diff --git a/svd2utra/src/generate.rs b/svd2utra/src/generate.rs
index b066c0174..374433d4c 100644
--- a/svd2utra/src/generate.rs
+++ b/svd2utra/src/generate.rs
@@ -1,4 +1,3 @@
-use convert_case::{Case, Casing};
use quick_xml::events::{attributes::Attribute, Event};
use quick_xml::Reader;
use std::io::{BufRead, BufReader, Read, Write};
@@ -893,25 +892,6 @@ pub mod utra {
for peripheral in peripherals {
writeln!(out)?;
writeln!(out, " pub mod {} {{", peripheral.name.to_lowercase())?;
- writeln!(
- out,
- " // this enum is vestigal, and currently not used by anything"
- )?;
- writeln!(out, " #[derive(Debug, Copy, Clone)]")?;
- writeln!(
- out,
- " pub enum {}Offset {{",
- peripheral.name.to_case(Case::UpperCamel)
- )?;
- for register in &peripheral.registers {
- writeln!(
- out,
- " {} = {},",
- register.name.to_case(Case::UpperCamel),
- register.offset
- )?;
- }
- writeln!(out, " }}")?;
writeln!(
out,
" pub const {}_NUMREGS: usize = {};",
diff --git a/utralib/Cargo.toml b/utralib/Cargo.toml
index 7b293a6c6..c4a421027 100644
--- a/utralib/Cargo.toml
+++ b/utralib/Cargo.toml
@@ -46,5 +46,8 @@ precursor = []
hosted = []
renode = []
+# ATSAMA5D27 ARMv7A SoC
+atsama5d27 = []
+
# Specify a Precusor default so that we can pass packaging CI tests.
default = ["precursor-70190e2", "precursor"]
diff --git a/utralib/atsama5d/ATSAMA5D27.svd b/utralib/atsama5d/ATSAMA5D27.svd
new file mode 100644
index 000000000..ab79dd0cd
--- /dev/null
+++ b/utralib/atsama5d/ATSAMA5D27.svd
@@ -0,0 +1,85593 @@
+
+
+ Microchip Technology Inc.
+ ATSAMA5D27
+ 1.0
+ No description available.
+
+ CA5
+ r0p1
+ little
+ false
+ false
+ 4
+ false
+
+ 32
+ 32
+ 0x20
+ read-write
+ 0x00000000
+ 0xFFFFFFFF
+
+
+
+ DDR_RAM
+ 0x20900000
+ 0x2000000
+
+
+ CSR
+ 0xF0000000
+ 0xfffffff
+
+
+
+
+
+ ACC
+ Analog Comparator Controller
+ 0xF804A000
+
+ 0x0
+ 0x8
+ registers
+
+
+ 0xE4
+ 0x8
+ registers
+
+
+
+ CR
+ Control Register
+ 0x0
+ 0x20
+ write-only
+
+
+ SWRST
+ Software Reset
+ [0:0]
+ read-write
+
+
+
+
+ MR
+ Mode Register
+ 0x4
+ 0x20
+ read-write
+
+
+ ACEN
+ Analog Comparator Enable
+ [8:8]
+ read-write
+
+ true
+
+
+
+ DIS
+ Analog comparator disabled.
+ 0
+
+
+ EN
+ Analog comparator enabled.
+ 1
+
+
+
+
+ INV
+ Invert Comparator Output
+ [12:12]
+ read-write
+
+ true
+
+
+
+ DIS
+ Analog comparator output is directly processed.
+ 0
+
+
+ EN
+ Analog comparator output is inverted prior to being processed.
+ 1
+
+
+
+
+
+
+ WPMR
+ Write Protection Mode Register
+ 0xE4
+ 0x20
+ read-write
+
+
+ WPEN
+ Write Protection Enable
+ [0:0]
+ read-write
+
+
+ WPKEY
+ Write Protection Key
+ [31:8]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation of the WPEN bit.Always reads as 0.
+ 4277059
+
+
+
+
+
+
+ WPSR
+ Write Protection Status Register
+ 0xE8
+ 0x20
+ read-only
+
+
+ WPVS
+ Write Protection Violation Status
+ [0:0]
+ read-write
+
+
+
+
+
+
+ ADC
+ Analog-to-Digital Converter
+ 0xFC030000
+
+ 0x0
+ 0x1C
+ registers
+
+
+ 0x20
+ 0x28
+ registers
+
+
+ 0x4C
+ 0x8
+ registers
+
+
+ 0x94
+ 0x4
+ registers
+
+
+ 0xB0
+ 0x14
+ registers
+
+
+ 0xD4
+ 0xC
+ registers
+
+
+ 0xE4
+ 0x8
+ registers
+
+
+
+ ACR
+ Analog Control Register
+ 0x94
+ 0x20
+ read-write
+
+
+ PENDETSENS
+ Pen Detection Sensitivity
+ [1:0]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ IBCTL
+ ADC Bias Current Control
+ [9:8]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+
+
+ CDR
+ Channel Data Register
+ 0x50
+ 0x20
+ read-only
+
+
+ DATA
+ Converted Data
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ CECR
+ Channel Error Correction Register
+ 0xD8
+ 0x20
+ read-write
+
+
+ ECORR0
+ Error Correction Enable for channel 0
+ [0:0]
+ read-write
+
+
+ ECORR1
+ Error Correction Enable for channel 1
+ [1:1]
+ read-write
+
+
+ ECORR2
+ Error Correction Enable for channel 2
+ [2:2]
+ read-write
+
+
+ ECORR3
+ Error Correction Enable for channel 3
+ [3:3]
+ read-write
+
+
+ ECORR4
+ Error Correction Enable for channel 4
+ [4:4]
+ read-write
+
+
+ ECORR5
+ Error Correction Enable for channel 5
+ [5:5]
+ read-write
+
+
+ ECORR6
+ Error Correction Enable for channel 6
+ [6:6]
+ read-write
+
+
+ ECORR7
+ Error Correction Enable for channel 7
+ [7:7]
+ read-write
+
+
+ ECORR8
+ Error Correction Enable for channel 8
+ [8:8]
+ read-write
+
+
+ ECORR9
+ Error Correction Enable for channel 9
+ [9:9]
+ read-write
+
+
+ ECORR10
+ Error Correction Enable for channel 10
+ [10:10]
+ read-write
+
+
+ ECORR11
+ Error Correction Enable for channel 11
+ [11:11]
+ read-write
+
+
+
+
+ CHDR
+ Channel Disable Register
+ 0x14
+ 0x20
+ write-only
+
+
+ CH0
+ Channel 0 Disable
+ [0:0]
+ read-write
+
+
+ CH1
+ Channel 1 Disable
+ [1:1]
+ read-write
+
+
+ CH2
+ Channel 2 Disable
+ [2:2]
+ read-write
+
+
+ CH3
+ Channel 3 Disable
+ [3:3]
+ read-write
+
+
+ CH4
+ Channel 4 Disable
+ [4:4]
+ read-write
+
+
+ CH5
+ Channel 5 Disable
+ [5:5]
+ read-write
+
+
+ CH6
+ Channel 6 Disable
+ [6:6]
+ read-write
+
+
+ CH7
+ Channel 7 Disable
+ [7:7]
+ read-write
+
+
+ CH8
+ Channel 8 Disable
+ [8:8]
+ read-write
+
+
+ CH9
+ Channel 9 Disable
+ [9:9]
+ read-write
+
+
+ CH10
+ Channel 10 Disable
+ [10:10]
+ read-write
+
+
+ CH11
+ Channel 11 Disable
+ [11:11]
+ read-write
+
+
+
+
+ CHER
+ Channel Enable Register
+ 0x10
+ 0x20
+ write-only
+
+
+ CH0
+ Channel 0 Enable
+ [0:0]
+ read-write
+
+
+ CH1
+ Channel 1 Enable
+ [1:1]
+ read-write
+
+
+ CH2
+ Channel 2 Enable
+ [2:2]
+ read-write
+
+
+ CH3
+ Channel 3 Enable
+ [3:3]
+ read-write
+
+
+ CH4
+ Channel 4 Enable
+ [4:4]
+ read-write
+
+
+ CH5
+ Channel 5 Enable
+ [5:5]
+ read-write
+
+
+ CH6
+ Channel 6 Enable
+ [6:6]
+ read-write
+
+
+ CH7
+ Channel 7 Enable
+ [7:7]
+ read-write
+
+
+ CH8
+ Channel 8 Enable
+ [8:8]
+ read-write
+
+
+ CH9
+ Channel 9 Enable
+ [9:9]
+ read-write
+
+
+ CH10
+ Channel 10 Enable
+ [10:10]
+ read-write
+
+
+ CH11
+ Channel 11 Enable
+ [11:11]
+ read-write
+
+
+
+
+ CHSR
+ Channel Status Register
+ 0x18
+ 0x20
+ read-only
+
+
+ CH0
+ Channel 0 Status
+ [0:0]
+ read-write
+
+
+ CH1
+ Channel 1 Status
+ [1:1]
+ read-write
+
+
+ CH2
+ Channel 2 Status
+ [2:2]
+ read-write
+
+
+ CH3
+ Channel 3 Status
+ [3:3]
+ read-write
+
+
+ CH4
+ Channel 4 Status
+ [4:4]
+ read-write
+
+
+ CH5
+ Channel 5 Status
+ [5:5]
+ read-write
+
+
+ CH6
+ Channel 6 Status
+ [6:6]
+ read-write
+
+
+ CH7
+ Channel 7 Status
+ [7:7]
+ read-write
+
+
+ CH8
+ Channel 8 Status
+ [8:8]
+ read-write
+
+
+ CH9
+ Channel 9 Status
+ [9:9]
+ read-write
+
+
+ CH10
+ Channel 10 Status
+ [10:10]
+ read-write
+
+
+ CH11
+ Channel 11 Status
+ [11:11]
+ read-write
+
+
+
+
+ COR
+ Channel Offset Register
+ 0x4C
+ 0x20
+ read-write
+
+
+ DIFF0
+ Differential Inputs for Channel 0
+ [16:16]
+ read-write
+
+
+ DIFF1
+ Differential Inputs for Channel 1
+ [17:17]
+ read-write
+
+
+ DIFF2
+ Differential Inputs for Channel 2
+ [18:18]
+ read-write
+
+
+ DIFF3
+ Differential Inputs for Channel 3
+ [19:19]
+ read-write
+
+
+ DIFF4
+ Differential Inputs for Channel 4
+ [20:20]
+ read-write
+
+
+ DIFF5
+ Differential Inputs for Channel 5
+ [21:21]
+ read-write
+
+
+ DIFF6
+ Differential Inputs for Channel 6
+ [22:22]
+ read-write
+
+
+ DIFF7
+ Differential Inputs for Channel 7
+ [23:23]
+ read-write
+
+
+ DIFF8
+ Differential Inputs for Channel 8
+ [24:24]
+ read-write
+
+
+ DIFF9
+ Differential Inputs for Channel 9
+ [25:25]
+ read-write
+
+
+ DIFF10
+ Differential Inputs for Channel 10
+ [26:26]
+ read-write
+
+
+ DIFF11
+ Differential Inputs for Channel 11
+ [27:27]
+ read-write
+
+
+
+
+ CR
+ Control Register
+ 0x0
+ 0x20
+ write-only
+
+
+ SWRST
+ Software Reset
+ [0:0]
+ read-write
+
+
+ START
+ Start Conversion
+ [1:1]
+ read-write
+
+
+ TSCALIB
+ Touchscreen Calibration
+ [2:2]
+ read-write
+
+
+ CMPRST
+ Comparison Restart
+ [4:4]
+ read-write
+
+
+
+
+ CVR
+ Correction Values Register
+ 0xD4
+ 0x20
+ read-write
+
+
+ OFFSETCORR
+ Offset Correction
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ GAINCORR
+ Gain Correction
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ CWR
+ Compare Window Register
+ 0x44
+ 0x20
+ read-write
+
+
+ LOWTHRES
+ Low Threshold
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+ HIGHTHRES
+ High Threshold
+ [29:16]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ EMR
+ Extended Mode Register
+ 0x40
+ 0x20
+ read-write
+
+
+ CMPMODE
+ Comparison Mode
+ [1:0]
+ read-write
+
+ true
+
+
+
+ LOW
+ When the converted data is lower than the low threshold of the window, generates the COMPE flag in ADC_ISR or, in Partial Wakeup mode, defines the conditions to exit system from Wait mode.
+ 0
+
+
+ HIGH
+ When the converted data is higher than the high threshold of the window, generates the COMPE flag in ADC_ISR or, in Partial Wakeup mode, defines the conditions to exit system from Wait mode.
+ 1
+
+
+ IN
+ When the converted data is in the comparison window, generates the COMPE flag in ADC_ISR or, in Partial Wakeup mode, defines the conditions to exit system from Wait mode.
+ 2
+
+
+ OUT
+ When the converted data is out of the comparison window, generates the COMPE flag in ADC_ISR or, in Partial Wakeup mode, defines the conditions to exit system from Wait mode.
+ 3
+
+
+
+
+ CMPTYPE
+ Comparison Type
+ [2:2]
+ read-write
+
+ true
+
+
+
+ FLAG_ONLY
+ Any conversion is performed and comparison function drives the COMPE flag.
+ 0
+
+
+ START_CONDITION
+ Comparison conditions must be met to start the storage of all conversions until the CMPRST bit is set.
+ 1
+
+
+
+
+ CMPSEL
+ Comparison Selected Channel
+ [7:4]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ CMPALL
+ Compare All Channels
+ [9:9]
+ read-write
+
+
+ CMPFILTER
+ Compare Event Filtering
+ [13:12]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ OSR
+ Over Sampling Rate
+ [17:16]
+ read-write
+
+ true
+
+
+
+ NO_AVERAGE
+ No averaging. ADC sample rate is maximum.
+ 0
+
+
+ OSR4
+ 1-bit enhanced resolution by averaging. ADC sample rate divided by 4.
+ 1
+
+
+ OSR16
+ 2-bit enhanced resolution by averaging. ADC sample rate divided by 16.
+ 2
+
+
+
+
+ ASTE
+ Averaging on Single Trigger Event
+ [20:20]
+ read-write
+
+ true
+
+
+
+ MULTI_TRIG_AVERAGE
+ The average requests several trigger events.
+ 0
+
+
+ SINGLE_TRIG_AVERAGE
+ The average requests only one trigger event.
+ 1
+
+
+
+
+ SRCCLK
+ External Clock Selection
+ [21:21]
+ read-write
+
+ true
+
+
+
+ PERIPH_CLK
+ The peripheral clock is the source for the ADC prescaler.
+ 0
+
+
+ GCLK
+ GCLK is the source clock for the ADC prescaler, thus the ADC clock can be independent of the core/peripheral clock.
+ 1
+
+
+
+
+ TAG
+ Tag of ADC_LCDR
+ [24:24]
+ read-write
+
+
+ SIGNMODE
+ Sign Mode
+ [26:25]
+ read-write
+
+ true
+
+
+
+ SE_UNSG_DF_SIGN
+ Single-Ended channels: Unsigned conversions.Differential channels: Signed conversions.
+ 0
+
+
+ SE_SIGN_DF_UNSG
+ Single-Ended channels: Signed conversions.Differential channels: Unsigned conversions.
+ 1
+
+
+ ALL_UNSIGNED
+ All channels: Unsigned conversions.
+ 2
+
+
+ ALL_SIGNED
+ All channels: Signed conversions.
+ 3
+
+
+
+
+ ADCMODE
+ ADC Running Mode
+ [29:28]
+ read-write
+
+ true
+
+
+
+ NORMAL
+ Normal mode of operation.
+ 0
+
+
+ OFFSET_ERROR
+ Offset Error mode to measure the offset error. See Table 7-6.
+ 1
+
+
+ GAIN_ERROR_HIGH
+ Gain Error mode to measure the gain error. See Table 7-6.
+ 2
+
+
+ GAIN_ERROR_LOW
+ Gain Error mode to measure the gain error. See Table 7-6.
+ 3
+
+
+
+
+
+
+ IDR
+ Interrupt Disable Register
+ 0x28
+ 0x20
+ write-only
+
+
+ EOC0
+ End of Conversion Interrupt Disable 0
+ [0:0]
+ read-write
+
+
+ EOC1
+ End of Conversion Interrupt Disable 1
+ [1:1]
+ read-write
+
+
+ EOC2
+ End of Conversion Interrupt Disable 2
+ [2:2]
+ read-write
+
+
+ EOC3
+ End of Conversion Interrupt Disable 3
+ [3:3]
+ read-write
+
+
+ EOC4
+ End of Conversion Interrupt Disable 4
+ [4:4]
+ read-write
+
+
+ EOC5
+ End of Conversion Interrupt Disable 5
+ [5:5]
+ read-write
+
+
+ EOC6
+ End of Conversion Interrupt Disable 6
+ [6:6]
+ read-write
+
+
+ EOC7
+ End of Conversion Interrupt Disable 7
+ [7:7]
+ read-write
+
+
+ EOC8
+ End of Conversion Interrupt Disable 8
+ [8:8]
+ read-write
+
+
+ EOC9
+ End of Conversion Interrupt Disable 9
+ [9:9]
+ read-write
+
+
+ EOC10
+ End of Conversion Interrupt Disable 10
+ [10:10]
+ read-write
+
+
+ EOC11
+ End of Conversion Interrupt Disable 11
+ [11:11]
+ read-write
+
+
+ LCCHG
+ Last Channel Change Interrupt Disable
+ [19:19]
+ read-write
+
+
+ XRDY
+ Touchscreen Measure XPOS Ready Interrupt Disable
+ [20:20]
+ read-write
+
+
+ YRDY
+ Touchscreen Measure YPOS Ready Interrupt Disable
+ [21:21]
+ read-write
+
+
+ PRDY
+ Touchscreen Measure Pressure Ready Interrupt Disable
+ [22:22]
+ read-write
+
+
+ DRDY
+ Data Ready Interrupt Disable
+ [24:24]
+ read-write
+
+
+ GOVRE
+ General Overrun Error Interrupt Disable
+ [25:25]
+ read-write
+
+
+ COMPE
+ Comparison Event Interrupt Disable
+ [26:26]
+ read-write
+
+
+ PEN
+ Pen Contact Interrupt Disable
+ [29:29]
+ read-write
+
+
+ NOPEN
+ No Pen Contact Interrupt Disable
+ [30:30]
+ read-write
+
+
+
+
+ IER
+ Interrupt Enable Register
+ 0x24
+ 0x20
+ write-only
+
+
+ EOC0
+ End of Conversion Interrupt Enable 0
+ [0:0]
+ read-write
+
+
+ EOC1
+ End of Conversion Interrupt Enable 1
+ [1:1]
+ read-write
+
+
+ EOC2
+ End of Conversion Interrupt Enable 2
+ [2:2]
+ read-write
+
+
+ EOC3
+ End of Conversion Interrupt Enable 3
+ [3:3]
+ read-write
+
+
+ EOC4
+ End of Conversion Interrupt Enable 4
+ [4:4]
+ read-write
+
+
+ EOC5
+ End of Conversion Interrupt Enable 5
+ [5:5]
+ read-write
+
+
+ EOC6
+ End of Conversion Interrupt Enable 6
+ [6:6]
+ read-write
+
+
+ EOC7
+ End of Conversion Interrupt Enable 7
+ [7:7]
+ read-write
+
+
+ EOC8
+ End of Conversion Interrupt Enable 8
+ [8:8]
+ read-write
+
+
+ EOC9
+ End of Conversion Interrupt Enable 9
+ [9:9]
+ read-write
+
+
+ EOC10
+ End of Conversion Interrupt Enable 10
+ [10:10]
+ read-write
+
+
+ EOC11
+ End of Conversion Interrupt Enable 11
+ [11:11]
+ read-write
+
+
+ LCCHG
+ Last Channel Change Interrupt Enable
+ [19:19]
+ read-write
+
+
+ XRDY
+ Touchscreen Measure XPOS Ready Interrupt Enable
+ [20:20]
+ read-write
+
+
+ YRDY
+ Touchscreen Measure YPOS Ready Interrupt Enable
+ [21:21]
+ read-write
+
+
+ PRDY
+ Touchscreen Measure Pressure Ready Interrupt Enable
+ [22:22]
+ read-write
+
+
+ DRDY
+ Data Ready Interrupt Enable
+ [24:24]
+ read-write
+
+
+ GOVRE
+ General Overrun Error Interrupt Enable
+ [25:25]
+ read-write
+
+
+ COMPE
+ Comparison Event Interrupt Enable
+ [26:26]
+ read-write
+
+
+ PEN
+ Pen Contact Interrupt Enable
+ [29:29]
+ read-write
+
+
+ NOPEN
+ No Pen Contact Interrupt Enable
+ [30:30]
+ read-write
+
+
+
+
+ IMR
+ Interrupt Mask Register
+ 0x2C
+ 0x20
+ read-only
+
+
+ EOC0
+ End of Conversion Interrupt Mask 0
+ [0:0]
+ read-write
+
+
+ EOC1
+ End of Conversion Interrupt Mask 1
+ [1:1]
+ read-write
+
+
+ EOC2
+ End of Conversion Interrupt Mask 2
+ [2:2]
+ read-write
+
+
+ EOC3
+ End of Conversion Interrupt Mask 3
+ [3:3]
+ read-write
+
+
+ EOC4
+ End of Conversion Interrupt Mask 4
+ [4:4]
+ read-write
+
+
+ EOC5
+ End of Conversion Interrupt Mask 5
+ [5:5]
+ read-write
+
+
+ EOC6
+ End of Conversion Interrupt Mask 6
+ [6:6]
+ read-write
+
+
+ EOC7
+ End of Conversion Interrupt Mask 7
+ [7:7]
+ read-write
+
+
+ EOC8
+ End of Conversion Interrupt Mask 8
+ [8:8]
+ read-write
+
+
+ EOC9
+ End of Conversion Interrupt Mask 9
+ [9:9]
+ read-write
+
+
+ EOC10
+ End of Conversion Interrupt Mask 10
+ [10:10]
+ read-write
+
+
+ EOC11
+ End of Conversion Interrupt Mask 11
+ [11:11]
+ read-write
+
+
+ LCCHG
+ Last Channel Change Interrupt Disable
+ [19:19]
+ read-write
+
+
+ XRDY
+ Touchscreen Measure XPOS Ready Interrupt Mask
+ [20:20]
+ read-write
+
+
+ YRDY
+ Touchscreen Measure YPOS Ready Interrupt Mask
+ [21:21]
+ read-write
+
+
+ PRDY
+ Touchscreen Measure Pressure Ready Interrupt Mask
+ [22:22]
+ read-write
+
+
+ DRDY
+ Data Ready Interrupt Mask
+ [24:24]
+ read-write
+
+
+ GOVRE
+ General Overrun Error Interrupt Mask
+ [25:25]
+ read-write
+
+
+ COMPE
+ Comparison Event Interrupt Mask
+ [26:26]
+ read-write
+
+
+ PEN
+ Pen Contact Interrupt Mask
+ [29:29]
+ read-write
+
+
+ NOPEN
+ No Pen Contact Interrupt Mask
+ [30:30]
+ read-write
+
+
+
+
+ ISR
+ Interrupt Status Register
+ 0x30
+ 0x20
+ read-only
+
+
+ EOC0
+ End of Conversion 0 (automatically set / cleared)
+ [0:0]
+ read-write
+
+
+ EOC1
+ End of Conversion 1 (automatically set / cleared)
+ [1:1]
+ read-write
+
+
+ EOC2
+ End of Conversion 2 (automatically set / cleared)
+ [2:2]
+ read-write
+
+
+ EOC3
+ End of Conversion 3 (automatically set / cleared)
+ [3:3]
+ read-write
+
+
+ EOC4
+ End of Conversion 4 (automatically set / cleared)
+ [4:4]
+ read-write
+
+
+ EOC5
+ End of Conversion 5 (automatically set / cleared)
+ [5:5]
+ read-write
+
+
+ EOC6
+ End of Conversion 6 (automatically set / cleared)
+ [6:6]
+ read-write
+
+
+ EOC7
+ End of Conversion 7 (automatically set / cleared)
+ [7:7]
+ read-write
+
+
+ EOC8
+ End of Conversion 8 (automatically set / cleared)
+ [8:8]
+ read-write
+
+
+ EOC9
+ End of Conversion 9 (automatically set / cleared)
+ [9:9]
+ read-write
+
+
+ EOC10
+ End of Conversion 10 (automatically set / cleared)
+ [10:10]
+ read-write
+
+
+ EOC11
+ End of Conversion 11 (automatically set / cleared)
+ [11:11]
+ read-write
+
+
+ LCCHG
+ Last Channel Change (cleared on read)
+ [19:19]
+ read-write
+
+
+ XRDY
+ Touchscreen XPOS Measure Ready (cleared on read)
+ [20:20]
+ read-write
+
+
+ YRDY
+ Touchscreen YPOS Measure Ready (cleared on read)
+ [21:21]
+ read-write
+
+
+ PRDY
+ Touchscreen Pressure Measure Ready (cleared on read)
+ [22:22]
+ read-write
+
+
+ DRDY
+ Data Ready (automatically set / cleared)
+ [24:24]
+ read-write
+
+
+ GOVRE
+ General Overrun Error (cleared on read)
+ [25:25]
+ read-write
+
+
+ COMPE
+ Comparison Event (cleared on read)
+ [26:26]
+ read-write
+
+
+ PEN
+ Pen contact (cleared on read)
+ [29:29]
+ read-write
+
+
+ NOPEN
+ No Pen Contact (cleared on read)
+ [30:30]
+ read-write
+
+
+ PENS
+ Pen Detect Status
+ [31:31]
+ read-write
+
+
+
+
+ LCCWR
+ Last Channel Compare Window Register
+ 0x38
+ 0x20
+ read-write
+
+
+ LOWTHRES
+ Low Threshold
+ [11:0]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+ HIGHTHRES
+ High Threshold
+ [27:16]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+
+
+ LCDR
+ Last Converted Data Register
+ 0x20
+ 0x20
+ read-only
+
+
+ LDATA
+ Last Data Converted
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ CHNBOSR
+ Channel Number in Oversampling Mode
+ [28:24]
+ read-write
+
+
+ 0
+ 31
+
+
+
+
+
+
+ LCTMR
+ Last Channel Trigger Mode Register
+ 0x34
+ 0x20
+ read-write
+
+
+ DUALTRIG
+ Dual Trigger ON
+ [0:0]
+ read-write
+
+
+ CMPMOD
+ Last Channel Comparison Mode
+ [5:4]
+ read-write
+
+ true
+
+
+
+ LOW
+ Generates the LCCHG flag in ADC_ISR when the converted data is lower than the low threshold of the window.
+ 0
+
+
+ HIGH
+ Generates the LCCHG flag in ADC_ISR when the converted data is higher than the high threshold of the window.
+ 1
+
+
+ IN
+ Generates the LCCHG flag in ADC_ISR when the converted data is in the comparison window.
+ 2
+
+
+ OUT
+ Generates the LCCHG flag in ADC_ISR when the converted data is out of the comparison window.
+ 3
+
+
+
+
+
+
+ MR
+ Mode Register
+ 0x4
+ 0x20
+ read-write
+
+
+ TRGSEL
+ Trigger Selection
+ [3:1]
+ read-write
+
+ true
+
+
+
+ ADC_TRIG0
+ ADTRG
+ 0
+
+
+ ADC_TRIG1
+ TIOA0
+ 1
+
+
+ ADC_TRIG2
+ TIOA1
+ 2
+
+
+ ADC_TRIG3
+ TIOA2
+ 3
+
+
+ ADC_TRIG4
+ PWM event line 0
+ 4
+
+
+ ADC_TRIG5
+ PWM event line 1
+ 5
+
+
+ ADC_TRIG6
+ TIOA3
+ 6
+
+
+ ADC_TRIG7
+ RTCOUT0
+ 7
+
+
+
+
+ SLEEP
+ Sleep Mode
+ [5:5]
+ read-write
+
+ true
+
+
+
+ NORMAL
+ Normal Mode: The ADC core and reference voltage circuitry are kept ON between conversions.
+ 0
+
+
+ SLEEP
+ Sleep Mode: The wakeup time can be modified by programming the FWUP bit.
+ 1
+
+
+
+
+ FWUP
+ Fast Wakeup
+ [6:6]
+ read-write
+
+ true
+
+
+
+ OFF
+ If SLEEP is 1, then both ADC core and reference voltage circuitry are OFF between conversions
+ 0
+
+
+ ON
+ If SLEEP is 1, then Fast Wakeup Sleep mode: The voltage reference is ON between conversions and ADC core is OFF
+ 1
+
+
+
+
+ PRESCAL
+ Prescaler Rate Selection
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ STARTUP
+ Startup Time
+ [19:16]
+ read-write
+
+ true
+
+
+
+ SUT0
+ 0 periods of ADCCLK
+ 0
+
+
+ SUT8
+ 8 periods of ADCCLK
+ 1
+
+
+ SUT16
+ 16 periods of ADCCLK
+ 2
+
+
+ SUT24
+ 24 periods of ADCCLK
+ 3
+
+
+ SUT64
+ 64 periods of ADCCLK
+ 4
+
+
+ SUT80
+ 80 periods of ADCCLK
+ 5
+
+
+ SUT96
+ 96 periods of ADCCLK
+ 6
+
+
+ SUT112
+ 112 periods of ADCCLK
+ 7
+
+
+ SUT512
+ 512 periods of ADCCLK
+ 8
+
+
+ SUT576
+ 576 periods of ADCCLK
+ 9
+
+
+ SUT640
+ 640 periods of ADCCLK
+ 10
+
+
+ SUT704
+ 704 periods of ADCCLK
+ 11
+
+
+ SUT768
+ 768 periods of ADCCLK
+ 12
+
+
+ SUT832
+ 832 periods of ADCCLK
+ 13
+
+
+ SUT896
+ 896 periods of ADCCLK
+ 14
+
+
+ SUT960
+ 960 periods of ADCCLK
+ 15
+
+
+
+
+ ANACH
+ Analog Change
+ [23:23]
+ read-write
+
+ true
+
+
+
+ NONE
+ No analog change on channel switching: DIFF0 is used for all channels.
+ 0
+
+
+ ALLOWED
+ Allows different analog settings for each channel. See ADC Channel Offset RegisterChannel Configuration Register.
+ 1
+
+
+
+
+ TRACKTIM
+ Tracking Time
+ [27:24]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ TRANSFER
+ Transfer Time
+ [29:28]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ MAXSPEED
+ Maximum Sampling Rate Enable in Freerun Mode
+ [30:30]
+ read-write
+
+
+ USEQ
+ Use Sequence Enable
+ [31:31]
+ read-write
+
+ true
+
+
+
+ NUM_ORDER
+ Normal mode: The controller converts channels in a simple numeric order depending only on the channel index.
+ 0
+
+
+ REG_ORDER
+ User Sequence mode: The sequence respects what is defined in ADC_SEQR1 and ADC_SEQR2 registers and can be used to convert the same channel several times.
+ 1
+
+
+
+
+
+
+ OVER
+ Overrun Status Register
+ 0x3C
+ 0x20
+ read-only
+
+
+ OVRE0
+ Overrun Error 0
+ [0:0]
+ read-write
+
+
+ OVRE1
+ Overrun Error 1
+ [1:1]
+ read-write
+
+
+ OVRE2
+ Overrun Error 2
+ [2:2]
+ read-write
+
+
+ OVRE3
+ Overrun Error 3
+ [3:3]
+ read-write
+
+
+ OVRE4
+ Overrun Error 4
+ [4:4]
+ read-write
+
+
+ OVRE5
+ Overrun Error 5
+ [5:5]
+ read-write
+
+
+ OVRE6
+ Overrun Error 6
+ [6:6]
+ read-write
+
+
+ OVRE7
+ Overrun Error 7
+ [7:7]
+ read-write
+
+
+ OVRE8
+ Overrun Error 8
+ [8:8]
+ read-write
+
+
+ OVRE9
+ Overrun Error 9
+ [9:9]
+ read-write
+
+
+ OVRE10
+ Overrun Error 10
+ [10:10]
+ read-write
+
+
+ OVRE11
+ Overrun Error 11
+ [11:11]
+ read-write
+
+
+
+
+ PRESSR
+ Touchscreen Pressure Register
+ 0xBC
+ 0x20
+ read-only
+
+
+ Z1
+ Data of Z1 Measurement
+ [11:0]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+ Z2
+ Data of Z2 Measurement
+ [27:16]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+
+
+ SEQR1
+ Channel Sequence Register 1
+ 0x8
+ 0x20
+ read-write
+
+
+ USCH1
+ User Sequence Number 1
+ [3:0]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ USCH2
+ User Sequence Number 2
+ [7:4]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ USCH3
+ User Sequence Number 3
+ [11:8]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ USCH4
+ User Sequence Number 4
+ [15:12]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ USCH5
+ User Sequence Number 5
+ [19:16]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ USCH6
+ User Sequence Number 6
+ [23:20]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ USCH7
+ User Sequence Number 7
+ [27:24]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ USCH8
+ User Sequence Number 8
+ [31:28]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ SEQR2
+ Channel Sequence Register 2
+ 0xC
+ 0x20
+ read-write
+
+
+ USCH9
+ User Sequence Number 9
+ [3:0]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ USCH10
+ User Sequence Number 10
+ [7:4]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ USCH11
+ User Sequence Number 11
+ [11:8]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ TRGR
+ Trigger Register
+ 0xC0
+ 0x20
+ read-write
+
+
+ TRGMOD
+ Trigger Mode
+ [2:0]
+ read-write
+
+ true
+
+
+
+ NO_TRIGGER
+ No trigger, only software trigger can start conversions
+ 0
+
+
+ EXT_TRIG_RISE
+ External trigger rising edge
+ 1
+
+
+ EXT_TRIG_FALL
+ External trigger falling edge
+ 2
+
+
+ EXT_TRIG_ANY
+ External trigger any edge
+ 3
+
+
+ PEN_TRIG
+ Pen Detect Trigger (shall be selected only if PENDET is set and TSAMOD = Touchscreen only mode)
+ 4
+
+
+ PERIOD_TRIG
+ ADC internal periodic trigger (see field TRGPER)
+ 5
+
+
+ CONTINUOUS
+ Continuous mode
+ 6
+
+
+
+
+ TRGPER
+ Trigger Period
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ TSCVR
+ Touchscreen Correction Values Register
+ 0xDC
+ 0x20
+ read-write
+
+
+ TSOFFSETCORR
+ Touchscreen Offset Correction
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ TSGAINCORR
+ Touchscreen Gain Correction
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ TSMR
+ Touchscreen Mode Register
+ 0xB0
+ 0x20
+ read-write
+
+
+ TSMODE
+ Touchscreen Mode
+ [1:0]
+ read-write
+
+ true
+
+
+
+ NONE
+ No Touchscreen
+ 0
+
+
+ _4_WIRE_NO_PM
+ 4-wire Touchscreen without pressure measurement
+ 1
+
+
+ _4_WIRE
+ 4-wire Touchscreen with pressure measurement
+ 2
+
+
+ _5_WIRE
+ 5-wire Touchscreen
+ 3
+
+
+
+
+ TSAV
+ Touchscreen Average
+ [5:4]
+ read-write
+
+ true
+
+
+
+ NO_FILTER
+ No Filtering. Only one ADC conversion per measure
+ 0
+
+
+ AVG2CONV
+ Averages 2 ADC conversions
+ 1
+
+
+ AVG4CONV
+ Averages 4 ADC conversions
+ 2
+
+
+ AVG8CONV
+ Averages 8 ADC conversions
+ 3
+
+
+
+
+ TSFREQ
+ Touchscreen Frequency
+ [11:8]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ TSSCTIM
+ Touchscreen Switches Closure Time
+ [19:16]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ NOTSDMA
+ No TouchScreen DMA
+ [22:22]
+ read-write
+
+
+ PENDET
+ Pen Contact Detection Enable
+ [24:24]
+ read-write
+
+
+ PENDBC
+ Pen Detect Debouncing Period
+ [31:28]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ WPMR
+ Write Protection Mode Register
+ 0xE4
+ 0x20
+ read-write
+
+
+ WPEN
+ Write Protection Enable
+ [0:0]
+ read-write
+
+
+ WPKEY
+ Write Protection Key
+ [31:8]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation of the WPEN bit.Always reads as 0
+ 4277315
+
+
+
+
+
+
+ WPSR
+ Write Protection Status Register
+ 0xE8
+ 0x20
+ read-only
+
+
+ WPVS
+ Write Protection Violation Status
+ [0:0]
+ read-write
+
+
+ WPVSRC
+ Write Protection Violation Source
+ [23:8]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ XPOSR
+ Touchscreen X Position Register
+ 0xB4
+ 0x20
+ read-only
+
+
+ XPOS
+ X Position
+ [11:0]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+ XSCALE
+ Scale of XPOS
+ [27:16]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+
+
+ YPOSR
+ Touchscreen Y Position Register
+ 0xB8
+ 0x20
+ read-only
+
+
+ YPOS
+ Y Position
+ [11:0]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+ YSCALE
+ Scale of YPOS
+ [27:16]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+
+
+
+
+ AES
+ Advanced Encryption Standard
+ 0xF002C000
+
+ 0x0
+ 0x8
+ registers
+
+
+ 0x10
+ 0x14
+ registers
+
+
+ 0x40
+ 0x4
+ registers
+
+
+ 0x50
+ 0x4
+ registers
+
+
+ 0x60
+ 0x4
+ registers
+
+
+ 0x70
+ 0xC
+ registers
+
+
+ 0x88
+ 0x4
+ registers
+
+
+ 0x98
+ 0x8
+ registers
+
+
+ 0xB0
+ 0x8
+ registers
+
+
+ 0xC0
+ 0x4
+ registers
+
+
+ 0xD0
+ 0x4
+ registers
+
+
+
+ AADLENR
+ Additional Authenticated Data Length Register
+ 0x70
+ 0x20
+ read-write
+
+
+ AADLEN
+ Additional Authenticated Data Length
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ ALPHAR
+ Alpha Word Register
+ 0xD0
+ 0x20
+ write-only
+
+
+ ALPHA
+ Alpha Word x
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ BCNT
+ Byte Counter Register
+ 0xB4
+ 0x20
+ read-write
+
+
+ BCNT
+ Auto Padding Byte Counter
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ CLENR
+ Plaintext/Ciphertext Length Register
+ 0x74
+ 0x20
+ read-write
+
+
+ CLEN
+ Plaintext/Ciphertext Length
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ CR
+ Control Register
+ 0x0
+ 0x20
+ write-only
+
+
+ START
+ Start Processing
+ [0:0]
+ read-write
+
+
+ SWRST
+ Software Reset
+ [8:8]
+ read-write
+
+
+
+
+ CTRR
+ GCM Encryption Counter Value Register
+ 0x98
+ 0x20
+ read-only
+
+
+ CTR
+ GCM Encryption Counter
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ EMR
+ Extended Mode Register
+ 0xB0
+ 0x20
+ read-write
+
+
+ APEN
+ Auto Padding Enable
+ [0:0]
+ read-write
+
+
+ APM
+ Auto Padding Mode
+ [1:1]
+ read-write
+
+
+ PLIPEN
+ Protocol Layer Improved Performance Enable
+ [4:4]
+ read-write
+
+
+ PLIPD
+ Protocol Layer Improved Performance Decipher
+ [5:5]
+ read-write
+
+
+ PADLEN
+ Auto Padding Length
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ NHEAD
+ IPSEC Next Header
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ GCMHR
+ GCM H Word Register
+ 0x9C
+ 0x20
+ read-write
+
+
+ H
+ GCM H Word x
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ GHASHR
+ GCM Intermediate Hash Word Register
+ 0x78
+ 0x20
+ read-write
+
+
+ GHASH
+ Intermediate GCM Hash Word x
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ IDATAR
+ Input Data Register
+ 0x40
+ 0x20
+ write-only
+
+
+ IDATA
+ Input Data Word
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ IDR
+ Interrupt Disable Register
+ 0x14
+ 0x20
+ write-only
+
+
+ DATRDY
+ Data Ready Interrupt Disable
+ [0:0]
+ read-write
+
+
+ URAD
+ Unspecified Register Access Detection Interrupt Disable
+ [8:8]
+ read-write
+
+
+ TAGRDY
+ GCM Tag Ready Interrupt Disable
+ [16:16]
+ read-write
+
+
+ EOPAD
+ End of Padding Interrupt Disable
+ [17:17]
+ read-write
+
+
+ PLENERR
+ Padding Length Error Interrupt Disable
+ [18:18]
+ read-write
+
+
+
+
+ IER
+ Interrupt Enable Register
+ 0x10
+ 0x20
+ write-only
+
+
+ DATRDY
+ Data Ready Interrupt Enable
+ [0:0]
+ read-write
+
+
+ URAD
+ Unspecified Register Access Detection Interrupt Enable
+ [8:8]
+ read-write
+
+
+ TAGRDY
+ GCM Tag Ready Interrupt Enable
+ [16:16]
+ read-write
+
+
+ EOPAD
+ End of Padding Interrupt Enable
+ [17:17]
+ read-write
+
+
+ PLENERR
+ Padding Length Error Interrupt Enable
+ [18:18]
+ read-write
+
+
+
+
+ IMR
+ Interrupt Mask Register
+ 0x18
+ 0x20
+ read-only
+
+
+ DATRDY
+ Data Ready Interrupt Mask
+ [0:0]
+ read-write
+
+
+ URAD
+ Unspecified Register Access Detection Interrupt Mask
+ [8:8]
+ read-write
+
+
+ TAGRDY
+ GCM Tag Ready Interrupt Mask
+ [16:16]
+ read-write
+
+
+ EOPAD
+ End of Padding Interrupt Mask
+ [17:17]
+ read-write
+
+
+ PLENERR
+ Padding Length Error Interrupt Mask
+ [18:18]
+ read-write
+
+
+
+
+ ISR
+ Interrupt Status Register
+ 0x1C
+ 0x20
+ read-only
+
+
+ DATRDY
+ Data Ready (cleared by setting bit START or bit SWRST in AES_CR or by reading AES_ODATARx)
+ [0:0]
+ read-write
+
+
+ URAD
+ Unspecified Register Access Detection Status (cleared by writing SWRST in AES_CR)
+ [8:8]
+ read-write
+
+
+ URAT
+ Unspecified Register Access (cleared by writing SWRST in AES_CR)
+ [15:12]
+ read-write
+
+ true
+
+
+
+ IDR_WR_PROCESSING
+ Input Data register written during the data processing when SMOD = 2 mode.
+ 0
+
+
+ ODR_RD_PROCESSING
+ Output Data register read during the data processing.
+ 1
+
+
+ MR_WR_PROCESSING
+ Mode register written during the data processing.
+ 2
+
+
+ ODR_RD_SUBKGEN
+ Output Data register read during the sub-keys generation.
+ 3
+
+
+ MR_WR_SUBKGEN
+ Mode register written during the sub-keys generation.
+ 4
+
+
+ WOR_RD_ACCESS
+ Write-only register read access.
+ 5
+
+
+
+
+ TAGRDY
+ GCM Tag Ready
+ [16:16]
+ read-write
+
+
+ EOPAD
+ End of Padding
+ [17:17]
+ read-write
+
+
+ PLENERR
+ Padding Length Error
+ [18:18]
+ read-write
+
+
+
+
+ IVR
+ Initialization Vector Register
+ 0x60
+ 0x20
+ write-only
+
+
+ IV
+ Initialization Vector
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ KEYWR
+ Key Word Register
+ 0x20
+ 0x20
+ write-only
+
+
+ KEYW
+ Key Word
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ MR
+ Mode Register
+ 0x4
+ 0x20
+ read-write
+
+
+ CIPHER
+ Processing Mode
+ [0:0]
+ read-write
+
+
+ GTAGEN
+ GCM Automatic Tag Generation Enable
+ [1:1]
+ read-write
+
+
+ DUALBUFF
+ Dual Input Buffer
+ [3:3]
+ read-write
+
+ true
+
+
+
+ INACTIVE
+ AES_IDATARx cannot be written during processing of previous block.
+ 0
+
+
+ ACTIVE
+ AES_IDATARx can be written during processing of previous block when SMOD = 2. It speeds up the overall runtime of large files.
+ 1
+
+
+
+
+ PROCDLY
+ Processing Delay
+ [7:4]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ SMOD
+ Start Mode
+ [9:8]
+ read-write
+
+ true
+
+
+
+ MANUAL_START
+ Manual Mode
+ 0
+
+
+ AUTO_START
+ Auto Mode
+ 1
+
+
+ IDATAR0_START
+ AES_IDATAR0 access only Auto Mode (DMA)
+ 2
+
+
+
+
+ KEYSIZE
+ Key Size
+ [11:10]
+ read-write
+
+ true
+
+
+
+ AES128
+ AES Key Size is 128 bits
+ 0
+
+
+ AES192
+ AES Key Size is 192 bits
+ 1
+
+
+ AES256
+ AES Key Size is 256 bits
+ 2
+
+
+
+
+ OPMOD
+ Operating Mode
+ [14:12]
+ read-write
+
+ true
+
+
+
+ ECB
+ ECB: Electronic Codebook mode
+ 0
+
+
+ CBC
+ CBC: Cipher Block Chaining mode
+ 1
+
+
+ OFB
+ OFB: Output Feedback mode
+ 2
+
+
+ CFB
+ CFB: Cipher Feedback mode
+ 3
+
+
+ CTR
+ CTR: Counter mode (16-bit internal counter)
+ 4
+
+
+ GCM
+ GCM: Galois/Counter mode
+ 5
+
+
+ XTS
+ XTS: XEX-based tweaked-codebook mode
+ 6
+
+
+
+
+ LOD
+ Last Output Data Mode
+ [15:15]
+ read-write
+
+
+ CFBS
+ Cipher Feedback Data Size
+ [18:16]
+ read-write
+
+ true
+
+
+
+ SIZE_128BIT
+ 128-bit
+ 0
+
+
+ SIZE_64BIT
+ 64-bit
+ 1
+
+
+ SIZE_32BIT
+ 32-bit
+ 2
+
+
+ SIZE_16BIT
+ 16-bit
+ 3
+
+
+ SIZE_8BIT
+ 8-bit
+ 4
+
+
+
+
+ CKEY
+ Key
+ [23:20]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ This field must be written with 0xE the first time AES_MR is programmed. For subsequent programming of AES_MR, any value can be written, including that of 0xE.Always reads as 0.
+ 14
+
+
+
+
+
+
+ ODATAR
+ Output Data Register
+ 0x50
+ 0x20
+ read-only
+
+
+ ODATA
+ Output Data
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ TAGR
+ GCM Authentication Tag Word Register
+ 0x88
+ 0x20
+ read-only
+
+
+ TAG
+ GCM Authentication Tag x
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ TWR
+ Tweak Word Register
+ 0xC0
+ 0x20
+ read-write
+
+
+ TWEAK
+ Tweak Word x
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+
+
+ AESB
+ Advanced Encryption Standard Bridge
+ 0xF001C000
+
+ 0x0
+ 0x8
+ registers
+
+
+ 0x10
+ 0x14
+ registers
+
+
+ 0x40
+ 0x4
+ registers
+
+
+ 0x50
+ 0x4
+ registers
+
+
+ 0x60
+ 0x4
+ registers
+
+
+
+ CR
+ Control Register
+ 0x0
+ 0x20
+ write-only
+
+
+ START
+ Start Processing
+ [0:0]
+ read-write
+
+
+ SWRST
+ Software Reset
+ [8:8]
+ read-write
+
+
+
+
+ IDATAR
+ Input Data Register
+ 0x40
+ 0x20
+ write-only
+
+
+ IDATA
+ Input Data Word
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ IDR
+ Interrupt Disable Register
+ 0x14
+ 0x20
+ write-only
+
+
+ DATRDY
+ Data Ready Interrupt Disable
+ [0:0]
+ read-write
+
+
+ URAD
+ Unspecified Register Access Detection Interrupt Disable
+ [8:8]
+ read-write
+
+
+
+
+ IER
+ Interrupt Enable Register
+ 0x10
+ 0x20
+ write-only
+
+
+ DATRDY
+ Data Ready Interrupt Enable
+ [0:0]
+ read-write
+
+
+ URAD
+ Unspecified Register Access Detection Interrupt Enable
+ [8:8]
+ read-write
+
+
+
+
+ IMR
+ Interrupt Mask Register
+ 0x18
+ 0x20
+ read-only
+
+
+ DATRDY
+ Data Ready Interrupt Mask
+ [0:0]
+ read-write
+
+
+ URAD
+ Unspecified Register Access Detection Interrupt Mask
+ [8:8]
+ read-write
+
+
+
+
+ ISR
+ Interrupt Status Register
+ 0x1C
+ 0x20
+ read-only
+
+
+ DATRDY
+ Data Ready
+ [0:0]
+ read-write
+
+
+ URAD
+ Unspecified Register Access Detection Status
+ [8:8]
+ read-write
+
+
+ URAT
+ Unspecified Register Access
+ [15:12]
+ read-write
+
+ true
+
+
+
+ IDR_WR_PROCESSING
+ Input Data Register written during the data processing when SMOD = 0x2 mode
+ 0
+
+
+ ODR_RD_PROCESSING
+ Output Data Register read during the data processing
+ 1
+
+
+ MR_WR_PROCESSING
+ Mode Register written during the data processing
+ 2
+
+
+ ODR_RD_SUBKGEN
+ Output Data Register read during the sub-keys generation
+ 3
+
+
+ MR_WR_SUBKGEN
+ Mode Register written during the sub-keys generation
+ 4
+
+
+ WOR_RD_ACCESS
+ Write-only register read access
+ 5
+
+
+
+
+
+
+ IVR
+ Initialization Vector Register
+ 0x60
+ 0x20
+ write-only
+
+
+ IV
+ Initialization Vector
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ KEYWR
+ Key Word Register
+ 0x20
+ 0x20
+ write-only
+
+
+ KEYW
+ Key Word
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ MR
+ Mode Register
+ 0x4
+ 0x20
+ read-write
+
+
+ CIPHER
+ Processing Mode
+ [0:0]
+ read-write
+
+
+ AAHB
+ Automatic Bridge Mode
+ [2:2]
+ read-write
+
+
+ DUALBUFF
+ Dual Input Buffer
+ [3:3]
+ read-write
+
+ true
+
+
+
+ INACTIVE
+ AESB_IDATARx cannot be written during processing of previous block.
+ 0
+
+
+ ACTIVE
+ AESB_IDATARx can be written during processing of previous block when SMOD = 0x2. It speeds up the overall runtime of large files.
+ 1
+
+
+
+
+ PROCDLY
+ Processing Delay
+ [7:4]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ SMOD
+ Start Mode
+ [9:8]
+ read-write
+
+ true
+
+
+
+ MANUAL_START
+ Manual mode
+ 0
+
+
+ AUTO_START
+ Auto mode
+ 1
+
+
+ IDATAR0_START
+ AESB_IDATAR0 access only Auto mode
+ 2
+
+
+
+
+ OPMOD
+ Operating Mode
+ [14:12]
+ read-write
+
+ true
+
+
+
+ ECB
+ Electronic Code Book mode
+ 0
+
+
+ CBC
+ Cipher Block Chaining mode
+ 1
+
+
+ CTR
+ Counter mode (16-bit internal counter)
+ 4
+
+
+
+
+ LOD
+ Last Output Data Mode
+ [15:15]
+ read-write
+
+
+ CKEY
+ Key
+ [23:20]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ This field must be written with 0xE the first time that AESB_MR is programmed. For subsequent programming of the AESB_MR register, any value can be written, including that of 0xE.Always reads as 0.
+ 14
+
+
+
+
+
+
+ ODATAR
+ Output Data Register
+ 0x50
+ 0x20
+ read-only
+
+
+ ODATA
+ Output Data
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+
+
+ AIC
+ Advanced Interrupt Controller
+ 0xFC020000
+
+ 0x0
+ 0xC
+ registers
+
+
+ 0x10
+ 0xC
+ registers
+
+
+ 0x20
+ 0x30
+ registers
+
+
+ 0x6C
+ 0x4
+ registers
+
+
+ 0xE4
+ 0x8
+ registers
+
+
+
+ CISR
+ Core Interrupt Status Register
+ 0x34
+ 0x20
+ read-only
+
+
+ NFIQ
+ NFIQ Status
+ [0:0]
+ read-write
+
+
+ NIRQ
+ NIRQ Status
+ [1:1]
+ read-write
+
+
+
+
+ DCR
+ Debug Control Register
+ 0x6C
+ 0x20
+ read-write
+
+
+ PROT
+ Protection Mode
+ [0:0]
+ read-write
+
+
+ GMSK
+ General Interrupt Mask
+ [1:1]
+ read-write
+
+
+
+
+ EOICR
+ End of Interrupt Command Register
+ 0x38
+ 0x20
+ write-only
+
+
+ ENDIT
+ Interrupt Processing Complete Command
+ [0:0]
+ read-write
+
+
+
+
+ FVR
+ FIQ Vector Register
+ 0x14
+ 0x20
+ read-only
+
+
+ FIQV
+ FIQ Vector Register
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ ICCR
+ Interrupt Clear Command Register
+ 0x48
+ 0x20
+ write-only
+
+
+ INTCLR
+ Interrupt Clear
+ [0:0]
+ read-write
+
+
+
+
+ IDCR
+ Interrupt Disable Command Register
+ 0x44
+ 0x20
+ write-only
+
+
+ INTD
+ Interrupt Disable
+ [0:0]
+ read-write
+
+
+
+
+ IECR
+ Interrupt Enable Command Register
+ 0x40
+ 0x20
+ write-only
+
+
+ INTEN
+ Interrupt Enable
+ [0:0]
+ read-write
+
+
+
+
+ IMR
+ Interrupt Mask Register
+ 0x30
+ 0x20
+ read-only
+
+
+ INTM
+ Interrupt Mask
+ [0:0]
+ read-write
+
+
+
+
+ IPR0
+ Interrupt Pending Register 0
+ 0x20
+ 0x20
+ read-only
+
+
+ FIQ
+ Interrupt Pending
+ [0:0]
+ read-write
+
+
+ PID1
+ Interrupt Pending
+ [1:1]
+ read-write
+
+
+ PID2
+ Interrupt Pending
+ [2:2]
+ read-write
+
+
+ PID3
+ Interrupt Pending
+ [3:3]
+ read-write
+
+
+ PID4
+ Interrupt Pending
+ [4:4]
+ read-write
+
+
+ PID5
+ Interrupt Pending
+ [5:5]
+ read-write
+
+
+ PID6
+ Interrupt Pending
+ [6:6]
+ read-write
+
+
+ PID7
+ Interrupt Pending
+ [7:7]
+ read-write
+
+
+ PID8
+ Interrupt Pending
+ [8:8]
+ read-write
+
+
+ PID9
+ Interrupt Pending
+ [9:9]
+ read-write
+
+
+ PID10
+ Interrupt Pending
+ [10:10]
+ read-write
+
+
+ PID11
+ Interrupt Pending
+ [11:11]
+ read-write
+
+
+ PID12
+ Interrupt Pending
+ [12:12]
+ read-write
+
+
+ PID13
+ Interrupt Pending
+ [13:13]
+ read-write
+
+
+ PID14
+ Interrupt Pending
+ [14:14]
+ read-write
+
+
+ PID15
+ Interrupt Pending
+ [15:15]
+ read-write
+
+
+ PID16
+ Interrupt Pending
+ [16:16]
+ read-write
+
+
+ PID17
+ Interrupt Pending
+ [17:17]
+ read-write
+
+
+ PID18
+ Interrupt Pending
+ [18:18]
+ read-write
+
+
+ PID19
+ Interrupt Pending
+ [19:19]
+ read-write
+
+
+ PID20
+ Interrupt Pending
+ [20:20]
+ read-write
+
+
+ PID21
+ Interrupt Pending
+ [21:21]
+ read-write
+
+
+ PID22
+ Interrupt Pending
+ [22:22]
+ read-write
+
+
+ PID23
+ Interrupt Pending
+ [23:23]
+ read-write
+
+
+ PID24
+ Interrupt Pending
+ [24:24]
+ read-write
+
+
+ PID25
+ Interrupt Pending
+ [25:25]
+ read-write
+
+
+ PID26
+ Interrupt Pending
+ [26:26]
+ read-write
+
+
+ PID27
+ Interrupt Pending
+ [27:27]
+ read-write
+
+
+ PID28
+ Interrupt Pending
+ [28:28]
+ read-write
+
+
+ PID29
+ Interrupt Pending
+ [29:29]
+ read-write
+
+
+ PID30
+ Interrupt Pending
+ [30:30]
+ read-write
+
+
+ PID31
+ Interrupt Pending
+ [31:31]
+ read-write
+
+
+
+
+ IPR1
+ Interrupt Pending Register 1
+ 0x24
+ 0x20
+ read-only
+
+
+ PID32
+ Interrupt Pending
+ [0:0]
+ read-write
+
+
+ PID33
+ Interrupt Pending
+ [1:1]
+ read-write
+
+
+ PID34
+ Interrupt Pending
+ [2:2]
+ read-write
+
+
+ PID35
+ Interrupt Pending
+ [3:3]
+ read-write
+
+
+ PID36
+ Interrupt Pending
+ [4:4]
+ read-write
+
+
+ PID37
+ Interrupt Pending
+ [5:5]
+ read-write
+
+
+ PID38
+ Interrupt Pending
+ [6:6]
+ read-write
+
+
+ PID39
+ Interrupt Pending
+ [7:7]
+ read-write
+
+
+ PID40
+ Interrupt Pending
+ [8:8]
+ read-write
+
+
+ PID41
+ Interrupt Pending
+ [9:9]
+ read-write
+
+
+ PID42
+ Interrupt Pending
+ [10:10]
+ read-write
+
+
+ PID43
+ Interrupt Pending
+ [11:11]
+ read-write
+
+
+ PID44
+ Interrupt Pending
+ [12:12]
+ read-write
+
+
+ PID45
+ Interrupt Pending
+ [13:13]
+ read-write
+
+
+ PID46
+ Interrupt Pending
+ [14:14]
+ read-write
+
+
+ PID47
+ Interrupt Pending
+ [15:15]
+ read-write
+
+
+ PID48
+ Interrupt Pending
+ [16:16]
+ read-write
+
+
+ PID49
+ Interrupt Pending
+ [17:17]
+ read-write
+
+
+ PID50
+ Interrupt Pending
+ [18:18]
+ read-write
+
+
+ PID51
+ Interrupt Pending
+ [19:19]
+ read-write
+
+
+ PID52
+ Interrupt Pending
+ [20:20]
+ read-write
+
+
+ PID53
+ Interrupt Pending
+ [21:21]
+ read-write
+
+
+ PID54
+ Interrupt Pending
+ [22:22]
+ read-write
+
+
+ PID55
+ Interrupt Pending
+ [23:23]
+ read-write
+
+
+ PID56
+ Interrupt Pending
+ [24:24]
+ read-write
+
+
+ PID57
+ Interrupt Pending
+ [25:25]
+ read-write
+
+
+ PID58
+ Interrupt Pending
+ [26:26]
+ read-write
+
+
+ PID59
+ Interrupt Pending
+ [27:27]
+ read-write
+
+
+ PID60
+ Interrupt Pending
+ [28:28]
+ read-write
+
+
+ PID61
+ Interrupt Pending
+ [29:29]
+ read-write
+
+
+ PID62
+ Interrupt Pending
+ [30:30]
+ read-write
+
+
+ PID63
+ Interrupt Pending
+ [31:31]
+ read-write
+
+
+
+
+ IPR2
+ Interrupt Pending Register 2
+ 0x28
+ 0x20
+ read-only
+
+
+ PID64
+ Interrupt Pending
+ [0:0]
+ read-write
+
+
+ PID65
+ Interrupt Pending
+ [1:1]
+ read-write
+
+
+ PID66
+ Interrupt Pending
+ [2:2]
+ read-write
+
+
+ PID67
+ Interrupt Pending
+ [3:3]
+ read-write
+
+
+ PID68
+ Interrupt Pending
+ [4:4]
+ read-write
+
+
+ PID69
+ Interrupt Pending
+ [5:5]
+ read-write
+
+
+ PID70
+ Interrupt Pending
+ [6:6]
+ read-write
+
+
+ PID71
+ Interrupt Pending
+ [7:7]
+ read-write
+
+
+ PID72
+ Interrupt Pending
+ [8:8]
+ read-write
+
+
+ PID73
+ Interrupt Pending
+ [9:9]
+ read-write
+
+
+ SYS
+ Interrupt Pending
+ [10:10]
+ read-write
+
+
+ PID75
+ Interrupt Pending
+ [11:11]
+ read-write
+
+
+ PID76
+ Interrupt Pending
+ [12:12]
+ read-write
+
+
+ PID77
+ Interrupt Pending
+ [13:13]
+ read-write
+
+
+ PID78
+ Interrupt Pending
+ [14:14]
+ read-write
+
+
+ PID79
+ Interrupt Pending
+ [15:15]
+ read-write
+
+
+ PID80
+ Interrupt Pending
+ [16:16]
+ read-write
+
+
+ PID81
+ Interrupt Pending
+ [17:17]
+ read-write
+
+
+ PID82
+ Interrupt Pending
+ [18:18]
+ read-write
+
+
+ PID83
+ Interrupt Pending
+ [19:19]
+ read-write
+
+
+ PID84
+ Interrupt Pending
+ [20:20]
+ read-write
+
+
+ PID85
+ Interrupt Pending
+ [21:21]
+ read-write
+
+
+ PID86
+ Interrupt Pending
+ [22:22]
+ read-write
+
+
+ PID87
+ Interrupt Pending
+ [23:23]
+ read-write
+
+
+ PID88
+ Interrupt Pending
+ [24:24]
+ read-write
+
+
+ PID89
+ Interrupt Pending
+ [25:25]
+ read-write
+
+
+ PID90
+ Interrupt Pending
+ [26:26]
+ read-write
+
+
+ PID91
+ Interrupt Pending
+ [27:27]
+ read-write
+
+
+ PID92
+ Interrupt Pending
+ [28:28]
+ read-write
+
+
+ PID93
+ Interrupt Pending
+ [29:29]
+ read-write
+
+
+ PID94
+ Interrupt Pending
+ [30:30]
+ read-write
+
+
+ PID95
+ Interrupt Pending
+ [31:31]
+ read-write
+
+
+
+
+ IPR3
+ Interrupt Pending Register 3
+ 0x2C
+ 0x20
+ read-only
+
+
+ PID96
+ Interrupt Pending
+ [0:0]
+ read-write
+
+
+ PID97
+ Interrupt Pending
+ [1:1]
+ read-write
+
+
+ PID98
+ Interrupt Pending
+ [2:2]
+ read-write
+
+
+ PID99
+ Interrupt Pending
+ [3:3]
+ read-write
+
+
+ PID100
+ Interrupt Pending
+ [4:4]
+ read-write
+
+
+ PID101
+ Interrupt Pending
+ [5:5]
+ read-write
+
+
+ PID102
+ Interrupt Pending
+ [6:6]
+ read-write
+
+
+ PID103
+ Interrupt Pending
+ [7:7]
+ read-write
+
+
+ PID104
+ Interrupt Pending
+ [8:8]
+ read-write
+
+
+ PID105
+ Interrupt Pending
+ [9:9]
+ read-write
+
+
+ PID106
+ Interrupt Pending
+ [10:10]
+ read-write
+
+
+ PID107
+ Interrupt Pending
+ [11:11]
+ read-write
+
+
+ PID108
+ Interrupt Pending
+ [12:12]
+ read-write
+
+
+ PID109
+ Interrupt Pending
+ [13:13]
+ read-write
+
+
+ PID110
+ Interrupt Pending
+ [14:14]
+ read-write
+
+
+ PID111
+ Interrupt Pending
+ [15:15]
+ read-write
+
+
+ PID112
+ Interrupt Pending
+ [16:16]
+ read-write
+
+
+ PID113
+ Interrupt Pending
+ [17:17]
+ read-write
+
+
+ PID114
+ Interrupt Pending
+ [18:18]
+ read-write
+
+
+ PID115
+ Interrupt Pending
+ [19:19]
+ read-write
+
+
+ PID116
+ Interrupt Pending
+ [20:20]
+ read-write
+
+
+ PID117
+ Interrupt Pending
+ [21:21]
+ read-write
+
+
+ PID118
+ Interrupt Pending
+ [22:22]
+ read-write
+
+
+ PID119
+ Interrupt Pending
+ [23:23]
+ read-write
+
+
+ PID120
+ Interrupt Pending
+ [24:24]
+ read-write
+
+
+ PID121
+ Interrupt Pending
+ [25:25]
+ read-write
+
+
+ PID122
+ Interrupt Pending
+ [26:26]
+ read-write
+
+
+ PID123
+ Interrupt Pending
+ [27:27]
+ read-write
+
+
+ PID124
+ Interrupt Pending
+ [28:28]
+ read-write
+
+
+ PID125
+ Interrupt Pending
+ [29:29]
+ read-write
+
+
+ PID126
+ Interrupt Pending
+ [30:30]
+ read-write
+
+
+ PID127
+ Interrupt Pending
+ [31:31]
+ read-write
+
+
+
+
+ ISCR
+ Interrupt Set Command Register
+ 0x4C
+ 0x20
+ write-only
+
+
+ INTSET
+ Interrupt Set
+ [0:0]
+ read-write
+
+
+
+
+ ISR
+ Interrupt Status Register
+ 0x18
+ 0x20
+ read-only
+
+
+ IRQID
+ Current Interrupt Identifier
+ [6:0]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+
+
+ IVR
+ Interrupt Vector Register
+ 0x10
+ 0x20
+ read-only
+
+
+ IRQV
+ Interrupt Vector Register
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ SMR
+ Source Mode Register
+ 0x4
+ 0x20
+ read-write
+
+
+ PRIORITY
+ Priority Level
+ [2:0]
+ read-write
+
+ true
+
+
+
+ MINIMUM
+ Minimum priority
+ 0
+
+
+ VERY_LOW
+ Very low priority
+ 1
+
+
+ LOW
+ Low priority
+ 2
+
+
+ MEDIUM_LOW
+ Medium priority
+ 3
+
+
+ MEDIUM_HIGH
+ Medium-high priority
+ 4
+
+
+ HIGH
+ High priority
+ 5
+
+
+ VERY_HIGH
+ Very high priority
+ 6
+
+
+ MAXIMUM
+ Maximum priority
+ 7
+
+
+
+
+ SRCTYPE
+ Interrupt Source Type
+ [6:5]
+ read-write
+
+ true
+
+
+
+ INT_LEVEL_SENSITIVE
+ High-level sensitive for internal source. Low-level sensitive for external source
+ 0
+
+
+ EXT_NEGATIVE_EDGE
+ Negative-edge triggered for external source
+ 1
+
+
+ EXT_HIGH_LEVEL
+ High-level sensitive for internal source. High-level sensitive for external source
+ 2
+
+
+ EXT_POSITIVE_EDGE
+ Positive-edge triggered for external source
+ 3
+
+
+
+
+
+
+ SPU
+ Spurious Interrupt Vector Register
+ 0x3C
+ 0x20
+ read-write
+
+
+ SIVR
+ Spurious Interrupt Vector Register
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ SSR
+ Source Select Register
+ 0x0
+ 0x20
+ read-write
+
+
+ INTSEL
+ Interrupt Line Selection
+ [6:0]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+
+
+ SVR
+ Source Vector Register
+ 0x8
+ 0x20
+ read-write
+
+
+ VECTOR
+ Source Vector
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ WPMR
+ Write Protection Mode Register
+ 0xE4
+ 0x20
+ read-write
+
+
+ WPEN
+ Write Protection Enable
+ [0:0]
+ read-write
+
+
+ WPKEY
+ Write Protection Key
+ [31:8]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation of the WPEN bit.Always reads as 0.
+ 4278595
+
+
+
+
+
+
+ WPSR
+ Write Protection Status Register
+ 0xE8
+ 0x20
+ read-only
+
+
+ WPVS
+ Write Protection Violation Status
+ [0:0]
+ read-write
+
+
+ WPVSRC
+ Write Protection Violation Source
+ [23:8]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+
+
+ AXIMX
+ AXI Matrix
+ 0x00600000
+
+ 0x0
+ 0x4
+ registers
+
+
+
+ AXIMX_REMAP
+ AXI Matrix Remap Register
+ 0x0
+ 0x20
+ write-only
+
+
+ REMAP0
+ Remap State 0
+ [0:0]
+ read-write
+
+
+
+
+
+
+ CHIPID
+ Chip Identifier
+ 0xFC069000
+
+ 0x0
+ 0x8
+ registers
+
+
+
+ CIDR
+ Chip ID Register
+ 0x0
+ 0x20
+ read-only
+
+
+ VERSION
+ Version of the Device
+ [4:0]
+ read-write
+
+
+ 0
+ 31
+
+
+
+
+ EPROC
+ Embedded Processor
+ [7:5]
+ read-write
+
+ true
+
+
+
+ SAMx7
+ Cortex-M7
+ 0
+
+
+ ARM946ES
+ ARM946ES
+ 1
+
+
+ ARM7TDMI
+ ARM7TDMI
+ 2
+
+
+ CM3
+ Cortex-M3
+ 3
+
+
+ ARM920T
+ ARM920T
+ 4
+
+
+ ARM926EJS
+ ARM926EJS
+ 5
+
+
+ CA5
+ Cortex-A5
+ 6
+
+
+ CM4
+ Cortex-M4
+ 7
+
+
+
+
+ NVPSIZ
+ Nonvolatile Program Memory Size
+ [11:8]
+ read-write
+
+ true
+
+
+
+ NONE
+ None
+ 0
+
+
+ _8K
+ 8 Kbytes
+ 1
+
+
+ _16K
+ 16 Kbytes
+ 2
+
+
+ _32K
+ 32 Kbytes
+ 3
+
+
+ _64K
+ 64 Kbytes
+ 5
+
+
+ _128K
+ 128 Kbytes
+ 7
+
+
+ _160K
+ 160 Kbytes
+ 8
+
+
+ _256K
+ 256 Kbytes
+ 9
+
+
+ _512K
+ 512 Kbytes
+ 10
+
+
+ _1024K
+ 1024 Kbytes
+ 12
+
+
+ _2048K
+ 2048 Kbytes
+ 14
+
+
+
+
+ NVPSIZ2
+ Second Nonvolatile Program Memory Size
+ [15:12]
+ read-write
+
+ true
+
+
+
+ NONE
+ None
+ 0
+
+
+ _8K
+ 8 Kbytes
+ 1
+
+
+ _16K
+ 16 Kbytes
+ 2
+
+
+ _32K
+ 32 Kbytes
+ 3
+
+
+ _64K
+ 64 Kbytes
+ 5
+
+
+ _128K
+ 128 Kbytes
+ 7
+
+
+ _256K
+ 256 Kbytes
+ 9
+
+
+ _512K
+ 512 Kbytes
+ 10
+
+
+ _1024K
+ 1024 Kbytes
+ 12
+
+
+ _2048K
+ 2048 Kbytes
+ 14
+
+
+
+
+ SRAMSIZ
+ Internal SRAM Size
+ [19:16]
+ read-write
+
+ true
+
+
+
+ _48K
+ 48 Kbytes
+ 0
+
+
+ _192K
+ 192 Kbytes
+ 1
+
+
+ _384K
+ 384 Kbytes
+ 2
+
+
+ _6K
+ 6 Kbytes
+ 3
+
+
+ _24K
+ 24 Kbytes
+ 4
+
+
+ _4K
+ 4 Kbytes
+ 5
+
+
+ _80K
+ 80 Kbytes
+ 6
+
+
+ _160K
+ 160 Kbytes
+ 7
+
+
+ _8K
+ 8 Kbytes
+ 8
+
+
+ _16K
+ 16 Kbytes
+ 9
+
+
+ _32K
+ 32 Kbytes
+ 10
+
+
+ _64K
+ 64 Kbytes
+ 11
+
+
+ _128K
+ 128 Kbytes
+ 12
+
+
+ _256K
+ 256 Kbytes
+ 13
+
+
+ _96K
+ 96 Kbytes
+ 14
+
+
+ _512K
+ 512 Kbytes
+ 15
+
+
+
+
+ ARCH
+ Architecture Identifier
+ [27:20]
+ read-write
+
+ true
+
+
+
+ SAMA5
+ SAMA5
+ 165
+
+
+
+
+ NVPTYP
+ Nonvolatile Program Memory Type
+ [30:28]
+ read-write
+
+ true
+
+
+
+ ROM
+ ROM
+ 0
+
+
+ ROMLESS
+ ROMless or on-chip Flash
+ 1
+
+
+ FLASH
+ Embedded Flash Memory
+ 2
+
+
+ ROM_FLASH
+ ROM and Embedded Flash Memory- NVPSIZ is ROM size- NVPSIZ2 is Flash size
+ 3
+
+
+ SRAM
+ SRAM emulating ROM
+ 4
+
+
+
+
+ EXT
+ Extension Flag
+ [31:31]
+ read-write
+
+
+
+
+ EXID
+ Chip ID Extension Register
+ 0x4
+ 0x20
+ read-only
+
+
+ EXID
+ Chip ID Extension
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+
+
+ CLASSD
+ Audio Class D Amplifier (CLASSD)
+ 0xFC048000
+
+ 0x0
+ 0x24
+ registers
+
+
+ 0xE4
+ 0x4
+ registers
+
+
+
+ CR
+ Control Register
+ 0x0
+ 0x20
+ write-only
+
+
+ SWRST
+ Software Reset
+ [0:0]
+ read-write
+
+
+
+
+ IDR
+ Interrupt Disable Register
+ 0x18
+ 0x20
+ write-only
+
+
+ DATRDY
+ Data Ready
+ [0:0]
+ read-write
+
+
+
+
+ IER
+ Interrupt Enable Register
+ 0x14
+ 0x20
+ write-only
+
+
+ DATRDY
+ Data Ready
+ [0:0]
+ read-write
+
+
+
+
+ IMR
+ Interrupt Mask Register
+ 0x1C
+ 0x20
+ read-write
+
+
+ DATRDY
+ Data Ready
+ [0:0]
+ read-write
+
+
+
+
+ INTPMR
+ Interpolator Mode Register
+ 0x8
+ 0x20
+ read-write
+
+
+ ATTL
+ Left Channel Attenuation
+ [6:0]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ ATTR
+ Right Channel Attenuation
+ [14:8]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ DSPCLKFREQ
+ DSP Clock Frequency
+ [16:16]
+ read-write
+
+ true
+
+
+
+ _12M288
+ DSP Clock (DSPCLK) is 12.288 MHz.
+ 0
+
+
+ _11M2896
+ DSP Clock (DSPCLK) is 11.2896 MHz.
+ 1
+
+
+
+
+ DEEMP
+ Enable De-emphasis Filter
+ [18:18]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ De-emphasis filter is disabled.
+ 0
+
+
+ ENABLED
+ De-emphasis filter is enabled.
+ 1
+
+
+
+
+ SWAP
+ Swap Left and Right Channels
+ [19:19]
+ read-write
+
+ true
+
+
+
+ LEFT_ON_LSB
+ Left channel is on CLASSD_THR[15:0], right channel is on CLASSD_THR[31:16].
+ 0
+
+
+ RIGHT_ON_LSB
+ Right channel is on CLASSD_THR[15:0], left channel is on CLASSD_THR[31:16].
+ 1
+
+
+
+
+ FRAME
+ CLASSD Incoming Data Sampling Frequency
+ [22:20]
+ read-write
+
+ true
+
+
+
+ FRAME_8K
+ 8 kHz
+ 0
+
+
+ FRAME_16K
+ 16 kHz
+ 1
+
+
+ FRAME_32K
+ 32 kHz
+ 2
+
+
+ FRAME_48K
+ 48 kHz
+ 3
+
+
+ FRAME_96K
+ 96 kHz
+ 4
+
+
+ FRAME_22K
+ 22.05 kHz
+ 5
+
+
+ FRAME_44K
+ 44.1 kHz
+ 6
+
+
+ FRAME_88K
+ 88.2 kHz
+ 7
+
+
+
+
+ EQCFG
+ Equalization Selection
+ [27:24]
+ read-write
+
+ true
+
+
+
+ FLAT
+ Flat Response
+ 0
+
+
+ BBOOST12
+ Bass boost +12 dB
+ 1
+
+
+ BBOOST6
+ Bass boost +6 dB
+ 2
+
+
+ BCUT12
+ Bass cut -12 dB
+ 3
+
+
+ BCUT6
+ Bass cut -6 dB
+ 4
+
+
+ MBOOST3
+ Medium boost +3 dB
+ 5
+
+
+ MBOOST8
+ Medium boost +8 dB
+ 6
+
+
+ MCUT3
+ Medium cut -3 dB
+ 7
+
+
+ MCUT8
+ Medium cut -8 dB
+ 8
+
+
+ TBOOST12
+ Treble boost +12 dB
+ 9
+
+
+ TBOOST6
+ Treble boost +6 dB
+ 10
+
+
+ TCUT12
+ Treble cut -12 dB
+ 11
+
+
+ TCUT6
+ Treble cut -6 dB
+ 12
+
+
+
+
+ MONO
+ Mono Signal
+ [28:28]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ The signal is sent stereo to the left and right channels.
+ 0
+
+
+ ENABLED
+ The same signal is sent on both left and right channels. The sent signal is defined by the MONOMODE field value.
+ 1
+
+
+
+
+ MONOMODE
+ Mono Mode Selection
+ [30:29]
+ read-write
+
+ true
+
+
+
+ MONOMIX
+ (left + right) / 2 is sent on both channels
+ 0
+
+
+ MONOSAT
+ (left + right) is sent to both channels. If the sum is too high, the result is saturated.
+ 1
+
+
+ MONOLEFT
+ THR[15:0] is sent on both left and right channels
+ 2
+
+
+ MONORIGHT
+ THR[31:16] is sent on both left and right channels
+ 3
+
+
+
+
+
+
+ INTSR
+ Interpolator Status Register
+ 0xC
+ 0x20
+ read-only
+
+
+ CFGERR
+ Configuration Error
+ [0:0]
+ read-write
+
+
+
+
+ ISR
+ Interrupt Status Register
+ 0x20
+ 0x20
+ read-only
+
+
+ DATRDY
+ Data Ready
+ [0:0]
+ read-write
+
+
+
+
+ MR
+ Mode Register
+ 0x4
+ 0x20
+ read-write
+
+
+ LEN
+ Left Channel Enable
+ [0:0]
+ read-write
+
+
+ LMUTE
+ Left Channel Mute
+ [1:1]
+ read-write
+
+
+ REN
+ Right Channel Enable
+ [4:4]
+ read-write
+
+
+ RMUTE
+ Right Channel Mute
+ [5:5]
+ read-write
+
+
+ PWMTYP
+ PWM Modulation Type
+ [8:8]
+ read-write
+
+
+ NON_OVERLAP
+ Non-Overlapping Enable
+ [16:16]
+ read-write
+
+
+ NOVRVAL
+ Non-Overlapping Value
+ [21:20]
+ read-write
+
+ true
+
+
+
+ _5NS
+ Non-overlapping time is 5 ns
+ 0
+
+
+ _10NS
+ Non-overlapping time is 10 ns
+ 1
+
+
+ _15NS
+ Non-overlapping time is 15 ns
+ 2
+
+
+ _20NS
+ Non-overlapping time is 20 ns
+ 3
+
+
+
+
+
+
+ THR
+ Transmit Holding Register
+ 0x10
+ 0x20
+ read-write
+
+
+ LDATA
+ Left Channel Data
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ RDATA
+ Right Channel Data
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ WPMR
+ Write Protection Mode Register
+ 0xE4
+ 0x20
+ read-write
+
+
+ WPEN
+ Write Protection Enable
+ [0:0]
+ read-write
+
+
+ WPKEY
+ Write Protection Key
+ [31:8]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation of the WPEN bit.Always reads as 0.
+ 4410436
+
+
+
+
+
+
+
+
+ FLEXCOM0
+ Flexible Serial Communication
+ 0xF8034000
+
+ 0x0
+ 0x4
+ registers
+
+
+ 0x10
+ 0x4
+ registers
+
+
+ 0x20
+ 0x4
+ registers
+
+
+ 0x200
+ 0x2C
+ registers
+
+
+ 0x240
+ 0x8
+ registers
+
+
+ 0x24C
+ 0x14
+ registers
+
+
+ 0x290
+ 0x4
+ registers
+
+
+ 0x2A0
+ 0x18
+ registers
+
+
+ 0x2E4
+ 0x8
+ registers
+
+
+ 0x400
+ 0x20
+ registers
+
+
+ 0x430
+ 0x4
+ registers
+
+
+ 0x440
+ 0xC
+ registers
+
+
+ 0x4E4
+ 0x8
+ registers
+
+
+ 0x600
+ 0x14
+ registers
+
+
+ 0x620
+ 0x1C
+ registers
+
+
+ 0x640
+ 0x8
+ registers
+
+
+ 0x64C
+ 0xC
+ registers
+
+
+ 0x660
+ 0x10
+ registers
+
+
+ 0x6D0
+ 0x4
+ registers
+
+
+ 0x6E4
+ 0x8
+ registers
+
+
+
+ MR
+ FLEXCOM Mode Register
+ 0x0
+ 0x20
+ read-write
+
+
+ OPMODE
+ FLEXCOM Operating Mode
+ [1:0]
+ read-write
+
+ true
+
+
+
+ NO_COM
+ No communication
+ 0
+
+
+ USART
+ All UART related protocols are selected (RS232, RS485, IrDA, ISO7816, LIN,)SPI/TWI related registers are not accessible and have no impact on IOs.
+ 1
+
+
+ SPI
+ SPI operating mode is selected.USART/TWI related registers are not accessible and have no impact on IOs.
+ 2
+
+
+ TWI
+ All TWI related protocols are selected (TWI, SMBus).USART/SPI related registers are not accessible and have no impact on IOs.
+ 3
+
+
+
+
+
+
+ RHR
+ FLEXCOM Receive Holding Register
+ 0x10
+ 0x20
+ read-only
+
+
+ RXDATA
+ Receive Data
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ SPI_CMPR
+ SPI Comparison Register
+ 0x448
+ 0x20
+ read-write
+
+
+ VAL1
+ First Comparison Value for Received Character
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ VAL2
+ Second Comparison Value for Received Character
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ SPI_CR
+ SPI Control Register
+ 0x400
+ 0x20
+ write-only
+
+
+ SPIEN
+ SPI Enable
+ [0:0]
+ read-write
+
+
+ SPIDIS
+ SPI Disable
+ [1:1]
+ read-write
+
+
+ SWRST
+ SPI Software Reset
+ [7:7]
+ read-write
+
+
+ REQCLR
+ Request to Clear the Comparison Trigger
+ [12:12]
+ read-write
+
+
+ TXFCLR
+ Transmit FIFO Clear
+ [16:16]
+ read-write
+
+
+ RXFCLR
+ Receive FIFO Clear
+ [17:17]
+ read-write
+
+
+ LASTXFER
+ Last Transfer
+ [24:24]
+ read-write
+
+
+ FIFOEN
+ FIFO Enable
+ [30:30]
+ read-write
+
+
+ FIFODIS
+ FIFO Disable
+ [31:31]
+ read-write
+
+
+
+
+ SPI_CSR
+ SPI Chip Select Register
+ 0x430
+ 0x20
+ read-write
+
+
+ CPOL
+ Clock Polarity
+ [0:0]
+ read-write
+
+
+ NCPHA
+ Clock Phase
+ [1:1]
+ read-write
+
+
+ CSNAAT
+ Chip Select Not Active After Transfer (Ignored if CSAAT = 1)
+ [2:2]
+ read-write
+
+
+ CSAAT
+ Chip Select Active After Transfer
+ [3:3]
+ read-write
+
+
+ BITS
+ Bits Per Transfer
+ [7:4]
+ read-write
+
+ true
+
+
+
+ 8_BIT
+ 8 bits for transfer
+ 0
+
+
+ 9_BIT
+ 9 bits for transfer
+ 1
+
+
+ 10_BIT
+ 10 bits for transfer
+ 2
+
+
+ 11_BIT
+ 11 bits for transfer
+ 3
+
+
+ 12_BIT
+ 12 bits for transfer
+ 4
+
+
+ 13_BIT
+ 13 bits for transfer
+ 5
+
+
+ 14_BIT
+ 14 bits for transfer
+ 6
+
+
+ 15_BIT
+ 15 bits for transfer
+ 7
+
+
+ 16_BIT
+ 16 bits for transfer
+ 8
+
+
+
+
+ SCBR
+ Serial Clock Bit Rate
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ DLYBS
+ Delay Before SPCK
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ DLYBCT
+ Delay Between Consecutive Transfers
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ SPI_FLR
+ SPI FIFO Level Register
+ 0x444
+ 0x20
+ read-only
+
+
+ TXFL
+ Transmit FIFO Level
+ [5:0]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ RXFL
+ Receive FIFO Level
+ [21:16]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+
+
+ SPI_FMR
+ SPI FIFO Mode Register
+ 0x440
+ 0x20
+ read-write
+
+
+ TXRDYM
+ Transmit Data Register Empty Mode
+ [1:0]
+ read-write
+
+ true
+
+
+
+ ONE_DATA
+ TDRE will be at level '1' when at least one data can be written in the Transmit FIFO.
+ 0
+
+
+ TWO_DATA
+ TDRE will be at level '1' when at least two data can be written in the Transmit FIFO.Cannot be used if FLEX_SPI_MR.PS =1.
+ 1
+
+
+
+
+ RXRDYM
+ Receive Data Register Full Mode
+ [5:4]
+ read-write
+
+ true
+
+
+
+ ONE_DATA
+ RDRF will be at level '1' when at least one unread data is in the Receive FIFO.
+ 0
+
+
+ TWO_DATA
+ RDRF will be at level '1' when at least two unread data are in the Receive FIFO.Cannot be used if FLEX_SPI_MR.PS =1.
+ 1
+
+
+ FOUR_DATA
+ RDRF will be at level '1' when at least four unread data are in the Receive FIFO.Cannot be used when FLEX_SPI_CSRx.BITS is greater than 0, or if FLEX_SPI_MR.MSTR =1, or if FLEX_SPI_MR.PS =1.
+ 2
+
+
+
+
+ TXFTHRES
+ Transmit FIFO Threshold
+ [21:16]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ RXFTHRES
+ Receive FIFO Threshold
+ [29:24]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+
+
+ SPI_IDR
+ SPI Interrupt Disable Register
+ 0x418
+ 0x20
+ write-only
+
+
+ RDRF
+ Receive Data Register Full Interrupt Disable
+ [0:0]
+ read-write
+
+
+ TDRE
+ SPI Transmit Data Register Empty Interrupt Disable
+ [1:1]
+ read-write
+
+
+ MODF
+ Mode Fault Error Interrupt Disable
+ [2:2]
+ read-write
+
+
+ OVRES
+ Overrun Error Interrupt Disable
+ [3:3]
+ read-write
+
+
+ NSSR
+ NSS Rising Interrupt Disable
+ [8:8]
+ read-write
+
+
+ TXEMPTY
+ Transmission Registers Empty Disable
+ [9:9]
+ read-write
+
+
+ UNDES
+ Underrun Error Interrupt Disable
+ [10:10]
+ read-write
+
+
+ CMP
+ Comparison Interrupt Disable
+ [11:11]
+ read-write
+
+
+ TXFEF
+ TXFEF Interrupt Disable
+ [24:24]
+ read-write
+
+
+ TXFFF
+ TXFFF Interrupt Disable
+ [25:25]
+ read-write
+
+
+ TXFTHF
+ TXFTHF Interrupt Disable
+ [26:26]
+ read-write
+
+
+ RXFEF
+ RXFEF Interrupt Disable
+ [27:27]
+ read-write
+
+
+ RXFFF
+ RXFFF Interrupt Disable
+ [28:28]
+ read-write
+
+
+ RXFTHF
+ RXFTHF Interrupt Disable
+ [29:29]
+ read-write
+
+
+ TXFPTEF
+ TXFPTEF Interrupt Disable
+ [30:30]
+ read-write
+
+
+ RXFPTEF
+ RXFPTEF Interrupt Disable
+ [31:31]
+ read-write
+
+
+
+
+ SPI_IER
+ SPI Interrupt Enable Register
+ 0x414
+ 0x20
+ write-only
+
+
+ RDRF
+ Receive Data Register Full Interrupt Enable
+ [0:0]
+ read-write
+
+
+ TDRE
+ SPI Transmit Data Register Empty Interrupt Enable
+ [1:1]
+ read-write
+
+
+ MODF
+ Mode Fault Error Interrupt Enable
+ [2:2]
+ read-write
+
+
+ OVRES
+ Overrun Error Interrupt Enable
+ [3:3]
+ read-write
+
+
+ NSSR
+ NSS Rising Interrupt Enable
+ [8:8]
+ read-write
+
+
+ TXEMPTY
+ Transmission Registers Empty Enable
+ [9:9]
+ read-write
+
+
+ UNDES
+ Underrun Error Interrupt Enable
+ [10:10]
+ read-write
+
+
+ CMP
+ Comparison Interrupt Enable
+ [11:11]
+ read-write
+
+
+ TXFEF
+ TXFEF Interrupt Enable
+ [24:24]
+ read-write
+
+
+ TXFFF
+ TXFFF Interrupt Enable
+ [25:25]
+ read-write
+
+
+ TXFTHF
+ TXFTHF Interrupt Enable
+ [26:26]
+ read-write
+
+
+ RXFEF
+ RXFEF Interrupt Enable
+ [27:27]
+ read-write
+
+
+ RXFFF
+ RXFFF Interrupt Enable
+ [28:28]
+ read-write
+
+
+ RXFTHF
+ RXFTHF Interrupt Enable
+ [29:29]
+ read-write
+
+
+ TXFPTEF
+ TXFPTEF Interrupt Enable
+ [30:30]
+ read-write
+
+
+ RXFPTEF
+ RXFPTEF Interrupt Enable
+ [31:31]
+ read-write
+
+
+
+
+ SPI_IMR
+ SPI Interrupt Mask Register
+ 0x41C
+ 0x20
+ read-only
+
+
+ RDRF
+ Receive Data Register Full Interrupt Mask
+ [0:0]
+ read-write
+
+
+ TDRE
+ SPI Transmit Data Register Empty Interrupt Mask
+ [1:1]
+ read-write
+
+
+ MODF
+ Mode Fault Error Interrupt Mask
+ [2:2]
+ read-write
+
+
+ OVRES
+ Overrun Error Interrupt Mask
+ [3:3]
+ read-write
+
+
+ NSSR
+ NSS Rising Interrupt Mask
+ [8:8]
+ read-write
+
+
+ TXEMPTY
+ Transmission Registers Empty Mask
+ [9:9]
+ read-write
+
+
+ UNDES
+ Underrun Error Interrupt Mask
+ [10:10]
+ read-write
+
+
+ CMP
+ Comparison Interrupt Mask
+ [11:11]
+ read-write
+
+
+ TXFEF
+ TXFEF Interrupt Mask
+ [24:24]
+ read-write
+
+
+ TXFFF
+ TXFFF Interrupt Mask
+ [25:25]
+ read-write
+
+
+ TXFTHF
+ TXFTHF Interrupt Mask
+ [26:26]
+ read-write
+
+
+ RXFEF
+ RXFEF Interrupt Mask
+ [27:27]
+ read-write
+
+
+ RXFFF
+ RXFFF Interrupt Mask
+ [28:28]
+ read-write
+
+
+ RXFTHF
+ RXFTHF Interrupt Mask
+ [29:29]
+ read-write
+
+
+ TXFPTEF
+ TXFPTEF Interrupt Mask
+ [30:30]
+ read-write
+
+
+ RXFPTEF
+ RXFPTEF Interrupt Mask
+ [31:31]
+ read-write
+
+
+
+
+ SPI_MR
+ SPI Mode Register
+ 0x404
+ 0x20
+ read-write
+
+
+ MSTR
+ Master/Slave Mode
+ [0:0]
+ read-write
+
+
+ PS
+ Peripheral Select
+ [1:1]
+ read-write
+
+
+ PCSDEC
+ Chip Select Decode
+ [2:2]
+ read-write
+
+
+ BRSRCCLK
+ Bit Rate Source Clock
+ [3:3]
+ read-write
+
+ true
+
+
+
+ PERIPH_CLK
+ The peripheral clock is the source clock for the bit rate generation.
+ 0
+
+
+ GCLK
+ GCLK is the source clock for the bit rate generation, thus the bit rate can be independent of the core/peripheral clock.
+ 1
+
+
+
+
+ MODFDIS
+ Mode Fault Detection
+ [4:4]
+ read-write
+
+
+ WDRBT
+ Wait Data Read Before Transfer
+ [5:5]
+ read-write
+
+
+ LLB
+ Local Loopback Enable
+ [7:7]
+ read-write
+
+
+ LBHPC
+ Last Bit Half Period Compatibility
+ [8:8]
+ read-write
+
+
+ CMPMODE
+ Comparison Mode
+ [12:12]
+ read-write
+
+ true
+
+
+
+ FLAG_ONLY
+ Any character is received and comparison function drives CMP flag.
+ 0
+
+
+ START_CONDITION
+ Comparison condition must be met to start reception of all incoming characters until REQCLR is set.
+ 1
+
+
+
+
+ PCS
+ Peripheral Chip Select
+ [17:16]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ DLYBCS
+ Delay Between Chip Selects
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ SPI_RDR
+ SPI Receive Data Register
+ 0x408
+ 0x20
+ read-only
+
+
+ RD
+ Receive Data
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ RD16_0
+ Receive Data
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ RD8_0
+ Receive Data
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RD8_1
+ Receive Data
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ PCS
+ Peripheral Chip Select
+ [19:16]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ RD16_1
+ Receive Data
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ RD8_2
+ Receive Data
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RD8_3
+ Receive Data
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ SPI_SR
+ SPI Status Register
+ 0x410
+ 0x20
+ read-only
+
+
+ RDRF
+ Receive Data Register Full (cleared by reading FLEX_SPI_RDR)
+ [0:0]
+ read-write
+
+
+ TDRE
+ Transmit Data Register Empty (cleared by writing FLEX_SPI_TDR)
+ [1:1]
+ read-write
+
+
+ MODF
+ Mode Fault Error (cleared on read)
+ [2:2]
+ read-write
+
+
+ OVRES
+ Overrun Error Status (cleared on read)
+ [3:3]
+ read-write
+
+
+ NSSR
+ NSS Rising (cleared on read)
+ [8:8]
+ read-write
+
+
+ TXEMPTY
+ Transmission Registers Empty (cleared by writing FLEX_SPI_TDR)
+ [9:9]
+ read-write
+
+
+ UNDES
+ Underrun Error Status (Slave mode only) (cleared on read)
+ [10:10]
+ read-write
+
+
+ CMP
+ Comparison Status (cleared on read)
+ [11:11]
+ read-write
+
+
+ SPIENS
+ SPI Enable Status
+ [16:16]
+ read-write
+
+
+ TXFEF
+ Transmit FIFO Empty Flag (cleared on read)
+ [24:24]
+ read-write
+
+
+ TXFFF
+ Transmit FIFO Full Flag (cleared on read)
+ [25:25]
+ read-write
+
+
+ TXFTHF
+ Transmit FIFO Threshold Flag (cleared on read)
+ [26:26]
+ read-write
+
+
+ RXFEF
+ Receive FIFO Empty Flag
+ [27:27]
+ read-write
+
+
+ RXFFF
+ Receive FIFO Full Flag
+ [28:28]
+ read-write
+
+
+ RXFTHF
+ Receive FIFO Threshold Flag
+ [29:29]
+ read-write
+
+
+ TXFPTEF
+ Transmit FIFO Pointer Error Flag
+ [30:30]
+ read-write
+
+
+ RXFPTEF
+ Receive FIFO Pointer Error Flag
+ [31:31]
+ read-write
+
+
+
+
+ SPI_TDR
+ SPI Transmit Data Register
+ 0x40C
+ 0x20
+ write-only
+
+
+ TD
+ Transmit Data
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ TD0
+ Transmit Data
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ PCS
+ Peripheral Chip Select
+ [19:16]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ TD1
+ Transmit Data
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ LASTXFER
+ Last Transfer
+ [24:24]
+ read-write
+
+
+
+
+ SPI_WPMR
+ SPI Write Protection Mode Register
+ 0x4E4
+ 0x20
+ read-write
+
+
+ WPEN
+ Write Protection Enable
+ [0:0]
+ read-write
+
+
+ WPKEY
+ Write Protection Key
+ [31:8]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation of bit WPEN.Always reads as 0
+ 5460041
+
+
+
+
+
+
+ SPI_WPSR
+ SPI Write Protection Status Register
+ 0x4E8
+ 0x20
+ read-only
+
+
+ WPVS
+ Write Protection Violation Status
+ [0:0]
+ read-write
+
+
+ WPVSRC
+ Write Protection Violation Source
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ THR
+ FLEXCOM Transmit Holding Register
+ 0x20
+ 0x20
+ read-write
+
+
+ TXDATA
+ Transmit Data
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ TWI_ACR
+ TWI Alternative Command Register
+ 0x640
+ 0x20
+ read-write
+
+
+ DATAL
+ Data Length
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ DIR
+ Transfer Direction
+ [8:8]
+ read-write
+
+
+ PEC
+ PEC Request (SMBus Mode only)
+ [9:9]
+ read-write
+
+
+ NDATAL
+ Next Data Length
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ NDIR
+ Next Transfer Direction
+ [24:24]
+ read-write
+
+
+ NPEC
+ Next PEC Request (SMBus Mode only)
+ [25:25]
+ read-write
+
+
+
+
+ TWI_CR
+ TWI Control Register
+ 0x600
+ 0x20
+ write-only
+
+
+ START
+ Send a START Condition
+ [0:0]
+ read-write
+
+
+ STOP
+ Send a STOP Condition
+ [1:1]
+ read-write
+
+
+ MSEN
+ TWI Master Mode Enabled
+ [2:2]
+ read-write
+
+
+ MSDIS
+ TWI Master Mode Disabled
+ [3:3]
+ read-write
+
+
+ SVEN
+ TWI Slave Mode Enabled
+ [4:4]
+ read-write
+
+
+ SVDIS
+ TWI Slave Mode Disabled
+ [5:5]
+ read-write
+
+
+ QUICK
+ SMBus Quick Command
+ [6:6]
+ read-write
+
+
+ SWRST
+ Software Reset
+ [7:7]
+ read-write
+
+
+ HSEN
+ TWI High-Speed Mode Enabled
+ [8:8]
+ read-write
+
+
+ HSDIS
+ TWI High-Speed Mode Disabled
+ [9:9]
+ read-write
+
+
+ SMBEN
+ SMBus Mode Enabled
+ [10:10]
+ read-write
+
+
+ SMBDIS
+ SMBus Mode Disabled
+ [11:11]
+ read-write
+
+
+ PECEN
+ Packet Error Checking Enable
+ [12:12]
+ read-write
+
+
+ PECDIS
+ Packet Error Checking Disable
+ [13:13]
+ read-write
+
+
+ PECRQ
+ PEC Request
+ [14:14]
+ read-write
+
+
+ CLEAR
+ Bus CLEAR Command
+ [15:15]
+ read-write
+
+
+ ACMEN
+ Alternative Command Mode Enable
+ [16:16]
+ read-write
+
+
+ ACMDIS
+ Alternative Command Mode Disable
+ [17:17]
+ read-write
+
+
+ THRCLR
+ Transmit Holding Register Clear
+ [24:24]
+ read-write
+
+
+ TXFCLR
+ Transmit FIFO Clear
+ [24:24]
+ read-write
+
+
+ RXFCLR
+ Receive FIFO Clear
+ [25:25]
+ read-write
+
+
+ LOCKCLR
+ Lock Clear
+ [26:26]
+ read-write
+
+
+ TXFLCLR
+ Transmit FIFO Lock CLEAR
+ [26:26]
+ read-write
+
+
+ FIFOEN
+ FIFO Enable
+ [28:28]
+ read-write
+
+
+ FIFODIS
+ FIFO Disable
+ [29:29]
+ read-write
+
+
+
+
+ TWI_CWGR
+ TWI Clock Waveform Generator Register
+ 0x610
+ 0x20
+ read-write
+
+
+ CLDIV
+ Clock Low Divider
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ CHDIV
+ Clock High Divider
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ CKDIV
+ Clock Divider
+ [18:16]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ BRSRCCLK
+ Bit Rate Source Clock
+ [20:20]
+ read-write
+
+ true
+
+
+
+ PERIPH_CLK
+ The peripheral clock is the source clock for the bit rate generation.
+ 0
+
+
+ GCLK
+ GCLK is the source clock for the bit rate generation, thus the bit rate can be independent of the core/peripheral clock.
+ 1
+
+
+
+
+ HOLD
+ TWD Hold Time Versus TWCK Falling
+ [28:24]
+ read-write
+
+
+ 0
+ 31
+
+
+
+
+
+
+ TWI_DR
+ TWI Debug Register
+ 0x6D0
+ 0x20
+ read-only
+
+
+ SWEN
+ SleepWalking Enable
+ [0:0]
+ read-write
+
+
+ CLKRQ
+ Clock Request
+ [1:1]
+ read-write
+
+
+ SWMATCH
+ SleepWalking Match
+ [2:2]
+ read-write
+
+
+ TRP
+ Transfer Pending
+ [3:3]
+ read-write
+
+
+
+
+ TWI_FIDR
+ TWI FIFO Interrupt Disable Register
+ 0x668
+ 0x20
+ write-only
+
+
+ TXFEF
+ TXFEF Interrupt Disable
+ [0:0]
+ read-write
+
+
+ TXFFF
+ TXFFF Interrupt Disable
+ [1:1]
+ read-write
+
+
+ TXFTHF
+ TXFTHF Interrupt Disable
+ [2:2]
+ read-write
+
+
+ RXFEF
+ RXFEF Interrupt Disable
+ [3:3]
+ read-write
+
+
+ RXFFF
+ RXFFF Interrupt Disable
+ [4:4]
+ read-write
+
+
+ RXFTHF
+ RXFTHF Interrupt Disable
+ [5:5]
+ read-write
+
+
+ TXFPTEF
+ TXFPTEF Interrupt Disable
+ [6:6]
+ read-write
+
+
+ RXFPTEF
+ RXFPTEF Interrupt Disable
+ [7:7]
+ read-write
+
+
+
+
+ TWI_FIER
+ TWI FIFO Interrupt Enable Register
+ 0x664
+ 0x20
+ write-only
+
+
+ TXFEF
+ TXFEF Interrupt Enable
+ [0:0]
+ read-write
+
+
+ TXFFF
+ TXFFF Interrupt Enable
+ [1:1]
+ read-write
+
+
+ TXFTHF
+ TXFTHF Interrupt Enable
+ [2:2]
+ read-write
+
+
+ RXFEF
+ RXFEF Interrupt Enable
+ [3:3]
+ read-write
+
+
+ RXFFF
+ RXFFF Interrupt Enable
+ [4:4]
+ read-write
+
+
+ RXFTHF
+ RXFTHF Interrupt Enable
+ [5:5]
+ read-write
+
+
+ TXFPTEF
+ TXFPTEF Interrupt Enable
+ [6:6]
+ read-write
+
+
+ RXFPTEF
+ RXFPTEF Interrupt Enable
+ [7:7]
+ read-write
+
+
+
+
+ TWI_FILTR
+ TWI Filter Register
+ 0x644
+ 0x20
+ read-write
+
+
+ FILT
+ RX Digital Filter
+ [0:0]
+ read-write
+
+
+ PADFEN
+ PAD Filter Enable
+ [1:1]
+ read-write
+
+
+ PADFCFG
+ PAD Filter Config
+ [2:2]
+ read-write
+
+
+ THRES
+ Digital Filter Threshold
+ [10:8]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+
+
+ TWI_FIMR
+ TWI FIFO Interrupt Mask Register
+ 0x66C
+ 0x20
+ read-only
+
+
+ TXFEF
+ TXFEF Interrupt Mask
+ [0:0]
+ read-write
+
+
+ TXFFF
+ TXFFF Interrupt Mask
+ [1:1]
+ read-write
+
+
+ TXFTHF
+ TXFTHF Interrupt Mask
+ [2:2]
+ read-write
+
+
+ RXFEF
+ RXFEF Interrupt Mask
+ [3:3]
+ read-write
+
+
+ RXFFF
+ RXFFF Interrupt Mask
+ [4:4]
+ read-write
+
+
+ RXFTHF
+ RXFTHF Interrupt Mask
+ [5:5]
+ read-write
+
+
+ TXFPTEF
+ TXFPTEF Interrupt Mask
+ [6:6]
+ read-write
+
+
+ RXFPTEF
+ RXFPTEF Interrupt Mask
+ [7:7]
+ read-write
+
+
+
+
+ TWI_FLR
+ TWI FIFO Level Register
+ 0x654
+ 0x20
+ read-only
+
+
+ TXFL
+ Transmit FIFO Level
+ [5:0]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ RXFL
+ Receive FIFO Level
+ [21:16]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+
+
+ TWI_FMR
+ TWI FIFO Mode Register
+ 0x650
+ 0x20
+ read-write
+
+
+ TXRDYM
+ Transmitter Ready Mode
+ [1:0]
+ read-write
+
+ true
+
+
+
+ ONE_DATA
+ TXRDY will be at level '1' when at least one data can be written in the Transmit FIFO
+ 0
+
+
+ TWO_DATA
+ TXRDY will be at level '1' when at least two data can be written in the Transmit FIFO
+ 1
+
+
+ FOUR_DATA
+ TXRDY will be at level '1' when at least four data can be written in the Transmit FIFO
+ 2
+
+
+
+
+ RXRDYM
+ Receiver Ready Mode
+ [5:4]
+ read-write
+
+ true
+
+
+
+ ONE_DATA
+ RXRDY will be at level '1' when at least one unread data is in the Receive FIFO
+ 0
+
+
+ TWO_DATA
+ RXRDY will be at level '1' when at least two unread data are in the Receive FIFO
+ 1
+
+
+ FOUR_DATA
+ RXRDY will be at level '1' when at least four unread data are in the Receive FIFO
+ 2
+
+
+
+
+ TXFTHRES
+ Transmit FIFO Threshold
+ [21:16]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ RXFTHRES
+ Receive FIFO Threshold
+ [29:24]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+
+
+ TWI_FSR
+ TWI FIFO Status Register
+ 0x660
+ 0x20
+ read-only
+
+
+ TXFEF
+ Transmit FIFO Empty Flag (cleared on read)
+ [0:0]
+ read-write
+
+
+ TXFFF
+ Transmit FIFO Full Flag (cleared on read)
+ [1:1]
+ read-write
+
+
+ TXFTHF
+ Transmit FIFO Threshold Flag (cleared on read)
+ [2:2]
+ read-write
+
+
+ RXFEF
+ Receive FIFO Empty Flag
+ [3:3]
+ read-write
+
+
+ RXFFF
+ Receive FIFO Full Flag
+ [4:4]
+ read-write
+
+
+ RXFTHF
+ Receive FIFO Threshold Flag
+ [5:5]
+ read-write
+
+
+ TXFPTEF
+ Transmit FIFO Pointer Error Flag
+ [6:6]
+ read-write
+
+
+ RXFPTEF
+ Receive FIFO Pointer Error Flag
+ [7:7]
+ read-write
+
+
+
+
+ TWI_IADR
+ TWI Internal Address Register
+ 0x60C
+ 0x20
+ read-write
+
+
+ IADR
+ Internal Address
+ [23:0]
+ read-write
+
+
+ 0
+ 16777215
+
+
+
+
+
+
+ TWI_IDR
+ TWI Interrupt Disable Register
+ 0x628
+ 0x20
+ write-only
+
+
+ TXCOMP
+ Transmission Completed Interrupt Disable
+ [0:0]
+ read-write
+
+
+ RXRDY
+ Receive Holding Register Ready Interrupt Disable
+ [1:1]
+ read-write
+
+
+ TXRDY
+ Transmit Holding Register Ready Interrupt Disable
+ [2:2]
+ read-write
+
+
+ SVACC
+ Slave Access Interrupt Disable
+ [4:4]
+ read-write
+
+
+ GACC
+ General Call Access Interrupt Disable
+ [5:5]
+ read-write
+
+
+ OVRE
+ Overrun Error Interrupt Disable
+ [6:6]
+ read-write
+
+
+ UNRE
+ Underrun Error Interrupt Disable
+ [7:7]
+ read-write
+
+
+ NACK
+ Not Acknowledge Interrupt Disable
+ [8:8]
+ read-write
+
+
+ ARBLST
+ Arbitration Lost Interrupt Disable
+ [9:9]
+ read-write
+
+
+ SCL_WS
+ Clock Wait State Interrupt Disable
+ [10:10]
+ read-write
+
+
+ EOSACC
+ End Of Slave Access Interrupt Disable
+ [11:11]
+ read-write
+
+
+ ENDRX
+ End of Receive Buffer Interrupt Disable
+ [12:12]
+ read-write
+
+
+ ENDTX
+ End of Transmit Buffer Interrupt Disable
+ [13:13]
+ read-write
+
+
+ RXBUFF
+ Receive Buffer Full Interrupt Disable
+ [14:14]
+ read-write
+
+
+ TXBUFE
+ Transmit Buffer Empty Interrupt Disable
+ [15:15]
+ read-write
+
+
+ MCACK
+ Master Code Acknowledge Interrupt Disable
+ [16:16]
+ read-write
+
+
+ TOUT
+ Timeout Error Interrupt Disable
+ [18:18]
+ read-write
+
+
+ PECERR
+ PEC Error Interrupt Disable
+ [19:19]
+ read-write
+
+
+ SMBDAM
+ SMBus Default Address Match Interrupt Disable
+ [20:20]
+ read-write
+
+
+ SMBHHM
+ SMBus Host Header Address Match Interrupt Disable
+ [21:21]
+ read-write
+
+
+
+
+ TWI_IER
+ TWI Interrupt Enable Register
+ 0x624
+ 0x20
+ write-only
+
+
+ TXCOMP
+ Transmission Completed Interrupt Enable
+ [0:0]
+ read-write
+
+
+ RXRDY
+ Receive Holding Register Ready Interrupt Enable
+ [1:1]
+ read-write
+
+
+ TXRDY
+ Transmit Holding Register Ready Interrupt Enable
+ [2:2]
+ read-write
+
+
+ SVACC
+ Slave Access Interrupt Enable
+ [4:4]
+ read-write
+
+
+ GACC
+ General Call Access Interrupt Enable
+ [5:5]
+ read-write
+
+
+ OVRE
+ Overrun Error Interrupt Enable
+ [6:6]
+ read-write
+
+
+ UNRE
+ Underrun Error Interrupt Enable
+ [7:7]
+ read-write
+
+
+ NACK
+ Not Acknowledge Interrupt Enable
+ [8:8]
+ read-write
+
+
+ ARBLST
+ Arbitration Lost Interrupt Enable
+ [9:9]
+ read-write
+
+
+ SCL_WS
+ Clock Wait State Interrupt Enable
+ [10:10]
+ read-write
+
+
+ EOSACC
+ End Of Slave Access Interrupt Enable
+ [11:11]
+ read-write
+
+
+ ENDRX
+ End of Receive Buffer Interrupt Enable
+ [12:12]
+ read-write
+
+
+ ENDTX
+ End of Transmit Buffer Interrupt Enable
+ [13:13]
+ read-write
+
+
+ RXBUFF
+ Receive Buffer Full Interrupt Enable
+ [14:14]
+ read-write
+
+
+ TXBUFE
+ Transmit Buffer Empty Interrupt Enable
+ [15:15]
+ read-write
+
+
+ MCACK
+ Master Code Acknowledge Interrupt Enable
+ [16:16]
+ read-write
+
+
+ TOUT
+ Timeout Error Interrupt Enable
+ [18:18]
+ read-write
+
+
+ PECERR
+ PEC Error Interrupt Enable
+ [19:19]
+ read-write
+
+
+ SMBDAM
+ SMBus Default Address Match Interrupt Enable
+ [20:20]
+ read-write
+
+
+ SMBHHM
+ SMBus Host Header Address Match Interrupt Enable
+ [21:21]
+ read-write
+
+
+
+
+ TWI_IMR
+ TWI Interrupt Mask Register
+ 0x62C
+ 0x20
+ read-only
+
+
+ TXCOMP
+ Transmission Completed Interrupt Mask
+ [0:0]
+ read-write
+
+
+ RXRDY
+ Receive Holding Register Ready Interrupt Mask
+ [1:1]
+ read-write
+
+
+ TXRDY
+ Transmit Holding Register Ready Interrupt Mask
+ [2:2]
+ read-write
+
+
+ SVACC
+ Slave Access Interrupt Mask
+ [4:4]
+ read-write
+
+
+ GACC
+ General Call Access Interrupt Mask
+ [5:5]
+ read-write
+
+
+ OVRE
+ Overrun Error Interrupt Mask
+ [6:6]
+ read-write
+
+
+ UNRE
+ Underrun Error Interrupt Mask
+ [7:7]
+ read-write
+
+
+ NACK
+ Not Acknowledge Interrupt Mask
+ [8:8]
+ read-write
+
+
+ ARBLST
+ Arbitration Lost Interrupt Mask
+ [9:9]
+ read-write
+
+
+ SCL_WS
+ Clock Wait State Interrupt Mask
+ [10:10]
+ read-write
+
+
+ EOSACC
+ End Of Slave Access Interrupt Mask
+ [11:11]
+ read-write
+
+
+ ENDRX
+ End of Receive Buffer Interrupt Mask
+ [12:12]
+ read-write
+
+
+ ENDTX
+ End of Transmit Buffer Interrupt Mask
+ [13:13]
+ read-write
+
+
+ RXBUFF
+ Receive Buffer Full Interrupt Mask
+ [14:14]
+ read-write
+
+
+ TXBUFE
+ Transmit Buffer Empty Interrupt Mask
+ [15:15]
+ read-write
+
+
+ MCACK
+ Master Code Acknowledge Interrupt Mask
+ [16:16]
+ read-write
+
+
+ TOUT
+ Timeout Error Interrupt Mask
+ [18:18]
+ read-write
+
+
+ PECERR
+ PEC Error Interrupt Mask
+ [19:19]
+ read-write
+
+
+ SMBDAM
+ SMBus Default Address Match Interrupt Mask
+ [20:20]
+ read-write
+
+
+ SMBHHM
+ SMBus Host Header Address Match Interrupt Mask
+ [21:21]
+ read-write
+
+
+
+
+ TWI_MMR
+ TWI Master Mode Register
+ 0x604
+ 0x20
+ read-write
+
+
+ IADRSZ
+ Internal Device Address Size
+ [9:8]
+ read-write
+
+ true
+
+
+
+ NONE
+ No internal device address
+ 0
+
+
+ 1_BYTE
+ One-byte internal device address
+ 1
+
+
+ 2_BYTE
+ Two-byte internal device address
+ 2
+
+
+ 3_BYTE
+ Three-byte internal device address
+ 3
+
+
+
+
+ MREAD
+ Master Read Direction
+ [12:12]
+ read-write
+
+
+ DADR
+ Device Address
+ [22:16]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+
+
+ TWI_RHR
+ TWI Receive Holding Register
+ 0x630
+ 0x20
+ read-only
+
+
+ RXDATA
+ Master or Slave Receive Holding Data
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RXDATA0
+ Master or Slave Receive Holding Data 0
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RXDATA1
+ Master or Slave Receive Holding Data 1
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RXDATA2
+ Master or Slave Receive Holding Data 2
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RXDATA3
+ Master or Slave Receive Holding Data 3
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ TWI_SMBTR
+ TWI SMBus Timing Register
+ 0x638
+ 0x20
+ read-write
+
+
+ PRESC
+ SMBus Clock Prescaler
+ [3:0]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ TLOWS
+ Slave Clock Stretch Maximum Cycles
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ TLOWM
+ Master Clock Stretch Maximum Cycles
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ THMAX
+ Clock High Maximum Cycles
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ TWI_SMR
+ TWI Slave Mode Register
+ 0x608
+ 0x20
+ read-write
+
+
+ NACKEN
+ Slave Receiver Data Phase NACK Enable
+ [0:0]
+ read-write
+
+
+ SMDA
+ SMBus Default Address
+ [2:2]
+ read-write
+
+
+ SMHH
+ SMBus Host Header
+ [3:3]
+ read-write
+
+
+ SCLWSDIS
+ Clock Wait State Disable
+ [6:6]
+ read-write
+
+
+ MASK
+ Slave Address Mask
+ [14:8]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ SADR
+ Slave Address
+ [22:16]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ SADR1EN
+ Slave Address 1 Enable
+ [28:28]
+ read-write
+
+
+ SADR2EN
+ Slave Address 2 Enable
+ [29:29]
+ read-write
+
+
+ SADR3EN
+ Slave Address 3 Enable
+ [30:30]
+ read-write
+
+
+ DATAMEN
+ Data Matching Enable
+ [31:31]
+ read-write
+
+
+
+
+ TWI_SR
+ TWI Status Register
+ 0x620
+ 0x20
+ read-only
+
+
+ TXCOMP
+ Transmission Completed (cleared by writing FLEX_TWI_THR)
+ [0:0]
+ read-write
+
+
+ RXRDY
+ Receive Holding Register Ready (cleared when reading FLEX_TWI_RHR)
+ [1:1]
+ read-write
+
+
+ TXRDY
+ Transmit Holding Register Ready (cleared by writing FLEX_TWI_THR)
+ [2:2]
+ read-write
+
+
+ SVREAD
+ Slave Read
+ [3:3]
+ read-write
+
+
+ SVACC
+ Slave Access
+ [4:4]
+ read-write
+
+
+ GACC
+ General Call Access (cleared on read)
+ [5:5]
+ read-write
+
+
+ OVRE
+ Overrun Error (cleared on read)
+ [6:6]
+ read-write
+
+
+ UNRE
+ Underrun Error (cleared on read)
+ [7:7]
+ read-write
+
+
+ NACK
+ Not Acknowledged (cleared on read)
+ [8:8]
+ read-write
+
+
+ ARBLST
+ Arbitration Lost (cleared on read)
+ [9:9]
+ read-write
+
+
+ SCLWS
+ Clock Wait State
+ [10:10]
+ read-write
+
+
+ EOSACC
+ End Of Slave Access (cleared on read)
+ [11:11]
+ read-write
+
+
+ MCACK
+ Master Code Acknowledge (cleared on read)
+ [16:16]
+ read-write
+
+
+ TOUT
+ Timeout Error (cleared on read)
+ [18:18]
+ read-write
+
+
+ PECERR
+ PEC Error (cleared on read)
+ [19:19]
+ read-write
+
+
+ SMBDAM
+ SMBus Default Address Match (cleared on read)
+ [20:20]
+ read-write
+
+
+ SMBHHM
+ SMBus Host Header Address Match (cleared on read)
+ [21:21]
+ read-write
+
+
+ LOCK
+ TWI Lock Due to Frame Errors
+ [23:23]
+ read-write
+
+
+ TXFLOCK
+ Transmit FIFO Lock
+ [23:23]
+ read-write
+
+
+ SCL
+ SCL Line Value
+ [24:24]
+ read-write
+
+
+ SDA
+ SDA Line Value
+ [25:25]
+ read-write
+
+
+
+
+ TWI_SWMR
+ TWI SleepWalking Matching Register
+ 0x64C
+ 0x20
+ read-write
+
+
+ SADR1
+ Slave Address 1
+ [6:0]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ SADR2
+ Slave Address 2
+ [14:8]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ SADR3
+ Slave Address 3
+ [22:16]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ DATAM
+ Data Match
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ TWI_THR
+ TWI Transmit Holding Register
+ 0x634
+ 0x20
+ write-only
+
+
+ TXDATA
+ Master or Slave Transmit Holding Data
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ TXDATA0
+ Master or Slave Transmit Holding Data 0
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ TXDATA1
+ Master or Slave Transmit Holding Data 1
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ TXDATA2
+ Master or Slave Transmit Holding Data 2
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ TXDATA3
+ Master or Slave Transmit Holding Data 3
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ TWI_WPMR
+ TWI Write Protection Mode Register
+ 0x6E4
+ 0x20
+ read-write
+
+
+ WPEN
+ Write Protection Enable
+ [0:0]
+ read-write
+
+
+ WPKEY
+ Write Protection Key
+ [31:8]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation of bit WPEN.Always reads as 0
+ 5527369
+
+
+
+
+
+
+ TWI_WPSR
+ TWI Write Protection Status Register
+ 0x6E8
+ 0x20
+ read-only
+
+
+ WPVS
+ Write Protect Violation Status
+ [0:0]
+ read-write
+
+
+ WPVSRC
+ Write Protection Violation Source
+ [31:8]
+ read-write
+
+
+ 0
+ 16777215
+
+
+
+
+
+
+ US_BRGR
+ USART Baud Rate Generator Register
+ 0x220
+ 0x20
+ read-write
+
+
+ CD
+ Clock Divider
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ FP
+ Fractional Part
+ [18:16]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+
+
+ US_CMPR
+ USART Comparison Register
+ 0x290
+ 0x20
+ read-write
+
+
+ VAL1
+ First Comparison Value for Received Character
+ [8:0]
+ read-write
+
+
+ 0
+ 511
+
+
+
+
+ CMPMODE
+ Comparison Mode
+ [12:12]
+ read-write
+
+ true
+
+
+
+ FLAG_ONLY
+ Any character is received and comparison function drives CMP flag.
+ 0
+
+
+ START_CONDITION
+ Comparison condition must be met to start reception.
+ 1
+
+
+
+
+ CMPPAR
+ Compare Parity
+ [14:14]
+ read-write
+
+
+ VAL2
+ Second Comparison Value for Received Character
+ [24:16]
+ read-write
+
+
+ 0
+ 511
+
+
+
+
+
+
+ US_CR
+ USART Control Register
+ 0x200
+ 0x20
+ write-only
+
+
+ RSTRX
+ Reset Receiver
+ [2:2]
+ read-write
+
+
+ RSTTX
+ Reset Transmitter
+ [3:3]
+ read-write
+
+
+ RXEN
+ Receiver Enable
+ [4:4]
+ read-write
+
+
+ RXDIS
+ Receiver Disable
+ [5:5]
+ read-write
+
+
+ TXEN
+ Transmitter Enable
+ [6:6]
+ read-write
+
+
+ TXDIS
+ Transmitter Disable
+ [7:7]
+ read-write
+
+
+ RSTSTA
+ Reset Status Bits
+ [8:8]
+ read-write
+
+
+ STTBRK
+ Start Break
+ [9:9]
+ read-write
+
+
+ STPBRK
+ Stop Break
+ [10:10]
+ read-write
+
+
+ STTTO
+ Clear TIMEOUT Flag and Start Timeout After Next Character Received
+ [11:11]
+ read-write
+
+
+ SENDA
+ Send Address
+ [12:12]
+ read-write
+
+
+ RSTIT
+ Reset Iterations
+ [13:13]
+ read-write
+
+
+ RSTNACK
+ Reset Non Acknowledge
+ [14:14]
+ read-write
+
+
+ RETTO
+ Start Timeout Immediately
+ [15:15]
+ read-write
+
+
+ FCS
+ Force SPI Chip Select
+ [18:18]
+ read-write
+
+
+ RTSEN
+ Request to Send Enable
+ [18:18]
+ read-write
+
+
+ RCS
+ Release SPI Chip Select
+ [19:19]
+ read-write
+
+
+ RTSDIS
+ Request to Send Disable
+ [19:19]
+ read-write
+
+
+ LINABT
+ Abort LIN Transmission
+ [20:20]
+ read-write
+
+
+ LINWKUP
+ Send LIN Wakeup Signal
+ [21:21]
+ read-write
+
+
+ TXFCLR
+ Transmit FIFO Clear
+ [24:24]
+ read-write
+
+
+ RXFCLR
+ Receive FIFO Clear
+ [25:25]
+ read-write
+
+
+ TXFLCLR
+ Transmit FIFO Lock CLEAR
+ [26:26]
+ read-write
+
+
+ REQCLR
+ Request to Clear the Comparison Trigger
+ [28:28]
+ read-write
+
+
+ FIFOEN
+ FIFO Enable
+ [30:30]
+ read-write
+
+
+ FIFODIS
+ FIFO Disable
+ [31:31]
+ read-write
+
+
+
+
+ US_CSR
+ USART Channel Status Register
+ 0x214
+ 0x20
+ read-only
+
+
+ RXRDY
+ Receiver Ready (cleared by reading FLEX_US_RHR)
+ [0:0]
+ read-write
+
+
+ TXRDY
+ Transmitter Ready (cleared by writing FLEX_US_THR)
+ [1:1]
+ read-write
+
+
+ RXBRK
+ Break Received/End of Break
+ [2:2]
+ read-write
+
+
+ OVRE
+ Overrun Error
+ [5:5]
+ read-write
+
+
+ FRAME
+ Framing Error
+ [6:6]
+ read-write
+
+
+ PARE
+ Parity Error
+ [7:7]
+ read-write
+
+
+ TIMEOUT
+ Receiver Timeout
+ [8:8]
+ read-write
+
+
+ TXEMPTY
+ Transmitter Empty (cleared by writing FLEX_US_THR)
+ [9:9]
+ read-write
+
+
+ ITER
+ Max Number of Repetitions Reached
+ [10:10]
+ read-write
+
+
+ UNRE
+ Underrun Error
+ [10:10]
+ read-write
+
+
+ LINBK
+ LIN Break Sent or LIN Break Received
+ [13:13]
+ read-write
+
+
+ NACK
+ Non Acknowledge Interrupt
+ [13:13]
+ read-write
+
+
+ LINID
+ LIN Identifier Sent or LIN Identifier Received
+ [14:14]
+ read-write
+
+
+ LINTC
+ LIN Transfer Completed
+ [15:15]
+ read-write
+
+
+ CTSIC
+ Clear to Send Input Change Flag
+ [19:19]
+ read-write
+
+
+ NSSE
+ NSS Line (Driving CTS Pin) Rising or Falling Edge Event (cleared on read)
+ [19:19]
+ read-write
+
+
+ CMP
+ Comparison Match
+ [22:22]
+ read-write
+
+
+ CTS
+ Image of CTS Input
+ [23:23]
+ read-write
+
+
+ LINBLS
+ LIN Bus Line Status
+ [23:23]
+ read-write
+
+
+ NSS
+ NSS Line (Driving CTS Pin) Rising or Falling Edge Event (cleared on read)
+ [23:23]
+ read-write
+
+
+ MANE
+ Manchester Error
+ [24:24]
+ read-write
+
+
+ LINBE
+ LIN Bit Error
+ [25:25]
+ read-write
+
+
+ LINISFE
+ LIN Inconsistent Synch Field Error
+ [26:26]
+ read-write
+
+
+ LINIPE
+ LIN Identifier Parity Error
+ [27:27]
+ read-write
+
+
+ LINCE
+ LIN Checksum Error
+ [28:28]
+ read-write
+
+
+ LINSNRE
+ LIN Slave Not Responding Error
+ [29:29]
+ read-write
+
+
+ LINSTE
+ LIN Synch Tolerance Error
+ [30:30]
+ read-write
+
+
+ LINHTE
+ LIN Header Timeout Error
+ [31:31]
+ read-write
+
+
+
+
+ US_FESR
+ USART FIFO Event Status Register
+ 0x2B4
+ 0x20
+ read-only
+
+
+ TXFEF
+ Transmit FIFO Empty Flag (cleared by writing the FLEX_US_CR.RSTSTA bit)
+ [0:0]
+ read-write
+
+
+ TXFFF
+ Transmit FIFO Full Flag (cleared by writing the FLEX_US_CR.RSTSTA bit)
+ [1:1]
+ read-write
+
+
+ TXFTHF
+ Transmit FIFO Threshold Flag (cleared by writing the FLEX_US_CR.RSTSTA bit)
+ [2:2]
+ read-write
+
+
+ RXFEF
+ Receive FIFO Empty Flag (cleared by writing the FLEX_US_CR.RSTSTA bit)
+ [3:3]
+ read-write
+
+
+ RXFFF
+ Receive FIFO Full Flag (cleared by writing the FLEX_US_CR.RSTSTA bit)
+ [4:4]
+ read-write
+
+
+ RXFTHF
+ Receive FIFO Threshold Flag (cleared by writing the FLEX_US_CR.RSTSTA bit)
+ [5:5]
+ read-write
+
+
+ TXFPTEF
+ Transmit FIFO Pointer Error Flag
+ [6:6]
+ read-write
+
+
+ RXFPTEF
+ Receive FIFO Pointer Error Flag
+ [7:7]
+ read-write
+
+
+ TXFLOCK
+ Transmit FIFO Lock
+ [8:8]
+ read-write
+
+
+ RXFTHF2
+ Receive FIFO Threshold Flag 2 (cleared by writing the FLEX_US_CR.RSTSTA bit)
+ [9:9]
+ read-write
+
+
+
+
+ US_FIDI
+ USART FI DI Ratio Register
+ 0x240
+ 0x20
+ read-write
+
+
+ FI_DI_RATIO
+ FI Over DI Ratio Value
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ US_FIDR
+ USART FIFO Interrupt Disable Register
+ 0x2AC
+ 0x20
+ write-only
+
+
+ TXFEF
+ TXFEF Interrupt Disable
+ [0:0]
+ read-write
+
+
+ TXFFF
+ TXFFF Interrupt Disable
+ [1:1]
+ read-write
+
+
+ TXFTHF
+ TXFTHF Interrupt Disable
+ [2:2]
+ read-write
+
+
+ RXFEF
+ RXFEF Interrupt Disable
+ [3:3]
+ read-write
+
+
+ RXFFF
+ RXFFF Interrupt Disable
+ [4:4]
+ read-write
+
+
+ RXFTHF
+ RXFTHF Interrupt Disable
+ [5:5]
+ read-write
+
+
+ TXFPTEF
+ TXFPTEF Interrupt Disable
+ [6:6]
+ read-write
+
+
+ RXFPTEF
+ RXFPTEF Interrupt Disable
+ [7:7]
+ read-write
+
+
+ RXFTHF2
+ RXFTHF2 Interrupt Disable
+ [9:9]
+ read-write
+
+
+
+
+ US_FIER
+ USART FIFO Interrupt Enable Register
+ 0x2A8
+ 0x20
+ write-only
+
+
+ TXFEF
+ TXFEF Interrupt Enable
+ [0:0]
+ read-write
+
+
+ TXFFF
+ TXFFF Interrupt Enable
+ [1:1]
+ read-write
+
+
+ TXFTHF
+ TXFTHF Interrupt Enable
+ [2:2]
+ read-write
+
+
+ RXFEF
+ RXFEF Interrupt Enable
+ [3:3]
+ read-write
+
+
+ RXFFF
+ RXFFF Interrupt Enable
+ [4:4]
+ read-write
+
+
+ RXFTHF
+ RXFTHF Interrupt Enable
+ [5:5]
+ read-write
+
+
+ TXFPTEF
+ TXFPTEF Interrupt Enable
+ [6:6]
+ read-write
+
+
+ RXFPTEF
+ RXFPTEF Interrupt Enable
+ [7:7]
+ read-write
+
+
+ RXFTHF2
+ RXFTHF2 Interrupt Enable
+ [9:9]
+ read-write
+
+
+
+
+ US_FIMR
+ USART FIFO Interrupt Mask Register
+ 0x2B0
+ 0x20
+ read-only
+
+
+ TXFEF
+ TXFEF Interrupt Mask
+ [0:0]
+ read-write
+
+
+ TXFFF
+ TXFFF Interrupt Mask
+ [1:1]
+ read-write
+
+
+ TXFTHF
+ TXFTHF Interrupt Mask
+ [2:2]
+ read-write
+
+
+ RXFEF
+ RXFEF Interrupt Mask
+ [3:3]
+ read-write
+
+
+ RXFFF
+ RXFFF Interrupt Mask
+ [4:4]
+ read-write
+
+
+ RXFTHF
+ RXFTHF Interrupt Mask
+ [5:5]
+ read-write
+
+
+ TXFPTEF
+ TXFPTEF Interrupt Mask
+ [6:6]
+ read-write
+
+
+ RXFPTEF
+ RXFPTEF Interrupt Mask
+ [7:7]
+ read-write
+
+
+ RXFTHF2
+ RXFTHF2 Interrupt Mask
+ [9:9]
+ read-write
+
+
+
+
+ US_FLR
+ USART FIFO Level Register
+ 0x2A4
+ 0x20
+ read-only
+
+
+ TXFL
+ Transmit FIFO Level
+ [5:0]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ RXFL
+ Receive FIFO Level
+ [21:16]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+
+
+ US_FMR
+ USART FIFO Mode Register
+ 0x2A0
+ 0x20
+ read-write
+
+
+ TXRDYM
+ Transmitter Ready Mode
+ [1:0]
+ read-write
+
+ true
+
+
+
+ ONE_DATA
+ TXRDY will be at level '1' when at least one data can be written in the Transmit FIFO
+ 0
+
+
+ TWO_DATA
+ TXRDY will be at level '1' when at least two data can be written in the Transmit FIFO
+ 1
+
+
+ FOUR_DATA
+ TXRDY will be at level '1' when at least four data can be written in the Transmit FIFO
+ 2
+
+
+
+
+ RXRDYM
+ Receiver Ready Mode
+ [5:4]
+ read-write
+
+ true
+
+
+
+ ONE_DATA
+ RXRDY will be at level '1' when at least one unread data is in the Receive FIFO
+ 0
+
+
+ TWO_DATA
+ RXRDY will be at level '1' when at least two unread data are in the Receive FIFO
+ 1
+
+
+ FOUR_DATA
+ RXRDY will be at level '1' when at least four unread data are in the Receive FIFO
+ 2
+
+
+
+
+ FRTSC
+ FIFO RTS Pin Control enable (Hardware Handshaking mode only)
+ [7:7]
+ read-write
+
+
+ TXFTHRES
+ Transmit FIFO Threshold
+ [13:8]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ RXFTHRES
+ Receive FIFO Threshold
+ [21:16]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ RXFTHRES2
+ Receive FIFO Threshold 2
+ [29:24]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+
+
+ US_IDR
+ USART Interrupt Disable Register
+ 0x20C
+ 0x20
+ write-only
+
+
+ RXRDY
+ RXRDY Interrupt Disable
+ [0:0]
+ read-write
+
+
+ TXRDY
+ TXRDY Interrupt Disable
+ [1:1]
+ read-write
+
+
+ RXBRK
+ Receiver Break Interrupt Disable
+ [2:2]
+ read-write
+
+
+ OVRE
+ Overrun Error Interrupt Disable
+ [5:5]
+ read-write
+
+
+ FRAME
+ Framing Error Interrupt Disable
+ [6:6]
+ read-write
+
+
+ PARE
+ Parity Error Interrupt Disable
+ [7:7]
+ read-write
+
+
+ TIMEOUT
+ Timeout Interrupt Disable
+ [8:8]
+ read-write
+
+
+ TXEMPTY
+ TXEMPTY Interrupt Disable
+ [9:9]
+ read-write
+
+
+ ITER
+ Max Number of Repetitions Reached Interrupt Disable
+ [10:10]
+ read-write
+
+
+ UNRE
+ SPI Underrun Error Interrupt Disable
+ [10:10]
+ read-write
+
+
+ LINBK
+ LIN Break Sent or LIN Break Received Interrupt Disable
+ [13:13]
+ read-write
+
+
+ NACK
+ Non Acknowledge Interrupt Disable
+ [13:13]
+ read-write
+
+
+ LINID
+ LIN Identifier Sent or LIN Identifier Received Interrupt Disable
+ [14:14]
+ read-write
+
+
+ LINTC
+ LIN Transfer Completed Interrupt Disable
+ [15:15]
+ read-write
+
+
+ CTSIC
+ Clear to Send Input Change Interrupt Disable
+ [19:19]
+ read-write
+
+
+ NSSE
+ NSS Line (Driving CTS Pin) Rising or Falling Edge Event
+ [19:19]
+ read-write
+
+
+ CMP
+ Comparison Interrupt Disable
+ [22:22]
+ read-write
+
+
+ MANE
+ Manchester Error Interrupt Disable
+ [24:24]
+ read-write
+
+
+ LINBE
+ LIN Bus Error Interrupt Disable
+ [25:25]
+ read-write
+
+
+ LINISFE
+ LIN Inconsistent Synch Field Error Interrupt Disable
+ [26:26]
+ read-write
+
+
+ LINIPE
+ LIN Identifier Parity Interrupt Disable
+ [27:27]
+ read-write
+
+
+ LINCE
+ LIN Checksum Error Interrupt Disable
+ [28:28]
+ read-write
+
+
+ LINSNRE
+ LIN Slave Not Responding Error Interrupt Disable
+ [29:29]
+ read-write
+
+
+ LINSTE
+ LIN Synch Tolerance Error Interrupt Disable
+ [30:30]
+ read-write
+
+
+ LINHTE
+ LIN Header Timeout Error Interrupt Disable
+ [31:31]
+ read-write
+
+
+
+
+ US_IER
+ USART Interrupt Enable Register
+ 0x208
+ 0x20
+ write-only
+
+
+ RXRDY
+ RXRDY Interrupt Enable
+ [0:0]
+ read-write
+
+
+ TXRDY
+ TXRDY Interrupt Enable
+ [1:1]
+ read-write
+
+
+ RXBRK
+ Receiver Break Interrupt Enable
+ [2:2]
+ read-write
+
+
+ OVRE
+ Overrun Error Interrupt Enable
+ [5:5]
+ read-write
+
+
+ FRAME
+ Framing Error Interrupt Enable
+ [6:6]
+ read-write
+
+
+ PARE
+ Parity Error Interrupt Enable
+ [7:7]
+ read-write
+
+
+ TIMEOUT
+ Timeout Interrupt Enable
+ [8:8]
+ read-write
+
+
+ TXEMPTY
+ TXEMPTY Interrupt Enable
+ [9:9]
+ read-write
+
+
+ ITER
+ Max number of Repetitions Reached Interrupt Enable
+ [10:10]
+ read-write
+
+
+ UNRE
+ SPI Underrun Error Interrupt Enable
+ [10:10]
+ read-write
+
+
+ LINBK
+ LIN Break Sent or LIN Break Received Interrupt Enable
+ [13:13]
+ read-write
+
+
+ NACK
+ Non Acknowledge Interrupt Enable
+ [13:13]
+ read-write
+
+
+ LINID
+ LIN Identifier Sent or LIN Identifier Received Interrupt Enable
+ [14:14]
+ read-write
+
+
+ LINTC
+ LIN Transfer Completed Interrupt Enable
+ [15:15]
+ read-write
+
+
+ CTSIC
+ Clear to Send Input Change Interrupt Enable
+ [19:19]
+ read-write
+
+
+ NSSE
+ NSS Line (Driving CTS Pin) Rising or Falling Edge Event
+ [19:19]
+ read-write
+
+
+ CMP
+ Comparison Interrupt Enable
+ [22:22]
+ read-write
+
+
+ MANE
+ Manchester Error Interrupt Enable
+ [24:24]
+ read-write
+
+
+ LINBE
+ LIN Bus Error Interrupt Enable
+ [25:25]
+ read-write
+
+
+ LINISFE
+ LIN Inconsistent Synch Field Error Interrupt Enable
+ [26:26]
+ read-write
+
+
+ LINIPE
+ LIN Identifier Parity Interrupt Enable
+ [27:27]
+ read-write
+
+
+ LINCE
+ LIN Checksum Error Interrupt Enable
+ [28:28]
+ read-write
+
+
+ LINSNRE
+ LIN Slave Not Responding Error Interrupt Enable
+ [29:29]
+ read-write
+
+
+ LINSTE
+ LIN Synch Tolerance Error Interrupt Enable
+ [30:30]
+ read-write
+
+
+ LINHTE
+ LIN Header Timeout Error Interrupt Enable
+ [31:31]
+ read-write
+
+
+
+
+ US_IF
+ USART IrDA Filter Register
+ 0x24C
+ 0x20
+ read-write
+
+
+ IRDA_FILTER
+ IrDA Filter
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ US_IMR
+ USART Interrupt Mask Register
+ 0x210
+ 0x20
+ read-only
+
+
+ RXRDY
+ RXRDY Interrupt Mask
+ [0:0]
+ read-write
+
+
+ TXRDY
+ TXRDY Interrupt Mask
+ [1:1]
+ read-write
+
+
+ RXBRK
+ Receiver Break Interrupt Mask
+ [2:2]
+ read-write
+
+
+ OVRE
+ Overrun Error Interrupt Mask
+ [5:5]
+ read-write
+
+
+ FRAME
+ Framing Error Interrupt Mask
+ [6:6]
+ read-write
+
+
+ PARE
+ Parity Error Interrupt Mask
+ [7:7]
+ read-write
+
+
+ TIMEOUT
+ Timeout Interrupt Mask
+ [8:8]
+ read-write
+
+
+ TXEMPTY
+ TXEMPTY Interrupt Mask
+ [9:9]
+ read-write
+
+
+ ITER
+ Max Number of Repetitions Reached Interrupt Mask
+ [10:10]
+ read-write
+
+
+ UNRE
+ SPI Underrun Error Interrupt Mask
+ [10:10]
+ read-write
+
+
+ LINBK
+ LIN Break Sent or LIN Break Received Interrupt Mask
+ [13:13]
+ read-write
+
+
+ NACK
+ Non Acknowledge Interrupt Mask
+ [13:13]
+ read-write
+
+
+ LINID
+ LIN Identifier Sent or LIN Identifier Received Interrupt Mask
+ [14:14]
+ read-write
+
+
+ LINTC
+ LIN Transfer Completed Interrupt Mask
+ [15:15]
+ read-write
+
+
+ CTSIC
+ Clear to Send Input Change Interrupt Mask
+ [19:19]
+ read-write
+
+
+ NSSE
+ NSS Line (Driving CTS Pin) Rising or Falling Edge Event
+ [19:19]
+ read-write
+
+
+ CMP
+ Comparison Interrupt Mask
+ [22:22]
+ read-write
+
+
+ MANE
+ Manchester Error Interrupt Mask
+ [24:24]
+ read-write
+
+
+ LINBE
+ LIN Bus Error Interrupt Mask
+ [25:25]
+ read-write
+
+
+ LINISFE
+ LIN Inconsistent Synch Field Error Interrupt Mask
+ [26:26]
+ read-write
+
+
+ LINIPE
+ LIN Identifier Parity Interrupt Mask
+ [27:27]
+ read-write
+
+
+ LINCE
+ LIN Checksum Error Interrupt Mask
+ [28:28]
+ read-write
+
+
+ LINSNRE
+ LIN Slave Not Responding Error Interrupt Mask
+ [29:29]
+ read-write
+
+
+ LINSTE
+ LIN Synch Tolerance Error Interrupt Mask
+ [30:30]
+ read-write
+
+
+ LINHTE
+ LIN Header Timeout Error Interrupt Mask
+ [31:31]
+ read-write
+
+
+
+
+ US_LINBRR
+ USART LIN Baud Rate Register
+ 0x25C
+ 0x20
+ read-only
+
+
+ LINCD
+ Clock Divider after Synchronization
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ LINFP
+ Fractional Part after Synchronization
+ [18:16]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+
+
+ US_LINIR
+ USART LIN Identifier Register
+ 0x258
+ 0x20
+ read-write
+
+
+ IDCHR
+ Identifier Character
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ US_LINMR
+ USART LIN Mode Register
+ 0x254
+ 0x20
+ read-write
+
+
+ NACT
+ LIN Node Action
+ [1:0]
+ read-write
+
+ true
+
+
+
+ PUBLISH
+ The USART transmits the response.
+ 0
+
+
+ SUBSCRIBE
+ The USART receives the response.
+ 1
+
+
+ IGNORE
+ The USART does not transmit and does not receive the response.
+ 2
+
+
+
+
+ PARDIS
+ Parity Disable
+ [2:2]
+ read-write
+
+
+ CHKDIS
+ Checksum Disable
+ [3:3]
+ read-write
+
+
+ CHKTYP
+ Checksum Type
+ [4:4]
+ read-write
+
+
+ DLM
+ Data Length Mode
+ [5:5]
+ read-write
+
+
+ FSDIS
+ Frame Slot Mode Disable
+ [6:6]
+ read-write
+
+
+ WKUPTYP
+ Wakeup Signal Type
+ [7:7]
+ read-write
+
+
+ DLC
+ Data Length Control
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ PDCM
+ DMAC Mode
+ [16:16]
+ read-write
+
+
+ SYNCDIS
+ Synchronization Disable
+ [17:17]
+ read-write
+
+
+
+
+ US_MAN
+ USART Manchester Configuration Register
+ 0x250
+ 0x20
+ read-write
+
+
+ TX_PL
+ Transmitter Preamble Length
+ [3:0]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ TX_PP
+ Transmitter Preamble Pattern
+ [9:8]
+ read-write
+
+ true
+
+
+
+ ALL_ONE
+ The preamble is composed of '1's
+ 0
+
+
+ ALL_ZERO
+ The preamble is composed of '0's
+ 1
+
+
+ ZERO_ONE
+ The preamble is composed of '01's
+ 2
+
+
+ ONE_ZERO
+ The preamble is composed of '10's
+ 3
+
+
+
+
+ TX_MPOL
+ Transmitter Manchester Polarity
+ [12:12]
+ read-write
+
+
+ RX_PL
+ Receiver Preamble Length
+ [19:16]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ RX_PP
+ Receiver Preamble Pattern detected
+ [25:24]
+ read-write
+
+ true
+
+
+
+ ALL_ONE
+ The preamble is composed of '1's
+ 0
+
+
+ ALL_ZERO
+ The preamble is composed of '0's
+ 1
+
+
+ ZERO_ONE
+ The preamble is composed of '01's
+ 2
+
+
+ ONE_ZERO
+ The preamble is composed of '10's
+ 3
+
+
+
+
+ RX_MPOL
+ Receiver Manchester Polarity
+ [28:28]
+ read-write
+
+
+ ONE
+ Must Be Set to 1
+ [29:29]
+ read-write
+
+
+ DRIFT
+ Drift Compensation
+ [30:30]
+ read-write
+
+
+ RXIDLEV
+ Receiver Idle Value
+ [31:31]
+ read-write
+
+
+
+
+ US_MR
+ USART Mode Register
+ 0x204
+ 0x20
+ read-write
+
+
+ USART_MODE
+ USART Mode of Operation
+ [3:0]
+ read-write
+
+ true
+
+
+
+ SPI_MASTER
+ SPI master
+ 14
+
+
+ SPI_SLAVE
+ SPI slave
+ 15
+
+
+
+
+ USCLKS
+ Clock Selection
+ [5:4]
+ read-write
+
+ true
+
+
+
+ MCK
+ Peripheral clock is selected
+ 0
+
+
+ DIV
+ Peripheral clock Divided (DIV= 8) is selected
+ 1
+
+
+ GCLK
+ A PMC generic clock is selected
+ 2
+
+
+ SCK
+ External pin SCK is selected
+ 3
+
+
+
+
+ CHRL
+ Character Length
+ [7:6]
+ read-write
+
+ true
+
+
+
+ 8_BIT
+ Character length is 8 bits
+ 3
+
+
+
+
+ CPHA
+ SPI Clock Phase
+ [8:8]
+ read-write
+
+
+ SYNC
+ Synchronous Mode Select
+ [8:8]
+ read-write
+
+
+ PAR
+ Parity Type
+ [11:9]
+ read-write
+
+ true
+
+
+
+ EVEN
+ Even parity
+ 0
+
+
+ ODD
+ Odd parity
+ 1
+
+
+ SPACE
+ Parity forced to 0 (Space)
+ 2
+
+
+ MARK
+ Parity forced to 1 (Mark)
+ 3
+
+
+ NO
+ No parity
+ 4
+
+
+ MULTIDROP
+ Multidrop mode
+ 6
+
+
+
+
+ NBSTOP
+ Number of Stop Bits
+ [13:12]
+ read-write
+
+ true
+
+
+
+ 1_BIT
+ 1 stop bit
+ 0
+
+
+ 1_5_BIT
+ 1.5 stop bit (SYNC = 0) or reserved (SYNC = 1)
+ 1
+
+
+ 2_BIT
+ 2 stop bits
+ 2
+
+
+
+
+ CHMODE
+ Channel Mode
+ [15:14]
+ read-write
+
+ true
+
+
+
+ NORMAL
+ Normal mode
+ 0
+
+
+ AUTOMATIC
+ Automatic Echo. Receiver input is connected to the TXD pin.
+ 1
+
+
+ LOCAL_LOOPBACK
+ Local Loopback. Transmitter output is connected to the Receiver Input.
+ 2
+
+
+ REMOTE_LOOPBACK
+ Remote Loopback. RXD pin is internally connected to the TXD pin.
+ 3
+
+
+
+
+ CPOL
+ SPI Clock Polarity
+ [16:16]
+ read-write
+
+
+ MSBF
+ Bit Order
+ [16:16]
+ read-write
+
+
+ MODE9
+ 9-bit Character Length
+ [17:17]
+ read-write
+
+
+ CLKO
+ Clock Output Select
+ [18:18]
+ read-write
+
+
+ OVER
+ Oversampling Mode
+ [19:19]
+ read-write
+
+
+ INACK
+ Inhibit Non Acknowledge
+ [20:20]
+ read-write
+
+
+ WRDBT
+ Wait Read Data Before Transfer
+ [20:20]
+ read-write
+
+
+ DSNACK
+ Disable Successive NACK
+ [21:21]
+ read-write
+
+
+ VAR_SYNC
+ Variable Synchronization of Command/Data Sync Start Frame Delimiter
+ [22:22]
+ read-write
+
+
+ INVDATA
+ Inverted Data
+ [23:23]
+ read-write
+
+
+ MAX_ITERATION
+ Maximum Number of Automatic Iteration
+ [26:24]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ FILTER
+ Receive Line Filter
+ [28:28]
+ read-write
+
+
+ MAN
+ Manchester Encoder/Decoder Enable
+ [29:29]
+ read-write
+
+
+ MODSYNC
+ Manchester Synchronization Mode
+ [30:30]
+ read-write
+
+
+ ONEBIT
+ Start Frame Delimiter Selector
+ [31:31]
+ read-write
+
+
+
+
+ US_NER
+ USART Number of Errors Register
+ 0x244
+ 0x20
+ read-only
+
+
+ NB_ERRORS
+ Number of Errors
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ US_RHR
+ USART Receive Holding Register
+ 0x218
+ 0x20
+ read-only
+
+
+ RXCHR
+ Received Character
+ [8:0]
+ read-write
+
+
+ 0
+ 511
+
+
+
+
+ RXCHR0
+ Received Character
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RXCHR1
+ Received Character
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RXSYNH
+ Received Sync
+ [15:15]
+ read-write
+
+
+ RXCHR2
+ Received Character
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RXCHR3
+ Received Character
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ US_RTOR
+ USART Receiver Timeout Register
+ 0x224
+ 0x20
+ read-write
+
+
+ TO
+ Timeout Value
+ [16:0]
+ read-write
+
+
+ 0
+ 131071
+
+
+
+
+
+
+ US_THR
+ USART Transmit Holding Register
+ 0x21C
+ 0x20
+ write-only
+
+
+ TXCHR
+ Character to be Transmitted
+ [8:0]
+ read-write
+
+
+ 0
+ 511
+
+
+
+
+ TXCHR0
+ Character to be Transmitted
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ TXCHR1
+ Character to be Transmitted
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ TXSYNH
+ Sync Field to be Transmitted
+ [15:15]
+ read-write
+
+
+ TXCHR2
+ Character to be Transmitted
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ TXCHR3
+ Character to be Transmitted
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ US_TTGR
+ USART Transmitter Timeguard Register
+ 0x228
+ 0x20
+ read-write
+
+
+ TG
+ Timeguard Value
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ US_WPMR
+ USART Write Protection Mode Register
+ 0x2E4
+ 0x20
+ read-write
+
+
+ WPEN
+ Write Protection Enable
+ [0:0]
+ read-write
+
+
+ WPKEY
+ Write Protection Key
+ [31:8]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation of bit WPEN. Always reads as 0.
+ 5591873
+
+
+
+
+
+
+ US_WPSR
+ USART Write Protection Status Register
+ 0x2E8
+ 0x20
+ read-only
+
+
+ WPVS
+ Write Protection Violation Status
+ [0:0]
+ read-write
+
+
+ WPVSRC
+ Write Protection Violation Source
+ [23:8]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+
+
+ FLEXCOM1
+ Flexible Serial Communication
+ 0xF8038000
+
+
+ FLEXCOM2
+ Flexible Serial Communication
+ 0xFC010000
+
+
+ FLEXCOM3
+ Flexible Serial Communication
+ 0xFC014000
+
+
+ FLEXCOM4
+ Flexible Serial Communication
+ 0xFC018000
+
+
+ GMAC
+ Gigabit Ethernet MAC
+ 0xF8008000
+
+ 0x0
+ 0x4C
+ registers
+
+
+ 0x80
+ 0x8
+ registers
+
+
+ 0xA8
+ 0x28
+ registers
+
+
+ 0xDC
+ 0x1C
+ registers
+
+
+ 0x100
+ 0xB4
+ registers
+
+
+ 0x1BC
+ 0x8
+ registers
+
+
+ 0x1D0
+ 0x30
+ registers
+
+
+ 0x270
+ 0x10
+ registers
+
+
+ 0x400
+ 0x4
+ registers
+
+
+ 0x440
+ 0x4
+ registers
+
+
+ 0x480
+ 0x4
+ registers
+
+
+ 0x4A0
+ 0x4
+ registers
+
+
+ 0x4BC
+ 0xC
+ registers
+
+
+ 0x500
+ 0x4
+ registers
+
+
+ 0x540
+ 0x4
+ registers
+
+
+ 0x600
+ 0x4
+ registers
+
+
+ 0x620
+ 0x4
+ registers
+
+
+ 0x640
+ 0x4
+ registers
+
+
+ 0x6E0
+ 0x4
+ registers
+
+
+
+ AE
+ Alignment Errors Register
+ 0x19C
+ 0x20
+ read-only
+
+
+ AER
+ Alignment Errors
+ [9:0]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+
+
+ BCFR
+ Broadcast Frames Received Register
+ 0x15C
+ 0x20
+ read-only
+
+
+ BFRX
+ Broadcast Frames Received without Error
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ BCFT
+ Broadcast Frames Transmitted Register
+ 0x10C
+ 0x20
+ read-only
+
+
+ BFTX
+ Broadcast Frames Transmitted without Error
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ BFR64
+ 64 Byte Frames Received Register
+ 0x168
+ 0x20
+ read-only
+
+
+ NFRX
+ 64 Byte Frames Received without Error
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ BFT64
+ 64 Byte Frames Transmitted Register
+ 0x118
+ 0x20
+ read-only
+
+
+ NFTX
+ 64 Byte Frames Transmitted without Error
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ CBSCR
+ Credit-Based Shaping Control Register
+ 0x4BC
+ 0x20
+ read-write
+
+
+ QBE
+ Queue B CBS Enable
+ [0:0]
+ read-write
+
+
+ QAE
+ Queue A CBS Enable
+ [1:1]
+ read-write
+
+
+
+
+ CBSISQA
+ Credit-Based Shaping IdleSlope Register for Queue A
+ 0x4C0
+ 0x20
+ read-write
+
+
+ IS
+ IdleSlope
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ CBSISQB
+ Credit-Based Shaping IdleSlope Register for Queue B
+ 0x4C4
+ 0x20
+ read-write
+
+
+ IS
+ IdleSlope
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ CSE
+ Carrier Sense Errors Register
+ 0x14C
+ 0x20
+ read-only
+
+
+ CSR
+ Carrier Sense Error
+ [9:0]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+
+
+ DCFGR
+ DMA Configuration Register
+ 0x10
+ 0x20
+ read-write
+
+
+ FBLDO
+ Fixed Burst Length for DMA Data Operations:
+ [4:0]
+ read-write
+
+ true
+
+
+
+ SINGLE
+ 00001: Always use SINGLE AHB bursts
+ 1
+
+
+ INCR4
+ 001xx: Attempt to use INCR4 AHB bursts (Default)
+ 4
+
+
+ INCR8
+ 01xxx: Attempt to use INCR8 AHB bursts
+ 8
+
+
+ INCR16
+ 1xxxx: Attempt to use INCR16 AHB bursts
+ 16
+
+
+
+
+ ESMA
+ Endian Swap Mode Enable for Management Descriptor Accesses
+ [6:6]
+ read-write
+
+
+ ESPA
+ Endian Swap Mode Enable for Packet Data Accesses
+ [7:7]
+ read-write
+
+
+ RXBMS
+ Receiver Packet Buffer Memory Size Select
+ [9:8]
+ read-write
+
+ true
+
+
+
+ EIGHTH
+ 4/8 Kbyte Memory Size
+ 0
+
+
+ QUARTER
+ 4/4 Kbytes Memory Size
+ 1
+
+
+ HALF
+ 4/2 Kbytes Memory Size
+ 2
+
+
+ FULL
+ 4 Kbytes Memory Size
+ 3
+
+
+
+
+ TXPBMS
+ Transmitter Packet Buffer Memory Size Select
+ [10:10]
+ read-write
+
+
+ TXCOEN
+ Transmitter Checksum Generation Offload Enable
+ [11:11]
+ read-write
+
+
+ DRBS
+ DMA Receive Buffer Size
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ DDRP
+ DMA Discard Receive Packets
+ [24:24]
+ read-write
+
+
+
+
+ DTF
+ Deferred Transmission Frames Register
+ 0x148
+ 0x20
+ read-only
+
+
+ DEFT
+ Deferred Transmission
+ [17:0]
+ read-write
+
+
+ 0
+ 262143
+
+
+
+
+
+
+ EC
+ Excessive Collisions Register
+ 0x140
+ 0x20
+ read-only
+
+
+ XCOL
+ Excessive Collisions
+ [9:0]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+
+
+ EFRN
+ PTP Event Frame Received Nanoseconds Register
+ 0x1EC
+ 0x20
+ read-only
+
+
+ RUD
+ Register Update
+ [29:0]
+ read-write
+
+
+ 0
+ 1073741823
+
+
+
+
+
+
+ EFRSH
+ PTP Event Frame Received Seconds High Register
+ 0xEC
+ 0x20
+ read-only
+
+
+ RUD
+ Register Update
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ EFRSL
+ PTP Event Frame Received Seconds Low Register
+ 0x1E8
+ 0x20
+ read-only
+
+
+ RUD
+ Register Update
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ EFTN
+ PTP Event Frame Transmitted Nanoseconds Register
+ 0x1E4
+ 0x20
+ read-only
+
+
+ RUD
+ Register Update
+ [29:0]
+ read-write
+
+
+ 0
+ 1073741823
+
+
+
+
+
+
+ EFTSH
+ PTP Event Frame Transmitted Seconds High Register
+ 0xE8
+ 0x20
+ read-only
+
+
+ RUD
+ Register Update
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ EFTSL
+ PTP Event Frame Transmitted Seconds Low Register
+ 0x1E0
+ 0x20
+ read-only
+
+
+ RUD
+ Register Update
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ FCSE
+ Frame Check Sequence Errors Register
+ 0x190
+ 0x20
+ read-only
+
+
+ FCKR
+ Frame Check Sequence Errors
+ [9:0]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+
+
+ FR
+ Frames Received Register
+ 0x158
+ 0x20
+ read-only
+
+
+ FRX
+ Frames Received without Error
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ FT
+ Frames Transmitted Register
+ 0x108
+ 0x20
+ read-only
+
+
+ FTX
+ Frames Transmitted without Error
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ GTBFT1518
+ Greater Than 1518 Byte Frames Transmitted Register
+ 0x130
+ 0x20
+ read-only
+
+
+ NFTX
+ Greater than 1518 Byte Frames Transmitted without Error
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ HRB
+ Hash Register Bottom
+ 0x80
+ 0x20
+ read-write
+
+
+ ADDR
+ Hash Address
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ HRT
+ Hash Register Top
+ 0x84
+ 0x20
+ read-write
+
+
+ ADDR
+ Hash Address
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ IDR
+ Interrupt Disable Register
+ 0x2C
+ 0x20
+ write-only
+
+
+ MFS
+ Management Frame Sent
+ [0:0]
+ read-write
+
+
+ RCOMP
+ Receive Complete
+ [1:1]
+ read-write
+
+
+ RXUBR
+ RX Used Bit Read
+ [2:2]
+ read-write
+
+
+ TXUBR
+ TX Used Bit Read
+ [3:3]
+ read-write
+
+
+ TUR
+ Transmit Underrun
+ [4:4]
+ read-write
+
+
+ RLEX
+ Retry Limit Exceeded or Late Collision
+ [5:5]
+ read-write
+
+
+ TFC
+ Transmit Frame Corruption Due to AHB Error
+ [6:6]
+ read-write
+
+
+ TCOMP
+ Transmit Complete
+ [7:7]
+ read-write
+
+
+ ROVR
+ Receive Overrun
+ [10:10]
+ read-write
+
+
+ HRESP
+ HRESP Not OK
+ [11:11]
+ read-write
+
+
+ PFNZ
+ Pause Frame with Non-zero Pause Quantum Received
+ [12:12]
+ read-write
+
+
+ PTZ
+ Pause Time Zero
+ [13:13]
+ read-write
+
+
+ PFTR
+ Pause Frame Transmitted
+ [14:14]
+ read-write
+
+
+ EXINT
+ External Interrupt
+ [15:15]
+ read-write
+
+
+ DRQFR
+ PTP Delay Request Frame Received
+ [18:18]
+ read-write
+
+
+ SFR
+ PTP Sync Frame Received
+ [19:19]
+ read-write
+
+
+ DRQFT
+ PTP Delay Request Frame Transmitted
+ [20:20]
+ read-write
+
+
+ SFT
+ PTP Sync Frame Transmitted
+ [21:21]
+ read-write
+
+
+ PDRQFR
+ PDelay Request Frame Received
+ [22:22]
+ read-write
+
+
+ PDRSFR
+ PDelay Response Frame Received
+ [23:23]
+ read-write
+
+
+ PDRQFT
+ PDelay Request Frame Transmitted
+ [24:24]
+ read-write
+
+
+ PDRSFT
+ PDelay Response Frame Transmitted
+ [25:25]
+ read-write
+
+
+ SRI
+ TSU Seconds Register Increment
+ [26:26]
+ read-write
+
+
+ RXLPISBC
+ Enable RX LPI Indication
+ [27:27]
+ read-write
+
+
+ WOL
+ Wake On LAN
+ [28:28]
+ read-write
+
+
+ TSUTIMCOMP
+ TSU Timer Comparison
+ [29:29]
+ read-write
+
+
+
+
+ IDRPQ
+ Interrupt Disable Register Priority Queue (1..2)
+ 0x620
+ 0x20
+ write-only
+
+
+ RCOMP
+ Receive Complete
+ [1:1]
+ read-write
+
+
+ RXUBR
+ RX Used Bit Read
+ [2:2]
+ read-write
+
+
+ RLEX
+ Retry Limit Exceeded or Late Collision
+ [5:5]
+ read-write
+
+
+ TFC
+ Transmit Frame Corruption Due to AHB Error
+ [6:6]
+ read-write
+
+
+ TCOMP
+ Transmit Complete
+ [7:7]
+ read-write
+
+
+ ROVR
+ Receive Overrun
+ [10:10]
+ read-write
+
+
+ HRESP
+ HRESP Not OK
+ [11:11]
+ read-write
+
+
+
+
+ IER
+ Interrupt Enable Register
+ 0x28
+ 0x20
+ write-only
+
+
+ MFS
+ Management Frame Sent
+ [0:0]
+ read-write
+
+
+ RCOMP
+ Receive Complete
+ [1:1]
+ read-write
+
+
+ RXUBR
+ RX Used Bit Read
+ [2:2]
+ read-write
+
+
+ TXUBR
+ TX Used Bit Read
+ [3:3]
+ read-write
+
+
+ TUR
+ Transmit Underrun
+ [4:4]
+ read-write
+
+
+ RLEX
+ Retry Limit Exceeded or Late Collision
+ [5:5]
+ read-write
+
+
+ TFC
+ Transmit Frame Corruption Due to AHB Error
+ [6:6]
+ read-write
+
+
+ TCOMP
+ Transmit Complete
+ [7:7]
+ read-write
+
+
+ ROVR
+ Receive Overrun
+ [10:10]
+ read-write
+
+
+ HRESP
+ HRESP Not OK
+ [11:11]
+ read-write
+
+
+ PFNZ
+ Pause Frame with Non-zero Pause Quantum Received
+ [12:12]
+ read-write
+
+
+ PTZ
+ Pause Time Zero
+ [13:13]
+ read-write
+
+
+ PFTR
+ Pause Frame Transmitted
+ [14:14]
+ read-write
+
+
+ EXINT
+ External Interrupt
+ [15:15]
+ read-write
+
+
+ DRQFR
+ PTP Delay Request Frame Received
+ [18:18]
+ read-write
+
+
+ SFR
+ PTP Sync Frame Received
+ [19:19]
+ read-write
+
+
+ DRQFT
+ PTP Delay Request Frame Transmitted
+ [20:20]
+ read-write
+
+
+ SFT
+ PTP Sync Frame Transmitted
+ [21:21]
+ read-write
+
+
+ PDRQFR
+ PDelay Request Frame Received
+ [22:22]
+ read-write
+
+
+ PDRSFR
+ PDelay Response Frame Received
+ [23:23]
+ read-write
+
+
+ PDRQFT
+ PDelay Request Frame Transmitted
+ [24:24]
+ read-write
+
+
+ PDRSFT
+ PDelay Response Frame Transmitted
+ [25:25]
+ read-write
+
+
+ SRI
+ TSU Seconds Register Increment
+ [26:26]
+ read-write
+
+
+ RXLPISBC
+ Enable RX LPI Indication
+ [27:27]
+ read-write
+
+
+ WOL
+ Wake On LAN
+ [28:28]
+ read-write
+
+
+ TSUTIMCOMP
+ TSU Timer Comparison
+ [29:29]
+ read-write
+
+
+
+
+ IERPQ
+ Interrupt Enable Register Priority Queue (1..2)
+ 0x600
+ 0x20
+ write-only
+
+
+ RCOMP
+ Receive Complete
+ [1:1]
+ read-write
+
+
+ RXUBR
+ RX Used Bit Read
+ [2:2]
+ read-write
+
+
+ RLEX
+ Retry Limit Exceeded or Late Collision
+ [5:5]
+ read-write
+
+
+ TFC
+ Transmit Frame Corruption Due to AHB Error
+ [6:6]
+ read-write
+
+
+ TCOMP
+ Transmit Complete
+ [7:7]
+ read-write
+
+
+ ROVR
+ Receive Overrun
+ [10:10]
+ read-write
+
+
+ HRESP
+ HRESP Not OK
+ [11:11]
+ read-write
+
+
+
+
+ IHCE
+ IP Header Checksum Errors Register
+ 0x1A8
+ 0x20
+ read-only
+
+
+ HCKER
+ IP Header Checksum Errors
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ IMR
+ Interrupt Mask Register
+ 0x30
+ 0x20
+ read-write
+
+
+ MFS
+ Management Frame Sent
+ [0:0]
+ read-write
+
+
+ RCOMP
+ Receive Complete
+ [1:1]
+ read-write
+
+
+ RXUBR
+ RX Used Bit Read
+ [2:2]
+ read-write
+
+
+ TXUBR
+ TX Used Bit Read
+ [3:3]
+ read-write
+
+
+ TUR
+ Transmit Underrun
+ [4:4]
+ read-write
+
+
+ RLEX
+ Retry Limit Exceeded
+ [5:5]
+ read-write
+
+
+ TFC
+ Transmit Frame Corruption Due to AHB Error
+ [6:6]
+ read-write
+
+
+ TCOMP
+ Transmit Complete
+ [7:7]
+ read-write
+
+
+ ROVR
+ Receive Overrun
+ [10:10]
+ read-write
+
+
+ HRESP
+ HRESP Not OK
+ [11:11]
+ read-write
+
+
+ PFNZ
+ Pause Frame with Non-zero Pause Quantum Received
+ [12:12]
+ read-write
+
+
+ PTZ
+ Pause Time Zero
+ [13:13]
+ read-write
+
+
+ PFTR
+ Pause Frame Transmitted
+ [14:14]
+ read-write
+
+
+ EXINT
+ External Interrupt
+ [15:15]
+ read-write
+
+
+ DRQFR
+ PTP Delay Request Frame Received
+ [18:18]
+ read-write
+
+
+ SFR
+ PTP Sync Frame Received
+ [19:19]
+ read-write
+
+
+ DRQFT
+ PTP Delay Request Frame Transmitted
+ [20:20]
+ read-write
+
+
+ SFT
+ PTP Sync Frame Transmitted
+ [21:21]
+ read-write
+
+
+ PDRQFR
+ PDelay Request Frame Received
+ [22:22]
+ read-write
+
+
+ PDRSFR
+ PDelay Response Frame Received
+ [23:23]
+ read-write
+
+
+ PDRQFT
+ PDelay Request Frame Transmitted
+ [24:24]
+ read-write
+
+
+ PDRSFT
+ PDelay Response Frame Transmitted
+ [25:25]
+ read-write
+
+
+ SRI
+ TSU Seconds Register Increment
+ [26:26]
+ read-write
+
+
+ RXLPISBC
+ Enable RX LPI Indication
+ [27:27]
+ read-write
+
+
+ WOL
+ Wake On LAN
+ [28:28]
+ read-write
+
+
+ TSUTIMCOMP
+ TSU Timer Comparison
+ [29:29]
+ read-write
+
+
+
+
+ IMRPQ
+ Interrupt Mask Register Priority Queue (1..2)
+ 0x640
+ 0x20
+ read-write
+
+
+ RCOMP
+ Receive Complete
+ [1:1]
+ read-write
+
+
+ RXUBR
+ RX Used Bit Read
+ [2:2]
+ read-write
+
+
+ RLEX
+ Retry Limit Exceeded or Late Collision
+ [5:5]
+ read-write
+
+
+ AHB
+ AHB Error
+ [6:6]
+ read-write
+
+
+ TCOMP
+ Transmit Complete
+ [7:7]
+ read-write
+
+
+ ROVR
+ Receive Overrun
+ [10:10]
+ read-write
+
+
+ HRESP
+ HRESP Not OK
+ [11:11]
+ read-write
+
+
+
+
+ IPGS
+ IPG Stretch Register
+ 0xBC
+ 0x20
+ read-write
+
+
+ FL
+ Frame Length
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ ISR
+ Interrupt Status Register
+ 0x24
+ 0x20
+ read-only
+
+
+ MFS
+ Management Frame Sent
+ [0:0]
+ read-write
+
+
+ RCOMP
+ Receive Complete
+ [1:1]
+ read-write
+
+
+ RXUBR
+ RX Used Bit Read
+ [2:2]
+ read-write
+
+
+ TXUBR
+ TX Used Bit Read
+ [3:3]
+ read-write
+
+
+ TUR
+ Transmit Underrun
+ [4:4]
+ read-write
+
+
+ RLEX
+ Retry Limit Exceeded
+ [5:5]
+ read-write
+
+
+ TFC
+ Transmit Frame Corruption Due to AHB Error
+ [6:6]
+ read-write
+
+
+ TCOMP
+ Transmit Complete
+ [7:7]
+ read-write
+
+
+ ROVR
+ Receive Overrun
+ [10:10]
+ read-write
+
+
+ HRESP
+ HRESP Not OK
+ [11:11]
+ read-write
+
+
+ PFNZ
+ Pause Frame with Non-zero Pause Quantum Received
+ [12:12]
+ read-write
+
+
+ PTZ
+ Pause Time Zero
+ [13:13]
+ read-write
+
+
+ PFTR
+ Pause Frame Transmitted
+ [14:14]
+ read-write
+
+
+ DRQFR
+ PTP Delay Request Frame Received
+ [18:18]
+ read-write
+
+
+ SFR
+ PTP Sync Frame Received
+ [19:19]
+ read-write
+
+
+ DRQFT
+ PTP Delay Request Frame Transmitted
+ [20:20]
+ read-write
+
+
+ SFT
+ PTP Sync Frame Transmitted
+ [21:21]
+ read-write
+
+
+ PDRQFR
+ PDelay Request Frame Received
+ [22:22]
+ read-write
+
+
+ PDRSFR
+ PDelay Response Frame Received
+ [23:23]
+ read-write
+
+
+ PDRQFT
+ PDelay Request Frame Transmitted
+ [24:24]
+ read-write
+
+
+ PDRSFT
+ PDelay Response Frame Transmitted
+ [25:25]
+ read-write
+
+
+ SRI
+ TSU Seconds Register Increment
+ [26:26]
+ read-write
+
+
+ RXLPISBC
+ Receive LPI indication Status Bit Change
+ [27:27]
+ read-write
+
+
+ WOL
+ Wake On LAN
+ [28:28]
+ read-write
+
+
+ TSUTIMCOMP
+ TSU Timer Comparison
+ [29:29]
+ read-write
+
+
+
+
+ ISRPQ
+ Interrupt Status Register Priority Queue (1..2)
+ 0x400
+ 0x20
+ read-only
+
+
+ RCOMP
+ Receive Complete
+ [1:1]
+ read-write
+
+
+ RXUBR
+ RX Used Bit Read
+ [2:2]
+ read-write
+
+
+ RLEX
+ Retry Limit Exceeded or Late Collision
+ [5:5]
+ read-write
+
+
+ TFC
+ Transmit Frame Corruption Due to AHB Error
+ [6:6]
+ read-write
+
+
+ TCOMP
+ Transmit Complete
+ [7:7]
+ read-write
+
+
+ ROVR
+ Receive Overrun
+ [10:10]
+ read-write
+
+
+ HRESP
+ HRESP Not OK
+ [11:11]
+ read-write
+
+
+
+
+ JR
+ Jabbers Received Register
+ 0x18C
+ 0x20
+ read-only
+
+
+ JRX
+ Jabbers Received
+ [9:0]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+
+
+ LC
+ Late Collisions Register
+ 0x144
+ 0x20
+ read-only
+
+
+ LCOL
+ Late Collisions
+ [9:0]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+
+
+ LFFE
+ Length Field Frame Errors Register
+ 0x194
+ 0x20
+ read-only
+
+
+ LFER
+ Length Field Frame Errors
+ [9:0]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+
+
+ MAN
+ PHY Maintenance Register
+ 0x34
+ 0x20
+ read-write
+
+
+ DATA
+ PHY Data
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ WTN
+ Write Ten
+ [17:16]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ REGA
+ Register Address
+ [22:18]
+ read-write
+
+
+ 0
+ 31
+
+
+
+
+ PHYA
+ PHY Address
+ [27:23]
+ read-write
+
+
+ 0
+ 31
+
+
+
+
+ OP
+ Operation
+ [29:28]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ CLTTO
+ Clause 22 Operation
+ [30:30]
+ read-write
+
+
+ WZO
+ Write ZERO
+ [31:31]
+ read-write
+
+
+
+
+ MCF
+ Multiple Collision Frames Register
+ 0x13C
+ 0x20
+ read-only
+
+
+ MCOL
+ Multiple Collision
+ [17:0]
+ read-write
+
+
+ 0
+ 262143
+
+
+
+
+
+
+ MFR
+ Multicast Frames Received Register
+ 0x160
+ 0x20
+ read-only
+
+
+ MFRX
+ Multicast Frames Received without Error
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ MFT
+ Multicast Frames Transmitted Register
+ 0x110
+ 0x20
+ read-only
+
+
+ MFTX
+ Multicast Frames Transmitted without Error
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ NCFGR
+ Network Configuration Register
+ 0x4
+ 0x20
+ read-write
+
+
+ SPD
+ Speed
+ [0:0]
+ read-write
+
+
+ FD
+ Full Duplex
+ [1:1]
+ read-write
+
+
+ DNVLAN
+ Discard Non-VLAN FRAMES
+ [2:2]
+ read-write
+
+
+ JFRAME
+ Jumbo Frame Size
+ [3:3]
+ read-write
+
+
+ CAF
+ Copy All Frames
+ [4:4]
+ read-write
+
+
+ NBC
+ No Broadcast
+ [5:5]
+ read-write
+
+
+ MTIHEN
+ Multicast Hash Enable
+ [6:6]
+ read-write
+
+
+ UNIHEN
+ Unicast Hash Enable
+ [7:7]
+ read-write
+
+
+ MAXFS
+ 1536 Maximum Frame Size
+ [8:8]
+ read-write
+
+
+ RTY
+ Retry Test
+ [12:12]
+ read-write
+
+
+ PEN
+ Pause Enable
+ [13:13]
+ read-write
+
+
+ RXBUFO
+ Receive Buffer Offset
+ [15:14]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ LFERD
+ Length Field Error Frame Discard
+ [16:16]
+ read-write
+
+
+ RFCS
+ Remove FCS
+ [17:17]
+ read-write
+
+
+ CLK
+ MDC CLock Division
+ [20:18]
+ read-write
+
+ true
+
+
+
+ MCK_8
+ MCK divided by 8 (MCK up to 20 MHz)
+ 0
+
+
+ MCK_16
+ MCK divided by 16 (MCK up to 40 MHz)
+ 1
+
+
+ MCK_32
+ MCK divided by 32 (MCK up to 80 MHz)
+ 2
+
+
+ MCK_48
+ MCK divided by 48 (MCK up to 120 MHz)
+ 3
+
+
+ MCK_64
+ MCK divided by 64 (MCK up to 160 MHz)
+ 4
+
+
+ MCK_96
+ MCK divided by 96 (MCK up to 240 MHz)
+ 5
+
+
+
+
+ DBW
+ Data Bus Width
+ [22:21]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ DCPF
+ Disable Copy of Pause Frames
+ [23:23]
+ read-write
+
+
+ RXCOEN
+ Receive Checksum Offload Enable
+ [24:24]
+ read-write
+
+
+ EFRHD
+ Enable Frames Received in Half Duplex
+ [25:25]
+ read-write
+
+
+ IRXFCS
+ Ignore RX FCS
+ [26:26]
+ read-write
+
+
+ IPGSEN
+ IP Stretch Enable
+ [28:28]
+ read-write
+
+
+ RXBP
+ Receive Bad Preamble
+ [29:29]
+ read-write
+
+
+ IRXER
+ Ignore IPG GRXER
+ [30:30]
+ read-write
+
+
+
+
+ NCR
+ Network Control Register
+ 0x0
+ 0x20
+ read-write
+
+
+ LBL
+ Loop Back Local
+ [1:1]
+ read-write
+
+
+ RXEN
+ Receive Enable
+ [2:2]
+ read-write
+
+
+ TXEN
+ Transmit Enable
+ [3:3]
+ read-write
+
+
+ MPE
+ Management Port Enable
+ [4:4]
+ read-write
+
+
+ CLRSTAT
+ Clear Statistics Registers
+ [5:5]
+ read-write
+
+
+ INCSTAT
+ Increment Statistics Registers
+ [6:6]
+ read-write
+
+
+ WESTAT
+ Write Enable for Statistics Registers
+ [7:7]
+ read-write
+
+
+ BP
+ Back pressure
+ [8:8]
+ read-write
+
+
+ TSTART
+ Start Transmission
+ [9:9]
+ read-write
+
+
+ THALT
+ Transmit Halt
+ [10:10]
+ read-write
+
+
+ TXPF
+ Transmit Pause Frame
+ [11:11]
+ read-write
+
+
+ TXZQPF
+ Transmit Zero Quantum Pause Frame
+ [12:12]
+ read-write
+
+
+ SRTSM
+ Store Receive Timestamp to Memory
+ [15:15]
+ read-write
+
+
+ ENPBPR
+ Enable PFC Priority-based Pause Reception
+ [16:16]
+ read-write
+
+
+ TXPBPF
+ Transmit PFC Priority-based Pause Frame
+ [17:17]
+ read-write
+
+
+ FNP
+ Flush Next Packet
+ [18:18]
+ read-write
+
+
+ TXLPIEN
+ Enable LPI Transmission
+ [19:19]
+ read-write
+
+
+
+
+ NSC
+ 1588 Timer Nanosecond Comparison Register
+ 0xDC
+ 0x20
+ read-write
+
+
+ NANOSEC
+ 1588 Timer Nanosecond Comparison Value
+ [21:0]
+ read-write
+
+
+ 0
+ 4194303
+
+
+
+
+
+
+ NSR
+ Network Status Register
+ 0x8
+ 0x20
+ read-only
+
+
+ MDIO
+ MDIO Input Status
+ [1:1]
+ read-write
+
+
+ IDLE
+ PHY Management Logic Idle
+ [2:2]
+ read-write
+
+
+ RXLPIS
+ LPI Indication
+ [7:7]
+ read-write
+
+
+
+
+ OFR
+ Oversize Frames Received Register
+ 0x188
+ 0x20
+ read-only
+
+
+ OFRX
+ Oversized Frames Received
+ [9:0]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+
+
+ ORHI
+ Octets Received High Received Register
+ 0x154
+ 0x20
+ read-only
+
+
+ RXO
+ Received Octets
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ ORLO
+ Octets Received Low Received Register
+ 0x150
+ 0x20
+ read-only
+
+
+ RXO
+ Received Octets
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ OTHI
+ Octets Transmitted High Register
+ 0x104
+ 0x20
+ read-only
+
+
+ TXO
+ Transmitted Octets
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ OTLO
+ Octets Transmitted Low Register
+ 0x100
+ 0x20
+ read-only
+
+
+ TXO
+ Transmitted Octets
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ PEFRN
+ PTP Peer Event Frame Received Nanoseconds Register
+ 0x1FC
+ 0x20
+ read-only
+
+
+ RUD
+ Register Update
+ [29:0]
+ read-write
+
+
+ 0
+ 1073741823
+
+
+
+
+
+
+ PEFRSH
+ PTP Peer Event Frame Received Seconds High Register
+ 0xF4
+ 0x20
+ read-only
+
+
+ RUD
+ Register Update
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ PEFRSL
+ PTP Peer Event Frame Received Seconds Low Register
+ 0x1F8
+ 0x20
+ read-only
+
+
+ RUD
+ Register Update
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ PEFTN
+ PTP Peer Event Frame Transmitted Nanoseconds Register
+ 0x1F4
+ 0x20
+ read-only
+
+
+ RUD
+ Register Update
+ [29:0]
+ read-write
+
+
+ 0
+ 1073741823
+
+
+
+
+
+
+ PEFTSH
+ PTP Peer Event Frame Transmitted Seconds High Register
+ 0xF0
+ 0x20
+ read-only
+
+
+ RUD
+ Register Update
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ PEFTSL
+ PTP Peer Event Frame Transmitted Seconds Low Register
+ 0x1F0
+ 0x20
+ read-only
+
+
+ RUD
+ Register Update
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ PFR
+ Pause Frames Received Register
+ 0x164
+ 0x20
+ read-only
+
+
+ PFRX
+ Pause Frames Received Register
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ PFT
+ Pause Frames Transmitted Register
+ 0x114
+ 0x20
+ read-only
+
+
+ PFTX
+ Pause Frames Transmitted Register
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ RBQB
+ Receive Buffer Queue Base Address Register
+ 0x18
+ 0x20
+ read-write
+
+
+ ADDR
+ Receive Buffer Queue Base Address
+ [31:2]
+ read-write
+
+
+ 0
+ 1073741823
+
+
+
+
+
+
+ RBQBAPQ
+ Receive Buffer Queue Base Address Register Priority Queue (1..2)
+ 0x480
+ 0x20
+ read-write
+
+
+ RXBQBA
+ Receive Buffer Queue Base Address
+ [31:2]
+ read-write
+
+
+ 0
+ 1073741823
+
+
+
+
+
+
+ RBSRPQ
+ Receive Buffer Size Register Priority Queue (1..2)
+ 0x4A0
+ 0x20
+ read-write
+
+
+ RBS
+ Receive Buffer Size
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ RJFML
+ RX Jumbo Frame Max Length Register
+ 0x48
+ 0x20
+ read-write
+
+
+ FML
+ Frame Max Length
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ ROE
+ Receive Overrun Register
+ 0x1A4
+ 0x20
+ read-only
+
+
+ RXOVR
+ Receive Overruns
+ [9:0]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+
+
+ RPQ
+ Received Pause Quantum Register
+ 0x38
+ 0x20
+ read-only
+
+
+ RPQ
+ Received Pause Quantum
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ RPSF
+ RX Partial Store and Forward Register
+ 0x44
+ 0x20
+ read-write
+
+
+ RPB1ADR
+ Receive Partial Store and Forward Address
+ [11:0]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+ ENRXP
+ Enable RX Partial Store and Forward Operation
+ [31:31]
+ read-write
+
+
+
+
+ RRE
+ Receive Resource Errors Register
+ 0x1A0
+ 0x20
+ read-only
+
+
+ RXRER
+ Receive Resource Errors
+ [17:0]
+ read-write
+
+
+ 0
+ 262143
+
+
+
+
+
+
+ RSE
+ Receive Symbol Errors Register
+ 0x198
+ 0x20
+ read-only
+
+
+ RXSE
+ Receive Symbol Errors
+ [9:0]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+
+
+ RSR
+ Receive Status Register
+ 0x20
+ 0x20
+ read-write
+
+
+ BNA
+ Buffer Not Available
+ [0:0]
+ read-write
+
+
+ REC
+ Frame Received
+ [1:1]
+ read-write
+
+
+ RXOVR
+ Receive Overrun
+ [2:2]
+ read-write
+
+
+ HNO
+ HRESP Not OK
+ [3:3]
+ read-write
+
+
+
+
+ RXLPI
+ Received LPI Transitions
+ 0x270
+ 0x20
+ read-only
+
+
+ COUNT
+ Count of RX LPI transitions (cleared on read)
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ RXLPITIME
+ Received LPI Time
+ 0x274
+ 0x20
+ read-only
+
+
+ LPITIME
+ Time in LPI (cleared on read)
+ [23:0]
+ read-write
+
+
+ 0
+ 16777215
+
+
+
+
+
+
+ SAMB1
+ Specific Address 1 Mask Bottom Register
+ 0xC8
+ 0x20
+ read-write
+
+
+ ADDR
+ Specific Address 1 Mask
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ SAMT1
+ Specific Address 1 Mask Top Register
+ 0xCC
+ 0x20
+ read-write
+
+
+ ADDR
+ Specific Address 1 Mask
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ SCF
+ Single Collision Frames Register
+ 0x138
+ 0x20
+ read-only
+
+
+ SCOL
+ Single Collision
+ [17:0]
+ read-write
+
+
+ 0
+ 262143
+
+
+
+
+
+
+ SCH
+ 1588 Timer Second Comparison High Register
+ 0xE4
+ 0x20
+ read-write
+
+
+ SEC
+ 1588 Timer Second Comparison Value
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ SCL
+ 1588 Timer Second Comparison Low Register
+ 0xE0
+ 0x20
+ read-write
+
+
+ SEC
+ 1588 Timer Second Comparison Value
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ ST1RPQ
+ Screening Type 1 Register Priority Queue
+ 0x500
+ 0x20
+ read-write
+
+
+ QNB
+ Queue Number (0-2)
+ [2:0]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ DSTCM
+ Differentiated Services or Traffic Class Match
+ [11:4]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ UDPM
+ UDP Port Match
+ [27:12]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ DSTCE
+ Differentiated Services or Traffic Class Match Enable
+ [28:28]
+ read-write
+
+
+ UDPE
+ UDP Port Match Enable
+ [29:29]
+ read-write
+
+
+
+
+ ST2ER
+ Screening Type 2 Ethertype Register
+ 0x6E0
+ 0x20
+ read-write
+
+
+ COMPVAL
+ Ethertype Compare Value
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ ST2RPQ
+ Screening Type 2 Register Priority Queue
+ 0x540
+ 0x20
+ read-write
+
+
+ QNB
+ Queue Number (0-2)
+ [2:0]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ VLANP
+ VLAN Priority
+ [6:4]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ VLANE
+ VLAN Enable
+ [8:8]
+ read-write
+
+
+ I2ETH
+ Index of Screening Type 2 EtherType register x
+ [11:9]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ ETHE
+ EtherType Enable
+ [12:12]
+ read-write
+
+
+ COMPA
+ Index of Screening Type 2 Compare Word 0/Word 1 register x
+ [17:13]
+ read-write
+
+
+ 0
+ 31
+
+
+
+
+ COMPAE
+ Compare A Enable
+ [18:18]
+ read-write
+
+
+ COMPB
+ Index of Screening Type 2 Compare Word 0/Word 1 register x
+ [23:19]
+ read-write
+
+
+ 0
+ 31
+
+
+
+
+ COMPBE
+ Compare B Enable
+ [24:24]
+ read-write
+
+
+ COMPC
+ Index of Screening Type 2 Compare Word 0/Word 1 register x
+ [29:25]
+ read-write
+
+
+ 0
+ 31
+
+
+
+
+ COMPCE
+ Compare C Enable
+ [30:30]
+ read-write
+
+
+
+
+ SVLAN
+ Stacked VLAN Register
+ 0xC0
+ 0x20
+ read-write
+
+
+ VLAN_TYPE
+ User Defined VLAN_TYPE Field
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ ESVLAN
+ Enable Stacked VLAN Processing Mode
+ [31:31]
+ read-write
+
+
+
+
+ TA
+ 1588 Timer Adjust Register
+ 0x1D8
+ 0x20
+ write-only
+
+
+ ITDT
+ Increment/Decrement
+ [29:0]
+ read-write
+
+
+ 0
+ 1073741823
+
+
+
+
+ ADJ
+ Adjust 1588 Timer
+ [31:31]
+ read-write
+
+
+
+
+ TBFR1023
+ 512 to 1023 Byte Frames Received Register
+ 0x178
+ 0x20
+ read-only
+
+
+ NFRX
+ 512 to 1023 Byte Frames Received without Error
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ TBFR127
+ 65 to 127 Byte Frames Received Register
+ 0x16C
+ 0x20
+ read-only
+
+
+ NFRX
+ 65 to 127 Byte Frames Received without Error
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ TBFR1518
+ 1024 to 1518 Byte Frames Received Register
+ 0x17C
+ 0x20
+ read-only
+
+
+ NFRX
+ 1024 to 1518 Byte Frames Received without Error
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ TBFR255
+ 128 to 255 Byte Frames Received Register
+ 0x170
+ 0x20
+ read-only
+
+
+ NFRX
+ 128 to 255 Byte Frames Received without Error
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ TBFR511
+ 256 to 511 Byte Frames Received Register
+ 0x174
+ 0x20
+ read-only
+
+
+ NFRX
+ 256 to 511 Byte Frames Received without Error
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ TBFT1023
+ 512 to 1023 Byte Frames Transmitted Register
+ 0x128
+ 0x20
+ read-only
+
+
+ NFTX
+ 512 to 1023 Byte Frames Transmitted without Error
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ TBFT127
+ 65 to 127 Byte Frames Transmitted Register
+ 0x11C
+ 0x20
+ read-only
+
+
+ NFTX
+ 65 to 127 Byte Frames Transmitted without Error
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ TBFT1518
+ 1024 to 1518 Byte Frames Transmitted Register
+ 0x12C
+ 0x20
+ read-only
+
+
+ NFTX
+ 1024 to 1518 Byte Frames Transmitted without Error
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ TBFT255
+ 128 to 255 Byte Frames Transmitted Register
+ 0x120
+ 0x20
+ read-only
+
+
+ NFTX
+ 128 to 255 Byte Frames Transmitted without Error
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ TBFT511
+ 256 to 511 Byte Frames Transmitted Register
+ 0x124
+ 0x20
+ read-only
+
+
+ NFTX
+ 256 to 511 Byte Frames Transmitted without Error
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ TBQB
+ Transmit Buffer Queue Base Address Register
+ 0x1C
+ 0x20
+ read-write
+
+
+ ADDR
+ Transmit Buffer Queue Base Address
+ [31:2]
+ read-write
+
+
+ 0
+ 1073741823
+
+
+
+
+
+
+ TBQBAPQ
+ Transmit Buffer Queue Base Address Register Priority Queue (1..2)
+ 0x440
+ 0x20
+ read-write
+
+
+ TXBQBA
+ Transmit Buffer Queue Base Address
+ [31:2]
+ read-write
+
+
+ 0
+ 1073741823
+
+
+
+
+
+
+ TCE
+ TCP Checksum Errors Register
+ 0x1AC
+ 0x20
+ read-only
+
+
+ TCKER
+ TCP Checksum Errors
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ TI
+ 1588 Timer Increment Register
+ 0x1DC
+ 0x20
+ read-write
+
+
+ CNS
+ Count Nanoseconds
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ ACNS
+ Alternative Count Nanoseconds
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ NIT
+ Number of Increments
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ TIDM1
+ Type ID Match 1 Register
+ 0xA8
+ 0x20
+ read-write
+
+
+ TID
+ Type ID Match 1
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ ENID1
+ Enable Copying of TID Matched Frames
+ [31:31]
+ read-write
+
+
+
+
+ TIDM2
+ Type ID Match 2 Register
+ 0xAC
+ 0x20
+ read-write
+
+
+ TID
+ Type ID Match 2
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ ENID2
+ Enable Copying of TID Matched Frames
+ [31:31]
+ read-write
+
+
+
+
+ TIDM3
+ Type ID Match 3 Register
+ 0xB0
+ 0x20
+ read-write
+
+
+ TID
+ Type ID Match 3
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ ENID3
+ Enable Copying of TID Matched Frames
+ [31:31]
+ read-write
+
+
+
+
+ TIDM4
+ Type ID Match 4 Register
+ 0xB4
+ 0x20
+ read-write
+
+
+ TID
+ Type ID Match 4
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ ENID4
+ Enable Copying of TID Matched Frames
+ [31:31]
+ read-write
+
+
+
+
+ TISUBN
+ 1588 Timer Increment Sub-nanoseconds Register
+ 0x1BC
+ 0x20
+ read-write
+
+
+ LSBTIR
+ Lower Significant Bits of Timer Increment Register
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ TMXBFR
+ 1519 to Maximum Byte Frames Received Register
+ 0x180
+ 0x20
+ read-only
+
+
+ NFRX
+ 1519 to Maximum Byte Frames Received without Error
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ TN
+ 1588 Timer Nanoseconds Register
+ 0x1D4
+ 0x20
+ read-write
+
+
+ TNS
+ Timer Count in Nanoseconds
+ [29:0]
+ read-write
+
+
+ 0
+ 1073741823
+
+
+
+
+
+
+ TPFCP
+ Transmit PFC Pause Register
+ 0xC4
+ 0x20
+ read-write
+
+
+ PEV
+ Priority Enable Vector
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ PQ
+ Pause Quantum
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ TPQ
+ Transmit Pause Quantum Register
+ 0x3C
+ 0x20
+ read-write
+
+
+ TPQ
+ Transmit Pause Quantum
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ TPSF
+ TX Partial Store and Forward Register
+ 0x40
+ 0x20
+ read-write
+
+
+ TPB1ADR
+ Transmit Partial Store and Forward Address
+ [11:0]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+ ENTXP
+ Enable TX Partial Store and Forward Operation
+ [31:31]
+ read-write
+
+
+
+
+ TSH
+ 1588 Timer Seconds High Register
+ 0x1C0
+ 0x20
+ read-write
+
+
+ TCS
+ Timer Count in Seconds
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ TSL
+ 1588 Timer Seconds Low Register
+ 0x1D0
+ 0x20
+ read-write
+
+
+ TCS
+ Timer Count in Seconds
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ TSR
+ Transmit Status Register
+ 0x14
+ 0x20
+ read-write
+
+
+ UBR
+ Used Bit Read
+ [0:0]
+ read-write
+
+
+ COL
+ Collision Occurred
+ [1:1]
+ read-write
+
+
+ RLE
+ Retry Limit Exceeded
+ [2:2]
+ read-write
+
+
+ TXGO
+ Transmit Go
+ [3:3]
+ read-write
+
+
+ TFC
+ Transmit Frame Corruption Due to AHB Error
+ [4:4]
+ read-write
+
+
+ TXCOMP
+ Transmit Complete
+ [5:5]
+ read-write
+
+
+ HRESP
+ HRESP Not OK
+ [8:8]
+ read-write
+
+
+
+
+ TUR
+ Transmit Underruns Register
+ 0x134
+ 0x20
+ read-only
+
+
+ TXUNR
+ Transmit Underruns
+ [9:0]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+
+
+ TXLPI
+ Transmit LPI Transitions
+ 0x278
+ 0x20
+ read-only
+
+
+ COUNT
+ Count of LPI transitions (cleared on read)
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ TXLPITIME
+ Transmit LPI Time
+ 0x27C
+ 0x20
+ read-only
+
+
+ LPITIME
+ Time in LPI (cleared on read)
+ [23:0]
+ read-write
+
+
+ 0
+ 16777215
+
+
+
+
+
+
+ UCE
+ UDP Checksum Errors Register
+ 0x1B0
+ 0x20
+ read-only
+
+
+ UCKER
+ UDP Checksum Errors
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ UFR
+ Undersize Frames Received Register
+ 0x184
+ 0x20
+ read-only
+
+
+ UFRX
+ Undersize Frames Received
+ [9:0]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+
+
+ UR
+ User Register
+ 0xC
+ 0x20
+ read-write
+
+
+ RMII
+ Reduced MII Mode
+ [0:0]
+ read-write
+
+
+
+
+ WOL
+ Wake on LAN Register
+ 0xB8
+ 0x20
+ read-write
+
+
+ IP
+ ARP Request IP Address
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ MAG
+ Magic Packet Event Enable
+ [16:16]
+ read-write
+
+
+ ARP
+ ARP Request IP Address
+ [17:17]
+ read-write
+
+
+ SA1
+ Specific Address Register 1 Event Enable
+ [18:18]
+ read-write
+
+
+ MTI
+ Multicast Hash Event Enable
+ [19:19]
+ read-write
+
+
+
+
+
+
+ I2SC0
+ Inter-IC Sound Controller
+ 0xF8050000
+
+ 0x0
+ 0x28
+ registers
+
+
+
+ CR
+ Control Register
+ 0x0
+ 0x20
+ write-only
+
+
+ RXEN
+ Receiver Enable
+ [0:0]
+ read-write
+
+
+ RXDIS
+ Receiver Disable
+ [1:1]
+ read-write
+
+
+ CKEN
+ Clocks Enable
+ [2:2]
+ read-write
+
+
+ CKDIS
+ Clocks Disable
+ [3:3]
+ read-write
+
+
+ TXEN
+ Transmitter Enable
+ [4:4]
+ read-write
+
+
+ TXDIS
+ Transmitter Disable
+ [5:5]
+ read-write
+
+
+ SWRST
+ Software Reset
+ [7:7]
+ read-write
+
+
+
+
+ IDR
+ Interrupt Disable Register
+ 0x18
+ 0x20
+ write-only
+
+
+ RXRDY
+ Receiver Ready Interrupt Disable
+ [1:1]
+ read-write
+
+
+ RXOR
+ Receiver Overrun Interrupt Disable
+ [2:2]
+ read-write
+
+
+ TXRDY
+ Transmit Ready Interrupt Disable
+ [5:5]
+ read-write
+
+
+ TXUR
+ Transmit Underflow Interrupt Disable
+ [6:6]
+ read-write
+
+
+
+
+ IER
+ Interrupt Enable Register
+ 0x14
+ 0x20
+ write-only
+
+
+ RXRDY
+ Receiver Ready Interrupt Enable
+ [1:1]
+ read-write
+
+
+ RXOR
+ Receiver Overrun Interrupt Enable
+ [2:2]
+ read-write
+
+
+ TXRDY
+ Transmit Ready Interrupt Enable
+ [5:5]
+ read-write
+
+
+ TXUR
+ Transmit Underflow Interrupt Enable
+ [6:6]
+ read-write
+
+
+
+
+ IMR
+ Interrupt Mask Register
+ 0x1C
+ 0x20
+ read-only
+
+
+ RXRDY
+ Receiver Ready Interrupt Disable
+ [1:1]
+ read-write
+
+
+ RXOR
+ Receiver Overrun Interrupt Disable
+ [2:2]
+ read-write
+
+
+ TXRDY
+ Transmit Ready Interrupt Disable
+ [5:5]
+ read-write
+
+
+ TXUR
+ Transmit Underflow Interrupt Disable
+ [6:6]
+ read-write
+
+
+
+
+ MR
+ Mode Register
+ 0x4
+ 0x20
+ read-write
+
+
+ MODE
+ Inter-IC Sound Controller Mode
+ [0:0]
+ read-write
+
+ true
+
+
+
+ SLAVE
+ I2SC_CK and I2SC_WS pin inputs used as bit clock and word select/frame synchronization.
+ 0
+
+
+ MASTER
+ Bit clock and word select/frame synchronization generated by I2SC from MCK and output to I2SC_CK and I2SC_WS pins. Peripheral clock or GCLK is output as master clock on I2SC_MCK if I2SC_MR.IMCKMODE is set.
+ 1
+
+
+
+
+ DATALENGTH
+ Data Word Length
+ [4:2]
+ read-write
+
+ true
+
+
+
+ _32_BITS
+ Data length is set to 32 bits
+ 0
+
+
+ _24_BITS
+ Data length is set to 24 bits
+ 1
+
+
+ _20_BITS
+ Data length is set to 20 bits
+ 2
+
+
+ _18_BITS
+ Data length is set to 18 bits
+ 3
+
+
+ _16_BITS
+ Data length is set to 16 bits
+ 4
+
+
+ _16_BITS_COMPACT
+ Data length is set to 16-bit compact stereo. Left sample in bits 15:0 and right sample in bits 31:16 of same word.
+ 5
+
+
+ _8_BITS
+ Data length is set to 8 bits
+ 6
+
+
+ _8_BITS_COMPACT
+ Data length is set to 8-bit compact stereo. Left sample in bits 7:0 and right sample in bits 15:8 of the same word.
+ 7
+
+
+
+
+ FORMAT
+ Data Format
+ [7:6]
+ read-write
+
+ true
+
+
+
+ I2S
+ I2S format, stereo with I2SC_WS low for left channel, and MSB of sample starting one I2SC_CK period after I2SC_WS edge
+ 0
+
+
+ LJ
+ Left-justified format, stereo with I2SC_WS high for left channel, and MSB of sample starting on I2SC_WS edge
+ 1
+
+
+
+
+ RXMONO
+ Receive Mono
+ [8:8]
+ read-write
+
+
+ RXLOOP
+ Loopback Test Mode
+ [10:10]
+ read-write
+
+
+ TXMONO
+ Transmit Mono
+ [12:12]
+ read-write
+
+
+ TXSAME
+ Transmit Data when Underrun
+ [14:14]
+ read-write
+
+
+ IMCKDIV
+ Selected Clock to I2SC Master Clock Ratio
+ [21:16]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ IMCKFS
+ Master Clock to fs Ratio
+ [29:24]
+ read-write
+
+ true
+
+
+
+ M2SF32
+ Sample frequency ratio set to 32
+ 0
+
+
+ M2SF64
+ Sample frequency ratio set to 64
+ 1
+
+
+ M2SF96
+ Sample frequency ratio set to 96
+ 2
+
+
+ M2SF128
+ Sample frequency ratio set to 128
+ 3
+
+
+ M2SF192
+ Sample frequency ratio set to 192
+ 5
+
+
+ M2SF256
+ Sample frequency ratio set to 256
+ 7
+
+
+ M2SF384
+ Sample frequency ratio set to 384
+ 11
+
+
+ M2SF512
+ Sample frequency ratio set to 512
+ 15
+
+
+ M2SF768
+ Sample frequency ratio set to 768
+ 23
+
+
+ M2SF1024
+ Sample frequency ratio set to 1024
+ 31
+
+
+ M2SF1536
+ Sample frequency ratio set to 1536
+ 47
+
+
+ M2SF2048
+ Sample frequency ratio set to 2048
+ 63
+
+
+
+
+ IMCKMODE
+ Master Clock Mode
+ [30:30]
+ read-write
+
+
+ IWS
+ I2SC_WS Slot Width
+ [31:31]
+ read-write
+
+
+
+
+ RHR
+ Receiver Holding Register
+ 0x20
+ 0x20
+ read-only
+
+
+ RHR
+ Receiver Holding Register
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ SCR
+ Status Clear Register
+ 0xC
+ 0x20
+ write-only
+
+
+ RXOR
+ Receive Overrun Status Clear
+ [2:2]
+ read-write
+
+
+ TXUR
+ Transmit Underrun Status Clear
+ [6:6]
+ read-write
+
+
+ RXORCH
+ Receive Overrun Per Channel Status Clear
+ [9:8]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ TXURCH
+ Transmit Underrun Per Channel Status Clear
+ [21:20]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+
+
+ SR
+ Status Register
+ 0x8
+ 0x20
+ read-only
+
+
+ RXEN
+ Receiver Enabled
+ [0:0]
+ read-write
+
+
+ RXRDY
+ Receive Ready
+ [1:1]
+ read-write
+
+
+ RXOR
+ Receive Overrun
+ [2:2]
+ read-write
+
+
+ TXEN
+ Transmitter Enabled
+ [4:4]
+ read-write
+
+
+ TXRDY
+ Transmit Ready
+ [5:5]
+ read-write
+
+
+ TXUR
+ Transmit Underrun
+ [6:6]
+ read-write
+
+
+ RXORCH
+ Receive Overrun Channel
+ [9:8]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ TXURCH
+ Transmit Underrun Channel
+ [21:20]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+
+
+ SSR
+ Status Set Register
+ 0x10
+ 0x20
+ write-only
+
+
+ RXOR
+ Receive Overrun Status Set
+ [2:2]
+ read-write
+
+
+ TXUR
+ Transmit Underrun Status Set
+ [6:6]
+ read-write
+
+
+ RXORCH
+ Receive Overrun Per Channel Status Set
+ [9:8]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ TXURCH
+ Transmit Underrun Per Channel Status Set
+ [21:20]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+
+
+ THR
+ Transmitter Holding Register
+ 0x24
+ 0x20
+ write-only
+
+
+ THR
+ Transmitter Holding Register
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+
+
+ I2SC1
+ Inter-IC Sound Controller
+ 0xFC04C000
+
+
+ ICM
+ Integrity Check Monitor
+ 0xF8040000
+
+ 0x0
+ 0xC
+ registers
+
+
+ 0x10
+ 0x14
+ registers
+
+
+ 0x30
+ 0xC
+ registers
+
+
+
+ CFG
+ Configuration Register
+ 0x0
+ 0x20
+ read-write
+
+
+ WBDIS
+ Write Back Disable
+ [0:0]
+ read-write
+
+
+ EOMDIS
+ End of Monitoring Disable
+ [1:1]
+ read-write
+
+
+ SLBDIS
+ Secondary List Branching Disable
+ [2:2]
+ read-write
+
+
+ BBC
+ Bus Burden Control
+ [7:4]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ ASCD
+ Automatic Switch To Compare Digest
+ [8:8]
+ read-write
+
+
+ DUALBUFF
+ Dual Input Buffer
+ [9:9]
+ read-write
+
+
+ UIHASH
+ User Initial Hash Value
+ [12:12]
+ read-write
+
+
+ UALGO
+ User SHA Algorithm
+ [15:13]
+ read-write
+
+ true
+
+
+
+ SHA1
+ SHA1 algorithm processed
+ 0
+
+
+ SHA256
+ SHA256 algorithm processed
+ 1
+
+
+ SHA224
+ SHA224 algorithm processed
+ 4
+
+
+
+
+ HAPROT
+ Region Hash Area Protection
+ [21:16]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ DAPROT
+ Region Descriptor Area Protection
+ [29:24]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+
+
+ CTRL
+ Control Register
+ 0x4
+ 0x20
+ write-only
+
+
+ ENABLE
+ ICM Enable
+ [0:0]
+ read-write
+
+
+ DISABLE
+ ICM Disable Register
+ [1:1]
+ read-write
+
+
+ SWRST
+ Software Reset
+ [2:2]
+ read-write
+
+
+ REHASH
+ Recompute Internal Hash
+ [7:4]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ RMDIS
+ Region Monitoring Disable
+ [11:8]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ RMEN
+ Region Monitoring Enable
+ [15:12]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ DSCR
+ Region Descriptor Area Start Address Register
+ 0x30
+ 0x20
+ read-write
+
+
+ DASA
+ Descriptor Area Start Address
+ [31:6]
+ read-write
+
+
+ 0
+ 67108863
+
+
+
+
+
+
+ HASH
+ Region Hash Area Start Address Register
+ 0x34
+ 0x20
+ read-write
+
+
+ HASA
+ Hash Area Start Address
+ [31:7]
+ read-write
+
+
+ 0
+ 33554431
+
+
+
+
+
+
+ IDR
+ Interrupt Disable Register
+ 0x14
+ 0x20
+ write-only
+
+
+ RHC
+ Region Hash Completed Interrupt Disable
+ [3:0]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ RDM
+ Region Digest Mismatch Interrupt Disable
+ [7:4]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ RBE
+ Region Bus Error Interrupt Disable
+ [11:8]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ RWC
+ Region Wrap Condition Detected Interrupt Disable
+ [15:12]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ REC
+ Region End bit Condition detected Interrupt Disable
+ [19:16]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ RSU
+ Region Status Updated Interrupt Disable
+ [23:20]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ URAD
+ Undefined Register Access Detection Interrupt Disable
+ [24:24]
+ read-write
+
+
+
+
+ IER
+ Interrupt Enable Register
+ 0x10
+ 0x20
+ write-only
+
+
+ RHC
+ Region Hash Completed Interrupt Enable
+ [3:0]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ RDM
+ Region Digest Mismatch Interrupt Enable
+ [7:4]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ RBE
+ Region Bus Error Interrupt Enable
+ [11:8]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ RWC
+ Region Wrap Condition detected Interrupt Enable
+ [15:12]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ REC
+ Region End bit Condition Detected Interrupt Enable
+ [19:16]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ RSU
+ Region Status Updated Interrupt Disable
+ [23:20]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ URAD
+ Undefined Register Access Detection Interrupt Enable
+ [24:24]
+ read-write
+
+
+
+
+ IMR
+ Interrupt Mask Register
+ 0x18
+ 0x20
+ read-only
+
+
+ RHC
+ Region Hash Completed Interrupt Mask
+ [3:0]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ RDM
+ Region Digest Mismatch Interrupt Mask
+ [7:4]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ RBE
+ Region Bus Error Interrupt Mask
+ [11:8]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ RWC
+ Region Wrap Condition Detected Interrupt Mask
+ [15:12]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ REC
+ Region End bit Condition Detected Interrupt Mask
+ [19:16]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ RSU
+ Region Status Updated Interrupt Mask
+ [23:20]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ URAD
+ Undefined Register Access Detection Interrupt Mask
+ [24:24]
+ read-write
+
+
+
+
+ ISR
+ Interrupt Status Register
+ 0x1C
+ 0x20
+ read-only
+
+
+ RHC
+ Region Hash Completed
+ [3:0]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ RDM
+ Region Digest Mismatch
+ [7:4]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ RBE
+ Region Bus Error
+ [11:8]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ RWC
+ Region Wrap Condition Detected
+ [15:12]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ REC
+ Region End Bit Condition Detected
+ [19:16]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ RSU
+ Region Status Updated Detected
+ [23:20]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ URAD
+ Undefined Register Access Detection Status
+ [24:24]
+ read-write
+
+
+
+
+ SR
+ Status Register
+ 0x8
+ 0x20
+ read-only
+
+
+ ENABLE
+ ICM Enable Register
+ [0:0]
+ read-write
+
+
+ RAWRMDIS
+ Region Monitoring Disabled Raw Status
+ [11:8]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ RMDIS
+ Region Monitoring Disabled Status
+ [15:12]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ UASR
+ Undefined Access Status Register
+ 0x20
+ 0x20
+ read-only
+
+
+ URAT
+ Undefined Register Access Trace
+ [2:0]
+ read-write
+
+ true
+
+
+
+ UNSPEC_STRUCT_MEMBER
+ Unspecified structure member set to one detected when the descriptor is loaded.
+ 0
+
+
+ ICM_CFG_MODIFIED
+ ICM_CFG modified during active monitoring.
+ 1
+
+
+ ICM_DSCR_MODIFIED
+ ICM_DSCR modified during active monitoring.
+ 2
+
+
+ ICM_HASH_MODIFIED
+ ICM_HASH modified during active monitoring
+ 3
+
+
+ READ_ACCESS
+ Write-only register read access
+ 4
+
+
+
+
+
+
+ UIHVAL
+ User Initial Hash Value 0 Register
+ 0x38
+ 0x20
+ write-only
+
+
+ VAL
+ Initial Hash Value
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+
+
+ ISC
+ Image Sensor Controller
+ 0xF0008000
+
+ 0x0
+ 0x38
+ registers
+
+
+ 0x58
+ 0x44
+ registers
+
+
+ 0x198
+ 0x4
+ registers
+
+
+ 0x298
+ 0x4
+ registers
+
+
+ 0x398
+ 0x44
+ registers
+
+
+ 0x3E0
+ 0xC
+ registers
+
+
+ 0x410
+ 0x4
+ registers
+
+
+
+ CBC_BRIGHT
+ Contrast and Brightness, Brightness Register
+ 0x3BC
+ 0x20
+ read-write
+
+
+ BRIGHT
+ Brightness Control (signed 11 bits 1:10:0)
+ [10:0]
+ read-write
+
+
+ 0
+ 2047
+
+
+
+
+
+
+ CBC_CFG
+ Contrast and Brightness Configuration Register
+ 0x3B8
+ 0x20
+ read-write
+
+
+ CCIR
+ CCIR656 Stream Enable
+ [0:0]
+ read-write
+
+
+ CCIRMODE
+ CCIR656 Byte Ordering
+ [2:1]
+ read-write
+
+ true
+
+
+
+ CBY
+ Byte ordering Cb0, Y0, Cr0, Y1
+ 0
+
+
+ CRY
+ Byte ordering Cr0, Y0, Cb0, Y1
+ 1
+
+
+ YCB
+ Byte ordering Y0, Cb0, Y1, Cr0
+ 2
+
+
+ YCR
+ Byte ordering Y0, Cr0, Y1, Cb0
+ 3
+
+
+
+
+
+
+ CBC_CONTRAST
+ Contrast and Brightness, Contrast Register
+ 0x3C0
+ 0x20
+ read-write
+
+
+ CONTRAST
+ Contrast (unsigned 12 bits 0:4:8)
+ [11:0]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+
+
+ CBC_CTRL
+ Contrast and Brightness Control Register
+ 0x3B4
+ 0x20
+ read-write
+
+
+ ENABLE
+ Contrast and Brightness Control Enable
+ [0:0]
+ read-write
+
+
+
+
+ CC_BB_OB
+ Color Correction BB OB Register
+ 0x90
+ 0x20
+ read-write
+
+
+ BBGAIN
+ Blue Gain for Blue Component (signed 12 bits, 1:3:8)
+ [11:0]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+ BOFST
+ Blue Component Offset (signed 13 bits, 1:12:0)
+ [28:16]
+ read-write
+
+
+ 0
+ 8191
+
+
+
+
+
+
+ CC_BR_BG
+ Color Correction BR BG Register
+ 0x8C
+ 0x20
+ read-write
+
+
+ BRGAIN
+ Red Gain for Blue Component (signed 12 bits, 1:3:8)
+ [11:0]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+ BGGAIN
+ Green Gain for Blue Component (signed 12 bits, 1:3:8)
+ [27:16]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+
+
+ CC_CTRL
+ Color Correction Control Register
+ 0x78
+ 0x20
+ read-write
+
+
+ ENABLE
+ Color Correction Enable
+ [0:0]
+ read-write
+
+
+
+
+ CC_GB_OG
+ Color Correction GB OG Register
+ 0x88
+ 0x20
+ read-write
+
+
+ GBGAIN
+ Blue Gain for Green Component (signed 12 bits, 1:3:8)
+ [11:0]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+ ROFST
+ Green Component Offset (signed 13 bits, 1:12:0)
+ [28:16]
+ read-write
+
+
+ 0
+ 8191
+
+
+
+
+
+
+ CC_GR_GG
+ Color Correction GR GG Register
+ 0x84
+ 0x20
+ read-write
+
+
+ GRGAIN
+ Red Gain for Green Component (signed 12 bits, 1:3:8)
+ [11:0]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+ GGGAIN
+ Green Gain for Green Component (signed 12 bits, 1:3:8)
+ [27:16]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+
+
+ CC_RB_OR
+ Color Correction RB OR Register
+ 0x80
+ 0x20
+ read-write
+
+
+ RBGAIN
+ Blue Gain for Red Component (signed 12 bits, 1:3:8)
+ [11:0]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+ ROFST
+ Red Component Offset (signed 13 bits, 1:12:0)
+ [28:16]
+ read-write
+
+
+ 0
+ 8191
+
+
+
+
+
+
+ CC_RR_RG
+ Color Correction RR RG Register
+ 0x7C
+ 0x20
+ read-write
+
+
+ RRGAIN
+ Red Gain for Red Component (signed 12 bits, 1:3:8)
+ [11:0]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+ RGGAIN
+ Green Gain for Red Component (signed 12 bits, 1:3:8)
+ [27:16]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+
+
+ CFA_CFG
+ Color Filter Array Configuration Register
+ 0x74
+ 0x20
+ read-write
+
+
+ BAYCFG
+ Color Filter Array Pattern
+ [1:0]
+ read-write
+
+ true
+
+
+
+ GRGR
+ Starting row configuration is G R G R (red row)
+ 0
+
+
+ RGRG
+ Starting row configuration is R G R G (red row
+ 1
+
+
+ GBGB
+ Starting row configuration is G B G B (blue row)
+ 2
+
+
+ BGBG
+ Starting row configuration is B G B G (blue row)
+ 3
+
+
+
+
+ EITPOL
+ Edge Interpolation
+ [4:4]
+ read-write
+
+
+
+
+ CFA_CTRL
+ Color Filter Array Control Register
+ 0x70
+ 0x20
+ read-write
+
+
+ ENABLE
+ Color Filter Array Interpolation Enable
+ [0:0]
+ read-write
+
+
+
+
+ CLKCFG
+ Clock Configuration Register
+ 0x24
+ 0x20
+ read-write
+
+
+ ICDIV
+ ISP Clock Divider
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ ICSEL
+ ISP Clock Selection
+ [8:8]
+ read-write
+
+
+ MCDIV
+ Master Clock Divider
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ MCSEL
+ Master Clock Reference Clock Selection
+ [25:24]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+
+
+ CLKDIS
+ Clock Disable Register
+ 0x1C
+ 0x20
+ write-only
+
+
+ ICDIS
+ ISP Clock Disable
+ [0:0]
+ read-write
+
+
+ MCDIS
+ Master Clock Disable
+ [1:1]
+ read-write
+
+
+ ICSWRST
+ ISP Clock Software Reset
+ [8:8]
+ read-write
+
+
+ MCSWRST
+ Master Clock Software Reset
+ [9:9]
+ read-write
+
+
+
+
+ CLKEN
+ Clock Enable Register
+ 0x18
+ 0x20
+ write-only
+
+
+ ICEN
+ ISP Clock Enable
+ [0:0]
+ read-write
+
+
+ MCEN
+ Master Clock Enable
+ [1:1]
+ read-write
+
+
+
+
+ CLKSR
+ Clock Status Register
+ 0x20
+ 0x20
+ read-only
+
+
+ ICSR
+ ISP Clock Status Register
+ [0:0]
+ read-write
+
+
+ MCSR
+ Master Clock Status Register
+ [1:1]
+ read-write
+
+
+ SIP
+ Synchronization In Progress
+ [31:31]
+ read-write
+
+
+
+
+ CSC_CBB_OCB
+ Color Space Conversion CBB OCB Register
+ 0x3A8
+ 0x20
+ read-write
+
+
+ CBBGAIN
+ Blue Gain for Blue Chrominance (signed 12 bits 1:3:8)
+ [11:0]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+ CBOFST
+ Blue Chrominance Offset (signed 11 bits 1:10:0)
+ [26:16]
+ read-write
+
+
+ 0
+ 2047
+
+
+
+
+
+
+ CSC_CBR_CBG
+ Color Space Conversion CBR CBG Register
+ 0x3A4
+ 0x20
+ read-write
+
+
+ CBRGAIN
+ Red Gain for Blue Chrominance (signed 12 bits, 1:3:8)
+ [11:0]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+ CBGGAIN
+ Green Gain for Blue Chrominance (signed 12 bits 1:3:8)
+ [27:16]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+
+
+ CSC_CRB_OCR
+ Color Space Conversion CRB OCR Register
+ 0x3B0
+ 0x20
+ read-write
+
+
+ CRBGAIN
+ Blue Gain for Red Chrominance (signed 12 bits 1:3:8)
+ [11:0]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+ CROFST
+ Red Chrominance Offset (signed 11 bits 1:10:0)
+ [26:16]
+ read-write
+
+
+ 0
+ 2047
+
+
+
+
+
+
+ CSC_CRR_CRG
+ Color Space Conversion CRR CRG Register
+ 0x3AC
+ 0x20
+ read-write
+
+
+ CRRGAIN
+ Red Gain for Red Chrominance (signed 12 bits 1:3:8)
+ [11:0]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+ CRGGAIN
+ Green Gain for Red Chrominance (signed 12 bits 1:3:8)
+ [27:16]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+
+
+ CSC_CTRL
+ Color Space Conversion Control Register
+ 0x398
+ 0x20
+ read-write
+
+
+ ENABLE
+ RGB to YCbCr Color Space Conversion Enable
+ [0:0]
+ read-write
+
+
+
+
+ CSC_YB_OY
+ Color Space Conversion YB, OY Register
+ 0x3A0
+ 0x20
+ read-write
+
+
+ YBGAIN
+ Blue Gain for Luminance Component (12 bits signed 1:3:8)
+ [11:0]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+ YOFST
+ Luminance Offset (11 bits signed 1:10:0)
+ [26:16]
+ read-write
+
+
+ 0
+ 2047
+
+
+
+
+
+
+ CSC_YR_YG
+ Color Space Conversion YR, YG Register
+ 0x39C
+ 0x20
+ read-write
+
+
+ YRGAIN
+ Reg Gain for Luminance (signed 12 bits 1:3:8)
+ [11:0]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+ YGGAIN
+ Green Gain for Luminance (signed 12 bits 1:3:8)
+ [27:16]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+
+
+ CTRLDIS
+ Control Disable Register
+ 0x4
+ 0x20
+ write-only
+
+
+ DISABLE
+ Capture Disable
+ [0:0]
+ read-write
+
+
+ SWRST
+ Software Reset
+ [8:8]
+ read-write
+
+
+
+
+ CTRLEN
+ Control Enable Register
+ 0x0
+ 0x20
+ write-only
+
+
+ CAPTURE
+ Capture Input Stream Command
+ [0:0]
+ read-write
+
+
+ UPPRO
+ Update Profile
+ [1:1]
+ read-write
+
+
+ HISREQ
+ Histogram Request
+ [2:2]
+ read-write
+
+
+ HISCLR
+ Histogram Clear
+ [3:3]
+ read-write
+
+
+
+
+ CTRLSR
+ Control Status Register
+ 0x8
+ 0x20
+ read-only
+
+
+ CAPTURE
+ Capture pending
+ [0:0]
+ read-write
+
+
+ UPPRO
+ Profile Update Pending
+ [1:1]
+ read-write
+
+
+ HISREQ
+ Histogram Request Pending
+ [2:2]
+ read-write
+
+
+ FIELD
+ Field Status (only relevant when the video stream is interlaced)
+ [4:4]
+ read-write
+
+
+ SIP
+ Synchronization In Progress
+ [31:31]
+ read-write
+
+
+
+
+ DCFG
+ DMA Configuration Register
+ 0x3E0
+ 0x20
+ read-write
+
+
+ IMODE
+ DMA Input Mode Selection
+ [2:0]
+ read-write
+
+ true
+
+
+
+ PACKED8
+ 8 bits, single channel packed
+ 0
+
+
+ PACKED16
+ 16 bits, single channel packed
+ 1
+
+
+ PACKED32
+ 32 bits, single channel packed
+ 2
+
+
+ YC422SP
+ 32 bits, dual channel
+ 3
+
+
+ YC422P
+ 32 bits, triple channel
+ 4
+
+
+ YC420SP
+ 32 bits, dual channel
+ 5
+
+
+ YC420P
+ 32 bits, triple channel
+ 6
+
+
+
+
+ YMBSIZE
+ DMA Memory Burst Size Y channel
+ [5:4]
+ read-write
+
+ true
+
+
+
+ SINGLE
+ DMA single access
+ 0
+
+
+ BEATS4
+ 4-beat burst access
+ 1
+
+
+ BEATS8
+ 8-beat burst access
+ 2
+
+
+ BEATS16
+ 16-beat burst access
+ 3
+
+
+
+
+ CMBSIZE
+ DMA Memory Burst Size C channel
+ [9:8]
+ read-write
+
+ true
+
+
+
+ SINGLE
+ DMA single access
+ 0
+
+
+ BEATS4
+ 4-beat burst access
+ 1
+
+
+ BEATS8
+ 8-beat burst access
+ 2
+
+
+ BEATS16
+ 16-beat burst access
+ 3
+
+
+
+
+
+
+ DCTRL
+ DMA Control Register
+ 0x3E4
+ 0x20
+ read-write
+
+
+ DE
+ Descriptor Enable
+ [0:0]
+ read-write
+
+
+ DVIEW
+ Descriptor View
+ [2:1]
+ read-write
+
+ true
+
+
+
+ PACKED
+ Address {0} Stride {0} are updated
+ 0
+
+
+ SEMIPLANAR
+ Address {0,1} Stride {0,1} are updated
+ 1
+
+
+ PLANAR
+ Address {0,1,2} Stride {0,1,2} are updated
+ 2
+
+
+
+
+ IE
+ Interrupt Enable
+ [4:4]
+ read-write
+
+
+ WB
+ Write Back Operation Enable
+ [5:5]
+ read-write
+
+
+ FIELD
+ Value of Captured Frame Field Signal(1)(2)
+ [6:6]
+ read-write
+
+
+ DONE
+ Descriptor Processing Status(2)
+ [7:7]
+ read-write
+
+
+
+
+ DNDA
+ DMA Descriptor Address Register
+ 0x3E8
+ 0x20
+ read-write
+
+
+ NDA
+ Next Descriptor Address Register
+ [31:2]
+ read-write
+
+
+ 0
+ 1073741823
+
+
+
+
+
+
+ GAM_BENTRY
+ Gamma Correction Blue Entry
+ 0x98
+ 0x20
+ read-write
+
+
+ BSLOPE
+ Blue Color Slope for Piecewise Interpolation (signed 10 bits 1:3:6)
+ [9:0]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+ BCONSTANT
+ Blue Color Constant for Piecewise Interpolation (unsigned 10 bits 0:10:0)
+ [25:16]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+
+
+ GAM_CTRL
+ Gamma Correction Control Register
+ 0x94
+ 0x20
+ read-write
+
+
+ ENABLE
+ Gamma Correction Enable
+ [0:0]
+ read-write
+
+
+ BENABLE
+ Gamma Correction Enable for B Channel
+ [1:1]
+ read-write
+
+
+ GENABLE
+ Gamma Correction Enable for G Channel
+ [2:2]
+ read-write
+
+
+ RENABLE
+ Gamma Correction Enable for R Channel
+ [3:3]
+ read-write
+
+
+
+
+ GAM_GENTRY
+ Gamma Correction Green Entry
+ 0x198
+ 0x20
+ read-write
+
+
+ GSLOPE
+ Green Color Slope for Piecewise Interpolation (signed 10 bits 1:3:6)
+ [9:0]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+ GCONSTANT
+ Green Color Constant for Piecewise Interpolation (unsigned 10 bits 0:10:0)
+ [25:16]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+
+
+ GAM_RENTRY
+ Gamma Correction Red Entry
+ 0x298
+ 0x20
+ read-write
+
+
+ RSLOPE
+ Red Color Slope for Piecewise Interpolation (signed 10 bits 1:3:6)
+ [9:0]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+ RCONSTANT
+ Red Color Constant for Piecewise Interpolation (unsigned 10 bits 0:10:0)
+ [25:16]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+
+
+ HIS_CFG
+ Histogram Configuration Register
+ 0x3D8
+ 0x20
+ read-write
+
+
+ MODE
+ Histogram Operating Mode
+ [2:0]
+ read-write
+
+ true
+
+
+
+ Gr
+ Gr sampling
+ 0
+
+
+ R
+ R sampling
+ 1
+
+
+ Gb
+ Gb sampling
+ 2
+
+
+ B
+ B sampling
+ 3
+
+
+ Y
+ Luminance-only mode
+ 4
+
+
+ RAW
+ Raw sampling
+ 5
+
+
+ YCCIR656
+ Luminance only with CCIR656 10-bit or 8-bit mode
+ 6
+
+
+
+
+ BAYSEL
+ Bayer Color Component Selection
+ [5:4]
+ read-write
+
+ true
+
+
+
+ GRGR
+ Starting row configuration is G R G R (red row)
+ 0
+
+
+ RGRG
+ Starting row configuration is R G R G (red row)
+ 1
+
+
+ GBGB
+ Starting row configuration is G B G B (blue row
+ 2
+
+
+ BGBG
+ Starting row configuration is B G B G (blue row)
+ 3
+
+
+
+
+ RAR
+ Histogram Reset After Read
+ [8:8]
+ read-write
+
+
+
+
+ HIS_CTRL
+ Histogram Control Register
+ 0x3D4
+ 0x20
+ read-write
+
+
+ ENABLE
+ Histogram Sub Module Enable
+ [0:0]
+ read-write
+
+
+
+
+ HIS_ENTRY
+ Histogram Entry
+ 0x410
+ 0x20
+ read-only
+
+
+ COUNT
+ Entry Counter
+ [19:0]
+ read-write
+
+
+ 0
+ 1048575
+
+
+
+
+
+
+ INTDIS
+ Interrupt Disable Register
+ 0x2C
+ 0x20
+ write-only
+
+
+ VD
+ Vertical Synchronization Detection Interrupt Disable
+ [0:0]
+ read-write
+
+
+ HD
+ Horizontal Synchronization Detection Interrupt Disable
+ [1:1]
+ read-write
+
+
+ SWRST
+ Software Reset Completed Interrupt Disable
+ [4:4]
+ read-write
+
+
+ DIS
+ Disable Completed Interrupt Disable
+ [5:5]
+ read-write
+
+
+ DDONE
+ DMA Done Interrupt Disable
+ [8:8]
+ read-write
+
+
+ LDONE
+ DMA List Done Interrupt Disable
+ [9:9]
+ read-write
+
+
+ HISDONE
+ Histogram Completed Interrupt Disable
+ [12:12]
+ read-write
+
+
+ HISCLR
+ Histogram Clear Interrupt Disable
+ [13:13]
+ read-write
+
+
+ WERR
+ Write Channel Error Interrupt Disable
+ [16:16]
+ read-write
+
+
+ RERR
+ Read Channel Error Interrupt Disable
+ [20:20]
+ read-write
+
+
+ VFPOV
+ Vertical Front Porch Overflow Interrupt Disable
+ [24:24]
+ read-write
+
+
+ DAOV
+ Data Overflow Interrupt Disable
+ [25:25]
+ read-write
+
+
+ VDTO
+ Vertical Synchronization Timeout Interrupt Disable
+ [26:26]
+ read-write
+
+
+ HDTO
+ Horizontal Synchronization Timeout Interrupt Disable
+ [27:27]
+ read-write
+
+
+ CCIRERR
+ CCIR Decoder Error Interrupt Disable
+ [28:28]
+ read-write
+
+
+
+
+ INTEN
+ Interrupt Enable Register
+ 0x28
+ 0x20
+ write-only
+
+
+ VD
+ Vertical Synchronization Detection Interrupt Enable
+ [0:0]
+ read-write
+
+
+ HD
+ Horizontal Synchronization Detection Interrupt Enable
+ [1:1]
+ read-write
+
+
+ SWRST
+ Software Reset Completed Interrupt Enable
+ [4:4]
+ read-write
+
+
+ DIS
+ Disable Completed Interrupt Enable
+ [5:5]
+ read-write
+
+
+ DDONE
+ DMA Done Interrupt Enable
+ [8:8]
+ read-write
+
+
+ LDONE
+ DMA List Done Interrupt Enable
+ [9:9]
+ read-write
+
+
+ HISDONE
+ Histogram Completed Interrupt Enable
+ [12:12]
+ read-write
+
+
+ HISCLR
+ Histogram Clear Interrupt Enable
+ [13:13]
+ read-write
+
+
+ WERR
+ Write Channel Error Interrupt Enable
+ [16:16]
+ read-write
+
+
+ RERR
+ Read Channel Error Interrupt Enable
+ [20:20]
+ read-write
+
+
+ VFPOV
+ Vertical Front Porch Overflow Interrupt Enable
+ [24:24]
+ read-write
+
+
+ DAOV
+ Data Overflow Interrupt Enable
+ [25:25]
+ read-write
+
+
+ VDTO
+ Vertical Synchronization Timeout Interrupt Enable
+ [26:26]
+ read-write
+
+
+ HDTO
+ Horizontal Synchronization Timeout Interrupt Enable
+ [27:27]
+ read-write
+
+
+ CCIRERR
+ CCIR Decoder Error Interrupt Enable
+ [28:28]
+ read-write
+
+
+
+
+ INTMASK
+ Interrupt Mask Register
+ 0x30
+ 0x20
+ read-only
+
+
+ VD
+ Vertical Synchronization Detection Interrupt Mask
+ [0:0]
+ read-write
+
+
+ HD
+ Horizontal Synchronization Detection Interrupt Mask
+ [1:1]
+ read-write
+
+
+ SWRST
+ Software Reset Completed Interrupt Mask
+ [4:4]
+ read-write
+
+
+ DIS
+ Disable Completed Interrupt Mask
+ [5:5]
+ read-write
+
+
+ DDONE
+ DMA Done Interrupt Mask
+ [8:8]
+ read-write
+
+
+ LDONE
+ DMA List Done Interrupt Mask
+ [9:9]
+ read-write
+
+
+ HISDONE
+ Histogram Completed Interrupt Mask
+ [12:12]
+ read-write
+
+
+ HISCLR
+ Histogram Clear Interrupt Mask
+ [13:13]
+ read-write
+
+
+ WERR
+ Write Channel Error Interrupt Mask
+ [16:16]
+ read-write
+
+
+ RERR
+ Read Channel Error Interrupt Mask
+ [20:20]
+ read-write
+
+
+ VFPOV
+ Vertical Front Porch Overflow Interrupt Mask
+ [24:24]
+ read-write
+
+
+ DAOV
+ Data Overflow Interrupt Mask
+ [25:25]
+ read-write
+
+
+ VDTO
+ Vertical Synchronization Timeout Interrupt Mask
+ [26:26]
+ read-write
+
+
+ HDTO
+ Horizontal Synchronization Timeout Interrupt Mask
+ [27:27]
+ read-write
+
+
+ CCIRERR
+ CCIR Decoder Error Interrupt Mask
+ [28:28]
+ read-write
+
+
+
+
+ INTSR
+ Interrupt Status Register
+ 0x34
+ 0x20
+ read-only
+
+
+ VD
+ Vertical Synchronization Detected Interrupt
+ [0:0]
+ read-write
+
+
+ HD
+ Horizontal Synchronization Detected Interrupt
+ [1:1]
+ read-write
+
+
+ SWRST
+ Software Reset Completed Interrupt
+ [4:4]
+ read-write
+
+
+ DIS
+ Disable Completed Interrupt
+ [5:5]
+ read-write
+
+
+ DDONE
+ DMA Done Interrupt
+ [8:8]
+ read-write
+
+
+ LDONE
+ DMA List Done Interrupt
+ [9:9]
+ read-write
+
+
+ HISDONE
+ Histogram Completed Interrupt
+ [12:12]
+ read-write
+
+
+ HISCLR
+ Histogram Clear Interrupt
+ [13:13]
+ read-write
+
+
+ WERR
+ Write Channel Error Interrupt
+ [16:16]
+ read-write
+
+
+ WERRID
+ Write Channel Error Identifier
+ [18:17]
+ read-write
+
+ true
+
+
+
+ CH0
+ An error occurred for Channel 0 (RAW/RGB/Y)
+ 0
+
+
+ CH1
+ An error occurred for Channel 1 (CbCr/Cb)
+ 1
+
+
+ CH2
+ An error occurred for Channel 2 (Cr)
+ 2
+
+
+ WB
+ Write back channel error
+ 3
+
+
+
+
+ RERR
+ Read Channel Error Interrupt
+ [20:20]
+ read-write
+
+
+ VFPOV
+ Vertical Front Porch Overflow Interrupt
+ [24:24]
+ read-write
+
+
+ DAOV
+ Data Overflow Interrupt
+ [25:25]
+ read-write
+
+
+ VDTO
+ Vertical Synchronization Timeout Interrupt
+ [26:26]
+ read-write
+
+
+ HDTO
+ Horizontal Synchronization Timeout Interrupt
+ [27:27]
+ read-write
+
+
+ CCIRERR
+ CCIR Decoder Error Interrupt
+ [28:28]
+ read-write
+
+
+
+
+ PFE_CFG0
+ Parallel Front End Configuration 0 Register
+ 0xC
+ 0x20
+ read-write
+
+
+ HPOL
+ Horizontal Synchronization Polarity
+ [0:0]
+ read-write
+
+
+ VPOL
+ Vertical Synchronization Polarity
+ [1:1]
+ read-write
+
+
+ PPOL
+ Pixel Clock Polarity
+ [2:2]
+ read-write
+
+
+ FPOL
+ Field Polarity
+ [3:3]
+ read-write
+
+
+ MODE
+ Parallel Front End Mode
+ [6:4]
+ read-write
+
+ true
+
+
+
+ PROGRESSIVE
+ Video source is progressive.
+ 0
+
+
+ DF_TOP
+ Video source is interlaced, two fields are captured starting with top field.
+ 1
+
+
+ DF_BOTTOM
+ Video source is interlaced, two fields are captured starting with bottom field.
+ 2
+
+
+ DF_IMMEDIATE
+ Video source is interlaced, two fields are captured immediately.
+ 3
+
+
+ SF_TOP
+ Video source is interlaced, one field is captured starting with the top field.
+ 4
+
+
+ SF_BOTTOM
+ Video source is interlaced, one field is captured starting with the bottom field.
+ 5
+
+
+ SF_IMMEDIATE
+ Video source is interlaced, one field is captured starting immediately.
+ 6
+
+
+
+
+ CONT
+ Continuous Acquisition
+ [7:7]
+ read-write
+
+
+ GATED
+ Gated input clock
+ [8:8]
+ read-write
+
+
+ CCIR656
+ CCIR656 input mode
+ [9:9]
+ read-write
+
+
+ CCIR_CRC
+ CCIR656 CRC Decoder
+ [10:10]
+ read-write
+
+
+ CCIR10_8N
+ CCIR 10 bits or 8 bits
+ [11:11]
+ read-write
+
+
+ COLEN
+ Column Cropping Enable
+ [12:12]
+ read-write
+
+
+ ROWEN
+ Row Cropping Enable
+ [13:13]
+ read-write
+
+
+ SKIPCNT
+ Frame Skipping Counter
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ CCIR_REP
+ CCIR Replication
+ [27:27]
+ read-write
+
+
+ BPS
+ Bits Per Sample
+ [30:28]
+ read-write
+
+ true
+
+
+
+ TWELVE
+ 12-bit input
+ 0
+
+
+ ELEVEN
+ 11-bit input
+ 1
+
+
+ TEN
+ 10-bit input
+ 2
+
+
+ NINE
+ 9-bit input
+ 3
+
+
+ EIGHT
+ 8-bit input
+ 4
+
+
+
+
+ REP
+ Up Multiply with Replication
+ [31:31]
+ read-write
+
+
+
+
+ PFE_CFG1
+ Parallel Front End Configuration 1 Register
+ 0x10
+ 0x20
+ read-write
+
+
+ COLMIN
+ Column Minimum Limit
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ COLMAX
+ Column Maximum Limit
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ PFE_CFG2
+ Parallel Front End Configuration 2 Register
+ 0x14
+ 0x20
+ read-write
+
+
+ ROWMIN
+ Row Minimum Limit
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ ROWMAX
+ Row Maximum Limit
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ RLP_CFG
+ Rounding, Limiting and Packing Configuration Register
+ 0x3D0
+ 0x20
+ read-write
+
+
+ MODE
+ Rounding, Limiting and Packing Mode
+ [3:0]
+ read-write
+
+ true
+
+
+
+ DAT8
+ 8-bit data
+ 0
+
+
+ DAT9
+ 9-bit data
+ 1
+
+
+ DAT10
+ 10-bit data
+ 2
+
+
+ DAT11
+ 11-bit data
+ 3
+
+
+ DAT12
+ 12-bit data
+ 4
+
+
+ DATY8
+ 8-bit luminance only
+ 5
+
+
+ DATY10
+ 10-bit luminance only
+ 6
+
+
+ ARGB444
+ 12-bit RGB+4-bit Alpha (MSB)
+ 7
+
+
+ ARGB555
+ 15-bit RGB+1-bit Alpha (MSB)
+ 8
+
+
+ RGB565
+ 16-bit RGB
+ 9
+
+
+ ARGB32
+ 24-bits RGB mode+8-bit Alpha
+ 10
+
+
+ YYCC
+ YCbCr mode (full range, [0-255])
+ 11
+
+
+ YYCC_LIMITED
+ YCbCr mode (limited range)
+ 12
+
+
+
+
+ ALPHA
+ Alpha Value for Alpha-enabled RGB Mode
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ SUB420_CTRL
+ Subsampling 4:2:2 to 4:2:0 Control Register
+ 0x3CC
+ 0x20
+ read-write
+
+
+ ENABLE
+ 4:2:2 to 4:2:0 Vertical Subsampling Filter Enable (Center Aligned)
+ [0:0]
+ read-write
+
+
+ FILTER
+ Interlaced or Progressive Chrominance Filter
+ [4:4]
+ read-write
+
+
+
+
+ SUB422_CFG
+ Subsampling 4:4:4 to 4:2:2 Configuration Register
+ 0x3C8
+ 0x20
+ read-write
+
+
+ CCIR
+ CCIR656 Input Stream
+ [0:0]
+ read-write
+
+
+ CCIRMODE
+ CCIR656 Byte Ordering
+ [2:1]
+ read-write
+
+ true
+
+
+
+ CBY
+ Byte ordering Cb0, Y0, Cr0, Y1
+ 0
+
+
+ CRY
+ Byte ordering Cr0, Y0, Cb0, Y1
+ 1
+
+
+ YCB
+ Byte ordering Y0, Cb0, Y1, Cr0
+ 2
+
+
+ YCR
+ Byte ordering Y0, Cr0, Y1, Cb0
+ 3
+
+
+
+
+ FILTER
+ Low Pass Filter Selection
+ [5:4]
+ read-write
+
+ true
+
+
+
+ FILT0CO
+ Cosited, {1}
+ 0
+
+
+ FILT1CE
+ Centered {1, 1}
+ 1
+
+
+ FILT2CO
+ Cosited {1,2,1}
+ 2
+
+
+ FILT3CE
+ Centered {1, 3, 3, 1}
+ 3
+
+
+
+
+
+
+ SUB422_CTRL
+ Subsampling 4:4:4 to 4:2:2 Control Register
+ 0x3C4
+ 0x20
+ read-write
+
+
+ ENABLE
+ 4:4:4 to 4:2:2 Chrominance Horizontal Subsampling Filter Enable
+ [0:0]
+ read-write
+
+
+
+
+ WB_CFG
+ White Balance Configuration Register
+ 0x5C
+ 0x20
+ read-write
+
+
+ BAYCFG
+ White Balance Bayer Configuration (Pixel Color Pattern)
+ [1:0]
+ read-write
+
+ true
+
+
+
+ GRGR
+ Starting Row configuration is G R G R (Red Row)
+ 0
+
+
+ RGRG
+ Starting Row configuration is R G R G (Red Row)
+ 1
+
+
+ GBGB
+ Starting Row configuration is G B G B (Blue Row)
+ 2
+
+
+ BGBG
+ Starting Row configuration is B G B G (Blue Row)
+ 3
+
+
+
+
+
+
+ WB_CTRL
+ White Balance Control Register
+ 0x58
+ 0x20
+ read-write
+
+
+ ENABLE
+ White Balance Enable
+ [0:0]
+ read-write
+
+
+
+
+ WB_G_BGB
+ White Balance Gain for B, GB Register
+ 0x6C
+ 0x20
+ read-write
+
+
+ BGAIN
+ Blue Component Gain (unsigned 13 bits, 0:4:9)
+ [12:0]
+ read-write
+
+
+ 0
+ 8191
+
+
+
+
+ GBGAIN
+ Green Component (Blue row) Gain (unsigned 13 bits, 0:4:9)
+ [28:16]
+ read-write
+
+
+ 0
+ 8191
+
+
+
+
+
+
+ WB_G_RGR
+ White Balance Gain for R, GR Register
+ 0x68
+ 0x20
+ read-write
+
+
+ RGAIN
+ Red Component Gain (unsigned 13 bits, 0:4:9)
+ [12:0]
+ read-write
+
+
+ 0
+ 8191
+
+
+
+
+ GRGAIN
+ Green Component (Red row) Gain (unsigned 13 bits, 0:4:9)
+ [28:16]
+ read-write
+
+
+ 0
+ 8191
+
+
+
+
+
+
+ WB_O_BGB
+ White Balance Offset for B, GB Register
+ 0x64
+ 0x20
+ read-write
+
+
+ BOFST
+ Offset Blue Component (signed 13 bits, 1:12:0)
+ [12:0]
+ read-write
+
+
+ 0
+ 8191
+
+
+
+
+ GBOFST
+ Offset Green Component for Blue Row (signed 13 bits, 1:12:0)
+ [28:16]
+ read-write
+
+
+ 0
+ 8191
+
+
+
+
+
+
+ WB_O_RGR
+ White Balance Offset for R, GR Register
+ 0x60
+ 0x20
+ read-write
+
+
+ ROFST
+ Offset Red Component (signed 13 bits 1:12:0)
+ [12:0]
+ read-write
+
+
+ 0
+ 8191
+
+
+
+
+ GROFST
+ Offset Green Component for Red Row (signed 13 bits 1:12:0)
+ [28:16]
+ read-write
+
+
+ 0
+ 8191
+
+
+
+
+
+
+
+
+ L2CC
+ L2 Cache Controller
+ 0x00A00000
+
+ 0x0
+ 0x8
+ registers
+
+
+ 0x100
+ 0x10
+ registers
+
+
+ 0x200
+ 0x24
+ registers
+
+
+ 0x730
+ 0x4
+ registers
+
+
+ 0x770
+ 0x4
+ registers
+
+
+ 0x77C
+ 0x4
+ registers
+
+
+ 0x7B0
+ 0x4
+ registers
+
+
+ 0x7B8
+ 0x8
+ registers
+
+
+ 0x7F0
+ 0x4
+ registers
+
+
+ 0x7F8
+ 0x8
+ registers
+
+
+ 0x900
+ 0x8
+ registers
+
+
+ 0xF40
+ 0x4
+ registers
+
+
+ 0xF60
+ 0x4
+ registers
+
+
+ 0xF80
+ 0x4
+ registers
+
+
+
+ ACR
+ Auxiliary Control Register
+ 0x104
+ 0x20
+ read-write
+
+
+ HPSO
+ High Priority for SO and Dev Reads Enable
+ [10:10]
+ read-write
+
+
+ SBDLE
+ Store Buffer Device Limitation Enable
+ [11:11]
+ read-write
+
+
+ EXCC
+ Exclusive Cache Configuration
+ [12:12]
+ read-write
+
+
+ SAIE
+ Shared Attribute Invalidate Enable
+ [13:13]
+ read-write
+
+
+ ASS
+ Associativity
+ [16:16]
+ read-write
+
+
+ WAYSIZE
+ Way Size
+ [19:17]
+ read-write
+
+ true
+
+
+
+ _16KB_WAY
+ 16-Kbyte way set associative
+ 1
+
+
+
+
+ EMBEN
+ Event Monitor Bus Enable
+ [20:20]
+ read-write
+
+
+ PEN
+ Parity Enable
+ [21:21]
+ read-write
+
+
+ SAOEN
+ Shared Attribute Override Enable
+ [22:22]
+ read-write
+
+
+ FWA
+ Force Write Allocate
+ [24:23]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ CRPOL
+ Cache Replacement Policy
+ [25:25]
+ read-write
+
+
+ NSLEN
+ Non-Secure Lockdown Enable
+ [26:26]
+ read-write
+
+
+ NSIAC
+ Non-Secure Interrupt Access Control
+ [27:27]
+ read-write
+
+
+ DPEN
+ Data Prefetch Enable
+ [28:28]
+ read-write
+
+
+ IPEN
+ Instruction Prefetch Enable
+ [29:29]
+ read-write
+
+
+
+
+ CIIR
+ Clean Invalidate Index Register
+ 0x7F8
+ 0x20
+ read-write
+
+
+ C
+ Cache Synchronization Status
+ [0:0]
+ read-write
+
+
+ IDX
+ Index Number
+ [13:5]
+ read-write
+
+
+ 0
+ 511
+
+
+
+
+ WAY
+ Way Number
+ [30:28]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+
+
+ CIPALR
+ Clean Invalidate Physical Address Line Register
+ 0x7F0
+ 0x20
+ read-write
+
+
+ C
+ Cache Synchronization Status
+ [0:0]
+ read-write
+
+
+ IDX
+ Index Number
+ [13:5]
+ read-write
+
+
+ 0
+ 511
+
+
+
+
+ TAG
+ Tag Number
+ [31:14]
+ read-write
+
+
+ 0
+ 262143
+
+
+
+
+
+
+ CIR
+ Clean Index Register
+ 0x7B8
+ 0x20
+ read-write
+
+
+ C
+ Cache Synchronization Status
+ [0:0]
+ read-write
+
+
+ IDX
+ Index number
+ [13:5]
+ read-write
+
+
+ 0
+ 511
+
+
+
+
+ WAY
+ Way number
+ [30:28]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+
+
+ CIWR
+ Clean Invalidate Way Register
+ 0x7FC
+ 0x20
+ read-write
+
+
+ WAY0
+ Clean Invalidate Way Number 0
+ [0:0]
+ read-write
+
+
+ WAY1
+ Clean Invalidate Way Number 1
+ [1:1]
+ read-write
+
+
+ WAY2
+ Clean Invalidate Way Number 2
+ [2:2]
+ read-write
+
+
+ WAY3
+ Clean Invalidate Way Number 3
+ [3:3]
+ read-write
+
+
+ WAY4
+ Clean Invalidate Way Number 4
+ [4:4]
+ read-write
+
+
+ WAY5
+ Clean Invalidate Way Number 5
+ [5:5]
+ read-write
+
+
+ WAY6
+ Clean Invalidate Way Number 6
+ [6:6]
+ read-write
+
+
+ WAY7
+ Clean Invalidate Way Number 7
+ [7:7]
+ read-write
+
+
+
+
+ CPALR
+ Clean Physical Address Line Register
+ 0x7B0
+ 0x20
+ read-write
+
+
+ C
+ Cache Synchronization Status
+ [0:0]
+ read-write
+
+
+ IDX
+ Index number
+ [13:5]
+ read-write
+
+
+ 0
+ 511
+
+
+
+
+ TAG
+ Tag number
+ [31:14]
+ read-write
+
+
+ 0
+ 262143
+
+
+
+
+
+
+ CR
+ Control Register
+ 0x100
+ 0x20
+ read-write
+
+
+ L2CEN
+ L2 Cache Enable
+ [0:0]
+ read-write
+
+
+
+
+ CSR
+ Cache Synchronization Register
+ 0x730
+ 0x20
+ read-write
+
+
+ C
+ Cache Synchronization Status
+ [0:0]
+ read-write
+
+
+
+
+ CWR
+ Clean Way Register
+ 0x7BC
+ 0x20
+ read-write
+
+
+ WAY0
+ Clean Way Number 0
+ [0:0]
+ read-write
+
+
+ WAY1
+ Clean Way Number 1
+ [1:1]
+ read-write
+
+
+ WAY2
+ Clean Way Number 2
+ [2:2]
+ read-write
+
+
+ WAY3
+ Clean Way Number 3
+ [3:3]
+ read-write
+
+
+ WAY4
+ Clean Way Number 4
+ [4:4]
+ read-write
+
+
+ WAY5
+ Clean Way Number 5
+ [5:5]
+ read-write
+
+
+ WAY6
+ Clean Way Number 6
+ [6:6]
+ read-write
+
+
+ WAY7
+ Clean Way Number 7
+ [7:7]
+ read-write
+
+
+
+
+ DCR
+ Debug Control Register
+ 0xF40
+ 0x20
+ read-write
+
+
+ DCL
+ Disable Cache Linefill
+ [0:0]
+ read-write
+
+
+ DWB
+ Disable Write-back, Force Write-through
+ [1:1]
+ read-write
+
+
+ SPNIDEN
+ SPNIDEN Value
+ [2:2]
+ read-write
+
+
+
+
+ DLKR
+ Data Lockdown Register
+ 0x900
+ 0x20
+ read-write
+
+
+ DLK0
+ Data Lockdown in Way Number 0
+ [0:0]
+ read-write
+
+
+ DLK1
+ Data Lockdown in Way Number 1
+ [1:1]
+ read-write
+
+
+ DLK2
+ Data Lockdown in Way Number 2
+ [2:2]
+ read-write
+
+
+ DLK3
+ Data Lockdown in Way Number 3
+ [3:3]
+ read-write
+
+
+ DLK4
+ Data Lockdown in Way Number 4
+ [4:4]
+ read-write
+
+
+ DLK5
+ Data Lockdown in Way Number 5
+ [5:5]
+ read-write
+
+
+ DLK6
+ Data Lockdown in Way Number 6
+ [6:6]
+ read-write
+
+
+ DLK7
+ Data Lockdown in Way Number 7
+ [7:7]
+ read-write
+
+
+
+
+ DRCR
+ Data RAM Control Register
+ 0x10C
+ 0x20
+ read-write
+
+
+ DSETLAT
+ Setup Latency
+ [2:0]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ DRDLAT
+ Read Access Latency
+ [6:4]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ DWRLAT
+ Write Access Latency
+ [10:8]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+
+
+ ECFGR0
+ Event Counter 0 Configuration Register
+ 0x208
+ 0x20
+ read-write
+
+
+ EIGEN
+ Event Counter Interrupt Generation
+ [1:0]
+ read-write
+
+ true
+
+
+
+ INT_DIS
+ Disables (default)
+ 0
+
+
+ INT_EN_INCR
+ Enables with Increment condition
+ 1
+
+
+ INT_EN_OVER
+ Enables with Overflow condition
+ 2
+
+
+ INT_GEN_DIS
+ Disables Interrupt generation
+ 3
+
+
+
+
+ ESRC
+ Event Counter Source
+ [5:2]
+ read-write
+
+ true
+
+
+
+ CNT_DIS
+ Counter Disabled
+ 0
+
+
+ SRC_CO
+ Source is CO
+ 1
+
+
+ SRC_DRHIT
+ Source is DRHIT
+ 2
+
+
+ SRC_DRREQ
+ Source is DRREQ
+ 3
+
+
+ SRC_DWHIT
+ Source is DWHIT
+ 4
+
+
+ SRC_DWREQ
+ Source is DWREQ
+ 5
+
+
+ SRC_DWTREQ
+ Source is DWTREQ
+ 6
+
+
+ SRC_IRHIT
+ Source is IRHIT
+ 7
+
+
+ SRC_IRREQ
+ Source is IRREQ
+ 8
+
+
+ SRC_WA
+ Source is WA
+ 9
+
+
+ SRC_IPFALLOC
+ Source is IPFALLOC
+ 10
+
+
+ SRC_EPFHIT
+ Source is EPFHIT
+ 11
+
+
+ SRC_EPFALLOC
+ Source is EPFALLOC
+ 12
+
+
+ SRC_SRRCVD
+ Source is SRRCVD
+ 13
+
+
+ SRC_SRCONF
+ Source is SRCONF
+ 14
+
+
+ SRC_EPFRCVD
+ Source is EPFRCVD
+ 15
+
+
+
+
+
+
+ ECFGR1
+ Event Counter 1 Configuration Register
+ 0x204
+ 0x20
+ read-write
+
+
+ EIGEN
+ Event Counter Interrupt Generation
+ [1:0]
+ read-write
+
+ true
+
+
+
+ INT_DIS
+ Disables (default)
+ 0
+
+
+ INT_EN_INCR
+ Enables with Increment condition
+ 1
+
+
+ INT_EN_OVER
+ Enables with Overflow condition
+ 2
+
+
+ INT_GEN_DIS
+ Disables Interrupt generation
+ 3
+
+
+
+
+ ESRC
+ Event Counter Source
+ [5:2]
+ read-write
+
+ true
+
+
+
+ CNT_DIS
+ Counter Disabled
+ 0
+
+
+ SRC_CO
+ Source is CO
+ 1
+
+
+ SRC_DRHIT
+ Source is DRHIT
+ 2
+
+
+ SRC_DRREQ
+ Source is DRREQ
+ 3
+
+
+ SRC_DWHIT
+ Source is DWHIT
+ 4
+
+
+ SRC_DWREQ
+ Source is DWREQ
+ 5
+
+
+ SRC_DWTREQ
+ Source is DWTREQ
+ 6
+
+
+ SRC_IRHIT
+ Source is IRHIT
+ 7
+
+
+ SRC_IRREQ
+ Source is IRREQ
+ 8
+
+
+ SRC_WA
+ Source is WA
+ 9
+
+
+ SRC_IPFALLOC
+ Source is IPFALLOC
+ 10
+
+
+ SRC_EPFHIT
+ Source is EPFHIT
+ 11
+
+
+ SRC_EPFALLOC
+ Source is EPFALLOC
+ 12
+
+
+ SRC_SRRCVD
+ Source is SRRCVD
+ 13
+
+
+ SRC_SRCONF
+ Source is SRCONF
+ 14
+
+
+ SRC_EPFRCVD
+ Source is EPFRCVD
+ 15
+
+
+
+
+
+
+ ECR
+ Event Counter Control Register
+ 0x200
+ 0x20
+ read-write
+
+
+ EVCEN
+ Event Counter Enable
+ [0:0]
+ read-write
+
+
+ EVC0RST
+ Event Counter 0 Reset
+ [1:1]
+ read-write
+
+
+ EVC1RST
+ Event Counter 1 Reset
+ [2:2]
+ read-write
+
+
+
+
+ EVR0
+ Event Counter 0 Value Register
+ 0x210
+ 0x20
+ read-write
+
+
+ VALUE
+ Event Counter Value
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ EVR1
+ Event Counter 1 Value Register
+ 0x20C
+ 0x20
+ read-write
+
+
+ VALUE
+ Event Counter Value
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ ICR
+ Interrupt Clear Register
+ 0x220
+ 0x20
+ read-write
+
+
+ ECNTR
+ Event Counter 1/0 Overflow Increment
+ [0:0]
+ read-write
+
+
+ PARRT
+ Parity Error on L2 Tag RAM, Read
+ [1:1]
+ read-write
+
+
+ PARRD
+ Parity Error on L2 Data RAM, Read
+ [2:2]
+ read-write
+
+
+ ERRWT
+ Error on L2 Tag RAM, Write
+ [3:3]
+ read-write
+
+
+ ERRWD
+ Error on L2 Data RAM, Write
+ [4:4]
+ read-write
+
+
+ ERRRT
+ Error on L2 Tag RAM, Read
+ [5:5]
+ read-write
+
+
+ ERRRD
+ Error on L2 Data RAM, Read
+ [6:6]
+ read-write
+
+
+ SLVERR
+ SLVERR from L3 memory
+ [7:7]
+ read-write
+
+
+ DECERR
+ DECERR from L3 memory
+ [8:8]
+ read-write
+
+
+
+
+ IDR
+ Cache ID Register
+ 0x0
+ 0x20
+ read-only
+
+
+ ID
+ Cache Controller ID
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ ILKR
+ Instruction Lockdown Register
+ 0x904
+ 0x20
+ read-write
+
+
+ ILK0
+ Instruction Lockdown in Way Number 0
+ [0:0]
+ read-write
+
+
+ ILK1
+ Instruction Lockdown in Way Number 1
+ [1:1]
+ read-write
+
+
+ ILK2
+ Instruction Lockdown in Way Number 2
+ [2:2]
+ read-write
+
+
+ ILK3
+ Instruction Lockdown in Way Number 3
+ [3:3]
+ read-write
+
+
+ ILK4
+ Instruction Lockdown in Way Number 4
+ [4:4]
+ read-write
+
+
+ ILK5
+ Instruction Lockdown in Way Number 5
+ [5:5]
+ read-write
+
+
+ ILK6
+ Instruction Lockdown in Way Number 6
+ [6:6]
+ read-write
+
+
+ ILK7
+ Instruction Lockdown in Way Number 7
+ [7:7]
+ read-write
+
+
+
+
+ IMR
+ Interrupt Mask Register
+ 0x214
+ 0x20
+ read-write
+
+
+ ECNTR
+ Event Counter 1/0 Overflow Increment
+ [0:0]
+ read-write
+
+
+ PARRT
+ Parity Error on L2 Tag RAM, Read
+ [1:1]
+ read-write
+
+
+ PARRD
+ Parity Error on L2 Data RAM, Read
+ [2:2]
+ read-write
+
+
+ ERRWT
+ Error on L2 Tag RAM, Write
+ [3:3]
+ read-write
+
+
+ ERRWD
+ Error on L2 Data RAM, Write
+ [4:4]
+ read-write
+
+
+ ERRRT
+ Error on L2 Tag RAM, Read
+ [5:5]
+ read-write
+
+
+ ERRRD
+ Error on L2 Data RAM, Read
+ [6:6]
+ read-write
+
+
+ SLVERR
+ SLVERR from L3 Memory
+ [7:7]
+ read-write
+
+
+ DECERR
+ DECERR from L3 Memory
+ [8:8]
+ read-write
+
+
+
+
+ IPALR
+ Invalidate Physical Address Line Register
+ 0x770
+ 0x20
+ read-write
+
+
+ C
+ Cache Synchronization Status
+ [0:0]
+ read-write
+
+
+ IDX
+ Index Number
+ [13:5]
+ read-write
+
+
+ 0
+ 511
+
+
+
+
+ TAG
+ Tag Number
+ [31:14]
+ read-write
+
+
+ 0
+ 262143
+
+
+
+
+
+
+ IWR
+ Invalidate Way Register
+ 0x77C
+ 0x20
+ read-write
+
+
+ WAY0
+ Invalidate Way Number 0
+ [0:0]
+ read-write
+
+
+ WAY1
+ Invalidate Way Number 1
+ [1:1]
+ read-write
+
+
+ WAY2
+ Invalidate Way Number 2
+ [2:2]
+ read-write
+
+
+ WAY3
+ Invalidate Way Number 3
+ [3:3]
+ read-write
+
+
+ WAY4
+ Invalidate Way Number 4
+ [4:4]
+ read-write
+
+
+ WAY5
+ Invalidate Way Number 5
+ [5:5]
+ read-write
+
+
+ WAY6
+ Invalidate Way Number 6
+ [6:6]
+ read-write
+
+
+ WAY7
+ Invalidate Way Number 7
+ [7:7]
+ read-write
+
+
+
+
+ MISR
+ Masked Interrupt Status Register
+ 0x218
+ 0x20
+ read-only
+
+
+ ECNTR
+ Event Counter 1/0 Overflow Increment
+ [0:0]
+ read-write
+
+
+ PARRT
+ Parity Error on L2 Tag RAM, Read
+ [1:1]
+ read-write
+
+
+ PARRD
+ Parity Error on L2 Data RAM, Read
+ [2:2]
+ read-write
+
+
+ ERRWT
+ Error on L2 Tag RAM, Write
+ [3:3]
+ read-write
+
+
+ ERRWD
+ Error on L2 Data RAM, Write
+ [4:4]
+ read-write
+
+
+ ERRRT
+ Error on L2 Tag RAM, Read
+ [5:5]
+ read-write
+
+
+ ERRRD
+ Error on L2 Data RAM, Read
+ [6:6]
+ read-write
+
+
+ SLVERR
+ SLVERR from L3 memory
+ [7:7]
+ read-write
+
+
+ DECERR
+ DECERR from L3 memory
+ [8:8]
+ read-write
+
+
+
+
+ PCR
+ Prefetch Control Register
+ 0xF60
+ 0x20
+ read-write
+
+
+ OFFSET
+ Prefetch Offset
+ [4:0]
+ read-write
+
+
+ 0
+ 31
+
+
+
+
+ NSIDEN
+ Not Same ID on Exclusive Sequence Enable
+ [21:21]
+ read-write
+
+
+ IDLEN
+ INCR Double Linefill Enable
+ [23:23]
+ read-write
+
+
+ PDEN
+ Prefetch Drop Enable
+ [24:24]
+ read-write
+
+
+ DLFWRDIS
+ Double Linefill on WRAP Read Disable
+ [27:27]
+ read-write
+
+
+ DATPEN
+ Data Prefetch Enable
+ [28:28]
+ read-write
+
+
+ INSPEN
+ Instruction Prefetch Enable
+ [29:29]
+ read-write
+
+
+ DLEN
+ Double Linefill Enable
+ [30:30]
+ read-write
+
+
+
+
+ POWCR
+ Power Control Register
+ 0xF80
+ 0x20
+ read-write
+
+
+ STBYEN
+ Standby Mode Enable
+ [0:0]
+ read-write
+
+
+ DCKGATEN
+ Dynamic Clock Gating Enable
+ [1:1]
+ read-write
+
+
+
+
+ RISR
+ Raw Interrupt Status Register
+ 0x21C
+ 0x20
+ read-only
+
+
+ ECNTR
+ Event Counter 1/0 Overflow Increment
+ [0:0]
+ read-write
+
+
+ PARRT
+ Parity Error on L2 Tag RAM, Read
+ [1:1]
+ read-write
+
+
+ PARRD
+ Parity Error on L2 Data RAM, Read
+ [2:2]
+ read-write
+
+
+ ERRWT
+ Error on L2 Tag RAM, Write
+ [3:3]
+ read-write
+
+
+ ERRWD
+ Error on L2 Data RAM, Write
+ [4:4]
+ read-write
+
+
+ ERRRT
+ Error on L2 Tag RAM, Read
+ [5:5]
+ read-write
+
+
+ ERRRD
+ Error on L2 Data RAM, Read
+ [6:6]
+ read-write
+
+
+ SLVERR
+ SLVERR from L3 memory
+ [7:7]
+ read-write
+
+
+ DECERR
+ DECERR from L3 memory
+ [8:8]
+ read-write
+
+
+
+
+ TRCR
+ Tag RAM Control Register
+ 0x108
+ 0x20
+ read-write
+
+
+ TSETLAT
+ Setup Latency
+ [2:0]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ TRDLAT
+ Read Access Latency
+ [6:4]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ TWRLAT
+ Write Access Latency
+ [10:8]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+
+
+ TYPR
+ Cache Type Register
+ 0x4
+ 0x20
+ read-only
+
+
+ IL2ASS
+ Instruction L2 Cache Associativity
+ [6:6]
+ read-write
+
+
+ IL2WSIZE
+ Instruction L2 Cache Way Size
+ [10:8]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ DL2ASS
+ Data L2 Cache Associativity
+ [18:18]
+ read-write
+
+
+ DL2WSIZE
+ Data L2 Cache Way Size
+ [22:20]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+
+
+
+
+ LCDC
+ LCD Controller
+ 0xF0000000
+
+ 0x0
+ 0x1C
+ registers
+
+
+ 0x20
+ 0x68
+ registers
+
+
+ 0x140
+ 0x54
+ registers
+
+
+ 0x240
+ 0x54
+ registers
+
+
+ 0x340
+ 0xF4
+ registers
+
+
+ 0x540
+ 0x44
+ registers
+
+
+ 0x600
+ 0x4
+ registers
+
+
+ 0xA00
+ 0x4
+ registers
+
+
+ 0xE00
+ 0x4
+ registers
+
+
+ 0x1200
+ 0x4
+ registers
+
+
+
+ ATTR
+ LCD Controller Attribute Register
+ 0x3C
+ 0x20
+ write-only
+
+
+ BASE
+ Base Layer Update Attribute
+ [0:0]
+ read-write
+
+
+ OVR1
+ Overlay 1 Update Attribute
+ [1:1]
+ read-write
+
+
+ OVR2
+ Overlay 2 Update Attribute
+ [2:2]
+ read-write
+
+
+ HEO
+ High-End Overlay Update Attribute
+ [3:3]
+ read-write
+
+
+ PP
+ Post-Processing Update Attribute
+ [5:5]
+ read-write
+
+
+ BASEA2Q
+ Base Layer Update Add To Queue
+ [8:8]
+ read-write
+
+
+ OVR1A2Q
+ Overlay 1 Update Add To Queue
+ [9:9]
+ read-write
+
+
+ OVR2A2Q
+ Overlay 2 Update Add to Queue
+ [10:10]
+ read-write
+
+
+ HEOA2Q
+ High-End Overlay Update Add To Queue
+ [11:11]
+ read-write
+
+
+ PPA2Q
+ Post-Processing Update Add To Queue
+ [13:13]
+ read-write
+
+
+
+
+ BASEADDR
+ Base DMA Address Register
+ 0x60
+ 0x20
+ read-write
+
+
+ ADDR
+ DMA Transfer Start Address
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ BASECFG0
+ Base Layer Configuration Register 0
+ 0x6C
+ 0x20
+ read-write
+
+
+ SIF
+ Source Interface
+ [0:0]
+ read-write
+
+
+ BLEN
+ AHB Burst Length
+ [5:4]
+ read-write
+
+ true
+
+
+
+ AHB_SINGLE
+ AHB Access is started as soon as there is enough space in the FIFO to store one data. SINGLE, INCR, INCR4, INCR8 and INCR16 bursts are used. INCR is used for a burst of 2 and 3 beats.
+ 0
+
+
+ AHB_INCR4
+ AHB Access is started as soon as there is enough space in the FIFO to store a total amount of 4 data. An AHB INCR4 Burst is used. SINGLE, INCR and INCR4 bursts are used. INCR is used for a burst of 2 and 3 beats.
+ 1
+
+
+ AHB_INCR8
+ AHB Access is started as soon as there is enough space in the FIFO to store a total amount of 8 data. An AHB INCR8 Burst is used. SINGLE, INCR, INCR4 and INCR8 bursts are used. INCR is used for a burst of 2 and 3 beats.
+ 2
+
+
+ AHB_INCR16
+ AHB Access is started as soon as there is enough space in the FIFO to store a total amount of 16 data. An AHB INCR16 Burst is used. SINGLE, INCR, INCR4, INCR8 and INCR16 bursts are used. INCR is used for a burst of 2 and 3 beats.
+ 3
+
+
+
+
+ DLBO
+ Defined Length Burst Only For Channel Bus Transaction
+ [8:8]
+ read-write
+
+
+
+
+ BASECFG1
+ Base Layer Configuration Register 1
+ 0x70
+ 0x20
+ read-write
+
+
+ CLUTEN
+ Color Lookup Table Mode Enable
+ [0:0]
+ read-write
+
+
+ RGBMODE
+ RGB Mode Input Selection
+ [7:4]
+ read-write
+
+ true
+
+
+
+ _12BPP_RGB_444
+ 12 bpp RGB 444
+ 0
+
+
+ _16BPP_ARGB_4444
+ 16 bpp ARGB 4444
+ 1
+
+
+ _16BPP_RGBA_4444
+ 16 bpp RGBA 4444
+ 2
+
+
+ _16BPP_RGB_565
+ 16 bpp RGB 565
+ 3
+
+
+ _16BPP_TRGB_1555
+ 16 bpp TRGB 1555
+ 4
+
+
+ _18BPP_RGB_666
+ 18 bpp RGB 666
+ 5
+
+
+ _18BPP_RGB_666PACKED
+ 18 bpp RGB 666 PACKED
+ 6
+
+
+ _19BPP_TRGB_1666
+ 19 bpp TRGB 1666
+ 7
+
+
+ _19BPP_TRGB_PACKED
+ 19 bpp TRGB 1666 PACKED
+ 8
+
+
+ _24BPP_RGB_888
+ 24 bpp RGB 888
+ 9
+
+
+ _24BPP_RGB_888_PACKED
+ 24 bpp RGB 888 PACKED
+ 10
+
+
+ _25BPP_TRGB_1888
+ 25 bpp TRGB 1888
+ 11
+
+
+ _32BPP_ARGB_8888
+ 32 bpp ARGB 8888
+ 12
+
+
+ _32BPP_RGBA_8888
+ 32 bpp RGBA 8888
+ 13
+
+
+
+
+ CLUTMODE
+ Color Lookup Table Mode Input Selection
+ [9:8]
+ read-write
+
+ true
+
+
+
+ CLUT_1BPP
+ Color Lookup Table mode set to 1 bit per pixel
+ 0
+
+
+ CLUT_2BPP
+ Color Lookup Table mode set to 2 bits per pixel
+ 1
+
+
+ CLUT_4BPP
+ Color Lookup Table mode set to 4 bits per pixel
+ 2
+
+
+ CLUT_8BPP
+ Color Lookup Table mode set to 8 bits per pixel
+ 3
+
+
+
+
+
+
+ BASECFG2
+ Base Layer Configuration Register 2
+ 0x74
+ 0x20
+ read-write
+
+
+ XSTRIDE
+ Horizontal Stride
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ BASECFG3
+ Base Layer Configuration Register 3
+ 0x78
+ 0x20
+ read-write
+
+
+ BDEF
+ Blue Default
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ GDEF
+ Green Default
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RDEF
+ Red Default
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ BASECFG4
+ Base Layer Configuration Register 4
+ 0x7C
+ 0x20
+ read-write
+
+
+ DMA
+ Use DMA Data Path
+ [8:8]
+ read-write
+
+
+ REP
+ Use Replication logic to expand RGB color to 24 bits
+ [9:9]
+ read-write
+
+
+ DISCEN
+ Discard Area Enable
+ [11:11]
+ read-write
+
+
+
+
+ BASECFG5
+ Base Layer Configuration Register 5
+ 0x80
+ 0x20
+ read-write
+
+
+ DISCXPOS
+ Discard Area Horizontal Coordinate
+ [10:0]
+ read-write
+
+
+ 0
+ 2047
+
+
+
+
+ DISCYPOS
+ Discard Area Vertical Coordinate
+ [26:16]
+ read-write
+
+
+ 0
+ 2047
+
+
+
+
+
+
+ BASECFG6
+ Base Layer Configuration Register 6
+ 0x84
+ 0x20
+ read-write
+
+
+ DISCXSIZE
+ Discard Area Horizontal Size
+ [10:0]
+ read-write
+
+
+ 0
+ 2047
+
+
+
+
+ DISCYSIZE
+ Discard Area Vertical Size
+ [26:16]
+ read-write
+
+
+ 0
+ 2047
+
+
+
+
+
+
+ BASECHDR
+ Base Layer Channel Disable Register
+ 0x44
+ 0x20
+ write-only
+
+
+ CHDIS
+ Channel Disable
+ [0:0]
+ read-write
+
+
+ CHRST
+ Channel Reset
+ [8:8]
+ read-write
+
+
+
+
+ BASECHER
+ Base Layer Channel Enable Register
+ 0x40
+ 0x20
+ write-only
+
+
+ CHEN
+ Channel Enable
+ [0:0]
+ read-write
+
+
+ UPDATEEN
+ Update Overlay Attributes Enable
+ [1:1]
+ read-write
+
+
+ A2QEN
+ Add To Queue Enable
+ [2:2]
+ read-write
+
+
+
+
+ BASECHSR
+ Base Layer Channel Status Register
+ 0x48
+ 0x20
+ read-only
+
+
+ CHSR
+ Channel Status
+ [0:0]
+ read-write
+
+
+ UPDATESR
+ Update Overlay Attributes In Progress Status
+ [1:1]
+ read-write
+
+
+ A2QSR
+ Add To Queue Status
+ [2:2]
+ read-write
+
+
+
+
+ BASECLUT
+ Base CLUT Register
+ 0x600
+ 0x20
+ read-write
+
+
+ BCLUT
+ Blue Color Entry
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ GCLUT
+ Green Color Entry
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RCLUT
+ Red Color Entry
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ BASECTRL
+ Base DMA Control Register
+ 0x64
+ 0x20
+ read-write
+
+
+ DFETCH
+ Transfer Descriptor Fetch Enable
+ [0:0]
+ read-write
+
+
+ LFETCH
+ Lookup Table Fetch Enable
+ [1:1]
+ read-write
+
+
+ DMAIEN
+ End of DMA Transfer Interrupt Enable
+ [2:2]
+ read-write
+
+
+ DSCRIEN
+ Descriptor Loaded Interrupt Enable
+ [3:3]
+ read-write
+
+
+ ADDIEN
+ Add Head Descriptor to Queue Interrupt Enable
+ [4:4]
+ read-write
+
+
+ DONEIEN
+ End of List Interrupt Enable
+ [5:5]
+ read-write
+
+
+
+
+ BASEHEAD
+ Base DMA Head Register
+ 0x5C
+ 0x20
+ read-write
+
+
+ HEAD
+ DMA Head Pointer
+ [31:2]
+ read-write
+
+
+ 0
+ 1073741823
+
+
+
+
+
+
+ BASEIDR
+ Base Layer Interrupt Disabled Register
+ 0x50
+ 0x20
+ write-only
+
+
+ DMA
+ End of DMA Transfer Interrupt Disable
+ [2:2]
+ read-write
+
+
+ DSCR
+ Descriptor Loaded Interrupt Disable
+ [3:3]
+ read-write
+
+
+ ADD
+ Head Descriptor Loaded Interrupt Disable
+ [4:4]
+ read-write
+
+
+ DONE
+ End of List Interrupt Disable
+ [5:5]
+ read-write
+
+
+ OVR
+ Overflow Interrupt Disable
+ [6:6]
+ read-write
+
+
+
+
+ BASEIER
+ Base Layer Interrupt Enable Register
+ 0x4C
+ 0x20
+ write-only
+
+
+ DMA
+ End of DMA Transfer Interrupt Enable
+ [2:2]
+ read-write
+
+
+ DSCR
+ Descriptor Loaded Interrupt Enable
+ [3:3]
+ read-write
+
+
+ ADD
+ Head Descriptor Loaded Interrupt Enable
+ [4:4]
+ read-write
+
+
+ DONE
+ End of List Interrupt Enable
+ [5:5]
+ read-write
+
+
+ OVR
+ Overflow Interrupt Enable
+ [6:6]
+ read-write
+
+
+
+
+ BASEIMR
+ Base Layer Interrupt Mask Register
+ 0x54
+ 0x20
+ read-only
+
+
+ DMA
+ End of DMA Transfer Interrupt Mask
+ [2:2]
+ read-write
+
+
+ DSCR
+ Descriptor Loaded Interrupt Mask
+ [3:3]
+ read-write
+
+
+ ADD
+ Head Descriptor Loaded Interrupt Mask
+ [4:4]
+ read-write
+
+
+ DONE
+ End of List Interrupt Mask
+ [5:5]
+ read-write
+
+
+ OVR
+ Overflow Interrupt Mask
+ [6:6]
+ read-write
+
+
+
+
+ BASEISR
+ Base Layer Interrupt Status Register
+ 0x58
+ 0x20
+ read-only
+
+
+ DMA
+ End of DMA Transfer
+ [2:2]
+ read-write
+
+
+ DSCR
+ DMA Descriptor Loaded
+ [3:3]
+ read-write
+
+
+ ADD
+ Head Descriptor Loaded
+ [4:4]
+ read-write
+
+
+ DONE
+ End of List Detected
+ [5:5]
+ read-write
+
+
+ OVR
+ Overflow Detected
+ [6:6]
+ read-write
+
+
+
+
+ BASENEXT
+ Base DMA Next Register
+ 0x68
+ 0x20
+ read-write
+
+
+ NEXT
+ DMA Descriptor Next Address
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ HEOADDR
+ High-End Overlay DMA Address Register
+ 0x360
+ 0x20
+ read-write
+
+
+ ADDR
+ DMA Transfer Start Address
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ HEOCFG0
+ High-End Overlay Configuration Register 0
+ 0x38C
+ 0x20
+ read-write
+
+
+ SIF
+ Source Interface
+ [0:0]
+ read-write
+
+
+ BLEN
+ AHB Burst Length
+ [5:4]
+ read-write
+
+ true
+
+
+
+ AHB_BLEN_SINGLE
+ AHB Access is started as soon as there is enough space in the FIFO to store one data. SINGLE, INCR, INCR4, INCR8 and INCR16 bursts are used. INCR is used for a burst of 2 and 3 beats.
+ 0
+
+
+ AHB_BLEN_INCR4
+ AHB Access is started as soon as there is enough space in the FIFO to store a total amount of 4 data. An AHB INCR4 Burst is used. SINGLE, INCR and INCR4 bursts are used. INCR is used for a burst of 2 and 3 beats.
+ 1
+
+
+ AHB_BLEN_INCR8
+ AHB Access is started as soon as there is enough space in the FIFO to store a total amount of 8 data. An AHB INCR8 Burst is used. SINGLE, INCR, INCR4 and INCR8 bursts are used. INCR is used for a burst of 2 and 3 beats.
+ 2
+
+
+ AHB_BLEN_INCR16
+ AHB Access is started as soon as there is enough space in the FIFO to store a total amount of 16 data. An AHB INCR16 Burst is used. SINGLE, INCR, INCR4, INCR8 and INCR16 bursts are used. INCR is used for a burst of 2 and 3 beats.
+ 3
+
+
+
+
+ BLENUV
+ AHB Burst Length for U-V Channel
+ [7:6]
+ read-write
+
+ true
+
+
+
+ AHB_SINGLE
+ AHB Access is started as soon as there is enough space in the FIFO to store one data. SINGLE, INCR, INCR4, INCR8 and INCR16 bursts are used. INCR is used for a burst of 2 and 3 beats.
+ 0
+
+
+ AHB_INCR4
+ AHB Access is started as soon as there is enough space in the FIFO to store a total amount of 4 data. An AHB INCR4 Burst is used. SINGLE, INCR and INCR4 bursts are used. INCR is used for a burst of 2 and 3 beats.
+ 1
+
+
+ AHB_INCR8
+ AHB Access is started as soon as there is enough space in the FIFO to store a total amount of 8 data. An AHB INCR8 Burst is used. SINGLE, INCR, INCR4 and INCR8 bursts are used. INCR is used for a burst of 2 and 3 beats.
+ 2
+
+
+ AHB_INCR16
+ AHB Access is started as soon as there is enough space in the FIFO to store a total amount of 16 data. An AHB INCR16 Burst is used. SINGLE, INCR, INCR4, INCR8 and INCR16 bursts are used. INCR is used for a burst of 2 and 3 beats.
+ 3
+
+
+
+
+ DLBO
+ Defined Length Burst Only For Channel Bus Transaction
+ [8:8]
+ read-write
+
+
+ ROTDIS
+ Hardware Rotation Optimization Disable
+ [12:12]
+ read-write
+
+
+ LOCKDIS
+ Hardware Rotation Lock Disable
+ [13:13]
+ read-write
+
+
+
+
+ HEOCFG1
+ High-End Overlay Configuration Register 1
+ 0x390
+ 0x20
+ read-write
+
+
+ CLUTEN
+ Color Lookup Table Mode Enable
+ [0:0]
+ read-write
+
+
+ YUVEN
+ YUV Color Space Enable
+ [1:1]
+ read-write
+
+
+ RGBMODE
+ RGB Mode Input Selection
+ [7:4]
+ read-write
+
+ true
+
+
+
+ _12BPP_RGB_444
+ 12 bpp RGB 444
+ 0
+
+
+ _16BPP_ARGB_4444
+ 16 bpp ARGB 4444
+ 1
+
+
+ _16BPP_RGBA_4444
+ 16 bpp RGBA 4444
+ 2
+
+
+ _16BPP_RGB_565
+ 16 bpp RGB 565
+ 3
+
+
+ _16BPP_TRGB_1555
+ 16 bpp TRGB 1555
+ 4
+
+
+ _18BPP_RGB_666
+ 18 bpp RGB 666
+ 5
+
+
+ _18BPP_RGB_666PACKED
+ 18 bpp RGB 666 PACKED
+ 6
+
+
+ _19BPP_TRGB_1666
+ 19 bpp TRGB 1666
+ 7
+
+
+ _19BPP_TRGB_PACKED
+ 19 bpp TRGB 1666 PACKED
+ 8
+
+
+ _24BPP_RGB_888
+ 24 bpp RGB 888
+ 9
+
+
+ _24BPP_RGB_888_PACKED
+ 24 bpp RGB 888 PACKED
+ 10
+
+
+ _25BPP_TRGB_1888
+ 25 bpp TRGB 1888
+ 11
+
+
+ _32BPP_ARGB_8888
+ 32 bpp ARGB 8888
+ 12
+
+
+ _32BPP_RGBA_8888
+ 32 bpp RGBA 8888
+ 13
+
+
+
+
+ CLUTMODE
+ Color Lookup Table Mode Input Selection
+ [9:8]
+ read-write
+
+ true
+
+
+
+ CLUT_1BPP
+ Color Lookup Table mode set to 1 bit per pixel
+ 0
+
+
+ CLUT_2BPP
+ Color Lookup Table mode set to 2 bits per pixel
+ 1
+
+
+ CLUT_4BPP
+ Color Lookup Table mode set to 4 bits per pixel
+ 2
+
+
+ CLUT_8BPP
+ Color Lookup Table mode set to 8 bits per pixel
+ 3
+
+
+
+
+ YUVMODE
+ YUV Mode Input Selection
+ [15:12]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ YUV422ROT
+ YUV 4:2:2 Rotation
+ [16:16]
+ read-write
+
+
+ YUV422SWP
+ YUV 4:2:2 Swap
+ [17:17]
+ read-write
+
+
+ DSCALEOPT
+ Down Scaling Bandwidth Optimization
+ [20:20]
+ read-write
+
+
+
+
+ HEOCFG10
+ High-End Overlay Configuration Register 10
+ 0x3B4
+ 0x20
+ read-write
+
+
+ BKEY
+ Blue Color Component Chroma Key
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ GKEY
+ Green Color Component Chroma Key
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RKEY
+ Red Color Component Chroma Key
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCFG11
+ High-End Overlay Configuration Register 11
+ 0x3B8
+ 0x20
+ read-write
+
+
+ BMASK
+ Blue Color Component Chroma Key Mask
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ GMASK
+ Green Color Component Chroma Key Mask
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RMASK
+ Red Color Component Chroma Key Mask
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCFG12
+ High-End Overlay Configuration Register 12
+ 0x3BC
+ 0x20
+ read-write
+
+
+ CRKEY
+ Blender Chroma Key Enable
+ [0:0]
+ read-write
+
+
+ INV
+ Blender Inverted Blender Output Enable
+ [1:1]
+ read-write
+
+
+ ITER2BL
+ Blender Iterated Color Enable
+ [2:2]
+ read-write
+
+
+ ITER
+ Blender Use Iterated Color
+ [3:3]
+ read-write
+
+
+ REVALPHA
+ Blender Reverse Alpha
+ [4:4]
+ read-write
+
+
+ GAEN
+ Blender Global Alpha Enable
+ [5:5]
+ read-write
+
+
+ LAEN
+ Blender Local Alpha Enable
+ [6:6]
+ read-write
+
+
+ OVR
+ Blender Overlay Layer Enable
+ [7:7]
+ read-write
+
+
+ DMA
+ Blender DMA Layer Enable
+ [8:8]
+ read-write
+
+
+ REP
+ Use Replication logic to expand RGB color to 24 bits
+ [9:9]
+ read-write
+
+
+ DSTKEY
+ Destination Chroma Keying
+ [10:10]
+ read-write
+
+
+ VIDPRI
+ Video Priority
+ [12:12]
+ read-write
+
+
+ GA
+ Blender Global Alpha
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCFG13
+ High-End Overlay Configuration Register 13
+ 0x3C0
+ 0x20
+ read-write
+
+
+ XFACTOR
+ Horizontal Scaling Factor
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+ YFACTOR
+ Vertical Scaling Factor
+ [29:16]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+ SCALEN
+ Hardware Scaler Enable
+ [31:31]
+ read-write
+
+
+
+
+ HEOCFG14
+ High-End Overlay Configuration Register 14
+ 0x3C4
+ 0x20
+ read-write
+
+
+ CSCRY
+ Color Space Conversion Y coefficient for Red Component 1:2:7 format
+ [9:0]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+ CSCRU
+ Color Space Conversion U coefficient for Red Component 1:2:7 format
+ [19:10]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+ CSCRV
+ Color Space Conversion V coefficient for Red Component 1:2:7 format
+ [29:20]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+ CSCYOFF
+ Color Space Conversion Offset
+ [30:30]
+ read-write
+
+
+
+
+ HEOCFG15
+ High-End Overlay Configuration Register 15
+ 0x3C8
+ 0x20
+ read-write
+
+
+ CSCGY
+ Color Space Conversion Y coefficient for Green Component 1:2:7 format
+ [9:0]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+ CSCGU
+ Color Space Conversion U coefficient for Green Component 1:2:7 format
+ [19:10]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+ CSCGV
+ Color Space Conversion V coefficient for Green Component 1:2:7 format
+ [29:20]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+ CSCUOFF
+ Color Space Conversion Offset
+ [30:30]
+ read-write
+
+
+
+
+ HEOCFG16
+ High-End Overlay Configuration Register 16
+ 0x3CC
+ 0x20
+ read-write
+
+
+ CSCBY
+ Color Space Conversion Y coefficient for Blue Component 1:2:7 format
+ [9:0]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+ CSCBU
+ Color Space Conversion U coefficient for Blue Component 1:2:7 format
+ [19:10]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+ CSCBV
+ Color Space Conversion V coefficient for Blue Component 1:2:7 format
+ [29:20]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+ CSCVOFF
+ Color Space Conversion Offset
+ [30:30]
+ read-write
+
+
+
+
+ HEOCFG17
+ High-End Overlay Configuration Register 17
+ 0x3D0
+ 0x20
+ read-write
+
+
+ XPHI0COEFF0
+ Horizontal Coefficient for phase 0 tap 0
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ XPHI0COEFF1
+ Horizontal Coefficient for phase 0 tap 1
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ XPHI0COEFF2
+ Horizontal Coefficient for phase 0 tap 2
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ XPHI0COEFF3
+ Horizontal Coefficient for phase 0 tap 3
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCFG18
+ High-End Overlay Configuration Register 18
+ 0x3D4
+ 0x20
+ read-write
+
+
+ XPHI0COEFF4
+ Horizontal Coefficient for phase 0 tap 4
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCFG19
+ High-End Overlay Configuration Register 19
+ 0x3D8
+ 0x20
+ read-write
+
+
+ XPHI1COEFF0
+ Horizontal Coefficient for phase 1 tap 0
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ XPHI1COEFF1
+ Horizontal Coefficient for phase 1 tap 1
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ XPHI1COEFF2
+ Horizontal Coefficient for phase 1 tap 2
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ XPHI1COEFF3
+ Horizontal Coefficient for phase 1 tap 3
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCFG2
+ High-End Overlay Configuration Register 2
+ 0x394
+ 0x20
+ read-write
+
+
+ XPOS
+ Horizontal Window Position
+ [10:0]
+ read-write
+
+
+ 0
+ 2047
+
+
+
+
+ YPOS
+ Vertical Window Position
+ [26:16]
+ read-write
+
+
+ 0
+ 2047
+
+
+
+
+
+
+ HEOCFG20
+ High-End Overlay Configuration Register 20
+ 0x3DC
+ 0x20
+ read-write
+
+
+ XPHI1COEFF4
+ Horizontal Coefficient for phase 1 tap 4
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCFG21
+ High-End Overlay Configuration Register 21
+ 0x3E0
+ 0x20
+ read-write
+
+
+ XPHI2COEFF0
+ Horizontal Coefficient for phase 2 tap 0
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ XPHI2COEFF1
+ Horizontal Coefficient for phase 2 tap 1
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ XPHI2COEFF2
+ Horizontal Coefficient for phase 2 tap 2
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ XPHI2COEFF3
+ Horizontal Coefficient for phase 2 tap 3
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCFG22
+ High-End Overlay Configuration Register 22
+ 0x3E4
+ 0x20
+ read-write
+
+
+ XPHI2COEFF4
+ Horizontal Coefficient for phase 2 tap 4
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCFG23
+ High-End Overlay Configuration Register 23
+ 0x3E8
+ 0x20
+ read-write
+
+
+ XPHI3COEFF0
+ Horizontal Coefficient for phase 3 tap 0
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ XPHI3COEFF1
+ Horizontal Coefficient for phase 3 tap 1
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ XPHI3COEFF2
+ Horizontal Coefficient for phase 3 tap 2
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ XPHI3COEFF3
+ Horizontal Coefficient for phase 3 tap 3
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCFG24
+ High-End Overlay Configuration Register 24
+ 0x3EC
+ 0x20
+ read-write
+
+
+ XPHI3COEFF4
+ Horizontal Coefficient for phase 3 tap 4
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCFG25
+ High-End Overlay Configuration Register 25
+ 0x3F0
+ 0x20
+ read-write
+
+
+ XPHI4COEFF0
+ Horizontal Coefficient for phase 4 tap 0
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ XPHI4COEFF1
+ Horizontal Coefficient for phase 4 tap 1
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ XPHI4COEFF2
+ Horizontal Coefficient for phase 4 tap 2
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ XPHI4COEFF3
+ Horizontal Coefficient for phase 4 tap 3
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCFG26
+ High-End Overlay Configuration Register 26
+ 0x3F4
+ 0x20
+ read-write
+
+
+ XPHI4COEFF4
+ Horizontal Coefficient for phase 4 tap 4
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCFG27
+ High-End Overlay Configuration Register 27
+ 0x3F8
+ 0x20
+ read-write
+
+
+ XPHI5COEFF0
+ Horizontal Coefficient for phase 5 tap 0
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ XPHI5COEFF1
+ Horizontal Coefficient for phase 5 tap 1
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ XPHI5COEFF2
+ Horizontal Coefficient for phase 5 tap 2
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ XPHI5COEFF3
+ Horizontal Coefficient for phase 5 tap 3
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCFG28
+ High-End Overlay Configuration Register 28
+ 0x3FC
+ 0x20
+ read-write
+
+
+ XPHI5COEFF4
+ Horizontal Coefficient for phase 5 tap 4
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCFG29
+ High-End Overlay Configuration Register 29
+ 0x400
+ 0x20
+ read-write
+
+
+ XPHI6COEFF0
+ Horizontal Coefficient for phase 6 tap 0
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ XPHI6COEFF1
+ Horizontal Coefficient for phase 6 tap 1
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ XPHI6COEFF2
+ Horizontal Coefficient for phase 6 tap 2
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ XPHI6COEFF3
+ Horizontal Coefficient for phase 6 tap 3
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCFG3
+ High-End Overlay Configuration Register 3
+ 0x398
+ 0x20
+ read-write
+
+
+ XSIZE
+ Horizontal Window Size
+ [10:0]
+ read-write
+
+
+ 0
+ 2047
+
+
+
+
+ YSIZE
+ Vertical Window Size
+ [26:16]
+ read-write
+
+
+ 0
+ 2047
+
+
+
+
+
+
+ HEOCFG30
+ High-End Overlay Configuration Register 30
+ 0x404
+ 0x20
+ read-write
+
+
+ XPHI6COEFF4
+ Horizontal Coefficient for phase 6 tap 4
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCFG31
+ High-End Overlay Configuration Register 31
+ 0x408
+ 0x20
+ read-write
+
+
+ XPHI7COEFF0
+ Horizontal Coefficient for phase 7 tap 0
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ XPHI7COEFF1
+ Horizontal Coefficient for phase 7 tap 1
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ XPHI7COEFF2
+ Horizontal Coefficient for phase 7 tap 2
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ XPHI7COEFF3
+ Horizontal Coefficient for phase 7 tap 3
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCFG32
+ High-End Overlay Configuration Register 32
+ 0x40C
+ 0x20
+ read-write
+
+
+ XPHI7COEFF4
+ Horizontal Coefficient for phase 7 tap 4
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCFG33
+ High-End Overlay Configuration Register 33
+ 0x410
+ 0x20
+ read-write
+
+
+ YPHI0COEFF0
+ Vertical Coefficient for phase 0 tap 0
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ YPHI0COEFF1
+ Vertical Coefficient for phase 0 tap 1
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ YPHI0COEFF2
+ Vertical Coefficient for phase 0 tap 2
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCFG34
+ High-End Overlay Configuration Register 34
+ 0x414
+ 0x20
+ read-write
+
+
+ YPHI1COEFF0
+ Vertical Coefficient for phase 1 tap 0
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ YPHI1COEFF1
+ Vertical Coefficient for phase 1 tap 1
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ YPHI1COEFF2
+ Vertical Coefficient for phase 1 tap 2
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCFG35
+ High-End Overlay Configuration Register 35
+ 0x418
+ 0x20
+ read-write
+
+
+ YPHI2COEFF0
+ Vertical Coefficient for phase 2 tap 0
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ YPHI2COEFF1
+ Vertical Coefficient for phase 2 tap 1
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ YPHI2COEFF2
+ Vertical Coefficient for phase 2 tap 2
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCFG36
+ High-End Overlay Configuration Register 36
+ 0x41C
+ 0x20
+ read-write
+
+
+ YPHI3COEFF0
+ Vertical Coefficient for phase 3 tap 0
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ YPHI3COEFF1
+ Vertical Coefficient for phase 3 tap 1
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ YPHI3COEFF2
+ Vertical Coefficient for phase 3 tap 2
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCFG37
+ High-End Overlay Configuration Register 37
+ 0x420
+ 0x20
+ read-write
+
+
+ YPHI4COEFF0
+ Vertical Coefficient for phase 4 tap 0
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ YPHI4COEFF1
+ Vertical Coefficient for phase 4 tap 1
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ YPHI4COEFF2
+ Vertical Coefficient for phase 4 tap 2
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCFG38
+ High-End Overlay Configuration Register 38
+ 0x424
+ 0x20
+ read-write
+
+
+ YPHI5COEFF0
+ Vertical Coefficient for phase 5 tap 0
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ YPHI5COEFF1
+ Vertical Coefficient for phase 5 tap 1
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ YPHI5COEFF2
+ Vertical Coefficient for phase 5 tap 2
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCFG39
+ High-End Overlay Configuration Register 39
+ 0x428
+ 0x20
+ read-write
+
+
+ YPHI6COEFF0
+ Vertical Coefficient for phase 6 tap 0
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ YPHI6COEFF1
+ Vertical Coefficient for phase 6 tap 1
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ YPHI6COEFF2
+ Vertical Coefficient for phase 6 tap 2
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCFG4
+ High-End Overlay Configuration Register 4
+ 0x39C
+ 0x20
+ read-write
+
+
+ XMEMSIZE
+ Horizontal image Size in Memory
+ [10:0]
+ read-write
+
+
+ 0
+ 2047
+
+
+
+
+ YMEMSIZE
+ Vertical image Size in Memory
+ [26:16]
+ read-write
+
+
+ 0
+ 2047
+
+
+
+
+
+
+ HEOCFG40
+ High-End Overlay Configuration Register 40
+ 0x42C
+ 0x20
+ read-write
+
+
+ YPHI7COEFF0
+ Vertical Coefficient for phase 7 tap 0
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ YPHI7COEFF1
+ Vertical Coefficient for phase 7 tap 1
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ YPHI7COEFF2
+ Vertical Coefficient for phase 7 tap 2
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCFG41
+ High-End Overlay Configuration Register 41
+ 0x430
+ 0x20
+ read-write
+
+
+ XPHIDEF
+ Horizontal Filter Phase Offset
+ [2:0]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ YPHIDEF
+ Vertical Filter Phase Offset
+ [18:16]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+
+
+ HEOCFG5
+ High-End Overlay Configuration Register 5
+ 0x3A0
+ 0x20
+ read-write
+
+
+ XSTRIDE
+ Horizontal Stride
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ HEOCFG6
+ High-End Overlay Configuration Register 6
+ 0x3A4
+ 0x20
+ read-write
+
+
+ PSTRIDE
+ Pixel Stride
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ HEOCFG7
+ High-End Overlay Configuration Register 7
+ 0x3A8
+ 0x20
+ read-write
+
+
+ UVXSTRIDE
+ UV Horizontal Stride
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ HEOCFG8
+ High-End Overlay Configuration Register 8
+ 0x3AC
+ 0x20
+ read-write
+
+
+ UVPSTRIDE
+ UV Pixel Stride
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ HEOCFG9
+ High-End Overlay Configuration Register 9
+ 0x3B0
+ 0x20
+ read-write
+
+
+ BDEF
+ Blue Default
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ GDEF
+ Green Default
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RDEF
+ Red Default
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCHDR
+ High-End Overlay Channel Disable Register
+ 0x344
+ 0x20
+ write-only
+
+
+ CHDIS
+ Channel Disable
+ [0:0]
+ read-write
+
+
+ CHRST
+ Channel Reset
+ [8:8]
+ read-write
+
+
+
+
+ HEOCHER
+ High-End Overlay Channel Enable Register
+ 0x340
+ 0x20
+ write-only
+
+
+ CHEN
+ Channel Enable
+ [0:0]
+ read-write
+
+
+ UPDATEEN
+ Update Overlay Attributes Enable
+ [1:1]
+ read-write
+
+
+ A2QEN
+ Add To Queue Enable
+ [2:2]
+ read-write
+
+
+
+
+ HEOCHSR
+ High-End Overlay Channel Status Register
+ 0x348
+ 0x20
+ read-only
+
+
+ CHSR
+ Channel Status
+ [0:0]
+ read-write
+
+
+ UPDATESR
+ Update Overlay Attributes In Progress Status
+ [1:1]
+ read-write
+
+
+ A2QSR
+ Add To Queue Status
+ [2:2]
+ read-write
+
+
+
+
+ HEOCLUT
+ High-End Overlay CLUT Register
+ 0x1200
+ 0x20
+ read-write
+
+
+ BCLUT
+ Blue Color Entry
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ GCLUT
+ Green Color Entry
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RCLUT
+ Red Color Entry
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ ACLUT
+ Alpha Color Entry
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ HEOCTRL
+ High-End Overlay DMA Control Register
+ 0x364
+ 0x20
+ read-write
+
+
+ DFETCH
+ Transfer Descriptor Fetch Enable
+ [0:0]
+ read-write
+
+
+ LFETCH
+ Lookup Table Fetch Enable
+ [1:1]
+ read-write
+
+
+ DMAIEN
+ End of DMA Transfer Interrupt Enable
+ [2:2]
+ read-write
+
+
+ DSCRIEN
+ Descriptor Loaded Interrupt Enable
+ [3:3]
+ read-write
+
+
+ ADDIEN
+ Add Head Descriptor to Queue Interrupt Enable
+ [4:4]
+ read-write
+
+
+ DONEIEN
+ End of List Interrupt Enable
+ [5:5]
+ read-write
+
+
+
+
+ HEOHEAD
+ High-End Overlay DMA Head Register
+ 0x35C
+ 0x20
+ read-write
+
+
+ HEAD
+ DMA Head Pointer
+ [31:2]
+ read-write
+
+
+ 0
+ 1073741823
+
+
+
+
+
+
+ HEOIDR
+ High-End Overlay Interrupt Disable Register
+ 0x350
+ 0x20
+ write-only
+
+
+ DMA
+ End of DMA Transfer Interrupt Disable
+ [2:2]
+ read-write
+
+
+ DSCR
+ Descriptor Loaded Interrupt Disable
+ [3:3]
+ read-write
+
+
+ ADD
+ Head Descriptor Loaded Interrupt Disable
+ [4:4]
+ read-write
+
+
+ DONE
+ End of List Interrupt Disable
+ [5:5]
+ read-write
+
+
+ OVR
+ Overflow Interrupt Disable
+ [6:6]
+ read-write
+
+
+ UDMA
+ End of DMA Transfer for U or UV Chrominance Component Interrupt Disable
+ [10:10]
+ read-write
+
+
+ UDSCR
+ Descriptor Loaded for U or UV Chrominance Component Interrupt Disable
+ [11:11]
+ read-write
+
+
+ UADD
+ Head Descriptor Loaded for U or UV Chrominance Component Interrupt Disable
+ [12:12]
+ read-write
+
+
+ UDONE
+ End of List Interrupt for U or UV Chrominance Component Disable
+ [13:13]
+ read-write
+
+
+ UOVR
+ Overflow Interrupt for U or UV Chrominance Component Disable
+ [14:14]
+ read-write
+
+
+ VDMA
+ End of DMA Transfer for V Chrominance Component Interrupt Disable
+ [18:18]
+ read-write
+
+
+ VDSCR
+ Descriptor Loaded for V Chrominance Component Interrupt Disable
+ [19:19]
+ read-write
+
+
+ VADD
+ Head Descriptor Loaded for V Chrominance Component Interrupt Disable
+ [20:20]
+ read-write
+
+
+ VDONE
+ End of List for V Chrominance Component Interrupt Disable
+ [21:21]
+ read-write
+
+
+ VOVR
+ Overflow for V Chrominance Component Interrupt Disable
+ [22:22]
+ read-write
+
+
+
+
+ HEOIER
+ High-End Overlay Interrupt Enable Register
+ 0x34C
+ 0x20
+ write-only
+
+
+ DMA
+ End of DMA Transfer Interrupt Enable
+ [2:2]
+ read-write
+
+
+ DSCR
+ Descriptor Loaded Interrupt Enable
+ [3:3]
+ read-write
+
+
+ ADD
+ Head Descriptor Loaded Interrupt Enable
+ [4:4]
+ read-write
+
+
+ DONE
+ End of List Interrupt Enable
+ [5:5]
+ read-write
+
+
+ OVR
+ Overflow Interrupt Enable
+ [6:6]
+ read-write
+
+
+ UDMA
+ End of DMA Transfer for U or UV Chrominance Interrupt Enable
+ [10:10]
+ read-write
+
+
+ UDSCR
+ Descriptor Loaded for U or UV Chrominance Interrupt Enable
+ [11:11]
+ read-write
+
+
+ UADD
+ Head Descriptor Loaded for U or UV Chrominance Interrupt Enable
+ [12:12]
+ read-write
+
+
+ UDONE
+ End of List for U or UV Chrominance Interrupt Enable
+ [13:13]
+ read-write
+
+
+ UOVR
+ Overflow for U or UV Chrominance Interrupt Enable
+ [14:14]
+ read-write
+
+
+ VDMA
+ End of DMA for V Chrominance Transfer Interrupt Enable
+ [18:18]
+ read-write
+
+
+ VDSCR
+ Descriptor Loaded for V Chrominance Interrupt Enable
+ [19:19]
+ read-write
+
+
+ VADD
+ Head Descriptor Loaded for V Chrominance Interrupt Enable
+ [20:20]
+ read-write
+
+
+ VDONE
+ End of List for V Chrominance Interrupt Enable
+ [21:21]
+ read-write
+
+
+ VOVR
+ Overflow for V Chrominance Interrupt Enable
+ [22:22]
+ read-write
+
+
+
+
+ HEOIMR
+ High-End Overlay Interrupt Mask Register
+ 0x354
+ 0x20
+ read-only
+
+
+ DMA
+ End of DMA Transfer Interrupt Mask
+ [2:2]
+ read-write
+
+
+ DSCR
+ Descriptor Loaded Interrupt Mask
+ [3:3]
+ read-write
+
+
+ ADD
+ Head Descriptor Loaded Interrupt Mask
+ [4:4]
+ read-write
+
+
+ DONE
+ End of List Interrupt Mask
+ [5:5]
+ read-write
+
+
+ OVR
+ Overflow Interrupt Mask
+ [6:6]
+ read-write
+
+
+ UDMA
+ End of DMA Transfer for U or UV Chrominance Component Interrupt Mask
+ [10:10]
+ read-write
+
+
+ UDSCR
+ Descriptor Loaded for U or UV Chrominance Component Interrupt Mask
+ [11:11]
+ read-write
+
+
+ UADD
+ Head Descriptor Loaded for U or UV Chrominance Component Mask
+ [12:12]
+ read-write
+
+
+ UDONE
+ End of List for U or UV Chrominance Component Mask
+ [13:13]
+ read-write
+
+
+ UOVR
+ Overflow for U Chrominance Interrupt Mask
+ [14:14]
+ read-write
+
+
+ VDMA
+ End of DMA Transfer for V Chrominance Component Interrupt Mask
+ [18:18]
+ read-write
+
+
+ VDSCR
+ Descriptor Loaded for V Chrominance Component Interrupt Mask
+ [19:19]
+ read-write
+
+
+ VADD
+ Head Descriptor Loaded for V Chrominance Component Mask
+ [20:20]
+ read-write
+
+
+ VDONE
+ End of List for V Chrominance Component Mask
+ [21:21]
+ read-write
+
+
+ VOVR
+ Overflow for V Chrominance Interrupt Mask
+ [22:22]
+ read-write
+
+
+
+
+ HEOISR
+ High-End Overlay Interrupt Status Register
+ 0x358
+ 0x20
+ read-only
+
+
+ DMA
+ End of DMA Transfer
+ [2:2]
+ read-write
+
+
+ DSCR
+ DMA Descriptor Loaded
+ [3:3]
+ read-write
+
+
+ ADD
+ Head Descriptor Loaded
+ [4:4]
+ read-write
+
+
+ DONE
+ End of List Detected
+ [5:5]
+ read-write
+
+
+ OVR
+ Overflow Detected
+ [6:6]
+ read-write
+
+
+ UDMA
+ End of DMA Transfer for U Component
+ [10:10]
+ read-write
+
+
+ UDSCR
+ DMA Descriptor Loaded for U Component
+ [11:11]
+ read-write
+
+
+ UADD
+ Head Descriptor Loaded for U Component
+ [12:12]
+ read-write
+
+
+ UDONE
+ End of List Detected for U Component
+ [13:13]
+ read-write
+
+
+ UOVR
+ Overflow Detected for U Component
+ [14:14]
+ read-write
+
+
+ VDMA
+ End of DMA Transfer for V Component
+ [18:18]
+ read-write
+
+
+ VDSCR
+ DMA Descriptor Loaded for V Component
+ [19:19]
+ read-write
+
+
+ VADD
+ Head Descriptor Loaded for V Component
+ [20:20]
+ read-write
+
+
+ VDONE
+ End of List Detected for V Component
+ [21:21]
+ read-write
+
+
+ VOVR
+ Overflow Detected for V Component
+ [22:22]
+ read-write
+
+
+
+
+ HEONEXT
+ High-End Overlay DMA Next Register
+ 0x368
+ 0x20
+ read-write
+
+
+ NEXT
+ DMA Descriptor Next Address
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ HEOUADDR
+ High-End Overlay U-UV DMA Address Register
+ 0x370
+ 0x20
+ read-write
+
+
+ UADDR
+ DMA Transfer Start Address for U or UV Chrominance
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ HEOUCTRL
+ High-End Overlay U-UV DMA Control Register
+ 0x374
+ 0x20
+ read-write
+
+
+ UDFETCH
+ Transfer Descriptor Fetch Enable
+ [0:0]
+ read-write
+
+
+ UDMAIEN
+ End of DMA Transfer Interrupt Enable
+ [2:2]
+ read-write
+
+
+ UDSCRIEN
+ Descriptor Loaded Interrupt Enable
+ [3:3]
+ read-write
+
+
+ UADDIEN
+ Add Head Descriptor to Queue Interrupt Enable
+ [4:4]
+ read-write
+
+
+ UDONEIEN
+ End of List Interrupt Enable
+ [5:5]
+ read-write
+
+
+
+
+ HEOUHEAD
+ High-End Overlay U-UV DMA Head Register
+ 0x36C
+ 0x20
+ read-write
+
+
+ UHEAD
+ DMA Head Pointer
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ HEOUNEXT
+ High-End Overlay U-UV DMA Next Register
+ 0x378
+ 0x20
+ read-write
+
+
+ UNEXT
+ DMA Descriptor Next Address
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ HEOVADDR
+ High-End Overlay V DMA Address Register
+ 0x380
+ 0x20
+ read-write
+
+
+ VADDR
+ DMA Transfer Start Address for V Chrominance
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ HEOVCTRL
+ High-End Overlay V DMA Control Register
+ 0x384
+ 0x20
+ read-write
+
+
+ VDFETCH
+ Transfer Descriptor Fetch Enable
+ [0:0]
+ read-write
+
+
+ VDMAIEN
+ End of DMA Transfer Interrupt Enable
+ [2:2]
+ read-write
+
+
+ VDSCRIEN
+ Descriptor Loaded Interrupt Enable
+ [3:3]
+ read-write
+
+
+ VADDIEN
+ Add Head Descriptor to Queue Interrupt Enable
+ [4:4]
+ read-write
+
+
+ VDONEIEN
+ End of List Interrupt Enable
+ [5:5]
+ read-write
+
+
+
+
+ HEOVHEAD
+ High-End Overlay V DMA Head Register
+ 0x37C
+ 0x20
+ read-write
+
+
+ VHEAD
+ DMA Head Pointer
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ HEOVNEXT
+ High-End Overlay V DMA Next Register
+ 0x388
+ 0x20
+ read-write
+
+
+ VNEXT
+ DMA Descriptor Next Address
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ LCDCFG0
+ LCD Controller Configuration Register 0
+ 0x0
+ 0x20
+ read-write
+
+
+ CLKPOL
+ LCD Controller Clock Polarity
+ [0:0]
+ read-write
+
+
+ CLKSEL
+ LCD Controller Clock Source Selection
+ [2:2]
+ read-write
+
+
+ CLKPWMSEL
+ LCD Controller PWM Clock Source Selection
+ [3:3]
+ read-write
+
+
+ CGDISBASE
+ Clock Gating Disable Control for the Base Layer
+ [8:8]
+ read-write
+
+
+ CGDISOVR1
+ Clock Gating Disable Control for the Overlay 1 Layer
+ [9:9]
+ read-write
+
+
+ CGDISOVR2
+ Clock Gating Disable Control for the Overlay 2 Layer
+ [10:10]
+ read-write
+
+
+ CGDISHEO
+ Clock Gating Disable Control for the High-End Overlay
+ [11:11]
+ read-write
+
+
+ CGDISPP
+ Clock Gating Disable Control for the Post Processing Layer
+ [13:13]
+ read-write
+
+
+ CLKDIV
+ LCD Controller Clock Divider
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ LCDCFG1
+ LCD Controller Configuration Register 1
+ 0x4
+ 0x20
+ read-write
+
+
+ HSPW
+ Horizontal Synchronization Pulse Width
+ [9:0]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+ VSPW
+ Vertical Synchronization Pulse Width
+ [25:16]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+
+
+ LCDCFG2
+ LCD Controller Configuration Register 2
+ 0x8
+ 0x20
+ read-write
+
+
+ VFPW
+ Vertical Front Porch Width
+ [9:0]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+ VBPW
+ Vertical Back Porch Width
+ [25:16]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+
+
+ LCDCFG3
+ LCD Controller Configuration Register 3
+ 0xC
+ 0x20
+ read-write
+
+
+ HFPW
+ Horizontal Front Porch Width
+ [9:0]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+ HBPW
+ Horizontal Back Porch Width
+ [25:16]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+
+
+ LCDCFG4
+ LCD Controller Configuration Register 4
+ 0x10
+ 0x20
+ read-write
+
+
+ PPL
+ Number of Pixels Per Line
+ [10:0]
+ read-write
+
+
+ 0
+ 2047
+
+
+
+
+ RPF
+ Number of Active Row Per Frame
+ [26:16]
+ read-write
+
+
+ 0
+ 2047
+
+
+
+
+
+
+ LCDCFG5
+ LCD Controller Configuration Register 5
+ 0x14
+ 0x20
+ read-write
+
+
+ HSPOL
+ Horizontal Synchronization Pulse Polarity
+ [0:0]
+ read-write
+
+
+ VSPOL
+ Vertical Synchronization Pulse Polarity
+ [1:1]
+ read-write
+
+
+ VSPDLYS
+ Vertical Synchronization Pulse Start
+ [2:2]
+ read-write
+
+
+ VSPDLYE
+ Vertical Synchronization Pulse End
+ [3:3]
+ read-write
+
+
+ DISPPOL
+ Display Signal Polarity
+ [4:4]
+ read-write
+
+
+ DITHER
+ LCD Controller Dithering
+ [6:6]
+ read-write
+
+
+ DISPDLY
+ LCD Controller Display Power Signal Synchronization
+ [7:7]
+ read-write
+
+
+ MODE
+ LCD Controller Output Mode
+ [9:8]
+ read-write
+
+ true
+
+
+
+ OUTPUT_12BPP
+ LCD Output mode is set to 12 bits per pixel
+ 0
+
+
+ OUTPUT_16BPP
+ LCD Output mode is set to 16 bits per pixel
+ 1
+
+
+ OUTPUT_18BPP
+ LCD Output mode is set to 18 bits per pixel
+ 2
+
+
+ OUTPUT_24BPP
+ LCD Output mode is set to 24 bits per pixel
+ 3
+
+
+
+
+ PP
+ Post Processing Enable
+ [10:10]
+ read-write
+
+
+ VSPSU
+ LCD Controller Vertical synchronization Pulse Setup Configuration
+ [12:12]
+ read-write
+
+
+ VSPHO
+ LCD Controller Vertical synchronization Pulse Hold Configuration
+ [13:13]
+ read-write
+
+
+ GUARDTIME
+ LCD DISPLAY Guard Time
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ LCDCFG6
+ LCD Controller Configuration Register 6
+ 0x18
+ 0x20
+ read-write
+
+
+ PWMPS
+ PWM Clock Prescaler
+ [2:0]
+ read-write
+
+ true
+
+
+
+ DIV_1
+ The counter advances at a rate of fCOUNTER = fPWM_SELECTED_CLOCK
+ 0
+
+
+ DIV_2
+ The counter advances at a rate of fCOUNTER = fPWM_SELECTED_CLOCK/2
+ 1
+
+
+ DIV_4
+ The counter advances at a rate of fCOUNTER = fPWM_SELECTED_CLOCK/4
+ 2
+
+
+ DIV_8
+ The counter advances at a rate of fCOUNTER = fPWM_SELECTED_CLOCK/8
+ 3
+
+
+ DIV_16
+ The counter advances at a rate of fCOUNTER = fPWM_SELECTED_CLOCK/16
+ 4
+
+
+ DIV_32
+ The counter advances at a of rate fCOUNTER = fPWM_SELECTED_CLOCK/32
+ 5
+
+
+ DIV_64
+ The counter advances at a of rate fCOUNTER = fPWM_SELECTED_CLOCK/64
+ 6
+
+
+
+
+ PWMPOL
+ LCD Controller PWM Signal Polarity
+ [4:4]
+ read-write
+
+
+ PWMCVAL
+ LCD Controller PWM Compare Value
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ LCDDIS
+ LCD Controller Disable Register
+ 0x24
+ 0x20
+ write-only
+
+
+ CLKDIS
+ LCD Controller Pixel Clock Disable
+ [0:0]
+ read-write
+
+
+ SYNCDIS
+ LCD Controller Horizontal and Vertical Synchronization Disable
+ [1:1]
+ read-write
+
+
+ DISPDIS
+ LCD Controller DISP Signal Disable
+ [2:2]
+ read-write
+
+
+ PWMDIS
+ LCD Controller Pulse Width Modulation Disable
+ [3:3]
+ read-write
+
+
+ CLKRST
+ LCD Controller Clock Reset
+ [8:8]
+ read-write
+
+
+ SYNCRST
+ LCD Controller Horizontal and Vertical Synchronization Reset
+ [9:9]
+ read-write
+
+
+ DISPRST
+ LCD Controller DISP Signal Reset
+ [10:10]
+ read-write
+
+
+ PWMRST
+ LCD Controller PWM Reset
+ [11:11]
+ read-write
+
+
+
+
+ LCDEN
+ LCD Controller Enable Register
+ 0x20
+ 0x20
+ write-only
+
+
+ CLKEN
+ LCD Controller Pixel Clock Enable
+ [0:0]
+ read-write
+
+
+ SYNCEN
+ LCD Controller Horizontal and Vertical Synchronization Enable
+ [1:1]
+ read-write
+
+
+ DISPEN
+ LCD Controller DISP Signal Enable
+ [2:2]
+ read-write
+
+
+ PWMEN
+ LCD Controller Pulse Width Modulation Enable
+ [3:3]
+ read-write
+
+
+
+
+ LCDIDR
+ LCD Controller Interrupt Disable Register
+ 0x30
+ 0x20
+ write-only
+
+
+ SOFID
+ Start of Frame Interrupt Disable
+ [0:0]
+ read-write
+
+
+ DISID
+ LCD Disable Interrupt Disable
+ [1:1]
+ read-write
+
+
+ DISPID
+ Powerup/Powerdown Sequence Terminated Interrupt Disable
+ [2:2]
+ read-write
+
+
+ FIFOERRID
+ Output FIFO Error Interrupt Disable
+ [4:4]
+ read-write
+
+
+ BASEID
+ Base Layer Interrupt Disable
+ [8:8]
+ read-write
+
+
+ OVR1ID
+ Overlay 1 Interrupt Disable
+ [9:9]
+ read-write
+
+
+ OVR2ID
+ Overlay 2 Interrupt Disable
+ [10:10]
+ read-write
+
+
+ HEOID
+ High-End Overlay Interrupt Disable
+ [11:11]
+ read-write
+
+
+ PPID
+ Post Processing Interrupt Disable
+ [13:13]
+ read-write
+
+
+
+
+ LCDIER
+ LCD Controller Interrupt Enable Register
+ 0x2C
+ 0x20
+ write-only
+
+
+ SOFIE
+ Start of Frame Interrupt Enable
+ [0:0]
+ read-write
+
+
+ DISIE
+ LCD Disable Interrupt Enable
+ [1:1]
+ read-write
+
+
+ DISPIE
+ Powerup/Powerdown Sequence Terminated Interrupt Enable
+ [2:2]
+ read-write
+
+
+ FIFOERRIE
+ Output FIFO Error Interrupt Enable
+ [4:4]
+ read-write
+
+
+ BASEIE
+ Base Layer Interrupt Enable
+ [8:8]
+ read-write
+
+
+ OVR1IE
+ Overlay 1 Interrupt Enable
+ [9:9]
+ read-write
+
+
+ OVR2IE
+ Overlay 2 Interrupt Enable
+ [10:10]
+ read-write
+
+
+ HEOIE
+ High-End Overlay Interrupt Enable
+ [11:11]
+ read-write
+
+
+ PPIE
+ Post Processing Interrupt Enable
+ [13:13]
+ read-write
+
+
+
+
+ LCDIMR
+ LCD Controller Interrupt Mask Register
+ 0x34
+ 0x20
+ read-only
+
+
+ SOFIM
+ Start of Frame Interrupt Mask
+ [0:0]
+ read-write
+
+
+ DISIM
+ LCD Disable Interrupt Mask
+ [1:1]
+ read-write
+
+
+ DISPIM
+ Powerup/Powerdown Sequence Terminated Interrupt Mask
+ [2:2]
+ read-write
+
+
+ FIFOERRIM
+ Output FIFO Error Interrupt Mask
+ [4:4]
+ read-write
+
+
+ BASEIM
+ Base Layer Interrupt Mask
+ [8:8]
+ read-write
+
+
+ OVR1IM
+ Overlay 1 Interrupt Mask
+ [9:9]
+ read-write
+
+
+ OVR2IM
+ Overlay 2 Interrupt Mask
+ [10:10]
+ read-write
+
+
+ HEOIM
+ High-End Overlay Interrupt Mask
+ [11:11]
+ read-write
+
+
+ PPIM
+ Post Processing Interrupt Mask
+ [13:13]
+ read-write
+
+
+
+
+ LCDISR
+ LCD Controller Interrupt Status Register
+ 0x38
+ 0x20
+ read-only
+
+
+ SOF
+ Start of Frame Interrupt Status
+ [0:0]
+ read-write
+
+
+ DIS
+ LCD Disable Interrupt Status
+ [1:1]
+ read-write
+
+
+ DISP
+ Powerup/Powerdown Sequence Terminated Interrupt Status
+ [2:2]
+ read-write
+
+
+ FIFOERR
+ Output FIFO Error
+ [4:4]
+ read-write
+
+
+ BASE
+ Base Layer Raw Interrupt Status
+ [8:8]
+ read-write
+
+
+ OVR1
+ Overlay 1 Raw Interrupt Status
+ [9:9]
+ read-write
+
+
+ OVR2
+ Overlay 2 Raw Interrupt Status
+ [10:10]
+ read-write
+
+
+ HEO
+ High-End Overlay Raw Interrupt Status
+ [11:11]
+ read-write
+
+
+ PP
+ Post Processing Raw Interrupt Status
+ [13:13]
+ read-write
+
+
+
+
+ LCDSR
+ LCD Controller Status Register
+ 0x28
+ 0x20
+ read-only
+
+
+ CLKSTS
+ Clock Status
+ [0:0]
+ read-write
+
+
+ LCDSTS
+ LCD Controller Synchronization status
+ [1:1]
+ read-write
+
+
+ DISPSTS
+ LCD Controller DISP Signal Status
+ [2:2]
+ read-write
+
+
+ PWMSTS
+ LCD Controller PWM Signal Status
+ [3:3]
+ read-write
+
+
+ SIPSTS
+ Synchronization In Progress
+ [4:4]
+ read-write
+
+
+
+
+ OVR1ADDR
+ Overlay 1 DMA Address Register
+ 0x160
+ 0x20
+ read-write
+
+
+ ADDR
+ DMA Transfer Overlay 1 Address
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ OVR1CFG0
+ Overlay 1 Configuration Register 0
+ 0x16C
+ 0x20
+ read-write
+
+
+ SIF
+ Source Interface
+ [0:0]
+ read-write
+
+
+ BLEN
+ AHB Burst Length
+ [5:4]
+ read-write
+
+ true
+
+
+
+ AHB_BLEN_SINGLE
+ AHB Access is started as soon as there is enough space in the FIFO to store one data. SINGLE, INCR, INCR4, INCR8 and INCR16 bursts are used. INCR is used for a burst of 2 and 3 beats.
+ 0
+
+
+ AHB_BLEN_INCR4
+ AHB Access is started as soon as there is enough space in the FIFO to store a total amount of 4 data. An AHB INCR4 Burst is used. SINGLE, INCR and INCR4 bursts are used. INCR is used for a burst of 2 and 3 beats.
+ 1
+
+
+ AHB_BLEN_INCR8
+ AHB Access is started as soon as there is enough space in the FIFO to store a total amount of 8 data. An AHB INCR8 Burst is used. SINGLE, INCR, INCR4 and INCR8 bursts are used. INCR is used for a burst of 2 and 3 beats.
+ 2
+
+
+ AHB_BLEN_INCR16
+ AHB Access is started as soon as there is enough space in the FIFO to store a total amount of 16 data. An AHB INCR16 Burst is used. SINGLE, INCR, INCR4, INCR8 and INCR16 bursts are used. INCR is used for a burst of 2 and 3 beats.
+ 3
+
+
+
+
+ DLBO
+ Defined Length Burst Only for Channel Bus Transaction
+ [8:8]
+ read-write
+
+
+ ROTDIS
+ Hardware Rotation Optimization Disable
+ [12:12]
+ read-write
+
+
+ LOCKDIS
+ Hardware Rotation Lock Disable
+ [13:13]
+ read-write
+
+
+
+
+ OVR1CFG1
+ Overlay 1 Configuration Register 1
+ 0x170
+ 0x20
+ read-write
+
+
+ CLUTEN
+ Color Lookup Table Mode Enable
+ [0:0]
+ read-write
+
+
+ RGBMODE
+ RGB Mode Input Selection
+ [7:4]
+ read-write
+
+ true
+
+
+
+ _12BPP_RGB_444
+ 12 bpp RGB 444
+ 0
+
+
+ _16BPP_ARGB_4444
+ 16 bpp ARGB 4444
+ 1
+
+
+ _16BPP_RGBA_4444
+ 16 bpp RGBA 4444
+ 2
+
+
+ _16BPP_RGB_565
+ 16 bpp RGB 565
+ 3
+
+
+ _16BPP_TRGB_1555
+ 16 bpp TRGB 1555
+ 4
+
+
+ _18BPP_RGB_666
+ 18 bpp RGB 666
+ 5
+
+
+ _18BPP_RGB_666PACKED
+ 18 bpp RGB 666 PACKED
+ 6
+
+
+ _19BPP_TRGB_1666
+ 19 bpp TRGB 1666
+ 7
+
+
+ _19BPP_TRGB_PACKED
+ 19 bpp TRGB 1666 PACKED
+ 8
+
+
+ _24BPP_RGB_888
+ 24 bpp RGB 888
+ 9
+
+
+ _24BPP_RGB_888_PACKED
+ 24 bpp RGB 888 PACKED
+ 10
+
+
+ _25BPP_TRGB_1888
+ 25 bpp TRGB 1888
+ 11
+
+
+ _32BPP_ARGB_8888
+ 32 bpp ARGB 8888
+ 12
+
+
+ _32BPP_RGBA_8888
+ 32 bpp RGBA 8888
+ 13
+
+
+
+
+ CLUTMODE
+ Color Lookup Table Mode Input Selection
+ [9:8]
+ read-write
+
+ true
+
+
+
+ CLUT_1BPP
+ Color Lookup Table mode set to 1 bit per pixel
+ 0
+
+
+ CLUT_2BPP
+ Color Lookup Table mode set to 2 bits per pixel
+ 1
+
+
+ CLUT_4BPP
+ Color Lookup Table mode set to 4 bits per pixel
+ 2
+
+
+ CLUT_8BPP
+ Color Lookup Table mode set to 8 bits per pixel
+ 3
+
+
+
+
+
+
+ OVR1CFG2
+ Overlay 1 Configuration Register 2
+ 0x174
+ 0x20
+ read-write
+
+
+ XPOS
+ Horizontal Window Position
+ [10:0]
+ read-write
+
+
+ 0
+ 2047
+
+
+
+
+ YPOS
+ Vertical Window Position
+ [26:16]
+ read-write
+
+
+ 0
+ 2047
+
+
+
+
+
+
+ OVR1CFG3
+ Overlay 1 Configuration Register 3
+ 0x178
+ 0x20
+ read-write
+
+
+ XSIZE
+ Horizontal Window Size
+ [10:0]
+ read-write
+
+
+ 0
+ 2047
+
+
+
+
+ YSIZE
+ Vertical Window Size
+ [26:16]
+ read-write
+
+
+ 0
+ 2047
+
+
+
+
+
+
+ OVR1CFG4
+ Overlay 1 Configuration Register 4
+ 0x17C
+ 0x20
+ read-write
+
+
+ XSTRIDE
+ Horizontal Stride
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ OVR1CFG5
+ Overlay 1 Configuration Register 5
+ 0x180
+ 0x20
+ read-write
+
+
+ PSTRIDE
+ Pixel Stride
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ OVR1CFG6
+ Overlay 1 Configuration Register 6
+ 0x184
+ 0x20
+ read-write
+
+
+ BDEF
+ Blue Default
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ GDEF
+ Green Default
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RDEF
+ Red Default
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ OVR1CFG7
+ Overlay 1 Configuration Register 7
+ 0x188
+ 0x20
+ read-write
+
+
+ BKEY
+ Blue Color Component Chroma Key
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ GKEY
+ Green Color Component Chroma Key
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RKEY
+ Red Color Component Chroma Key
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ OVR1CFG8
+ Overlay 1 Configuration Register 8
+ 0x18C
+ 0x20
+ read-write
+
+
+ BMASK
+ Blue Color Component Chroma Key Mask
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ GMASK
+ Green Color Component Chroma Key Mask
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RMASK
+ Red Color Component Chroma Key Mask
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ OVR1CFG9
+ Overlay 1 Configuration Register 9
+ 0x190
+ 0x20
+ read-write
+
+
+ CRKEY
+ Blender Chroma Key Enable
+ [0:0]
+ read-write
+
+
+ INV
+ Blender Inverted Blender Output Enable
+ [1:1]
+ read-write
+
+
+ ITER2BL
+ Blender Iterated Color Enable
+ [2:2]
+ read-write
+
+
+ ITER
+ Blender Use Iterated Color
+ [3:3]
+ read-write
+
+
+ REVALPHA
+ Blender Reverse Alpha
+ [4:4]
+ read-write
+
+
+ GAEN
+ Blender Global Alpha Enable
+ [5:5]
+ read-write
+
+
+ LAEN
+ Blender Local Alpha Enable
+ [6:6]
+ read-write
+
+
+ OVR
+ Blender Overlay Layer Enable
+ [7:7]
+ read-write
+
+
+ DMA
+ Blender DMA Layer Enable
+ [8:8]
+ read-write
+
+
+ REP
+ Use Replication logic to expand RGB color to 24 bits
+ [9:9]
+ read-write
+
+
+ DSTKEY
+ Destination Chroma Keying
+ [10:10]
+ read-write
+
+
+ GA
+ Blender Global Alpha
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ OVR1CHDR
+ Overlay 1 Channel Disable Register
+ 0x144
+ 0x20
+ write-only
+
+
+ CHDIS
+ Channel Disable
+ [0:0]
+ read-write
+
+
+ CHRST
+ Channel Reset
+ [8:8]
+ read-write
+
+
+
+
+ OVR1CHER
+ Overlay 1 Channel Enable Register
+ 0x140
+ 0x20
+ write-only
+
+
+ CHEN
+ Channel Enable
+ [0:0]
+ read-write
+
+
+ UPDATEEN
+ Update Overlay Attributes Enable
+ [1:1]
+ read-write
+
+
+ A2QEN
+ Add To Queue Enable
+ [2:2]
+ read-write
+
+
+
+
+ OVR1CHSR
+ Overlay 1 Channel Status Register
+ 0x148
+ 0x20
+ read-only
+
+
+ CHSR
+ Channel Status
+ [0:0]
+ read-write
+
+
+ UPDATESR
+ Update Overlay Attributes In Progress Status
+ [1:1]
+ read-write
+
+
+ A2QSR
+ Add To Queue Status
+ [2:2]
+ read-write
+
+
+
+
+ OVR1CLUT
+ Overlay 1 CLUT Register
+ 0xA00
+ 0x20
+ read-write
+
+
+ BCLUT
+ Blue Color Entry
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ GCLUT
+ Green Color Entry
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RCLUT
+ Red Color Entry
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ ACLUT
+ Alpha Color Entry
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ OVR1CTRL
+ Overlay 1 DMA Control Register
+ 0x164
+ 0x20
+ read-write
+
+
+ DFETCH
+ Transfer Descriptor Fetch Enable
+ [0:0]
+ read-write
+
+
+ LFETCH
+ Lookup Table Fetch Enable
+ [1:1]
+ read-write
+
+
+ DMAIEN
+ End of DMA Transfer Interrupt Enable
+ [2:2]
+ read-write
+
+
+ DSCRIEN
+ Descriptor Loaded Interrupt Enable
+ [3:3]
+ read-write
+
+
+ ADDIEN
+ Add Head Descriptor to Queue Interrupt Enable
+ [4:4]
+ read-write
+
+
+ DONEIEN
+ End of List Interrupt Enable
+ [5:5]
+ read-write
+
+
+
+
+ OVR1HEAD
+ Overlay 1 DMA Head Register
+ 0x15C
+ 0x20
+ read-write
+
+
+ HEAD
+ DMA Head Pointer
+ [31:2]
+ read-write
+
+
+ 0
+ 1073741823
+
+
+
+
+
+
+ OVR1IDR
+ Overlay 1 Interrupt Disable Register
+ 0x150
+ 0x20
+ write-only
+
+
+ DMA
+ End of DMA Transfer Interrupt Disable
+ [2:2]
+ read-write
+
+
+ DSCR
+ Descriptor Loaded Interrupt Disable
+ [3:3]
+ read-write
+
+
+ ADD
+ Head Descriptor Loaded Interrupt Disable
+ [4:4]
+ read-write
+
+
+ DONE
+ End of List Interrupt Disable
+ [5:5]
+ read-write
+
+
+ OVR
+ Overflow Interrupt Disable
+ [6:6]
+ read-write
+
+
+
+
+ OVR1IER
+ Overlay 1 Interrupt Enable Register
+ 0x14C
+ 0x20
+ write-only
+
+
+ DMA
+ End of DMA Transfer Interrupt Enable
+ [2:2]
+ read-write
+
+
+ DSCR
+ Descriptor Loaded Interrupt Enable
+ [3:3]
+ read-write
+
+
+ ADD
+ Head Descriptor Loaded Interrupt Enable
+ [4:4]
+ read-write
+
+
+ DONE
+ End of List Interrupt Enable
+ [5:5]
+ read-write
+
+
+ OVR
+ Overflow Interrupt Enable
+ [6:6]
+ read-write
+
+
+
+
+ OVR1IMR
+ Overlay 1 Interrupt Mask Register
+ 0x154
+ 0x20
+ read-only
+
+
+ DMA
+ End of DMA Transfer Interrupt Mask
+ [2:2]
+ read-write
+
+
+ DSCR
+ Descriptor Loaded Interrupt Mask
+ [3:3]
+ read-write
+
+
+ ADD
+ Head Descriptor Loaded Interrupt Mask
+ [4:4]
+ read-write
+
+
+ DONE
+ End of List Interrupt Mask
+ [5:5]
+ read-write
+
+
+ OVR
+ Overflow Interrupt Mask
+ [6:6]
+ read-write
+
+
+
+
+ OVR1ISR
+ Overlay 1 Interrupt Status Register
+ 0x158
+ 0x20
+ read-only
+
+
+ DMA
+ End of DMA Transfer
+ [2:2]
+ read-write
+
+
+ DSCR
+ DMA Descriptor Loaded
+ [3:3]
+ read-write
+
+
+ ADD
+ Head Descriptor Loaded
+ [4:4]
+ read-write
+
+
+ DONE
+ End of List Detected
+ [5:5]
+ read-write
+
+
+ OVR
+ Overflow Detected
+ [6:6]
+ read-write
+
+
+
+
+ OVR1NEXT
+ Overlay 1 DMA Next Register
+ 0x168
+ 0x20
+ read-write
+
+
+ NEXT
+ DMA Descriptor Next Address
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ OVR2ADDR
+ Overlay 2 DMA Address Register
+ 0x260
+ 0x20
+ read-write
+
+
+ ADDR
+ DMA Transfer Overlay 2 Address
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ OVR2CFG0
+ Overlay 2 Configuration Register 0
+ 0x26C
+ 0x20
+ read-write
+
+
+ BLEN
+ AHB Burst Length
+ [5:4]
+ read-write
+
+ true
+
+
+
+ AHB_SINGLE
+ AHB Access is started as soon as there is enough space in the FIFO to store one data. SINGLE, INCR, INCR4, INCR8 and INCR16 bursts are used. INCR is used for a burst of 2 and 3 beats.
+ 0
+
+
+ AHB_INCR4
+ AHB Access is started as soon as there is enough space in the FIFO to store a total amount of 4 data. An AHB INCR4 Burst is used. SINGLE, INCR and INCR4 bursts are used. INCR is used for a burst of 2 and 3 beats.
+ 1
+
+
+ AHB_INCR8
+ AHB Access is started as soon as there is enough space in the FIFO to store a total amount of 8 data. An AHB INCR8 Burst is used. SINGLE, INCR, INCR4 and INCR8 bursts are used. INCR is used for a burst of 2 and 3 beats.
+ 2
+
+
+ AHB_INCR16
+ AHB Access is started as soon as there is enough space in the FIFO to store a total amount of 16 data. An AHB INCR16 Burst is used. SINGLE, INCR, INCR4, INCR8 and INCR16 bursts are used. INCR is used for a burst of 2 and 3 beats.
+ 3
+
+
+
+
+ DLBO
+ Defined Length Burst Only For Channel Bus Transaction
+ [8:8]
+ read-write
+
+
+ ROTDIS
+ Hardware Rotation Optimization Disable
+ [12:12]
+ read-write
+
+
+ LOCKDIS
+ Hardware Rotation Lock Disable
+ [13:13]
+ read-write
+
+
+
+
+ OVR2CFG1
+ Overlay 2 Configuration Register 1
+ 0x270
+ 0x20
+ read-write
+
+
+ CLUTEN
+ Color Lookup Table Mode Enable
+ [0:0]
+ read-write
+
+
+ RGBMODE
+ RGB Mode Input Selection
+ [7:4]
+ read-write
+
+ true
+
+
+
+ _12BPP_RGB_444
+ 12 bpp RGB 444
+ 0
+
+
+ _16BPP_ARGB_4444
+ 16 bpp ARGB 4444
+ 1
+
+
+ _16BPP_RGBA_4444
+ 16 bpp RGBA 4444
+ 2
+
+
+ _16BPP_RGB_565
+ 16 bpp RGB 565
+ 3
+
+
+ _16BPP_TRGB_1555
+ 16 bpp TRGB 1555
+ 4
+
+
+ _18BPP_RGB_666
+ 18 bpp RGB 666
+ 5
+
+
+ _18BPP_RGB_666PACKED
+ 18 bpp RGB 666 PACKED
+ 6
+
+
+ _19BPP_TRGB_1666
+ 19 bpp TRGB 1666
+ 7
+
+
+ _19BPP_TRGB_PACKED
+ 19 bpp TRGB 1666 PACKED
+ 8
+
+
+ _24BPP_RGB_888
+ 24 bpp RGB 888
+ 9
+
+
+ _24BPP_RGB_888_PACKED
+ 24 bpp RGB 888 PACKED
+ 10
+
+
+ _25BPP_TRGB_1888
+ 25 bpp TRGB 1888
+ 11
+
+
+ _32BPP_ARGB_8888
+ 32 bpp ARGB 8888
+ 12
+
+
+ _32BPP_RGBA_8888
+ 32 bpp RGBA 8888
+ 13
+
+
+
+
+ CLUTMODE
+ Color Lookup Table Mode Input Selection
+ [9:8]
+ read-write
+
+ true
+
+
+
+ CLUT_1BPP
+ Color Lookup Table mode set to 1 bit per pixel
+ 0
+
+
+ CLUT_2BPP
+ Color Lookup Table mode set to 2 bits per pixel
+ 1
+
+
+ CLUT_4BPP
+ Color Lookup Table mode set to 4 bits per pixel
+ 2
+
+
+ CLUT_8BPP
+ Color Lookup Table mode set to 8 bits per pixel
+ 3
+
+
+
+
+
+
+ OVR2CFG2
+ Overlay 2 Configuration Register 2
+ 0x274
+ 0x20
+ read-write
+
+
+ XPOS
+ Horizontal Window Position
+ [10:0]
+ read-write
+
+
+ 0
+ 2047
+
+
+
+
+ YPOS
+ Vertical Window Position
+ [26:16]
+ read-write
+
+
+ 0
+ 2047
+
+
+
+
+
+
+ OVR2CFG3
+ Overlay 2 Configuration Register 3
+ 0x278
+ 0x20
+ read-write
+
+
+ XSIZE
+ Horizontal Window Size
+ [10:0]
+ read-write
+
+
+ 0
+ 2047
+
+
+
+
+ YSIZE
+ Vertical Window Size
+ [26:16]
+ read-write
+
+
+ 0
+ 2047
+
+
+
+
+
+
+ OVR2CFG4
+ Overlay 2 Configuration Register 4
+ 0x27C
+ 0x20
+ read-write
+
+
+ XSTRIDE
+ Horizontal Stride
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ OVR2CFG5
+ Overlay 2 Configuration Register 5
+ 0x280
+ 0x20
+ read-write
+
+
+ PSTRIDE
+ Pixel Stride
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ OVR2CFG6
+ Overlay 2 Configuration Register 6
+ 0x284
+ 0x20
+ read-write
+
+
+ BDEF
+ Blue Default
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ GDEF
+ Green Default
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RDEF
+ Red Default
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ OVR2CFG7
+ Overlay 2 Configuration Register 7
+ 0x288
+ 0x20
+ read-write
+
+
+ BKEY
+ Blue Color Component Chroma Key
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ GKEY
+ Green Color Component Chroma Key
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RKEY
+ Red Color Component Chroma Key
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ OVR2CFG8
+ Overlay 2 Configuration Register 8
+ 0x28C
+ 0x20
+ read-write
+
+
+ BMASK
+ Blue Color Component Chroma Key Mask
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ GMASK
+ Green Color Component Chroma Key Mask
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RMASK
+ Red Color Component Chroma Key Mask
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ OVR2CFG9
+ Overlay 2 Configuration Register 9
+ 0x290
+ 0x20
+ read-write
+
+
+ CRKEY
+ Blender Chroma Key Enable
+ [0:0]
+ read-write
+
+
+ INV
+ Blender Inverted Blender Output Enable
+ [1:1]
+ read-write
+
+
+ ITER2BL
+ Blender Iterated Color Enable
+ [2:2]
+ read-write
+
+
+ ITER
+ Blender Use Iterated Color
+ [3:3]
+ read-write
+
+
+ REVALPHA
+ Blender Reverse Alpha
+ [4:4]
+ read-write
+
+
+ GAEN
+ Blender Global Alpha Enable
+ [5:5]
+ read-write
+
+
+ LAEN
+ Blender Local Alpha Enable
+ [6:6]
+ read-write
+
+
+ OVR
+ Blender Overlay Layer Enable
+ [7:7]
+ read-write
+
+
+ DMA
+ Blender DMA Layer Enable
+ [8:8]
+ read-write
+
+
+ REP
+ Use Replication logic to expand RGB color to 24 bits
+ [9:9]
+ read-write
+
+
+ DSTKEY
+ Destination Chroma Keying
+ [10:10]
+ read-write
+
+
+ GA
+ Blender Global Alpha
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ OVR2CHDR
+ Overlay 2 Channel Disable Register
+ 0x244
+ 0x20
+ write-only
+
+
+ CHDIS
+ Channel Disable
+ [0:0]
+ read-write
+
+
+ CHRST
+ Channel Reset
+ [8:8]
+ read-write
+
+
+
+
+ OVR2CHER
+ Overlay 2 Channel Enable Register
+ 0x240
+ 0x20
+ write-only
+
+
+ CHEN
+ Channel Enable
+ [0:0]
+ read-write
+
+
+ UPDATEEN
+ Update Overlay Attributes Enable
+ [1:1]
+ read-write
+
+
+ A2QEN
+ Add To Queue Enable
+ [2:2]
+ read-write
+
+
+
+
+ OVR2CHSR
+ Overlay 2 Channel Status Register
+ 0x248
+ 0x20
+ read-only
+
+
+ CHSR
+ Channel Status
+ [0:0]
+ read-write
+
+
+ UPDATESR
+ Update Overlay Attributes In Progress Status
+ [1:1]
+ read-write
+
+
+ A2QSR
+ Add To Queue Status
+ [2:2]
+ read-write
+
+
+
+
+ OVR2CLUT
+ Overlay 2 CLUT Register
+ 0xE00
+ 0x20
+ read-write
+
+
+ BCLUT
+ Blue Color Entry
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ GCLUT
+ Green Color Entry
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RCLUT
+ Red Color Entry
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ ACLUT
+ Alpha Color Entry
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ OVR2CTRL
+ Overlay 2 DMA Control Register
+ 0x264
+ 0x20
+ read-write
+
+
+ DFETCH
+ Transfer Descriptor Fetch Enable
+ [0:0]
+ read-write
+
+
+ LFETCH
+ Lookup Table Fetch Enable
+ [1:1]
+ read-write
+
+
+ DMAIEN
+ End of DMA Transfer Interrupt Enable
+ [2:2]
+ read-write
+
+
+ DSCRIEN
+ Descriptor Loaded Interrupt Enable
+ [3:3]
+ read-write
+
+
+ ADDIEN
+ Add Head Descriptor to Queue Interrupt Enable
+ [4:4]
+ read-write
+
+
+ DONEIEN
+ End of List Interrupt Enable
+ [5:5]
+ read-write
+
+
+
+
+ OVR2HEAD
+ Overlay 2 DMA Head Register
+ 0x25C
+ 0x20
+ read-write
+
+
+ HEAD
+ DMA Head Pointer
+ [31:2]
+ read-write
+
+
+ 0
+ 1073741823
+
+
+
+
+
+
+ OVR2IDR
+ Overlay 2 Interrupt Disable Register
+ 0x250
+ 0x20
+ write-only
+
+
+ DMA
+ End of DMA Transfer Interrupt Disable
+ [2:2]
+ read-write
+
+
+ DSCR
+ Descriptor Loaded Interrupt Disable
+ [3:3]
+ read-write
+
+
+ ADD
+ Head Descriptor Loaded Interrupt Disable
+ [4:4]
+ read-write
+
+
+ DONE
+ End of List Interrupt Disable
+ [5:5]
+ read-write
+
+
+ OVR
+ Overflow Interrupt Disable
+ [6:6]
+ read-write
+
+
+
+
+ OVR2IER
+ Overlay 2 Interrupt Enable Register
+ 0x24C
+ 0x20
+ write-only
+
+
+ DMA
+ End of DMA Transfer Interrupt Enable
+ [2:2]
+ read-write
+
+
+ DSCR
+ Descriptor Loaded Interrupt Enable
+ [3:3]
+ read-write
+
+
+ ADD
+ Head Descriptor Loaded Interrupt Enable
+ [4:4]
+ read-write
+
+
+ DONE
+ End of List Interrupt Enable
+ [5:5]
+ read-write
+
+
+ OVR
+ Overflow Interrupt Enable
+ [6:6]
+ read-write
+
+
+
+
+ OVR2IMR
+ Overlay 2 Interrupt Mask Register
+ 0x254
+ 0x20
+ read-only
+
+
+ DMA
+ End of DMA Transfer Interrupt Mask
+ [2:2]
+ read-write
+
+
+ DSCR
+ Descriptor Loaded Interrupt Mask
+ [3:3]
+ read-write
+
+
+ ADD
+ Head Descriptor Loaded Interrupt Mask
+ [4:4]
+ read-write
+
+
+ DONE
+ End of List Interrupt Mask
+ [5:5]
+ read-write
+
+
+ OVR
+ Overflow Interrupt Mask
+ [6:6]
+ read-write
+
+
+
+
+ OVR2ISR
+ Overlay 2 Interrupt Status Register
+ 0x258
+ 0x20
+ read-only
+
+
+ DMA
+ End of DMA Transfer
+ [2:2]
+ read-write
+
+
+ DSCR
+ DMA Descriptor Loaded
+ [3:3]
+ read-write
+
+
+ ADD
+ Head Descriptor Loaded
+ [4:4]
+ read-write
+
+
+ DONE
+ End of List Detected
+ [5:5]
+ read-write
+
+
+ OVR
+ Overflow Detected
+ [6:6]
+ read-write
+
+
+
+
+ OVR2NEXT
+ Overlay 2 DMA Next Register
+ 0x268
+ 0x20
+ read-write
+
+
+ NEXT
+ DMA Descriptor Next Address
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ PPADDR
+ Post Processing Address Register
+ 0x560
+ 0x20
+ read-write
+
+
+ ADDR
+ DMA Transfer Start Address
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ PPCFG0
+ Post Processing Configuration Register 0
+ 0x56C
+ 0x20
+ read-write
+
+
+ SIF
+ Source Interface
+ [0:0]
+ read-write
+
+
+ BLEN
+ AHB Burst Length
+ [5:4]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ DLBO
+ Defined Length Burst Only For Channel Bus Transaction
+ [8:8]
+ read-write
+
+
+
+
+ PPCFG1
+ Post Processing Configuration Register 1
+ 0x570
+ 0x20
+ read-write
+
+
+ PPMODE
+ Post Processing Output Format Selection
+ [2:0]
+ read-write
+
+ true
+
+
+
+ PPMODE_RGB_16BPP
+ RGB 16 bpp
+ 0
+
+
+ PPMODE_RGB_24BPP_PACKED
+ RGB 24 bpp PACKED
+ 1
+
+
+ PPMODE_RGB_24BPP_UNPACKED
+ RGB 24 bpp UNPACKED
+ 2
+
+
+ PPMODE_YCBCR_422_MODE0
+ YCbCr 422 16 bpp (Mode 0)
+ 3
+
+
+ PPMODE_YCBCR_422_MODE1
+ YCbCr 422 16 bpp (Mode 1)
+ 4
+
+
+ PPMODE_YCBCR_422_MODE2
+ YCbCr 422 16 bpp (Mode 2)
+ 5
+
+
+ PPMODE_YCBCR_422_MODE3
+ YCbCr 422 16 bpp (Mode 3)
+ 6
+
+
+
+
+ ITUBT601
+ Color Space Conversion Luminance
+ [4:4]
+ read-write
+
+
+
+
+ PPCFG2
+ Post Processing Configuration Register 2
+ 0x574
+ 0x20
+ read-write
+
+
+ XSTRIDE
+ Horizontal Stride
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ PPCFG3
+ Post Processing Configuration Register 3
+ 0x578
+ 0x20
+ read-write
+
+
+ CSCYR
+ Color Space Conversion R coefficient for Luminance component, signed format, step set to 1/1024
+ [9:0]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+ CSCYG
+ Color Space Conversion G coefficient for Luminance component, signed format, step set to 1/512
+ [19:10]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+ CSCYB
+ Color Space Conversion B coefficient for Luminance component, signed format, step set to 1/1024
+ [29:20]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+ CSCYOFF
+ Color Space Conversion Luminance Offset
+ [30:30]
+ read-write
+
+
+
+
+ PPCFG4
+ Post Processing Configuration Register 4
+ 0x57C
+ 0x20
+ read-write
+
+
+ CSCUR
+ Color Space Conversion R coefficient for Chrominance B component, signed format. (step 1/1024)
+ [9:0]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+ CSCUG
+ Color Space Conversion G coefficient for Chrominance B component, signed format. (step 1/512)
+ [19:10]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+ CSCUB
+ Color Space Conversion B coefficient for Chrominance B component, signed format. (step 1/512)
+ [29:20]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+ CSCUOFF
+ Color Space Conversion Chrominance B Offset
+ [30:30]
+ read-write
+
+
+
+
+ PPCFG5
+ Post Processing Configuration Register 5
+ 0x580
+ 0x20
+ read-write
+
+
+ CSCVR
+ Color Space Conversion R coefficient for Chrominance R component, signed format. (step 1/1024)
+ [9:0]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+ CSCVG
+ Color Space Conversion G coefficient for Chrominance R component, signed format. (step 1/512)
+ [19:10]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+ CSCVB
+ Color Space Conversion B coefficient for Chrominance R component, signed format. (step 1/1024)
+ [29:20]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+ CSCVOFF
+ Color Space Conversion Chrominance R Offset
+ [30:30]
+ read-write
+
+
+
+
+ PPCHDR
+ Post Processing Channel Disable Register
+ 0x544
+ 0x20
+ write-only
+
+
+ CHDIS
+ Channel Disable
+ [0:0]
+ read-write
+
+
+ CHRST
+ Channel Reset
+ [8:8]
+ read-write
+
+
+
+
+ PPCHER
+ Post Processing Channel Enable Register
+ 0x540
+ 0x20
+ write-only
+
+
+ CHEN
+ Channel Enable
+ [0:0]
+ read-write
+
+
+ UPDATEEN
+ Update Overlay Attributes Enable
+ [1:1]
+ read-write
+
+
+ A2QEN
+ Add To Queue Enable
+ [2:2]
+ read-write
+
+
+
+
+ PPCHSR
+ Post Processing Channel Status Register
+ 0x548
+ 0x20
+ read-only
+
+
+ CHSR
+ Channel Status
+ [0:0]
+ read-write
+
+
+ UPDATESR
+ Update Overlay Attributes In Progress Status
+ [1:1]
+ read-write
+
+
+ A2QSR
+ Add To Queue Status
+ [2:2]
+ read-write
+
+
+
+
+ PPCTRL
+ Post Processing Control Register
+ 0x564
+ 0x20
+ read-write
+
+
+ DFETCH
+ Transfer Descriptor Fetch Enable
+ [0:0]
+ read-write
+
+
+ DMAIEN
+ End of DMA Transfer Interrupt Enable
+ [2:2]
+ read-write
+
+
+ DSCRIEN
+ Descriptor Loaded Interrupt Enable
+ [3:3]
+ read-write
+
+
+ ADDIEN
+ Add Head Descriptor to Queue Interrupt Enable
+ [4:4]
+ read-write
+
+
+ DONEIEN
+ End of List Interrupt Enable
+ [5:5]
+ read-write
+
+
+
+
+ PPHEAD
+ Post Processing Head Register
+ 0x55C
+ 0x20
+ read-write
+
+
+ HEAD
+ DMA Head Pointer
+ [31:2]
+ read-write
+
+
+ 0
+ 1073741823
+
+
+
+
+
+
+ PPIDR
+ Post Processing Interrupt Disable Register
+ 0x550
+ 0x20
+ write-only
+
+
+ DMA
+ End of DMA Transfer Interrupt Disable
+ [2:2]
+ read-write
+
+
+ DSCR
+ Descriptor Loaded Interrupt Disable
+ [3:3]
+ read-write
+
+
+ ADD
+ Head Descriptor Loaded Interrupt Disable
+ [4:4]
+ read-write
+
+
+ DONE
+ End of List Interrupt Disable
+ [5:5]
+ read-write
+
+
+
+
+ PPIER
+ Post Processing Interrupt Enable Register
+ 0x54C
+ 0x20
+ write-only
+
+
+ DMA
+ End of DMA Transfer Interrupt Enable
+ [2:2]
+ read-write
+
+
+ DSCR
+ Descriptor Loaded Interrupt Enable
+ [3:3]
+ read-write
+
+
+ ADD
+ Head Descriptor Loaded Interrupt Enable
+ [4:4]
+ read-write
+
+
+ DONE
+ End of List Interrupt Enable
+ [5:5]
+ read-write
+
+
+
+
+ PPIMR
+ Post Processing Interrupt Mask Register
+ 0x554
+ 0x20
+ read-only
+
+
+ DMA
+ End of DMA Transfer Interrupt Mask
+ [2:2]
+ read-write
+
+
+ DSCR
+ Descriptor Loaded Interrupt Mask
+ [3:3]
+ read-write
+
+
+ ADD
+ Head Descriptor Loaded Interrupt Mask
+ [4:4]
+ read-write
+
+
+ DONE
+ End of List Interrupt Mask
+ [5:5]
+ read-write
+
+
+
+
+ PPISR
+ Post Processing Interrupt Status Register
+ 0x558
+ 0x20
+ read-only
+
+
+ DMA
+ End of DMA Transfer
+ [2:2]
+ read-write
+
+
+ DSCR
+ DMA Descriptor Loaded
+ [3:3]
+ read-write
+
+
+ ADD
+ Head Descriptor Loaded
+ [4:4]
+ read-write
+
+
+ DONE
+ End of List Detected
+ [5:5]
+ read-write
+
+
+
+
+ PPNEXT
+ Post Processing Next Register
+ 0x568
+ 0x20
+ read-write
+
+
+ NEXT
+ DMA Descriptor Next Address
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+
+
+ MATRIX0
+ AHB Bus Matrix
+ 0xF0018000
+
+ 0x0
+ 0x4
+ registers
+
+
+ 0x40
+ 0x4
+ registers
+
+
+ 0x150
+ 0x14
+ registers
+
+
+ 0x1E4
+ 0x8
+ registers
+
+
+ 0x200
+ 0x4
+ registers
+
+
+ 0x240
+ 0x4
+ registers
+
+
+ 0x284
+ 0x4
+ registers
+
+
+ 0x2C0
+ 0x4
+ registers
+
+
+
+ MCFG
+ Master Configuration Register
+ 0x0
+ 0x20
+ read-write
+
+
+ ULBT
+ Undefined Length Burst Type
+ [2:0]
+ read-write
+
+ true
+
+
+
+ UNLIMITED
+ Unlimited Length Burst-No predicted end of burst is generated, therefore INCR bursts coming from this master can only be broken if the Slave Slot Cycle Limit is reached. If the Slot Cycle Limit is not reached, the burst is normally completed by the master, at the latest, on the next AHB 1 Kbyte address boundary, allowing up to 256-beat word bursts or 128-beat double-word bursts.This value should not be used in the very particular case of a master capable of performing back-to-back undefined length bursts on a single slave, since this could indefinitely freeze the slave arbitration and thus prevent another master from accessing this slave.
+ 0
+
+
+ SINGLE
+ Single Access-The undefined length burst is treated as a succession of single accesses, allowing rearbitration at each beat of the INCR burst or bursts sequence.
+ 1
+
+
+ _4_BEAT
+ 4-beat Burst-The undefined length burst or bursts sequence is split into 4-beat bursts or less, allowing rearbitration every 4 beats.
+ 2
+
+
+ _8_BEAT
+ 8-beat Burst-The undefined length burst or bursts sequence is split into 8-beat bursts or less, allowing rearbitration every 8 beats.
+ 3
+
+
+ _16_BEAT
+ 16-beat Burst-The undefined length burst or bursts sequence is split into 16-beat bursts or less, allowing rearbitration every 16 beats.
+ 4
+
+
+ _32_BEAT
+ 32-beat Burst-The undefined length burst or bursts sequence is split into 32-beat bursts or less, allowing rearbitration every 32 beats.
+ 5
+
+
+ _64_BEAT
+ 64-beat Burst-The undefined length burst or bursts sequence is split into 64-beat bursts or less, allowing rearbitration every 64 beats.
+ 6
+
+
+ _128_BEAT
+ 128-beat Burst-The undefined length burst or bursts sequence is split into 128-beat bursts or less, allowing rearbitration every 128 beats.Unless duly needed, the ULBT should be left at its default 0 value for power saving.
+ 7
+
+
+
+
+
+
+ MEAR
+ Master 0 Error Address Register
+ 0x160
+ 0x20
+ read-only
+
+
+ ERRADD
+ Master Error Address
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ MEIDR
+ Master Error Interrupt Disable Register
+ 0x154
+ 0x20
+ write-only
+
+
+ MERR0
+ Master 0 Access Error
+ [0:0]
+ read-write
+
+
+ MERR1
+ Master 1 Access Error
+ [1:1]
+ read-write
+
+
+ MERR2
+ Master 2 Access Error
+ [2:2]
+ read-write
+
+
+ MERR3
+ Master 3 Access Error
+ [3:3]
+ read-write
+
+
+ MERR4
+ Master 4 Access Error
+ [4:4]
+ read-write
+
+
+ MERR5
+ Master 5 Access Error
+ [5:5]
+ read-write
+
+
+ MERR6
+ Master 6 Access Error
+ [6:6]
+ read-write
+
+
+ MERR7
+ Master 7 Access Error
+ [7:7]
+ read-write
+
+
+ MERR8
+ Master 8 Access Error
+ [8:8]
+ read-write
+
+
+ MERR9
+ Master 9 Access Error
+ [9:9]
+ read-write
+
+
+ MERR10
+ Master 10 Access Error
+ [10:10]
+ read-write
+
+
+ MERR11
+ Master 11 Access Error
+ [11:11]
+ read-write
+
+
+
+
+ MEIER
+ Master Error Interrupt Enable Register
+ 0x150
+ 0x20
+ write-only
+
+
+ MERR0
+ Master 0 Access Error
+ [0:0]
+ read-write
+
+
+ MERR1
+ Master 1 Access Error
+ [1:1]
+ read-write
+
+
+ MERR2
+ Master 2 Access Error
+ [2:2]
+ read-write
+
+
+ MERR3
+ Master 3 Access Error
+ [3:3]
+ read-write
+
+
+ MERR4
+ Master 4 Access Error
+ [4:4]
+ read-write
+
+
+ MERR5
+ Master 5 Access Error
+ [5:5]
+ read-write
+
+
+ MERR6
+ Master 6 Access Error
+ [6:6]
+ read-write
+
+
+ MERR7
+ Master 7 Access Error
+ [7:7]
+ read-write
+
+
+ MERR8
+ Master 8 Access Error
+ [8:8]
+ read-write
+
+
+ MERR9
+ Master 9 Access Error
+ [9:9]
+ read-write
+
+
+ MERR10
+ Master 10 Access Error
+ [10:10]
+ read-write
+
+
+ MERR11
+ Master 11 Access Error
+ [11:11]
+ read-write
+
+
+
+
+ MEIMR
+ Master Error Interrupt Mask Register
+ 0x158
+ 0x20
+ read-only
+
+
+ MERR0
+ Master 0 Access Error
+ [0:0]
+ read-write
+
+
+ MERR1
+ Master 1 Access Error
+ [1:1]
+ read-write
+
+
+ MERR2
+ Master 2 Access Error
+ [2:2]
+ read-write
+
+
+ MERR3
+ Master 3 Access Error
+ [3:3]
+ read-write
+
+
+ MERR4
+ Master 4 Access Error
+ [4:4]
+ read-write
+
+
+ MERR5
+ Master 5 Access Error
+ [5:5]
+ read-write
+
+
+ MERR6
+ Master 6 Access Error
+ [6:6]
+ read-write
+
+
+ MERR7
+ Master 7 Access Error
+ [7:7]
+ read-write
+
+
+ MERR8
+ Master 8 Access Error
+ [8:8]
+ read-write
+
+
+ MERR9
+ Master 9 Access Error
+ [9:9]
+ read-write
+
+
+ MERR10
+ Master 10 Access Error
+ [10:10]
+ read-write
+
+
+ MERR11
+ Master 11 Access Error
+ [11:11]
+ read-write
+
+
+
+
+ MESR
+ Master Error Status Register
+ 0x15C
+ 0x20
+ read-only
+
+
+ MERR0
+ Master 0 Access Error
+ [0:0]
+ read-write
+
+
+ MERR1
+ Master 1 Access Error
+ [1:1]
+ read-write
+
+
+ MERR2
+ Master 2 Access Error
+ [2:2]
+ read-write
+
+
+ MERR3
+ Master 3 Access Error
+ [3:3]
+ read-write
+
+
+ MERR4
+ Master 4 Access Error
+ [4:4]
+ read-write
+
+
+ MERR5
+ Master 5 Access Error
+ [5:5]
+ read-write
+
+
+ MERR6
+ Master 6 Access Error
+ [6:6]
+ read-write
+
+
+ MERR7
+ Master 7 Access Error
+ [7:7]
+ read-write
+
+
+ MERR8
+ Master 8 Access Error
+ [8:8]
+ read-write
+
+
+ MERR9
+ Master 9 Access Error
+ [9:9]
+ read-write
+
+
+ MERR10
+ Master 10 Access Error
+ [10:10]
+ read-write
+
+
+ MERR11
+ Master 11 Access Error
+ [11:11]
+ read-write
+
+
+
+
+ SASSR
+ Security Areas Split Slave 0 Register
+ 0x240
+ 0x20
+ read-write
+
+
+ SASPLIT0
+ Security Areas Split for HSELx Security Region
+ [3:0]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ SASPLIT1
+ Security Areas Split for HSELx Security Region
+ [7:4]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ SASPLIT2
+ Security Areas Split for HSELx Security Region
+ [11:8]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ SASPLIT3
+ Security Areas Split for HSELx Security Region
+ [15:12]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ SASPLIT4
+ Security Areas Split for HSELx Security Region
+ [19:16]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ SASPLIT5
+ Security Areas Split for HSELx Security Region
+ [23:20]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ SASPLIT6
+ Security Areas Split for HSELx Security Region
+ [27:24]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ SASPLIT7
+ Security Areas Split for HSELx Security Region
+ [31:28]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ SCFG
+ Slave Configuration Register
+ 0x40
+ 0x20
+ read-write
+
+
+ SLOT_CYCLE
+ Maximum Bus Grant Duration for Masters
+ [8:0]
+ read-write
+
+
+ 0
+ 511
+
+
+
+
+ DEFMSTR_TYPE
+ Default Master Type
+ [17:16]
+ read-write
+
+ true
+
+
+
+ NONE
+ No Default Master-At the end of the current slave access, if no other master request is pending, the slave is disconnected from all masters.This results in a one clock cycle latency for the first access of a burst transfer or for a single access.
+ 0
+
+
+ LAST
+ Last Default Master-At the end of the current slave access, if no other master request is pending, the slave stays connected to the last master having accessed it.This results in not having one clock cycle latency when the last master tries to access the slave again.
+ 1
+
+
+ FIXED
+ Fixed Default Master-At the end of the current slave access, if no other master request is pending, the slave connects to the fixed master the number that has been written in the FIXED_DEFMSTR field.This results in not having one clock cycle latency when the fixed master tries to access the slave again.
+ 2
+
+
+
+
+ FIXED_DEFMSTR
+ Fixed Default Master
+ [21:18]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ SPSELR
+ Security Peripheral Select 1 Register
+ 0x2C0
+ 0x20
+ read-write
+
+
+ NSECP0
+ Non-secured Peripheral
+ [0:0]
+ read-write
+
+
+ NSECP1
+ Non-secured Peripheral
+ [1:1]
+ read-write
+
+
+ NSECP2
+ Non-secured Peripheral
+ [2:2]
+ read-write
+
+
+ NSECP3
+ Non-secured Peripheral
+ [3:3]
+ read-write
+
+
+ NSECP4
+ Non-secured Peripheral
+ [4:4]
+ read-write
+
+
+ NSECP5
+ Non-secured Peripheral
+ [5:5]
+ read-write
+
+
+ NSECP6
+ Non-secured Peripheral
+ [6:6]
+ read-write
+
+
+ NSECP7
+ Non-secured Peripheral
+ [7:7]
+ read-write
+
+
+ NSECP8
+ Non-secured Peripheral
+ [8:8]
+ read-write
+
+
+ NSECP9
+ Non-secured Peripheral
+ [9:9]
+ read-write
+
+
+ NSECP10
+ Non-secured Peripheral
+ [10:10]
+ read-write
+
+
+ NSECP11
+ Non-secured Peripheral
+ [11:11]
+ read-write
+
+
+ NSECP12
+ Non-secured Peripheral
+ [12:12]
+ read-write
+
+
+ NSECP13
+ Non-secured Peripheral
+ [13:13]
+ read-write
+
+
+ NSECP14
+ Non-secured Peripheral
+ [14:14]
+ read-write
+
+
+ NSECP15
+ Non-secured Peripheral
+ [15:15]
+ read-write
+
+
+ NSECP16
+ Non-secured Peripheral
+ [16:16]
+ read-write
+
+
+ NSECP17
+ Non-secured Peripheral
+ [17:17]
+ read-write
+
+
+ NSECP18
+ Non-secured Peripheral
+ [18:18]
+ read-write
+
+
+ NSECP19
+ Non-secured Peripheral
+ [19:19]
+ read-write
+
+
+ NSECP20
+ Non-secured Peripheral
+ [20:20]
+ read-write
+
+
+ NSECP21
+ Non-secured Peripheral
+ [21:21]
+ read-write
+
+
+ NSECP22
+ Non-secured Peripheral
+ [22:22]
+ read-write
+
+
+ NSECP23
+ Non-secured Peripheral
+ [23:23]
+ read-write
+
+
+ NSECP24
+ Non-secured Peripheral
+ [24:24]
+ read-write
+
+
+ NSECP25
+ Non-secured Peripheral
+ [25:25]
+ read-write
+
+
+ NSECP26
+ Non-secured Peripheral
+ [26:26]
+ read-write
+
+
+ NSECP27
+ Non-secured Peripheral
+ [27:27]
+ read-write
+
+
+ NSECP28
+ Non-secured Peripheral
+ [28:28]
+ read-write
+
+
+ NSECP29
+ Non-secured Peripheral
+ [29:29]
+ read-write
+
+
+ NSECP30
+ Non-secured Peripheral
+ [30:30]
+ read-write
+
+
+ NSECP31
+ Non-secured Peripheral
+ [31:31]
+ read-write
+
+
+
+
+ SRTSR
+ Security Region Top Slave 1 Register
+ 0x284
+ 0x20
+ read-write
+
+
+ SRTOP0
+ HSELx Security Region Top
+ [3:0]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ SRTOP1
+ HSELx Security Region Top
+ [7:4]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ SRTOP2
+ HSELx Security Region Top
+ [11:8]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ SRTOP3
+ HSELx Security Region Top
+ [15:12]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ SRTOP4
+ HSELx Security Region Top
+ [19:16]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ SRTOP5
+ HSELx Security Region Top
+ [23:20]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ SRTOP6
+ HSELx Security Region Top
+ [27:24]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ SRTOP7
+ HSELx Security Region Top
+ [31:28]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ SSR
+ Security Slave 0 Register
+ 0x200
+ 0x20
+ read-write
+
+
+ LANSECH0
+ Low Area Non-secured in HSELx Security Region
+ [0:0]
+ read-write
+
+
+ LANSECH1
+ Low Area Non-secured in HSELx Security Region
+ [1:1]
+ read-write
+
+
+ LANSECH2
+ Low Area Non-secured in HSELx Security Region
+ [2:2]
+ read-write
+
+
+ LANSECH3
+ Low Area Non-secured in HSELx Security Region
+ [3:3]
+ read-write
+
+
+ LANSECH4
+ Low Area Non-secured in HSELx Security Region
+ [4:4]
+ read-write
+
+
+ LANSECH5
+ Low Area Non-secured in HSELx Security Region
+ [5:5]
+ read-write
+
+
+ LANSECH6
+ Low Area Non-secured in HSELx Security Region
+ [6:6]
+ read-write
+
+
+ LANSECH7
+ Low Area Non-secured in HSELx Security Region
+ [7:7]
+ read-write
+
+
+ RDNSECH0
+ Read Non-secured for HSELx Security Region
+ [8:8]
+ read-write
+
+
+ RDNSECH1
+ Read Non-secured for HSELx Security Region
+ [9:9]
+ read-write
+
+
+ RDNSECH2
+ Read Non-secured for HSELx Security Region
+ [10:10]
+ read-write
+
+
+ RDNSECH3
+ Read Non-secured for HSELx Security Region
+ [11:11]
+ read-write
+
+
+ RDNSECH4
+ Read Non-secured for HSELx Security Region
+ [12:12]
+ read-write
+
+
+ RDNSECH5
+ Read Non-secured for HSELx Security Region
+ [13:13]
+ read-write
+
+
+ RDNSECH6
+ Read Non-secured for HSELx Security Region
+ [14:14]
+ read-write
+
+
+ RDNSECH7
+ Read Non-secured for HSELx Security Region
+ [15:15]
+ read-write
+
+
+ WRNSECH0
+ Write Non-secured for HSELx Security Region
+ [16:16]
+ read-write
+
+
+ WRNSECH1
+ Write Non-secured for HSELx Security Region
+ [17:17]
+ read-write
+
+
+ WRNSECH2
+ Write Non-secured for HSELx Security Region
+ [18:18]
+ read-write
+
+
+ WRNSECH3
+ Write Non-secured for HSELx Security Region
+ [19:19]
+ read-write
+
+
+ WRNSECH4
+ Write Non-secured for HSELx Security Region
+ [20:20]
+ read-write
+
+
+ WRNSECH5
+ Write Non-secured for HSELx Security Region
+ [21:21]
+ read-write
+
+
+ WRNSECH6
+ Write Non-secured for HSELx Security Region
+ [22:22]
+ read-write
+
+
+ WRNSECH7
+ Write Non-secured for HSELx Security Region
+ [23:23]
+ read-write
+
+
+
+
+ WPMR
+ Write Protection Mode Register
+ 0x1E4
+ 0x20
+ read-write
+
+
+ WPEN
+ Write Protection Enable
+ [0:0]
+ read-write
+
+
+ WPKEY
+ Write Protection Key (Write-only)
+ [31:8]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation of the WPEN bit.Always reads as 0.
+ 5062996
+
+
+
+
+
+
+ WPSR
+ Write Protection Status Register
+ 0x1E8
+ 0x20
+ read-only
+
+
+ WPVS
+ Write Protection Violation Status
+ [0:0]
+ read-write
+
+
+ WPVSRC
+ Write Protection Violation Source
+ [23:8]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+
+
+ MATRIX1
+ AHB Bus Matrix
+ 0xFC03C000
+
+
+ MCAN0
+ Controller Area Network
+ 0xF8054000
+
+ 0x0
+ 0x30
+ registers
+
+
+ 0x40
+ 0xC
+ registers
+
+
+ 0x50
+ 0x10
+ registers
+
+
+ 0x80
+ 0xC
+ registers
+
+
+ 0x90
+ 0x58
+ registers
+
+
+ 0xF0
+ 0xC
+ registers
+
+
+
+ CCCR
+ CC Control Register
+ 0x18
+ 0x20
+ read-write
+
+
+ INIT
+ Initialization (read/write)
+ [0:0]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ Normal operation.
+ 0
+
+
+ ENABLED
+ Initialization is started.
+ 1
+
+
+
+
+ CCE
+ Configuration Change Enable (read/write, write protection)
+ [1:1]
+ read-write
+
+ true
+
+
+
+ PROTECTED
+ The processor has no write access to the protected configuration registers.
+ 0
+
+
+ CONFIGURABLE
+ The processor has write access to the protected configuration registers (while MCAN_CCCR.INIT = '1').
+ 1
+
+
+
+
+ ASM
+ Restricted Operation Mode (read/write, write protection against '1')
+ [2:2]
+ read-write
+
+ true
+
+
+
+ NORMAL
+ Normal CAN operation.
+ 0
+
+
+ RESTRICTED
+ Restricted Operation mode active.
+ 1
+
+
+
+
+ CSA
+ Clock Stop Acknowledge (read-only)
+ [3:3]
+ read-write
+
+
+ CSR
+ Clock Stop Request (read/write)
+ [4:4]
+ read-write
+
+ true
+
+
+
+ NO_CLOCK_STOP
+ No clock stop is requested.
+ 0
+
+
+ CLOCK_STOP
+ Clock stop requested. When clock stop is requested, first INIT and then CSA will be set after all pend-ing transfer requests have been completed and the CAN bus reached idle.
+ 1
+
+
+
+
+ MON
+ Bus Monitoring Mode (read/write, write protection against '1')
+ [5:5]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ Bus Monitoring mode is disabled.
+ 0
+
+
+ ENABLED
+ Bus Monitoring mode is enabled.
+ 1
+
+
+
+
+ DAR
+ Disable Automatic Retransmission (read/write, write protection)
+ [6:6]
+ read-write
+
+ true
+
+
+
+ AUTO_RETX
+ Automatic retransmission of messages not transmitted successfully enabled.
+ 0
+
+
+ NO_AUTO_RETX
+ Automatic retransmission disabled.
+ 1
+
+
+
+
+ TEST
+ Test Mode Enable (read/write, write protection against '1')
+ [7:7]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ Normal operation, MCAN_TEST register holds reset values.
+ 0
+
+
+ ENABLED
+ Test mode, write access to MCAN_TEST register enabled.
+ 1
+
+
+
+
+ FDOE
+ CAN FD Operation Enable (read/write, write protection)
+ [8:8]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ FD operation disabled.
+ 0
+
+
+ ENABLED
+ FD operation enabled.
+ 1
+
+
+
+
+ BRSE
+ Bit Rate Switching Enable (read/write, write protection)
+ [9:9]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ Bit rate switching for transmissions disabled.
+ 0
+
+
+ ENABLED
+ Bit rate switching for transmissions enabled.
+ 1
+
+
+
+
+ PXHD
+ Protocol Exception Event Handling (read/write, write protection)
+ [12:12]
+ read-write
+
+
+ EFBI
+ Edge Filtering during Bus Integration (read/write, write protection)
+ [13:13]
+ read-write
+
+
+ TXP
+ Transmit Pause (read/write, write protection)
+ [14:14]
+ read-write
+
+
+
+
+ CREL
+ Core Release Register
+ 0x0
+ 0x20
+ read-only
+
+
+ DAY
+ Timestamp Day
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ MON
+ Timestamp Month
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ YEAR
+ Timestamp Year
+ [19:16]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ SUBSTEP
+ Sub-step of Core Release
+ [23:20]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ STEP
+ Step of Core Release
+ [27:24]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ REL
+ Core Release
+ [31:28]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ CUST
+ Customer Register
+ 0x8
+ 0x20
+ read-write
+
+
+ CSV
+ Customer-specific Value
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ DBTP
+ Data Bit Timing and Prescaler Register
+ 0xC
+ 0x20
+ read-write
+
+
+ DSJW
+ Data (Re) Synchronization Jump Width
+ [2:0]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ DTSEG2
+ Data Time Segment After Sample Point
+ [7:4]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ DTSEG1
+ Data Time Segment Before Sample Point
+ [12:8]
+ read-write
+
+
+ 0
+ 31
+
+
+
+
+ DBRP
+ Data Bit Rate Prescaler
+ [20:16]
+ read-write
+
+
+ 0
+ 31
+
+
+
+
+ TDC
+ Transmitter Delay Compensation
+ [23:23]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ Transmitter Delay Compensation disabled.
+ 0
+
+
+ ENABLED
+ Transmitter Delay Compensation enabled.
+ 1
+
+
+
+
+
+
+ ECR
+ Error Counter Register
+ 0x40
+ 0x20
+ read-only
+
+
+ TEC
+ Transmit Error Counter
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ REC
+ Receive Error Counter
+ [14:8]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ RP
+ Receive Error Passive
+ [15:15]
+ read-write
+
+
+ CEL
+ CAN Error Logging (cleared on read)
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ ENDN
+ Endian Register
+ 0x4
+ 0x20
+ read-only
+
+
+ ETV
+ Endianness Test Value
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ GFC
+ Global Filter Configuration Register
+ 0x80
+ 0x20
+ read-write
+
+
+ RRFE
+ Reject Remote Frames Extended
+ [0:0]
+ read-write
+
+ true
+
+
+
+ FILTER
+ Filter remote frames with 29-bit extended IDs.
+ 0
+
+
+ REJECT
+ Reject all remote frames with 29-bit extended IDs.
+ 1
+
+
+
+
+ RRFS
+ Reject Remote Frames Standard
+ [1:1]
+ read-write
+
+ true
+
+
+
+ FILTER
+ Filter remote frames with 11-bit standard IDs.
+ 0
+
+
+ REJECT
+ Reject all remote frames with 11-bit standard IDs.
+ 1
+
+
+
+
+ ANFE
+ Accept Non-matching Frames Extended
+ [3:2]
+ read-write
+
+ true
+
+
+
+ RX_FIFO_0
+ Accept in Rx FIFO 0
+ 0
+
+
+ RX_FIFO_1
+ Accept in Rx FIFO 1
+ 1
+
+
+
+
+ ANFS
+ Accept Non-matching Frames Standard
+ [5:4]
+ read-write
+
+ true
+
+
+
+ RX_FIFO_0
+ Accept in Rx FIFO 0
+ 0
+
+
+ RX_FIFO_1
+ Accept in Rx FIFO 1
+ 1
+
+
+
+
+
+
+ HPMS
+ High Priority Message Status Register
+ 0x94
+ 0x20
+ read-only
+
+
+ BIDX
+ Buffer Index
+ [5:0]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ MSI
+ Message Storage Indicator
+ [7:6]
+ read-write
+
+ true
+
+
+
+ NO_FIFO_SEL
+ No FIFO selected.
+ 0
+
+
+ LOST
+ FIFO message lost.
+ 1
+
+
+ FIFO_0
+ Message stored in FIFO 0.
+ 2
+
+
+ FIFO_1
+ Message stored in FIFO 1.
+ 3
+
+
+
+
+ FIDX
+ Filter Index
+ [14:8]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ FLST
+ Filter List
+ [15:15]
+ read-write
+
+
+
+
+ IE
+ Interrupt Enable Register
+ 0x54
+ 0x20
+ read-write
+
+
+ RF0NE
+ Receive FIFO 0 New Message Interrupt Enable
+ [0:0]
+ read-write
+
+
+ RF0WE
+ Receive FIFO 0 Watermark Reached Interrupt Enable
+ [1:1]
+ read-write
+
+
+ RF0FE
+ Receive FIFO 0 Full Interrupt Enable
+ [2:2]
+ read-write
+
+
+ RF0LE
+ Receive FIFO 0 Message Lost Interrupt Enable
+ [3:3]
+ read-write
+
+
+ RF1NE
+ Receive FIFO 1 New Message Interrupt Enable
+ [4:4]
+ read-write
+
+
+ RF1WE
+ Receive FIFO 1 Watermark Reached Interrupt Enable
+ [5:5]
+ read-write
+
+
+ RF1FE
+ Receive FIFO 1 Full Interrupt Enable
+ [6:6]
+ read-write
+
+
+ RF1LE
+ Receive FIFO 1 Message Lost Interrupt Enable
+ [7:7]
+ read-write
+
+
+ HPME
+ High Priority Message Interrupt Enable
+ [8:8]
+ read-write
+
+
+ TCE
+ Transmission Completed Interrupt Enable
+ [9:9]
+ read-write
+
+
+ TCFE
+ Transmission Cancellation Finished Interrupt Enable
+ [10:10]
+ read-write
+
+
+ TFEE
+ Tx FIFO Empty Interrupt Enable
+ [11:11]
+ read-write
+
+
+ TEFNE
+ Tx Event FIFO New Entry Interrupt Enable
+ [12:12]
+ read-write
+
+
+ TEFWE
+ Tx Event FIFO Watermark Reached Interrupt Enable
+ [13:13]
+ read-write
+
+
+ TEFFE
+ Tx Event FIFO Full Interrupt Enable
+ [14:14]
+ read-write
+
+
+ TEFLE
+ Tx Event FIFO Event Lost Interrupt Enable
+ [15:15]
+ read-write
+
+
+ TSWE
+ Timestamp Wraparound Interrupt Enable
+ [16:16]
+ read-write
+
+
+ MRAFE
+ Message RAM Access Failure Interrupt Enable
+ [17:17]
+ read-write
+
+
+ TOOE
+ Timeout Occurred Interrupt Enable
+ [18:18]
+ read-write
+
+
+ DRXE
+ Message stored to Dedicated Receive Buffer Interrupt Enable
+ [19:19]
+ read-write
+
+
+ BECE
+ Bit Error Corrected Interrupt Enable
+ [20:20]
+ read-write
+
+
+ BEUE
+ Bit Error Uncorrected Interrupt Enable
+ [21:21]
+ read-write
+
+
+ ELOE
+ Error Logging Overflow Interrupt Enable
+ [22:22]
+ read-write
+
+
+ EPE
+ Error Passive Interrupt Enable
+ [23:23]
+ read-write
+
+
+ EWE
+ Warning Status Interrupt Enable
+ [24:24]
+ read-write
+
+
+ BOE
+ Bus_Off Status Interrupt Enable
+ [25:25]
+ read-write
+
+
+ WDIE
+ Watchdog Interrupt Enable
+ [26:26]
+ read-write
+
+
+ PEAE
+ Protocol Error in Arbitration Phase Enable
+ [27:27]
+ read-write
+
+
+ PEDE
+ Protocol Error in Data Phase Enable
+ [28:28]
+ read-write
+
+
+ ARAE
+ Access to Reserved Address Enable
+ [29:29]
+ read-write
+
+
+
+
+ ILE
+ Interrupt Line Enable Register
+ 0x5C
+ 0x20
+ read-write
+
+
+ EINT0
+ Enable Interrupt Line 0
+ [0:0]
+ read-write
+
+
+ EINT1
+ Enable Interrupt Line 1
+ [1:1]
+ read-write
+
+
+
+
+ ILS
+ Interrupt Line Select Register
+ 0x58
+ 0x20
+ read-write
+
+
+ RF0NL
+ Receive FIFO 0 New Message Interrupt Line
+ [0:0]
+ read-write
+
+
+ RF0WL
+ Receive FIFO 0 Watermark Reached Interrupt Line
+ [1:1]
+ read-write
+
+
+ RF0FL
+ Receive FIFO 0 Full Interrupt Line
+ [2:2]
+ read-write
+
+
+ RF0LL
+ Receive FIFO 0 Message Lost Interrupt Line
+ [3:3]
+ read-write
+
+
+ RF1NL
+ Receive FIFO 1 New Message Interrupt Line
+ [4:4]
+ read-write
+
+
+ RF1WL
+ Receive FIFO 1 Watermark Reached Interrupt Line
+ [5:5]
+ read-write
+
+
+ RF1FL
+ Receive FIFO 1 Full Interrupt Line
+ [6:6]
+ read-write
+
+
+ RF1LL
+ Receive FIFO 1 Message Lost Interrupt Line
+ [7:7]
+ read-write
+
+
+ HPML
+ High Priority Message Interrupt Line
+ [8:8]
+ read-write
+
+
+ TCL
+ Transmission Completed Interrupt Line
+ [9:9]
+ read-write
+
+
+ TCFL
+ Transmission Cancellation Finished Interrupt Line
+ [10:10]
+ read-write
+
+
+ TFEL
+ Tx FIFO Empty Interrupt Line
+ [11:11]
+ read-write
+
+
+ TEFNL
+ Tx Event FIFO New Entry Interrupt Line
+ [12:12]
+ read-write
+
+
+ TEFWL
+ Tx Event FIFO Watermark Reached Interrupt Line
+ [13:13]
+ read-write
+
+
+ TEFFL
+ Tx Event FIFO Full Interrupt Line
+ [14:14]
+ read-write
+
+
+ TEFLL
+ Tx Event FIFO Event Lost Interrupt Line
+ [15:15]
+ read-write
+
+
+ TSWL
+ Timestamp Wraparound Interrupt Line
+ [16:16]
+ read-write
+
+
+ MRAFL
+ Message RAM Access Failure Interrupt Line
+ [17:17]
+ read-write
+
+
+ TOOL
+ Timeout Occurred Interrupt Line
+ [18:18]
+ read-write
+
+
+ DRXL
+ Message stored to Dedicated Receive Buffer Interrupt Line
+ [19:19]
+ read-write
+
+
+ BECL
+ Bit Error Corrected Interrupt Line
+ [20:20]
+ read-write
+
+
+ BEUL
+ Bit Error Uncorrected Interrupt Line
+ [21:21]
+ read-write
+
+
+ ELOL
+ Error Logging Overflow Interrupt Line
+ [22:22]
+ read-write
+
+
+ EPL
+ Error Passive Interrupt Line
+ [23:23]
+ read-write
+
+
+ EWL
+ Warning Status Interrupt Line
+ [24:24]
+ read-write
+
+
+ BOL
+ Bus_Off Status Interrupt Line
+ [25:25]
+ read-write
+
+
+ WDIL
+ Watchdog Interrupt Line
+ [26:26]
+ read-write
+
+
+ PEAL
+ Protocol Error in Arbitration Phase Line
+ [27:27]
+ read-write
+
+
+ PEDL
+ Protocol Error in Data Phase Line
+ [28:28]
+ read-write
+
+
+ ARAL
+ Access to Reserved Address Line
+ [29:29]
+ read-write
+
+
+
+
+ IR
+ Interrupt Register
+ 0x50
+ 0x20
+ read-write
+
+
+ RF0N
+ Receive FIFO 0 New Message
+ [0:0]
+ read-write
+
+
+ RF0W
+ Receive FIFO 0 Watermark Reached
+ [1:1]
+ read-write
+
+
+ RF0F
+ Receive FIFO 0 Full
+ [2:2]
+ read-write
+
+
+ RF0L
+ Receive FIFO 0 Message Lost
+ [3:3]
+ read-write
+
+
+ RF1N
+ Receive FIFO 1 New Message
+ [4:4]
+ read-write
+
+
+ RF1W
+ Receive FIFO 1 Watermark Reached
+ [5:5]
+ read-write
+
+
+ RF1F
+ Receive FIFO 1 Full
+ [6:6]
+ read-write
+
+
+ RF1L
+ Receive FIFO 1 Message Lost
+ [7:7]
+ read-write
+
+
+ HPM
+ High Priority Message
+ [8:8]
+ read-write
+
+
+ TC
+ Transmission Completed
+ [9:9]
+ read-write
+
+
+ TCF
+ Transmission Cancellation Finished
+ [10:10]
+ read-write
+
+
+ TFE
+ Tx FIFO Empty
+ [11:11]
+ read-write
+
+
+ TEFN
+ Tx Event FIFO New Entry
+ [12:12]
+ read-write
+
+
+ TEFW
+ Tx Event FIFO Watermark Reached
+ [13:13]
+ read-write
+
+
+ TEFF
+ Tx Event FIFO Full
+ [14:14]
+ read-write
+
+
+ TEFL
+ Tx Event FIFO Element Lost
+ [15:15]
+ read-write
+
+
+ TSW
+ Timestamp Wraparound
+ [16:16]
+ read-write
+
+
+ MRAF
+ Message RAM Access Failure
+ [17:17]
+ read-write
+
+
+ TOO
+ Timeout Occurred
+ [18:18]
+ read-write
+
+
+ DRX
+ Message stored to Dedicated Receive Buffer
+ [19:19]
+ read-write
+
+
+ BEC
+ Bit Error Corrected
+ [20:20]
+ read-write
+
+
+ BEU
+ Bit Error Uncorrected
+ [21:21]
+ read-write
+
+
+ ELO
+ Error Logging Overflow
+ [22:22]
+ read-write
+
+
+ EP
+ Error Passive
+ [23:23]
+ read-write
+
+
+ EW
+ Warning Status
+ [24:24]
+ read-write
+
+
+ BO
+ Bus_Off Status
+ [25:25]
+ read-write
+
+
+ WDI
+ Watchdog Interrupt
+ [26:26]
+ read-write
+
+
+ PEA
+ Protocol Error in Arbitration Phase
+ [27:27]
+ read-write
+
+
+ PED
+ Protocol Error in Data Phase
+ [28:28]
+ read-write
+
+
+ ARA
+ Access to Reserved Address
+ [29:29]
+ read-write
+
+
+
+
+ NBTP
+ Nominal Bit Timing and Prescaler Register
+ 0x1C
+ 0x20
+ read-write
+
+
+ NTSEG2
+ Nominal Time Segment After Sample Point
+ [6:0]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ NTSEG1
+ Nominal Time Segment Before Sample Point
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ NBRP
+ Nominal Bit Rate Prescaler
+ [24:16]
+ read-write
+
+
+ 0
+ 511
+
+
+
+
+ NSJW
+ Nominal (Re) Synchronization Jump Width
+ [31:25]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+
+
+ NDAT1
+ New Data 1 Register
+ 0x98
+ 0x20
+ read-write
+
+
+ ND0
+ New Data
+ [0:0]
+ read-write
+
+
+ ND1
+ New Data
+ [1:1]
+ read-write
+
+
+ ND2
+ New Data
+ [2:2]
+ read-write
+
+
+ ND3
+ New Data
+ [3:3]
+ read-write
+
+
+ ND4
+ New Data
+ [4:4]
+ read-write
+
+
+ ND5
+ New Data
+ [5:5]
+ read-write
+
+
+ ND6
+ New Data
+ [6:6]
+ read-write
+
+
+ ND7
+ New Data
+ [7:7]
+ read-write
+
+
+ ND8
+ New Data
+ [8:8]
+ read-write
+
+
+ ND9
+ New Data
+ [9:9]
+ read-write
+
+
+ ND10
+ New Data
+ [10:10]
+ read-write
+
+
+ ND11
+ New Data
+ [11:11]
+ read-write
+
+
+ ND12
+ New Data
+ [12:12]
+ read-write
+
+
+ ND13
+ New Data
+ [13:13]
+ read-write
+
+
+ ND14
+ New Data
+ [14:14]
+ read-write
+
+
+ ND15
+ New Data
+ [15:15]
+ read-write
+
+
+ ND16
+ New Data
+ [16:16]
+ read-write
+
+
+ ND17
+ New Data
+ [17:17]
+ read-write
+
+
+ ND18
+ New Data
+ [18:18]
+ read-write
+
+
+ ND19
+ New Data
+ [19:19]
+ read-write
+
+
+ ND20
+ New Data
+ [20:20]
+ read-write
+
+
+ ND21
+ New Data
+ [21:21]
+ read-write
+
+
+ ND22
+ New Data
+ [22:22]
+ read-write
+
+
+ ND23
+ New Data
+ [23:23]
+ read-write
+
+
+ ND24
+ New Data
+ [24:24]
+ read-write
+
+
+ ND25
+ New Data
+ [25:25]
+ read-write
+
+
+ ND26
+ New Data
+ [26:26]
+ read-write
+
+
+ ND27
+ New Data
+ [27:27]
+ read-write
+
+
+ ND28
+ New Data
+ [28:28]
+ read-write
+
+
+ ND29
+ New Data
+ [29:29]
+ read-write
+
+
+ ND30
+ New Data
+ [30:30]
+ read-write
+
+
+ ND31
+ New Data
+ [31:31]
+ read-write
+
+
+
+
+ NDAT2
+ New Data 2 Register
+ 0x9C
+ 0x20
+ read-write
+
+
+ ND32
+ New Data
+ [0:0]
+ read-write
+
+
+ ND33
+ New Data
+ [1:1]
+ read-write
+
+
+ ND34
+ New Data
+ [2:2]
+ read-write
+
+
+ ND35
+ New Data
+ [3:3]
+ read-write
+
+
+ ND36
+ New Data
+ [4:4]
+ read-write
+
+
+ ND37
+ New Data
+ [5:5]
+ read-write
+
+
+ ND38
+ New Data
+ [6:6]
+ read-write
+
+
+ ND39
+ New Data
+ [7:7]
+ read-write
+
+
+ ND40
+ New Data
+ [8:8]
+ read-write
+
+
+ ND41
+ New Data
+ [9:9]
+ read-write
+
+
+ ND42
+ New Data
+ [10:10]
+ read-write
+
+
+ ND43
+ New Data
+ [11:11]
+ read-write
+
+
+ ND44
+ New Data
+ [12:12]
+ read-write
+
+
+ ND45
+ New Data
+ [13:13]
+ read-write
+
+
+ ND46
+ New Data
+ [14:14]
+ read-write
+
+
+ ND47
+ New Data
+ [15:15]
+ read-write
+
+
+ ND48
+ New Data
+ [16:16]
+ read-write
+
+
+ ND49
+ New Data
+ [17:17]
+ read-write
+
+
+ ND50
+ New Data
+ [18:18]
+ read-write
+
+
+ ND51
+ New Data
+ [19:19]
+ read-write
+
+
+ ND52
+ New Data
+ [20:20]
+ read-write
+
+
+ ND53
+ New Data
+ [21:21]
+ read-write
+
+
+ ND54
+ New Data
+ [22:22]
+ read-write
+
+
+ ND55
+ New Data
+ [23:23]
+ read-write
+
+
+ ND56
+ New Data
+ [24:24]
+ read-write
+
+
+ ND57
+ New Data
+ [25:25]
+ read-write
+
+
+ ND58
+ New Data
+ [26:26]
+ read-write
+
+
+ ND59
+ New Data
+ [27:27]
+ read-write
+
+
+ ND60
+ New Data
+ [28:28]
+ read-write
+
+
+ ND61
+ New Data
+ [29:29]
+ read-write
+
+
+ ND62
+ New Data
+ [30:30]
+ read-write
+
+
+ ND63
+ New Data
+ [31:31]
+ read-write
+
+
+
+
+ PSR
+ Protocol Status Register
+ 0x44
+ 0x20
+ read-only
+
+
+ LEC
+ Last Error Code (set to 111 on read)
+ [2:0]
+ read-write
+
+ true
+
+
+
+ NO_ERROR
+ No error occurred since LEC has been reset by successful reception or transmission.
+ 0
+
+
+ STUFF_ERROR
+ More than 5 equal bits in a sequence have occurred in a part of a received message where this is not allowed.
+ 1
+
+
+ FORM_ERROR
+ A fixed format part of a received frame has the wrong format.
+ 2
+
+
+ ACK_ERROR
+ The message transmitted by the MCAN was not acknowledged by another node.
+ 3
+
+
+ BIT1_ERROR
+ During transmission of a message (with the exception of the arbitration field), the device tried to send a recessive level (bit of logical value '1'), but the monitored bus value was dominant.
+ 4
+
+
+ BIT0_ERROR
+ During transmission of a message (or acknowledge bit, or active error flag, or overload flag), the device tried to send a dominant level (data or identifier bit logical value '0'), but the monitored bus value was recessive. During Bus_Off recovery, this status is set each time a sequence of 11 recessive bits has been monitored. This enables the processor to monitor the proceeding of the Bus_Off recovery sequence (indicating the bus is not stuck at dominant or continuously disturbed).
+ 5
+
+
+ CRC_ERROR
+ The CRC check sum of a received message was incorrect. The CRC of an incoming message does not match the CRC calculated from the received data.
+ 6
+
+
+ NO_CHANGE
+ Any read access to the Protocol Status Register re-initializes the LEC to '7'. When the LEC shows value '7', no CAN bus event was detected since the last processor read access to the Protocol Status Register.
+ 7
+
+
+
+
+ ACT
+ Activity
+ [4:3]
+ read-write
+
+ true
+
+
+
+ SYNCHRONIZING
+ Node is synchronizing on CAN communication
+ 0
+
+
+ IDLE
+ Node is neither receiver nor transmitter
+ 1
+
+
+ RECEIVER
+ Node is operating as receiver
+ 2
+
+
+ TRANSMITTER
+ Node is operating as transmitter
+ 3
+
+
+
+
+ EP
+ Error Passive
+ [5:5]
+ read-write
+
+
+ EW
+ Warning Status
+ [6:6]
+ read-write
+
+
+ BO
+ Bus_Off Status
+ [7:7]
+ read-write
+
+
+ DLEC
+ Data Phase Last Error Code (set to 111 on read)
+ [10:8]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ RESI
+ ESI Flag of Last Received CAN FD Message (cleared on read)
+ [11:11]
+ read-write
+
+
+ RBRS
+ BRS Flag of Last Received CAN FD Message (cleared on read)
+ [12:12]
+ read-write
+
+
+ RFDF
+ Received a CAN FD Message (cleared on read)
+ [13:13]
+ read-write
+
+
+ PXE
+ Protocol Exception Event (cleared on read)
+ [14:14]
+ read-write
+
+
+ TDCV
+ Transmitter Delay Compensation Value
+ [22:16]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+
+
+ RWD
+ RAM Watchdog Register
+ 0x14
+ 0x20
+ read-write
+
+
+ WDC
+ Watchdog Configuration (read/write)
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ WDV
+ Watchdog Value (read-only)
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ RXBC
+ Receive Rx Buffer Configuration Register
+ 0xAC
+ 0x20
+ read-write
+
+
+ RBSA
+ Receive Buffer Start Address
+ [15:2]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ RXESC
+ Receive Buffer / FIFO Element Size Configuration Register
+ 0xBC
+ 0x20
+ read-write
+
+
+ F0DS
+ Receive FIFO 0 Data Field Size
+ [2:0]
+ read-write
+
+ true
+
+
+
+ _8_BYTE
+ 8-byte data field
+ 0
+
+
+ _12_BYTE
+ 12-byte data field
+ 1
+
+
+ _16_BYTE
+ 16-byte data field
+ 2
+
+
+ _20_BYTE
+ 20-byte data field
+ 3
+
+
+ _24_BYTE
+ 24-byte data field
+ 4
+
+
+ _32_BYTE
+ 32-byte data field
+ 5
+
+
+ _48_BYTE
+ 48-byte data field
+ 6
+
+
+ _64_BYTE
+ 64-byte data field
+ 7
+
+
+
+
+ F1DS
+ Receive FIFO 1 Data Field Size
+ [6:4]
+ read-write
+
+ true
+
+
+
+ _8_BYTE
+ 8-byte data field
+ 0
+
+
+ _12_BYTE
+ 12-byte data field
+ 1
+
+
+ _16_BYTE
+ 16-byte data field
+ 2
+
+
+ _20_BYTE
+ 20-byte data field
+ 3
+
+
+ _24_BYTE
+ 24-byte data field
+ 4
+
+
+ _32_BYTE
+ 32-byte data field
+ 5
+
+
+ _48_BYTE
+ 48-byte data field
+ 6
+
+
+ _64_BYTE
+ 64-byte data field
+ 7
+
+
+
+
+ RBDS
+ Receive Buffer Data Field Size
+ [10:8]
+ read-write
+
+ true
+
+
+
+ _8_BYTE
+ 8-byte data field
+ 0
+
+
+ _12_BYTE
+ 12-byte data field
+ 1
+
+
+ _16_BYTE
+ 16-byte data field
+ 2
+
+
+ _20_BYTE
+ 20-byte data field
+ 3
+
+
+ _24_BYTE
+ 24-byte data field
+ 4
+
+
+ _32_BYTE
+ 32-byte data field
+ 5
+
+
+ _48_BYTE
+ 48-byte data field
+ 6
+
+
+ _64_BYTE
+ 64-byte data field
+ 7
+
+
+
+
+
+
+ RXF0A
+ Receive FIFO 0 Acknowledge Register
+ 0xA8
+ 0x20
+ read-write
+
+
+ F0AI
+ Receive FIFO 0 Acknowledge Index
+ [5:0]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+
+
+ RXF0C
+ Receive FIFO 0 Configuration Register
+ 0xA0
+ 0x20
+ read-write
+
+
+ F0SA
+ Receive FIFO 0 Start Address
+ [15:2]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+ F0S
+ Receive FIFO 0 Start Address
+ [22:16]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ F0WM
+ Receive FIFO 0 Watermark
+ [30:24]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ F0OM
+ FIFO 0 Operation Mode
+ [31:31]
+ read-write
+
+
+
+
+ RXF0S
+ Receive FIFO 0 Status Register
+ 0xA4
+ 0x20
+ read-only
+
+
+ F0FL
+ Receive FIFO 0 Fill Level
+ [6:0]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ F0GI
+ Receive FIFO 0 Get Index
+ [13:8]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ F0PI
+ Receive FIFO 0 Put Index
+ [21:16]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ F0F
+ Receive FIFO 0 Fill Level
+ [24:24]
+ read-write
+
+
+ RF0L
+ Receive FIFO 0 Message Lost
+ [25:25]
+ read-write
+
+
+
+
+ RXF1A
+ Receive FIFO 1 Acknowledge Register
+ 0xB8
+ 0x20
+ read-write
+
+
+ F1AI
+ Receive FIFO 1 Acknowledge Index
+ [5:0]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+
+
+ RXF1C
+ Receive FIFO 1 Configuration Register
+ 0xB0
+ 0x20
+ read-write
+
+
+ F1SA
+ Receive FIFO 1 Start Address
+ [15:2]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+ F1S
+ Receive FIFO 1 Start Address
+ [22:16]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ F1WM
+ Receive FIFO 1 Watermark
+ [30:24]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ F1OM
+ FIFO 1 Operation Mode
+ [31:31]
+ read-write
+
+
+
+
+ RXF1S
+ Receive FIFO 1 Status Register
+ 0xB4
+ 0x20
+ read-only
+
+
+ F1FL
+ Receive FIFO 1 Fill Level
+ [6:0]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ F1GI
+ Receive FIFO 1 Get Index
+ [13:8]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ F1PI
+ Receive FIFO 1 Put Index
+ [21:16]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ F1F
+ Receive FIFO 1 Fill Level
+ [24:24]
+ read-write
+
+
+ RF1L
+ Receive FIFO 1 Message Lost
+ [25:25]
+ read-write
+
+
+ DMS
+ Debug Message Status
+ [31:30]
+ read-write
+
+ true
+
+
+
+ IDLE
+ Idle state, wait for reception of debug messages, DMA request is cleared.
+ 0
+
+
+ MSG_A
+ Debug message A received.
+ 1
+
+
+ MSG_AB
+ Debug messages A, B received.
+ 2
+
+
+ MSG_ABC
+ Debug messages A, B, C received, DMA request is set.
+ 3
+
+
+
+
+
+
+ SIDFC
+ Standard ID Filter Configuration Register
+ 0x84
+ 0x20
+ read-write
+
+
+ FLSSA
+ Filter List Standard Start Address
+ [15:2]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+ LSS
+ List Size Standard
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ TDCR
+ Transmit Delay Compensation Register
+ 0x48
+ 0x20
+ read-write
+
+
+ TDCF
+ Transmitter Delay Compensation Filter
+ [6:0]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ TDCO
+ Transmitter Delay Compensation Offset
+ [14:8]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+
+
+ TEST
+ Test Register
+ 0x10
+ 0x20
+ read-write
+
+
+ LBCK
+ Loop Back Mode (read/write)
+ [4:4]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ Reset value. Loop Back mode is disabled.
+ 0
+
+
+ ENABLED
+ Loop Back mode is enabled (see Section 6.1.9).
+ 1
+
+
+
+
+ TX
+ Control of Transmit Pin (read/write)
+ [6:5]
+ read-write
+
+ true
+
+
+
+ RESET
+ Reset value, CANTX controlled by the CAN Core, updated at the end of the CAN bit time.
+ 0
+
+
+ SAMPLE_POINT_MONITORING
+ Sample Point can be monitored at pin CANTX.
+ 1
+
+
+ DOMINANT
+ Dominant ('0') level at pin CANTX.
+ 2
+
+
+ RECESSIVE
+ Recessive ('1') at pin CANTX.
+ 3
+
+
+
+
+ RX
+ Receive Pin (read-only)
+ [7:7]
+ read-write
+
+
+
+
+ TOCC
+ Timeout Counter Configuration Register
+ 0x28
+ 0x20
+ read-write
+
+
+ ETOC
+ Enable Timeout Counter
+ [0:0]
+ read-write
+
+ true
+
+
+
+ NO_TIMEOUT
+ Timeout Counter disabled.
+ 0
+
+
+ TOS_CONTROLLED
+ Timeout Counter enabled.
+ 1
+
+
+
+
+ TOS
+ Timeout Select
+ [2:1]
+ read-write
+
+ true
+
+
+
+ CONTINUOUS
+ Continuous operation
+ 0
+
+
+ TX_EV_TIMEOUT
+ Timeout controlled by Tx Event FIFO
+ 1
+
+
+ RX0_EV_TIMEOUT
+ Timeout controlled by Receive FIFO 0
+ 2
+
+
+ RX1_EV_TIMEOUT
+ Timeout controlled by Receive FIFO 1
+ 3
+
+
+
+
+ TOP
+ Timeout Period
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ TOCV
+ Timeout Counter Value Register
+ 0x2C
+ 0x20
+ read-write
+
+
+ TOC
+ Timeout Counter (cleared on write)
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ TSCC
+ Timestamp Counter Configuration Register
+ 0x20
+ 0x20
+ read-write
+
+
+ TSS
+ Timestamp Select
+ [1:0]
+ read-write
+
+ true
+
+
+
+ ALWAYS_0
+ Timestamp counter value always 0x0000
+ 0
+
+
+ TCP_INC
+ Timestamp counter value incremented according to TCP
+ 1
+
+
+ EXT_TIMESTAMP
+ External timestamp counter value used
+ 2
+
+
+
+
+ TCP
+ Timestamp Counter Prescaler
+ [19:16]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ TSCV
+ Timestamp Counter Value Register
+ 0x24
+ 0x20
+ read-write
+
+
+ TSC
+ Timestamp Counter (cleared on write)
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ TXBAR
+ Transmit Buffer Add Request Register
+ 0xD0
+ 0x20
+ read-write
+
+
+ AR0
+ Add Request for Transmit Buffer 0
+ [0:0]
+ read-write
+
+
+ AR1
+ Add Request for Transmit Buffer 1
+ [1:1]
+ read-write
+
+
+ AR2
+ Add Request for Transmit Buffer 2
+ [2:2]
+ read-write
+
+
+ AR3
+ Add Request for Transmit Buffer 3
+ [3:3]
+ read-write
+
+
+ AR4
+ Add Request for Transmit Buffer 4
+ [4:4]
+ read-write
+
+
+ AR5
+ Add Request for Transmit Buffer 5
+ [5:5]
+ read-write
+
+
+ AR6
+ Add Request for Transmit Buffer 6
+ [6:6]
+ read-write
+
+
+ AR7
+ Add Request for Transmit Buffer 7
+ [7:7]
+ read-write
+
+
+ AR8
+ Add Request for Transmit Buffer 8
+ [8:8]
+ read-write
+
+
+ AR9
+ Add Request for Transmit Buffer 9
+ [9:9]
+ read-write
+
+
+ AR10
+ Add Request for Transmit Buffer 10
+ [10:10]
+ read-write
+
+
+ AR11
+ Add Request for Transmit Buffer 11
+ [11:11]
+ read-write
+
+
+ AR12
+ Add Request for Transmit Buffer 12
+ [12:12]
+ read-write
+
+
+ AR13
+ Add Request for Transmit Buffer 13
+ [13:13]
+ read-write
+
+
+ AR14
+ Add Request for Transmit Buffer 14
+ [14:14]
+ read-write
+
+
+ AR15
+ Add Request for Transmit Buffer 15
+ [15:15]
+ read-write
+
+
+ AR16
+ Add Request for Transmit Buffer 16
+ [16:16]
+ read-write
+
+
+ AR17
+ Add Request for Transmit Buffer 17
+ [17:17]
+ read-write
+
+
+ AR18
+ Add Request for Transmit Buffer 18
+ [18:18]
+ read-write
+
+
+ AR19
+ Add Request for Transmit Buffer 19
+ [19:19]
+ read-write
+
+
+ AR20
+ Add Request for Transmit Buffer 20
+ [20:20]
+ read-write
+
+
+ AR21
+ Add Request for Transmit Buffer 21
+ [21:21]
+ read-write
+
+
+ AR22
+ Add Request for Transmit Buffer 22
+ [22:22]
+ read-write
+
+
+ AR23
+ Add Request for Transmit Buffer 23
+ [23:23]
+ read-write
+
+
+ AR24
+ Add Request for Transmit Buffer 24
+ [24:24]
+ read-write
+
+
+ AR25
+ Add Request for Transmit Buffer 25
+ [25:25]
+ read-write
+
+
+ AR26
+ Add Request for Transmit Buffer 26
+ [26:26]
+ read-write
+
+
+ AR27
+ Add Request for Transmit Buffer 27
+ [27:27]
+ read-write
+
+
+ AR28
+ Add Request for Transmit Buffer 28
+ [28:28]
+ read-write
+
+
+ AR29
+ Add Request for Transmit Buffer 29
+ [29:29]
+ read-write
+
+
+ AR30
+ Add Request for Transmit Buffer 30
+ [30:30]
+ read-write
+
+
+ AR31
+ Add Request for Transmit Buffer 31
+ [31:31]
+ read-write
+
+
+
+
+ TXBC
+ Transmit Buffer Configuration Register
+ 0xC0
+ 0x20
+ read-write
+
+
+ TBSA
+ Tx Buffers Start Address
+ [15:2]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+ NDTB
+ Number of Dedicated Transmit Buffers
+ [21:16]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ TFQS
+ Transmit FIFO/Queue Size
+ [29:24]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ TFQM
+ Tx FIFO/Queue Mode
+ [30:30]
+ read-write
+
+
+
+
+ TXBCF
+ Transmit Buffer Cancellation Finished Register
+ 0xDC
+ 0x20
+ read-only
+
+
+ CF0
+ Cancellation Finished for Transmit Buffer 0
+ [0:0]
+ read-write
+
+
+ CF1
+ Cancellation Finished for Transmit Buffer 1
+ [1:1]
+ read-write
+
+
+ CF2
+ Cancellation Finished for Transmit Buffer 2
+ [2:2]
+ read-write
+
+
+ CF3
+ Cancellation Finished for Transmit Buffer 3
+ [3:3]
+ read-write
+
+
+ CF4
+ Cancellation Finished for Transmit Buffer 4
+ [4:4]
+ read-write
+
+
+ CF5
+ Cancellation Finished for Transmit Buffer 5
+ [5:5]
+ read-write
+
+
+ CF6
+ Cancellation Finished for Transmit Buffer 6
+ [6:6]
+ read-write
+
+
+ CF7
+ Cancellation Finished for Transmit Buffer 7
+ [7:7]
+ read-write
+
+
+ CF8
+ Cancellation Finished for Transmit Buffer 8
+ [8:8]
+ read-write
+
+
+ CF9
+ Cancellation Finished for Transmit Buffer 9
+ [9:9]
+ read-write
+
+
+ CF10
+ Cancellation Finished for Transmit Buffer 10
+ [10:10]
+ read-write
+
+
+ CF11
+ Cancellation Finished for Transmit Buffer 11
+ [11:11]
+ read-write
+
+
+ CF12
+ Cancellation Finished for Transmit Buffer 12
+ [12:12]
+ read-write
+
+
+ CF13
+ Cancellation Finished for Transmit Buffer 13
+ [13:13]
+ read-write
+
+
+ CF14
+ Cancellation Finished for Transmit Buffer 14
+ [14:14]
+ read-write
+
+
+ CF15
+ Cancellation Finished for Transmit Buffer 15
+ [15:15]
+ read-write
+
+
+ CF16
+ Cancellation Finished for Transmit Buffer 16
+ [16:16]
+ read-write
+
+
+ CF17
+ Cancellation Finished for Transmit Buffer 17
+ [17:17]
+ read-write
+
+
+ CF18
+ Cancellation Finished for Transmit Buffer 18
+ [18:18]
+ read-write
+
+
+ CF19
+ Cancellation Finished for Transmit Buffer 19
+ [19:19]
+ read-write
+
+
+ CF20
+ Cancellation Finished for Transmit Buffer 20
+ [20:20]
+ read-write
+
+
+ CF21
+ Cancellation Finished for Transmit Buffer 21
+ [21:21]
+ read-write
+
+
+ CF22
+ Cancellation Finished for Transmit Buffer 22
+ [22:22]
+ read-write
+
+
+ CF23
+ Cancellation Finished for Transmit Buffer 23
+ [23:23]
+ read-write
+
+
+ CF24
+ Cancellation Finished for Transmit Buffer 24
+ [24:24]
+ read-write
+
+
+ CF25
+ Cancellation Finished for Transmit Buffer 25
+ [25:25]
+ read-write
+
+
+ CF26
+ Cancellation Finished for Transmit Buffer 26
+ [26:26]
+ read-write
+
+
+ CF27
+ Cancellation Finished for Transmit Buffer 27
+ [27:27]
+ read-write
+
+
+ CF28
+ Cancellation Finished for Transmit Buffer 28
+ [28:28]
+ read-write
+
+
+ CF29
+ Cancellation Finished for Transmit Buffer 29
+ [29:29]
+ read-write
+
+
+ CF30
+ Cancellation Finished for Transmit Buffer 30
+ [30:30]
+ read-write
+
+
+ CF31
+ Cancellation Finished for Transmit Buffer 31
+ [31:31]
+ read-write
+
+
+
+
+ TXBCIE
+ Transmit Buffer Cancellation Finished Interrupt Enable Register
+ 0xE4
+ 0x20
+ read-write
+
+
+ CFIE0
+ Cancellation Finished Interrupt Enable for Transmit Buffer 0
+ [0:0]
+ read-write
+
+
+ CFIE1
+ Cancellation Finished Interrupt Enable for Transmit Buffer 1
+ [1:1]
+ read-write
+
+
+ CFIE2
+ Cancellation Finished Interrupt Enable for Transmit Buffer 2
+ [2:2]
+ read-write
+
+
+ CFIE3
+ Cancellation Finished Interrupt Enable for Transmit Buffer 3
+ [3:3]
+ read-write
+
+
+ CFIE4
+ Cancellation Finished Interrupt Enable for Transmit Buffer 4
+ [4:4]
+ read-write
+
+
+ CFIE5
+ Cancellation Finished Interrupt Enable for Transmit Buffer 5
+ [5:5]
+ read-write
+
+
+ CFIE6
+ Cancellation Finished Interrupt Enable for Transmit Buffer 6
+ [6:6]
+ read-write
+
+
+ CFIE7
+ Cancellation Finished Interrupt Enable for Transmit Buffer 7
+ [7:7]
+ read-write
+
+
+ CFIE8
+ Cancellation Finished Interrupt Enable for Transmit Buffer 8
+ [8:8]
+ read-write
+
+
+ CFIE9
+ Cancellation Finished Interrupt Enable for Transmit Buffer 9
+ [9:9]
+ read-write
+
+
+ CFIE10
+ Cancellation Finished Interrupt Enable for Transmit Buffer 10
+ [10:10]
+ read-write
+
+
+ CFIE11
+ Cancellation Finished Interrupt Enable for Transmit Buffer 11
+ [11:11]
+ read-write
+
+
+ CFIE12
+ Cancellation Finished Interrupt Enable for Transmit Buffer 12
+ [12:12]
+ read-write
+
+
+ CFIE13
+ Cancellation Finished Interrupt Enable for Transmit Buffer 13
+ [13:13]
+ read-write
+
+
+ CFIE14
+ Cancellation Finished Interrupt Enable for Transmit Buffer 14
+ [14:14]
+ read-write
+
+
+ CFIE15
+ Cancellation Finished Interrupt Enable for Transmit Buffer 15
+ [15:15]
+ read-write
+
+
+ CFIE16
+ Cancellation Finished Interrupt Enable for Transmit Buffer 16
+ [16:16]
+ read-write
+
+
+ CFIE17
+ Cancellation Finished Interrupt Enable for Transmit Buffer 17
+ [17:17]
+ read-write
+
+
+ CFIE18
+ Cancellation Finished Interrupt Enable for Transmit Buffer 18
+ [18:18]
+ read-write
+
+
+ CFIE19
+ Cancellation Finished Interrupt Enable for Transmit Buffer 19
+ [19:19]
+ read-write
+
+
+ CFIE20
+ Cancellation Finished Interrupt Enable for Transmit Buffer 20
+ [20:20]
+ read-write
+
+
+ CFIE21
+ Cancellation Finished Interrupt Enable for Transmit Buffer 21
+ [21:21]
+ read-write
+
+
+ CFIE22
+ Cancellation Finished Interrupt Enable for Transmit Buffer 22
+ [22:22]
+ read-write
+
+
+ CFIE23
+ Cancellation Finished Interrupt Enable for Transmit Buffer 23
+ [23:23]
+ read-write
+
+
+ CFIE24
+ Cancellation Finished Interrupt Enable for Transmit Buffer 24
+ [24:24]
+ read-write
+
+
+ CFIE25
+ Cancellation Finished Interrupt Enable for Transmit Buffer 25
+ [25:25]
+ read-write
+
+
+ CFIE26
+ Cancellation Finished Interrupt Enable for Transmit Buffer 26
+ [26:26]
+ read-write
+
+
+ CFIE27
+ Cancellation Finished Interrupt Enable for Transmit Buffer 27
+ [27:27]
+ read-write
+
+
+ CFIE28
+ Cancellation Finished Interrupt Enable for Transmit Buffer 28
+ [28:28]
+ read-write
+
+
+ CFIE29
+ Cancellation Finished Interrupt Enable for Transmit Buffer 29
+ [29:29]
+ read-write
+
+
+ CFIE30
+ Cancellation Finished Interrupt Enable for Transmit Buffer 30
+ [30:30]
+ read-write
+
+
+ CFIE31
+ Cancellation Finished Interrupt Enable for Transmit Buffer 31
+ [31:31]
+ read-write
+
+
+
+
+ TXBCR
+ Transmit Buffer Cancellation Request Register
+ 0xD4
+ 0x20
+ read-write
+
+
+ CR0
+ Cancellation Request for Transmit Buffer 0
+ [0:0]
+ read-write
+
+
+ CR1
+ Cancellation Request for Transmit Buffer 1
+ [1:1]
+ read-write
+
+
+ CR2
+ Cancellation Request for Transmit Buffer 2
+ [2:2]
+ read-write
+
+
+ CR3
+ Cancellation Request for Transmit Buffer 3
+ [3:3]
+ read-write
+
+
+ CR4
+ Cancellation Request for Transmit Buffer 4
+ [4:4]
+ read-write
+
+
+ CR5
+ Cancellation Request for Transmit Buffer 5
+ [5:5]
+ read-write
+
+
+ CR6
+ Cancellation Request for Transmit Buffer 6
+ [6:6]
+ read-write
+
+
+ CR7
+ Cancellation Request for Transmit Buffer 7
+ [7:7]
+ read-write
+
+
+ CR8
+ Cancellation Request for Transmit Buffer 8
+ [8:8]
+ read-write
+
+
+ CR9
+ Cancellation Request for Transmit Buffer 9
+ [9:9]
+ read-write
+
+
+ CR10
+ Cancellation Request for Transmit Buffer 10
+ [10:10]
+ read-write
+
+
+ CR11
+ Cancellation Request for Transmit Buffer 11
+ [11:11]
+ read-write
+
+
+ CR12
+ Cancellation Request for Transmit Buffer 12
+ [12:12]
+ read-write
+
+
+ CR13
+ Cancellation Request for Transmit Buffer 13
+ [13:13]
+ read-write
+
+
+ CR14
+ Cancellation Request for Transmit Buffer 14
+ [14:14]
+ read-write
+
+
+ CR15
+ Cancellation Request for Transmit Buffer 15
+ [15:15]
+ read-write
+
+
+ CR16
+ Cancellation Request for Transmit Buffer 16
+ [16:16]
+ read-write
+
+
+ CR17
+ Cancellation Request for Transmit Buffer 17
+ [17:17]
+ read-write
+
+
+ CR18
+ Cancellation Request for Transmit Buffer 18
+ [18:18]
+ read-write
+
+
+ CR19
+ Cancellation Request for Transmit Buffer 19
+ [19:19]
+ read-write
+
+
+ CR20
+ Cancellation Request for Transmit Buffer 20
+ [20:20]
+ read-write
+
+
+ CR21
+ Cancellation Request for Transmit Buffer 21
+ [21:21]
+ read-write
+
+
+ CR22
+ Cancellation Request for Transmit Buffer 22
+ [22:22]
+ read-write
+
+
+ CR23
+ Cancellation Request for Transmit Buffer 23
+ [23:23]
+ read-write
+
+
+ CR24
+ Cancellation Request for Transmit Buffer 24
+ [24:24]
+ read-write
+
+
+ CR25
+ Cancellation Request for Transmit Buffer 25
+ [25:25]
+ read-write
+
+
+ CR26
+ Cancellation Request for Transmit Buffer 26
+ [26:26]
+ read-write
+
+
+ CR27
+ Cancellation Request for Transmit Buffer 27
+ [27:27]
+ read-write
+
+
+ CR28
+ Cancellation Request for Transmit Buffer 28
+ [28:28]
+ read-write
+
+
+ CR29
+ Cancellation Request for Transmit Buffer 29
+ [29:29]
+ read-write
+
+
+ CR30
+ Cancellation Request for Transmit Buffer 30
+ [30:30]
+ read-write
+
+
+ CR31
+ Cancellation Request for Transmit Buffer 31
+ [31:31]
+ read-write
+
+
+
+
+ TXBRP
+ Transmit Buffer Request Pending Register
+ 0xCC
+ 0x20
+ read-only
+
+
+ TRP0
+ Transmission Request Pending for Buffer 0
+ [0:0]
+ read-write
+
+
+ TRP1
+ Transmission Request Pending for Buffer 1
+ [1:1]
+ read-write
+
+
+ TRP2
+ Transmission Request Pending for Buffer 2
+ [2:2]
+ read-write
+
+
+ TRP3
+ Transmission Request Pending for Buffer 3
+ [3:3]
+ read-write
+
+
+ TRP4
+ Transmission Request Pending for Buffer 4
+ [4:4]
+ read-write
+
+
+ TRP5
+ Transmission Request Pending for Buffer 5
+ [5:5]
+ read-write
+
+
+ TRP6
+ Transmission Request Pending for Buffer 6
+ [6:6]
+ read-write
+
+
+ TRP7
+ Transmission Request Pending for Buffer 7
+ [7:7]
+ read-write
+
+
+ TRP8
+ Transmission Request Pending for Buffer 8
+ [8:8]
+ read-write
+
+
+ TRP9
+ Transmission Request Pending for Buffer 9
+ [9:9]
+ read-write
+
+
+ TRP10
+ Transmission Request Pending for Buffer 10
+ [10:10]
+ read-write
+
+
+ TRP11
+ Transmission Request Pending for Buffer 11
+ [11:11]
+ read-write
+
+
+ TRP12
+ Transmission Request Pending for Buffer 12
+ [12:12]
+ read-write
+
+
+ TRP13
+ Transmission Request Pending for Buffer 13
+ [13:13]
+ read-write
+
+
+ TRP14
+ Transmission Request Pending for Buffer 14
+ [14:14]
+ read-write
+
+
+ TRP15
+ Transmission Request Pending for Buffer 15
+ [15:15]
+ read-write
+
+
+ TRP16
+ Transmission Request Pending for Buffer 16
+ [16:16]
+ read-write
+
+
+ TRP17
+ Transmission Request Pending for Buffer 17
+ [17:17]
+ read-write
+
+
+ TRP18
+ Transmission Request Pending for Buffer 18
+ [18:18]
+ read-write
+
+
+ TRP19
+ Transmission Request Pending for Buffer 19
+ [19:19]
+ read-write
+
+
+ TRP20
+ Transmission Request Pending for Buffer 20
+ [20:20]
+ read-write
+
+
+ TRP21
+ Transmission Request Pending for Buffer 21
+ [21:21]
+ read-write
+
+
+ TRP22
+ Transmission Request Pending for Buffer 22
+ [22:22]
+ read-write
+
+
+ TRP23
+ Transmission Request Pending for Buffer 23
+ [23:23]
+ read-write
+
+
+ TRP24
+ Transmission Request Pending for Buffer 24
+ [24:24]
+ read-write
+
+
+ TRP25
+ Transmission Request Pending for Buffer 25
+ [25:25]
+ read-write
+
+
+ TRP26
+ Transmission Request Pending for Buffer 26
+ [26:26]
+ read-write
+
+
+ TRP27
+ Transmission Request Pending for Buffer 27
+ [27:27]
+ read-write
+
+
+ TRP28
+ Transmission Request Pending for Buffer 28
+ [28:28]
+ read-write
+
+
+ TRP29
+ Transmission Request Pending for Buffer 29
+ [29:29]
+ read-write
+
+
+ TRP30
+ Transmission Request Pending for Buffer 30
+ [30:30]
+ read-write
+
+
+ TRP31
+ Transmission Request Pending for Buffer 31
+ [31:31]
+ read-write
+
+
+
+
+ TXBTIE
+ Transmit Buffer Transmission Interrupt Enable Register
+ 0xE0
+ 0x20
+ read-write
+
+
+ TIE0
+ Transmission Interrupt Enable for Buffer 0
+ [0:0]
+ read-write
+
+
+ TIE1
+ Transmission Interrupt Enable for Buffer 1
+ [1:1]
+ read-write
+
+
+ TIE2
+ Transmission Interrupt Enable for Buffer 2
+ [2:2]
+ read-write
+
+
+ TIE3
+ Transmission Interrupt Enable for Buffer 3
+ [3:3]
+ read-write
+
+
+ TIE4
+ Transmission Interrupt Enable for Buffer 4
+ [4:4]
+ read-write
+
+
+ TIE5
+ Transmission Interrupt Enable for Buffer 5
+ [5:5]
+ read-write
+
+
+ TIE6
+ Transmission Interrupt Enable for Buffer 6
+ [6:6]
+ read-write
+
+
+ TIE7
+ Transmission Interrupt Enable for Buffer 7
+ [7:7]
+ read-write
+
+
+ TIE8
+ Transmission Interrupt Enable for Buffer 8
+ [8:8]
+ read-write
+
+
+ TIE9
+ Transmission Interrupt Enable for Buffer 9
+ [9:9]
+ read-write
+
+
+ TIE10
+ Transmission Interrupt Enable for Buffer 10
+ [10:10]
+ read-write
+
+
+ TIE11
+ Transmission Interrupt Enable for Buffer 11
+ [11:11]
+ read-write
+
+
+ TIE12
+ Transmission Interrupt Enable for Buffer 12
+ [12:12]
+ read-write
+
+
+ TIE13
+ Transmission Interrupt Enable for Buffer 13
+ [13:13]
+ read-write
+
+
+ TIE14
+ Transmission Interrupt Enable for Buffer 14
+ [14:14]
+ read-write
+
+
+ TIE15
+ Transmission Interrupt Enable for Buffer 15
+ [15:15]
+ read-write
+
+
+ TIE16
+ Transmission Interrupt Enable for Buffer 16
+ [16:16]
+ read-write
+
+
+ TIE17
+ Transmission Interrupt Enable for Buffer 17
+ [17:17]
+ read-write
+
+
+ TIE18
+ Transmission Interrupt Enable for Buffer 18
+ [18:18]
+ read-write
+
+
+ TIE19
+ Transmission Interrupt Enable for Buffer 19
+ [19:19]
+ read-write
+
+
+ TIE20
+ Transmission Interrupt Enable for Buffer 20
+ [20:20]
+ read-write
+
+
+ TIE21
+ Transmission Interrupt Enable for Buffer 21
+ [21:21]
+ read-write
+
+
+ TIE22
+ Transmission Interrupt Enable for Buffer 22
+ [22:22]
+ read-write
+
+
+ TIE23
+ Transmission Interrupt Enable for Buffer 23
+ [23:23]
+ read-write
+
+
+ TIE24
+ Transmission Interrupt Enable for Buffer 24
+ [24:24]
+ read-write
+
+
+ TIE25
+ Transmission Interrupt Enable for Buffer 25
+ [25:25]
+ read-write
+
+
+ TIE26
+ Transmission Interrupt Enable for Buffer 26
+ [26:26]
+ read-write
+
+
+ TIE27
+ Transmission Interrupt Enable for Buffer 27
+ [27:27]
+ read-write
+
+
+ TIE28
+ Transmission Interrupt Enable for Buffer 28
+ [28:28]
+ read-write
+
+
+ TIE29
+ Transmission Interrupt Enable for Buffer 29
+ [29:29]
+ read-write
+
+
+ TIE30
+ Transmission Interrupt Enable for Buffer 30
+ [30:30]
+ read-write
+
+
+ TIE31
+ Transmission Interrupt Enable for Buffer 31
+ [31:31]
+ read-write
+
+
+
+
+ TXBTO
+ Transmit Buffer Transmission Occurred Register
+ 0xD8
+ 0x20
+ read-only
+
+
+ TO0
+ Transmission Occurred for Buffer 0
+ [0:0]
+ read-write
+
+
+ TO1
+ Transmission Occurred for Buffer 1
+ [1:1]
+ read-write
+
+
+ TO2
+ Transmission Occurred for Buffer 2
+ [2:2]
+ read-write
+
+
+ TO3
+ Transmission Occurred for Buffer 3
+ [3:3]
+ read-write
+
+
+ TO4
+ Transmission Occurred for Buffer 4
+ [4:4]
+ read-write
+
+
+ TO5
+ Transmission Occurred for Buffer 5
+ [5:5]
+ read-write
+
+
+ TO6
+ Transmission Occurred for Buffer 6
+ [6:6]
+ read-write
+
+
+ TO7
+ Transmission Occurred for Buffer 7
+ [7:7]
+ read-write
+
+
+ TO8
+ Transmission Occurred for Buffer 8
+ [8:8]
+ read-write
+
+
+ TO9
+ Transmission Occurred for Buffer 9
+ [9:9]
+ read-write
+
+
+ TO10
+ Transmission Occurred for Buffer 10
+ [10:10]
+ read-write
+
+
+ TO11
+ Transmission Occurred for Buffer 11
+ [11:11]
+ read-write
+
+
+ TO12
+ Transmission Occurred for Buffer 12
+ [12:12]
+ read-write
+
+
+ TO13
+ Transmission Occurred for Buffer 13
+ [13:13]
+ read-write
+
+
+ TO14
+ Transmission Occurred for Buffer 14
+ [14:14]
+ read-write
+
+
+ TO15
+ Transmission Occurred for Buffer 15
+ [15:15]
+ read-write
+
+
+ TO16
+ Transmission Occurred for Buffer 16
+ [16:16]
+ read-write
+
+
+ TO17
+ Transmission Occurred for Buffer 17
+ [17:17]
+ read-write
+
+
+ TO18
+ Transmission Occurred for Buffer 18
+ [18:18]
+ read-write
+
+
+ TO19
+ Transmission Occurred for Buffer 19
+ [19:19]
+ read-write
+
+
+ TO20
+ Transmission Occurred for Buffer 20
+ [20:20]
+ read-write
+
+
+ TO21
+ Transmission Occurred for Buffer 21
+ [21:21]
+ read-write
+
+
+ TO22
+ Transmission Occurred for Buffer 22
+ [22:22]
+ read-write
+
+
+ TO23
+ Transmission Occurred for Buffer 23
+ [23:23]
+ read-write
+
+
+ TO24
+ Transmission Occurred for Buffer 24
+ [24:24]
+ read-write
+
+
+ TO25
+ Transmission Occurred for Buffer 25
+ [25:25]
+ read-write
+
+
+ TO26
+ Transmission Occurred for Buffer 26
+ [26:26]
+ read-write
+
+
+ TO27
+ Transmission Occurred for Buffer 27
+ [27:27]
+ read-write
+
+
+ TO28
+ Transmission Occurred for Buffer 28
+ [28:28]
+ read-write
+
+
+ TO29
+ Transmission Occurred for Buffer 29
+ [29:29]
+ read-write
+
+
+ TO30
+ Transmission Occurred for Buffer 30
+ [30:30]
+ read-write
+
+
+ TO31
+ Transmission Occurred for Buffer 31
+ [31:31]
+ read-write
+
+
+
+
+ TXEFA
+ Transmit Event FIFO Acknowledge Register
+ 0xF8
+ 0x20
+ read-write
+
+
+ EFAI
+ Event FIFO Acknowledge Index
+ [4:0]
+ read-write
+
+
+ 0
+ 31
+
+
+
+
+
+
+ TXEFC
+ Transmit Event FIFO Configuration Register
+ 0xF0
+ 0x20
+ read-write
+
+
+ EFSA
+ Event FIFO Start Address
+ [15:2]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+ EFS
+ Event FIFO Size
+ [21:16]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ EFWM
+ Event FIFO Watermark
+ [29:24]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+
+
+ TXEFS
+ Transmit Event FIFO Status Register
+ 0xF4
+ 0x20
+ read-only
+
+
+ EFFL
+ Event FIFO Fill Level
+ [5:0]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ EFGI
+ Event FIFO Get Index
+ [12:8]
+ read-write
+
+
+ 0
+ 31
+
+
+
+
+ EFPI
+ Event FIFO Put Index
+ [20:16]
+ read-write
+
+
+ 0
+ 31
+
+
+
+
+ EFF
+ Event FIFO Full
+ [24:24]
+ read-write
+
+
+ TEFL
+ Tx Event FIFO Element Lost
+ [25:25]
+ read-write
+
+
+
+
+ TXESC
+ Transmit Buffer Element Size Configuration Register
+ 0xC8
+ 0x20
+ read-write
+
+
+ TBDS
+ Tx Buffer Data Field Size
+ [2:0]
+ read-write
+
+ true
+
+
+
+ _8_BYTE
+ 8-byte data field
+ 0
+
+
+ _12_BYTE
+ 12-byte data field
+ 1
+
+
+ _16_BYTE
+ 16-byte data field
+ 2
+
+
+ _20_BYTE
+ 20-byte data field
+ 3
+
+
+ _24_BYTE
+ 24-byte data field
+ 4
+
+
+ _32_BYTE
+ 32-byte data field
+ 5
+
+
+ _48_BYTE
+ 48- byte data field
+ 6
+
+
+ _64_BYTE
+ 64-byte data field
+ 7
+
+
+
+
+
+
+ TXFQS
+ Transmit FIFO/Queue Status Register
+ 0xC4
+ 0x20
+ read-only
+
+
+ TFFL
+ Tx FIFO Free Level
+ [5:0]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ TFGI
+ Tx FIFO Get Index
+ [12:8]
+ read-write
+
+
+ 0
+ 31
+
+
+
+
+ TFQPI
+ Tx FIFO/Queue Put Index
+ [20:16]
+ read-write
+
+
+ 0
+ 31
+
+
+
+
+ TFQF
+ Tx FIFO/Queue Full
+ [21:21]
+ read-write
+
+
+
+
+ XIDAM
+ Extended ID AND Mask Register
+ 0x90
+ 0x20
+ read-write
+
+
+ EIDM
+ Extended ID Mask
+ [28:0]
+ read-write
+
+
+ 0
+ 536870911
+
+
+
+
+
+
+ XIDFC
+ Extended ID Filter Configuration Register
+ 0x88
+ 0x20
+ read-write
+
+
+ FLESA
+ Filter List Extended Start Address
+ [15:2]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+ LSE
+ List Size Extended
+ [22:16]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+
+
+
+
+ MCAN1
+ Controller Area Network
+ 0xFC050000
+
+
+ MPDDRC
+ AHB Multiport DDR-SDRAM Controller
+ 0xF000C000
+
+ 0x0
+ 0x18
+ registers
+
+
+ 0x1C
+ 0x8
+ registers
+
+
+ 0x28
+ 0x7C
+ registers
+
+
+ 0xE4
+ 0x8
+ registers
+
+
+
+ BDW_PORT_0123
+ Current/Maximum Bandwidth Port 0-1-2-3 Register
+ 0x54
+ 0x20
+ read-only
+
+
+ BDW_P0
+ Current/Maximum Bandwidth from Port 0-1-2-3
+ [6:0]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ BDW_P1
+ Current/Maximum Bandwidth from Port 0-1-2-3
+ [14:8]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ BDW_P2
+ Current/Maximum Bandwidth from Port 0-1-2-3
+ [22:16]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ BDW_P3
+ Current/Maximum Bandwidth from Port 0-1-2-3
+ [30:24]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+
+
+ BDW_PORT_4567
+ Current/Maximum Bandwidth Port 4-5-6-7 Register
+ 0x58
+ 0x20
+ read-only
+
+
+ BDW_P4
+ Current/Maximum Bandwidth from Port 4-5-6-7
+ [6:0]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ BDW_P5
+ Current/Maximum Bandwidth from Port 4-5-6-7
+ [14:8]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ BDW_P6
+ Current/Maximum Bandwidth from Port 4-5-6-7
+ [22:16]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ BDW_P7
+ Current/Maximum Bandwidth from Port 4-5-6-7
+ [30:24]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+
+
+ CONF_ARBITER
+ Configuration Arbiter Register
+ 0x44
+ 0x20
+ read-write
+
+
+ ARB
+ Type of Arbitration
+ [1:0]
+ read-write
+
+ true
+
+
+
+ ROUND
+ Round Robin
+ 0
+
+
+ NB_REQUEST
+ Request Policy
+ 1
+
+
+ BANDWIDTH
+ Bandwidth Policy
+ 2
+
+
+
+
+ BDW_MAX_CUR
+ Bandwidth Max or Current
+ [3:3]
+ read-write
+
+
+ RQ_WD_P0
+ Request or Word from Port X
+ [8:8]
+ read-write
+
+
+ RQ_WD_P1
+ Request or Word from Port X
+ [9:9]
+ read-write
+
+
+ RQ_WD_P2
+ Request or Word from Port X
+ [10:10]
+ read-write
+
+
+ RQ_WD_P3
+ Request or Word from Port X
+ [11:11]
+ read-write
+
+
+ RQ_WD_P4
+ Request or Word from Port X
+ [12:12]
+ read-write
+
+
+ RQ_WD_P5
+ Request or Word from Port X
+ [13:13]
+ read-write
+
+
+ RQ_WD_P6
+ Request or Word from Port X
+ [14:14]
+ read-write
+
+
+ RQ_WD_P7
+ Request or Word from Port X
+ [15:15]
+ read-write
+
+
+ MA_PR_P0
+ Master or Software Provide Information
+ [16:16]
+ read-write
+
+
+ MA_PR_P1
+ Master or Software Provide Information
+ [17:17]
+ read-write
+
+
+ MA_PR_P2
+ Master or Software Provide Information
+ [18:18]
+ read-write
+
+
+ MA_PR_P3
+ Master or Software Provide Information
+ [19:19]
+ read-write
+
+
+ MA_PR_P4
+ Master or Software Provide Information
+ [20:20]
+ read-write
+
+
+ MA_PR_P5
+ Master or Software Provide Information
+ [21:21]
+ read-write
+
+
+ MA_PR_P6
+ Master or Software Provide Information
+ [22:22]
+ read-write
+
+
+ MA_PR_P7
+ Master or Software Provide Information
+ [23:23]
+ read-write
+
+
+ BDW_BURST_P0
+ Bandwidth is Reached or Bandwidth and Current Burst Access is Ended on port X
+ [24:24]
+ read-write
+
+
+ BDW_BURST_P1
+ Bandwidth is Reached or Bandwidth and Current Burst Access is Ended on port X
+ [25:25]
+ read-write
+
+
+ BDW_BURST_P2
+ Bandwidth is Reached or Bandwidth and Current Burst Access is Ended on port X
+ [26:26]
+ read-write
+
+
+ BDW_BURST_P3
+ Bandwidth is Reached or Bandwidth and Current Burst Access is Ended on port X
+ [27:27]
+ read-write
+
+
+ BDW_BURST_P4
+ Bandwidth is Reached or Bandwidth and Current Burst Access is Ended on port X
+ [28:28]
+ read-write
+
+
+ BDW_BURST_P5
+ Bandwidth is Reached or Bandwidth and Current Burst Access is Ended on port X
+ [29:29]
+ read-write
+
+
+ BDW_BURST_P6
+ Bandwidth is Reached or Bandwidth and Current Burst Access is Ended on port X
+ [30:30]
+ read-write
+
+
+ BDW_BURST_P7
+ Bandwidth is Reached or Bandwidth and Current Burst Access is Ended on port X
+ [31:31]
+ read-write
+
+
+
+
+ CR
+ Configuration Register
+ 0x8
+ 0x20
+ read-write
+
+
+ NC
+ Number of Column Bits
+ [1:0]
+ read-write
+
+ true
+
+
+
+ DDR9_MDDR8_COL_BITS
+ 9 bits to define the column number, up to 512 columns, for DDR2-SDRAM/DDR3-SDRAM/LPDDR2-SDRAM/LPDDR3-SDRAM 8 bits to define the column number, up to 256 columns, for LPDDR1-SDRAM
+ 0
+
+
+ DDR10_MDDR9_COL_BITS
+ 10 bits to define the column number, up to 1024 columns, for DDR2-SDRAM/DDR3-SDRAM/LPDDR2-SDRAM/LPDDR3-SDRAM 9 bits to define the column number, up to 512 columns, for LPDDR1-SDRAM
+ 1
+
+
+ DDR11_MDDR10_COL_BITS
+ 11 bits to define the column number, up to 2048 columns, for DDR2-SDRAM/DDR3-SDRAM/LPDDR2-SDRAM/LPDDR3-SDRAM 10 bits to define the column number, up to 1024 columns, for LPDDR1-SDRAM
+ 2
+
+
+ DDR12_MDDR11_COL_BITS
+ 12 bits to define the column number, up to 4096 columns, for DDR2-SDRAM/DDR3-SDRAM/LPDDR2-SDRAM/LPDDR3-SDRAM 11 bits to define the column number, up to 2048 columns, for LPDDR1-SDRAM
+ 3
+
+
+
+
+ NR
+ Number of Row Bits
+ [3:2]
+ read-write
+
+ true
+
+
+
+ _11_ROW_BITS
+ 11 bits to define the row number, up to 2048 rows
+ 0
+
+
+ _12_ROW_BITS
+ 12 bits to define the row number, up to 4096 rows
+ 1
+
+
+ _13_ROW_BITS
+ 13 bits to define the row number, up to 8192 rows
+ 2
+
+
+ _14_ROW_BITS
+ 14 bits to define the row number, up to 16384 rows
+ 3
+
+
+
+
+ CAS
+ CAS Latency
+ [6:4]
+ read-write
+
+ true
+
+
+
+ DDR_CAS2
+ LPDDR1 CAS Latency 2
+ 2
+
+
+ DDR_CAS3
+ LPDDR3/DDR2/LPDDR2/LPDDR1 CAS Latency 3
+ 3
+
+
+ DDR_CAS5
+ DDR3 CAS Latency 5
+ 5
+
+
+ DDR_CAS6
+ DDR3LPDDR3 CAS Latency 6
+ 6
+
+
+
+
+ DLL
+ Reset DLL
+ [7:7]
+ read-write
+
+ true
+
+
+
+ RESET_DISABLED
+ Disable DLL reset
+ 0
+
+
+ RESET_ENABLED
+ Enable DLL reset
+ 1
+
+
+
+
+ DIC_DS
+ Output Driver Impedance Control (Drive Strength)
+ [8:8]
+ read-write
+
+ true
+
+
+
+ DDR2_NORMALSTRENGTH_DDR3_RZQ6
+ Normal drive strength (DDR2) - RZQ/6 (40 [NOM], DDR3)
+ 0
+
+
+ DDR2_WEAKSTRENGTH_DDR3_RZQ7
+ Weak drive strength (DDR2) - RZQ/7 (34 [NOM], DDR3)
+ 1
+
+
+
+
+ DIS_DLL
+ DISABLE DLL
+ [9:9]
+ read-write
+
+
+ ZQ
+ ZQ Calibration
+ [11:10]
+ read-write
+
+ true
+
+
+
+ INIT
+ Calibration command after initialization
+ 0
+
+
+ LONG
+ Long calibration
+ 1
+
+
+ SHORT
+ Short calibration
+ 2
+
+
+ RESET
+ ZQ Reset
+ 3
+
+
+
+
+ OCD
+ Off-chip Driver
+ [14:12]
+ read-write
+
+ true
+
+
+
+ DDR2_EXITCALIB
+ Exit from OCD Calibration mode and maintain settings
+ 0
+
+
+ DDR2_DEFAULT_CALIB
+ OCD calibration default
+ 7
+
+
+
+
+ DQMS
+ Mask Data is Shared
+ [16:16]
+ read-write
+
+ true
+
+
+
+ NOT_SHARED
+ DQM is not shared with another controller
+ 0
+
+
+ SHARED
+ DQM is shared with another controller
+ 1
+
+
+
+
+ ENRDM
+ Enable Read Measure
+ [17:17]
+ read-write
+
+ true
+
+
+
+ OFF
+ DQS/DDR_DATA phase error correction is disabled
+ 0
+
+
+ ON
+ DQS/DDR_DATA phase error correction is enabled
+ 1
+
+
+
+
+ LC_LPDDR1
+ Low-cost Low-power DDR1
+ [19:19]
+ read-write
+
+ true
+
+
+
+ NOT_2_BANKS
+ Any type of memory devices except of low cost, low density Low Power DDR1.
+ 0
+
+
+ _2_BANKS_LPDDR1
+ Low-cost and low-density low-power DDR1. These devices have a density of 32 Mbits and are organized as two internal banks. To use this feature, the user has to define the type of memory and the data bus width (see Section 8.8 "MPDDRC Memory Device Register").The 16-bit memory device is organized as 2 banks, 9 columns and 11 rows.The 32-bit memory device is organized as 2 banks, 8 columns and 11 rows.It is impossible to use two 16-bit memory devices (2 x 32 Mbits) for creating one 32-bit memory device (64 Mbits). In this case, it is recommended to use one 32-bit memory device which embeds four internal banks.
+ 1
+
+
+
+
+ NB
+ Number of Banks
+ [20:20]
+ read-write
+
+ true
+
+
+
+ _4_BANKS
+ 4-bank memory devices
+ 0
+
+
+ _8_BANKS
+ 8 banks. Only possible when using the DDR2-SDRAM and low-power DDR2-SDRAM and DDR3-SDRAM and low-power DDR3-SDRAM devices.
+ 1
+
+
+
+
+ NDQS
+ Not DQS
+ [21:21]
+ read-write
+
+ true
+
+
+
+ ENABLED
+ Not DQS is enabled
+ 0
+
+
+ DISABLED
+ Not DQS is disabled
+ 1
+
+
+
+
+ DECOD
+ Type of Decoding
+ [22:22]
+ read-write
+
+ true
+
+
+
+ SEQUENTIAL
+ Method for address mapping where banks alternate at each last DDR-SDRAM page of the current bank.
+ 0
+
+
+ INTERLEAVED
+ Method for address mapping where banks alternate at each DDR-SDRAM end of page of the current bank.
+ 1
+
+
+
+
+ UNAL
+ Support Unaligned Access
+ [23:23]
+ read-write
+
+ true
+
+
+
+ UNSUPPORTED
+ Unaligned access is not supported.
+ 0
+
+
+ SUPPORTED
+ Unaligned access is supported.
+ 1
+
+
+
+
+
+
+ IO_CALIBR
+ I/O Calibration Register
+ 0x34
+ 0x20
+ read-write
+
+
+ RDIV
+ Resistor Divider, Output Driver Impedance
+ [2:0]
+ read-write
+
+ true
+
+
+
+ RZQ_34
+ LPDDR2 serial impedance line = 34.3 ohms,DDR2/LPDDR1 serial impedance line: Not applicable
+ 1
+
+
+ RZQ_40_RZQ_38_RZQ_37_RZQ_35
+ LPDDR2 serial impedance line = 40 ohms,LPDDR3 serial impedance line = 38 ohms,DDR3 serial impedance line = 37 ohms,DDR2/LPDDR1 serial impedance line = 35 ohms
+ 2
+
+
+ RZQ_48_RZQ_46_RZQ_44_RZQ_43
+ LPDDR2 serial impedance line = 48 ohms,LPDDR3 serial impedance line = 46 ohms,DDR3 serial impedance line = 44 ohms,DDR2/LPDDR1 serial impedance line = 43 ohms
+ 3
+
+
+ RZQ_60_RZQ_57_RZQ_55_RZQ_52
+ LPDDR2 serial impedance line = 60 ohms,LPDDR3 serial impedance line = 57 ohms,DDR3 serial impedance line = 55 ohms,DDR2/LPDDR1 serial impedance line = 52 ohms
+ 4
+
+
+ RZQ_80_RZQ_77_RZQ_73_RZQ_70
+ LPDDR2 serial impedance line = 80 ohms,LPDDR3 serial impedance line = 77 ohms,DDR3 serial impedance line = 73 ohms,DDR2/LPDDR1 serial impedance line = 70 ohms
+ 6
+
+
+ RZQ_120_RZQ_115_RZQ_110_RZQ_105
+ LPDDR2 serial impedance line = 120 ohms,LPDDR3 serial impedance line = 115 ohms,DDR3 serial impedance line = 110 ohms,DDR2/LPDDR1 serial impedance line = 105 ohms
+ 7
+
+
+
+
+ EN_CALIB
+ Enable Calibration
+ [4:4]
+ read-write
+
+ true
+
+
+
+ DISABLE_CALIBRATION
+ Calibration is disabled.
+ 0
+
+
+ ENABLE_CALIBRATION
+ Calibration is enabled.
+ 1
+
+
+
+
+ TZQIO
+ IO Calibration
+ [14:8]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ CALCODEP
+ Number of Transistor P (read-only)
+ [19:16]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ CALCODEN
+ Number of Transistor N (read-only)
+ [23:20]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ LPDDR23_LPR
+ Low-power DDR2 Low-power DDR3 Low-power Register
+ 0x28
+ 0x20
+ read-write
+
+
+ BK_MASK_PASR
+ Bank Mask Bit/PASR
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ SEG_MASK
+ Segment Mask Bit
+ [23:8]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ DS
+ Drive Strength
+ [27:24]
+ read-write
+
+ true
+
+
+
+ DS_34_3
+ 34.3 ohm typical
+ 1
+
+
+ DS_40
+ 40 ohm typical (default)
+ 2
+
+
+ DS_48
+ 48 ohm typical
+ 3
+
+
+ DS_60
+ 60 ohm typical
+ 4
+
+
+ DS_80
+ 80 ohm typical
+ 6
+
+
+ DS_120
+ 120 ohm typical
+ 7
+
+
+
+
+
+
+ LPDDR2_LPDDR3_DDR3_CAL_MR4
+ Low-power DDR2 Low-power DDR3 and DDR3 Calibration and MR4 Register
+ 0x2C
+ 0x20
+ read-write
+
+
+ COUNT_CAL
+ LPDDR2 LPDDR3 and DDR3 Calibration Timer Count
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ MR4_READ
+ Mode Register 4 Read Interval
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ LPDDR2_LPDDR3_DDR3_TIM_CAL
+ Low-power DDR2 Low-power DDR3 and DDR3 Timing Calibration Register
+ 0x30
+ 0x20
+ read-write
+
+
+ ZQCS
+ ZQ Calibration Short
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RZQI
+ Built-in Self-Test for RZQ Information (read-only)
+ [17:16]
+ read-write
+
+ true
+
+
+
+ RZQ_NOT_SUPPORTED
+ RZQ self test not supported
+ 0
+
+
+ ZQ_VDDCA_FLOAT
+ The ZQ pin can be connected to VDDCA or left floating.
+ 1
+
+
+ ZQ_SHORTED_GROUND
+ The ZQ pin can be shorted to ground.
+ 2
+
+
+ ZQ_SELF_TEST_OK
+ ZQ pin self test complete; no error condition detected
+ 3
+
+
+
+
+
+
+ LPR
+ Low-Power Register
+ 0x1C
+ 0x20
+ read-write
+
+
+ LPCB
+ Low-power Command Bit
+ [1:0]
+ read-write
+
+ true
+
+
+
+ NOLOWPOWER
+ Low-power feature is inhibited. No Powerdown, Self-refresh and Deep power modes are issued to the DDR-SDRAM device.
+ 0
+
+
+ SELFREFRESH
+ The MPDDRC issues a self-refresh command to the DDR-SDRAM device, the clock(s) is/are deactivated and the CKE signal is set low. The DDR-SDRAM device leaves the Self-refresh mode when accessed and reenters it after the access.
+ 1
+
+
+ POWERDOWN
+ The MPDDRC issues a Powerdown command to the DDR-SDRAM device after each access, the CKE signal is set low. The DDR-SDRAM device leaves the Powerdown mode when accessed and reenters it after the access.
+ 2
+
+
+ DEEPPOWERDOWN
+ The MPDDRC issues a Deep Powerdown command to the low-power DDR-SDRAM device.
+ 3
+
+
+
+
+ CLK_FR
+ Clock Frozen Command Bit
+ [2:2]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ Clock(s) is/are not frozen.
+ 0
+
+
+ ENABLED
+ Clock(s) is/are frozen.
+ 1
+
+
+
+
+ LPDDR2_LPDDR3_PWOFF
+ LPDDR2 - LPDDR3 Power Off Bit
+ [3:3]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ No power-off sequence applied to LPDDR2/LPDDR3.
+ 0
+
+
+ ENABLED
+ A power-off sequence is applied to the LPDDR2/LPDDR3 device. CKE is forced low.
+ 1
+
+
+
+
+ PASR
+ Partial Array Self-refresh
+ [6:4]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ DS
+ Drive Strength
+ [10:8]
+ read-write
+
+ true
+
+
+
+ DS_FULL
+ Full drive strength
+ 0
+
+
+ DS_HALF
+ Half drive strength
+ 1
+
+
+ DS_QUARTER
+ Quarter drive strength
+ 2
+
+
+ DS_OCTANT
+ Octant drive strength
+ 3
+
+
+
+
+ TIMEOUT
+ Time Between Last Transfer and Low-Power Mode
+ [13:12]
+ read-write
+
+ true
+
+
+
+ NONE
+ SDRAM Low-power mode is activated immediately after the end of the last transfer.
+ 0
+
+
+ DELAY_64_CLK
+ SDRAM Low-power mode is activated 64 clock cycles after the end of the last transfer.
+ 1
+
+
+ DELAY_128_CLK
+ SDRAM Low-power mode is activated 128 clock cycles after the end of the last transfer.
+ 2
+
+
+
+
+ APDE
+ Active Power Down Exit Time
+ [16:16]
+ read-write
+
+ true
+
+
+
+ DDR2_FAST_EXIT
+ Fast Exit from Power Down. DDR2-SDRAM and DDR3-SDRAM devices only.
+ 0
+
+
+ DDR2_SLOW_EXIT
+ Slow Exit from Power Down. DDR2-SDRAM and DDR3-SDRAM devices only.
+ 1
+
+
+
+
+ UPD_MR
+ Update Load Mode Register and Extended Mode Register
+ [21:20]
+ read-write
+
+ true
+
+
+
+ NO_UPDATE
+ Update of Load Mode and Extended Mode registers is disabled.
+ 0
+
+
+ UPDATE_SHAREDBUS
+ MPDDRC shares an external bus. Automatic update is done during a refresh command and a pending read or write access in the SDRAM device.
+ 1
+
+
+ UPDATE_NOSHAREDBUS
+ MPDDRC does not share an external bus. Automatic update is done before entering Self-refresh mode.
+ 2
+
+
+
+
+ CHG_FRQ
+ Change Clock Frequency During Self-refresh Mode
+ [24:24]
+ read-write
+
+
+ SELF_DONE
+ Self-refresh is done (read-only)
+ [25:25]
+ read-write
+
+
+
+
+ MADDR0
+ Monitor Address High/Low Port 0 Register
+ 0x64
+ 0x20
+ read-write
+
+
+ ADDR_LOW_PORT0
+ Address Low on Port x [x = 0..7]
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ ADDR_HIGH_PORT0
+ Address High on Port x [x = 0..7]
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ MADDR1
+ Monitor Address High/Low Port 1 Register
+ 0x68
+ 0x20
+ read-write
+
+
+ ADDR_LOW_PORT1
+ Address Low on Port x [x = 0..7]
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ ADDR_HIGH_PORT1
+ Address High on Port x [x = 0..7]
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ MADDR2
+ Monitor Address High/Low Port 2 Register
+ 0x6C
+ 0x20
+ read-write
+
+
+ ADDR_LOW_PORT2
+ Address Low on Port x [x = 0..7]
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ ADDR_HIGH_PORT2
+ Address High on Port x [x = 0..7]
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ MADDR3
+ Monitor Address High/Low Port 3 Register
+ 0x70
+ 0x20
+ read-write
+
+
+ ADDR_LOW_PORT3
+ Address Low on Port x [x = 0..7]
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ ADDR_HIGH_PORT3
+ Address High on Port x [x = 0..7]
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ MADDR4
+ Monitor Address High/Low Port 4 Register
+ 0x74
+ 0x20
+ read-write
+
+
+ ADDR_LOW_PORT4
+ Address Low on Port x [x = 0..7]
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ ADDR_HIGH_PORT4
+ Address High on Port x [x = 0..7]
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ MADDR5
+ Monitor Address High/Low Port 5 Register
+ 0x78
+ 0x20
+ read-write
+
+
+ ADDR_LOW_PORT5
+ Address Low on Port x [x = 0..7]
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ ADDR_HIGH_PORT5
+ Address High on Port x [x = 0..7]
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ MADDR6
+ Monitor Address High/Low Port 6 Register
+ 0x7C
+ 0x20
+ read-write
+
+
+ ADDR_LOW_PORT6
+ Address Low on Port x [x = 0..7]
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ ADDR_HIGH_PORT6
+ Address High on Port x [x = 0..7]
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ MADDR7
+ Monitor Address High/Low Port 7 Register
+ 0x80
+ 0x20
+ read-write
+
+
+ ADDR_LOW_PORT7
+ Address Low on Port x [x = 0..7]
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ ADDR_HIGH_PORT7
+ Address High on Port x [x = 0..7]
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ MCFGR
+ Monitor Configuration Register
+ 0x60
+ 0x20
+ read-write
+
+
+ EN_MONI
+ Enable Monitor
+ [0:0]
+ read-write
+
+
+ SOFT_RESET
+ Soft Reset
+ [1:1]
+ read-write
+
+
+ RUN
+ Control Monitor
+ [4:4]
+ read-write
+
+
+ READ_WRITE
+ Read/Write Access
+ [9:8]
+ read-write
+
+ true
+
+
+
+ TRIG_RD_WR
+ Read and Write accesses are triggered.
+ 0
+
+
+ TRIG_WR
+ Only Write accesses are triggered.
+ 1
+
+
+ TRIG_RD
+ Only Read accesses are triggered.
+ 2
+
+
+
+
+ REFR_CALIB
+ Refresh Calibration
+ [10:10]
+ read-write
+
+
+ INFO
+ Information Type
+ [12:11]
+ read-write
+
+ true
+
+
+
+ MAX_WAIT
+ Information concerning the transfer with the longest waiting time
+ 0
+
+
+ NB_TRANSFERS
+ Number of transfers on the port
+ 1
+
+
+ TOTAL_LATENCY
+ Total latency on the port
+ 2
+
+
+
+
+
+
+ MD
+ Memory Device Register
+ 0x20
+ 0x20
+ read-write
+
+
+ MD
+ Memory Device
+ [2:0]
+ read-write
+
+ true
+
+
+
+ LPDDR_SDRAM
+ Low-power DDR1-SDRAM
+ 3
+
+
+ DDR3_SDRAM
+ DDR3-SDRAM
+ 4
+
+
+ LPDDR3_SDRAM
+ Low-power DDR3-SDRAM
+ 5
+
+
+ DDR2_SDRAM
+ DDR2-SDRAM
+ 6
+
+
+ LPDDR2_SDRAM
+ Low-power DDR2-SDRAM
+ 7
+
+
+
+
+ DBW
+ Data Bus Width
+ [4:4]
+ read-write
+
+ true
+
+
+
+ DBW_32_BITS
+ Data bus width is 32 bits
+ 0
+
+
+ DBW_16_BITS
+ Data bus width is 16 bits.
+ 1
+
+
+
+
+ WL
+ Write Latency (read-only)
+ [6:6]
+ read-write
+
+ true
+
+
+
+ WL_SETA
+ Write Latency Set A
+ 0
+
+
+ WL_SETB
+ Write Latency Set B
+ 1
+
+
+
+
+ RL3
+ Read Latency 3 Option Support (read-only)
+ [7:7]
+ read-write
+
+ true
+
+
+
+ RL3_SUPPORT
+ Read latency of 3 is supported
+ 0
+
+
+ RL3_NOT_SUPPORTED
+ Read latency 0f 3 is not supported
+ 1
+
+
+
+
+ MANU_ID
+ Manufacturer Identification (read-only)
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ REV_ID
+ Revision Identification (read-only)
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ TYPE
+ DRAM Architecture (read-only)
+ [25:24]
+ read-write
+
+ true
+
+
+
+ S4_SDRAM
+ 4n prefetch architecture
+ 0
+
+
+ S2_SDRAM
+ 2n prefetch architecture
+ 1
+
+
+ NVM
+ Non-volatile device
+ 2
+
+
+ S8_SDRAM
+ 8n prefetch architecture
+ 3
+
+
+
+
+ DENSITY
+ Density of Memory (read-only)
+ [29:26]
+ read-write
+
+ true
+
+
+
+ DENSITY_64MBITS
+ The device density is 64 Mbits.
+ 0
+
+
+ DENSITY_128MBITS
+ The device density is 128 Mbits.
+ 1
+
+
+ DENSITY_256MBITS
+ The device density is 256 Mbits.
+ 2
+
+
+ DENSITY_512MBITS
+ The device density is 512 Mbits.
+ 3
+
+
+ DENSITY_1GBITS
+ The device density is 1 Gbit.
+ 4
+
+
+ DENSITY_2GBITS
+ The device density is 2 Gbits.
+ 5
+
+
+ DENSITY_4GBITS
+ The device density is 4 Gbits.
+ 6
+
+
+ DENSITY_8GBITS
+ The device density is 8 Gbits.
+ 7
+
+
+ DENSITY_16GBITS
+ The device density is 16 Gbits.
+ 8
+
+
+ DENSITY_32GBITS
+ The device density is 32 Gbits.
+ 9
+
+
+
+
+ IO_WIDTH
+ Width of Memory (read-only)
+ [31:30]
+ read-write
+
+ true
+
+
+
+ WIDTH_32
+ The data bus width is 32 bits.
+ 0
+
+
+ WIDTH_16
+ The data bus width is 16 bits.
+ 1
+
+
+ WIDTH_8
+ The data bus width is 8 bits.
+ 2
+
+
+ NOT_USED
+ -
+ 3
+
+
+
+
+
+
+ MINFO0
+ Monitor Information Port 0 Register
+ 0x84
+ 0x20
+ read-only
+
+
+ MAX_PORT0_WAITING
+ Address High on Port x [x = 0..7]
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ P0_NB_TRANSFERS
+ Number of Transfers on Port x [x = 0..7]
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+ P0_TOTAL_LATENCY
+ Total Latency on Port x [x = 0..7]
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+ BURST
+ Type of Burst on Port x [x = 0..7]
+ [18:16]
+ read-write
+
+ true
+
+
+
+ SINGLE
+ Single transfer
+ 0
+
+
+ INCR
+ Incrementing burst of unspecified length
+ 1
+
+
+ WRAP4
+ 4-beat wrapping burst
+ 2
+
+
+ INCR4
+ 4-beat incrementing burst
+ 3
+
+
+ WRAP8
+ 8-beat wrapping burst
+ 4
+
+
+ INCR8
+ 8-beat incrementing burst
+ 5
+
+
+ WRAP16
+ 16-beat wrapping burst
+ 6
+
+
+ INCR16
+ 16-beat incrementing burst
+ 7
+
+
+
+
+ SIZE
+ Transfer Size on Port x [x = 0..7]
+ [22:20]
+ read-write
+
+ true
+
+
+
+ _8BITS
+ Byte transfer
+ 0
+
+
+ _16BITS
+ Halfword transfer
+ 1
+
+
+ _32BITS
+ Word transfer
+ 2
+
+
+ _64BITS
+ Dword transfer
+ 3
+
+
+
+
+ READ_WRITE
+ Read or Write Access on Port x [x = 0..7]
+ [24:24]
+ read-write
+
+
+
+
+ MINFO1
+ Monitor Information Port 1 Register
+ 0x88
+ 0x20
+ read-only
+
+
+ MAX_PORT1_WAITING
+ Address High on Port x [x = 0..7]
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ P1_NB_TRANSFERS
+ Number of Transfers on Port x [x = 0..7]
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+ P1_TOTAL_LATENCY
+ Total Latency on Port x [x = 0..7]
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+ BURST
+ Type of Burst on Port x [x = 0..7]
+ [18:16]
+ read-write
+
+ true
+
+
+
+ SINGLE
+ Single transfer
+ 0
+
+
+ INCR
+ Incrementing burst of unspecified length
+ 1
+
+
+ WRAP4
+ 4-beat wrapping burst
+ 2
+
+
+ INCR4
+ 4-beat incrementing burst
+ 3
+
+
+ WRAP8
+ 8-beat wrapping burst
+ 4
+
+
+ INCR8
+ 8-beat incrementing burst
+ 5
+
+
+ WRAP16
+ 16-beat wrapping burst
+ 6
+
+
+ INCR16
+ 16-beat incrementing burst
+ 7
+
+
+
+
+ SIZE
+ Transfer Size on Port x [x = 0..7]
+ [22:20]
+ read-write
+
+ true
+
+
+
+ _8BITS
+ Byte transfer
+ 0
+
+
+ _16BITS
+ Halfword transfer
+ 1
+
+
+ _32BITS
+ Word transfer
+ 2
+
+
+ _64BITS
+ Dword transfer
+ 3
+
+
+
+
+ READ_WRITE
+ Read or Write Access on Port x [x = 0..7]
+ [24:24]
+ read-write
+
+
+
+
+ MINFO2
+ Monitor Information Port 2 Register
+ 0x8C
+ 0x20
+ read-only
+
+
+ MAX_PORT2_WAITING
+ Address High on Port x [x = 0..7]
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ P2_NB_TRANSFERS
+ Number of Transfers on Port x [x = 0..7]
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+ P2_TOTAL_LATENCY
+ Total Latency on Port x [x = 0..7]
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+ BURST
+ Type of Burst on Port x [x = 0..7]
+ [18:16]
+ read-write
+
+ true
+
+
+
+ SINGLE
+ Single transfer
+ 0
+
+
+ INCR
+ Incrementing burst of unspecified length
+ 1
+
+
+ WRAP4
+ 4-beat wrapping burst
+ 2
+
+
+ INCR4
+ 4-beat incrementing burst
+ 3
+
+
+ WRAP8
+ 8-beat wrapping burst
+ 4
+
+
+ INCR8
+ 8-beat incrementing burst
+ 5
+
+
+ WRAP16
+ 16-beat wrapping burst
+ 6
+
+
+ INCR16
+ 16-beat incrementing burst
+ 7
+
+
+
+
+ SIZE
+ Transfer Size on Port x [x = 0..7]
+ [22:20]
+ read-write
+
+ true
+
+
+
+ _8BITS
+ Byte transfer
+ 0
+
+
+ _16BITS
+ Halfword transfer
+ 1
+
+
+ _32BITS
+ Word transfer
+ 2
+
+
+ _64BITS
+ Dword transfer
+ 3
+
+
+
+
+ READ_WRITE
+ Read or Write Access on Port x [x = 0..7]
+ [24:24]
+ read-write
+
+
+
+
+ MINFO3
+ Monitor Information Port 3 Register
+ 0x90
+ 0x20
+ read-only
+
+
+ MAX_PORT3_WAITING
+ Address High on Port x [x = 0..7]
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ P3_NB_TRANSFERS
+ Number of Transfers on Port x [x = 0..7]
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+ P3_TOTAL_LATENCY
+ Total Latency on Port x [x = 0..7]
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+ BURST
+ Type of Burst on Port x [x = 0..7]
+ [18:16]
+ read-write
+
+ true
+
+
+
+ SINGLE
+ Single transfer
+ 0
+
+
+ INCR
+ Incrementing burst of unspecified length
+ 1
+
+
+ WRAP4
+ 4-beat wrapping burst
+ 2
+
+
+ INCR4
+ 4-beat incrementing burst
+ 3
+
+
+ WRAP8
+ 8-beat wrapping burst
+ 4
+
+
+ INCR8
+ 8-beat incrementing burst
+ 5
+
+
+ WRAP16
+ 16-beat wrapping burst
+ 6
+
+
+ INCR16
+ 16-beat incrementing burst
+ 7
+
+
+
+
+ SIZE
+ Transfer Size on Port x [x = 0..7]
+ [22:20]
+ read-write
+
+ true
+
+
+
+ _8BITS
+ Byte transfer
+ 0
+
+
+ _16BITS
+ Halfword transfer
+ 1
+
+
+ _32BITS
+ Word transfer
+ 2
+
+
+ _64BITS
+ Dword transfer
+ 3
+
+
+
+
+ READ_WRITE
+ Read or Write Access on Port x [x = 0..7]
+ [24:24]
+ read-write
+
+
+
+
+ MINFO4
+ Monitor Information Port 4 Register
+ 0x94
+ 0x20
+ read-only
+
+
+ MAX_PORT4_WAITING
+ Address High on Port x [x = 0..7]
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ P4_NB_TRANSFERS
+ Number of Transfers on Port x [x = 0..7]
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+ P4_TOTAL_LATENCY
+ Total Latency on Port x [x = 0..7]
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+ BURST
+ Type of Burst on Port x [x = 0..7]
+ [18:16]
+ read-write
+
+ true
+
+
+
+ SINGLE
+ Single transfer
+ 0
+
+
+ INCR
+ Incrementing burst of unspecified length
+ 1
+
+
+ WRAP4
+ 4-beat wrapping burst
+ 2
+
+
+ INCR4
+ 4-beat incrementing burst
+ 3
+
+
+ WRAP8
+ 8-beat wrapping burst
+ 4
+
+
+ INCR8
+ 8-beat incrementing burst
+ 5
+
+
+ WRAP16
+ 16-beat wrapping burst
+ 6
+
+
+ INCR16
+ 16-beat incrementing burst
+ 7
+
+
+
+
+ SIZE
+ Transfer Size on Port x [x = 0..7]
+ [22:20]
+ read-write
+
+ true
+
+
+
+ _8BITS
+ Byte transfer
+ 0
+
+
+ _16BITS
+ Halfword transfer
+ 1
+
+
+ _32BITS
+ Word transfer
+ 2
+
+
+ _64BITS
+ Dword transfer
+ 3
+
+
+
+
+ READ_WRITE
+ Read or Write Access on Port x [x = 0..7]
+ [24:24]
+ read-write
+
+
+
+
+ MINFO5
+ Monitor Information Port 5 Register
+ 0x98
+ 0x20
+ read-only
+
+
+ MAX_PORT5_WAITING
+ Address High on Port x [x = 0..7]
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ P5_NB_TRANSFERS
+ Number of Transfers on Port x [x = 0..7]
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+ P5_TOTAL_LATENCY
+ Total Latency on Port x [x = 0..7]
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+ BURST
+ Type of Burst on Port x [x = 0..7]
+ [18:16]
+ read-write
+
+ true
+
+
+
+ SINGLE
+ Single transfer
+ 0
+
+
+ INCR
+ Incrementing burst of unspecified length
+ 1
+
+
+ WRAP4
+ 4-beat wrapping burst
+ 2
+
+
+ INCR4
+ 4-beat incrementing burst
+ 3
+
+
+ WRAP8
+ 8-beat wrapping burst
+ 4
+
+
+ INCR8
+ 8-beat incrementing burst
+ 5
+
+
+ WRAP16
+ 16-beat wrapping burst
+ 6
+
+
+ INCR16
+ 16-beat incrementing burst
+ 7
+
+
+
+
+ SIZE
+ Transfer Size on Port x [x = 0..7]
+ [22:20]
+ read-write
+
+ true
+
+
+
+ _8BITS
+ Byte transfer
+ 0
+
+
+ _16BITS
+ Halfword transfer
+ 1
+
+
+ _32BITS
+ Word transfer
+ 2
+
+
+ _64BITS
+ Dword transfer
+ 3
+
+
+
+
+ READ_WRITE
+ Read or Write Access on Port x [x = 0..7]
+ [24:24]
+ read-write
+
+
+
+
+ MINFO6
+ Monitor Information Port 6 Register
+ 0x9C
+ 0x20
+ read-only
+
+
+ MAX_PORT6_WAITING
+ Address High on Port x [x = 0..7]
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ P6_NB_TRANSFERS
+ Number of Transfers on Port x [x = 0..7]
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+ P6_TOTAL_LATENCY
+ Total Latency on Port x [x = 0..7]
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+ BURST
+ Type of Burst on Port x [x = 0..7]
+ [18:16]
+ read-write
+
+ true
+
+
+
+ SINGLE
+ Single transfer
+ 0
+
+
+ INCR
+ Incrementing burst of unspecified length
+ 1
+
+
+ WRAP4
+ 4-beat wrapping burst
+ 2
+
+
+ INCR4
+ 4-beat incrementing burst
+ 3
+
+
+ WRAP8
+ 8-beat wrapping burst
+ 4
+
+
+ INCR8
+ 8-beat incrementing burst
+ 5
+
+
+ WRAP16
+ 16-beat wrapping burst
+ 6
+
+
+ INCR16
+ 16-beat incrementing burst
+ 7
+
+
+
+
+ SIZE
+ Transfer Size on Port x [x = 0..7]
+ [22:20]
+ read-write
+
+ true
+
+
+
+ _8BITS
+ Byte transfer
+ 0
+
+
+ _16BITS
+ Halfword transfer
+ 1
+
+
+ _32BITS
+ Word transfer
+ 2
+
+
+ _64BITS
+ Dword transfer
+ 3
+
+
+
+
+ READ_WRITE
+ Read or Write Access on Port x [x = 0..7]
+ [24:24]
+ read-write
+
+
+
+
+ MINFO7
+ Monitor Information Port 7 Register
+ 0xA0
+ 0x20
+ read-only
+
+
+ MAX_PORT7_WAITING
+ Address High on Port x [x = 0..7]
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ P7_NB_TRANSFERS
+ Number of Transfers on Port x [x = 0..7]
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+ P7_TOTAL_LATENCY
+ Total Latency on Port x [x = 0..7]
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+ BURST
+ Type of Burst on Port x [x = 0..7]
+ [18:16]
+ read-write
+
+ true
+
+
+
+ SINGLE
+ Single transfer
+ 0
+
+
+ INCR
+ Incrementing burst of unspecified length
+ 1
+
+
+ WRAP4
+ 4-beat wrapping burst
+ 2
+
+
+ INCR4
+ 4-beat incrementing burst
+ 3
+
+
+ WRAP8
+ 8-beat wrapping burst
+ 4
+
+
+ INCR8
+ 8-beat incrementing burst
+ 5
+
+
+ WRAP16
+ 16-beat wrapping burst
+ 6
+
+
+ INCR16
+ 16-beat incrementing burst
+ 7
+
+
+
+
+ SIZE
+ Transfer Size on Port x [x = 0..7]
+ [22:20]
+ read-write
+
+ true
+
+
+
+ _8BITS
+ Byte transfer
+ 0
+
+
+ _16BITS
+ Halfword transfer
+ 1
+
+
+ _32BITS
+ Word transfer
+ 2
+
+
+ _64BITS
+ Dword transfer
+ 3
+
+
+
+
+ READ_WRITE
+ Read or Write Access on Port x [x = 0..7]
+ [24:24]
+ read-write
+
+
+
+
+ MR
+ Mode Register
+ 0x0
+ 0x20
+ read-write
+
+
+ MODE
+ MPDDRC Command Mode
+ [2:0]
+ read-write
+
+ true
+
+
+
+ NORMAL_CMD
+ Normal Mode. Any access to the MPDDRC is decoded normally. To activate this mode, the command must be followed by a write to the DDR-SDRAM.
+ 0
+
+
+ NOP_CMD
+ The MPDDRC issues a NOP command when the DDR-SDRAM device is accessed regardless of the cycle. To activate this mode, the command must be followed by a write to the DDR-SDRAM.
+ 1
+
+
+ PRCGALL_CMD
+ The MPDDRC issues the All Banks Precharge command when the DDR-SDRAM device is accessed regardless of the cycle. To activate this mode, the command must be followed by a write to the SDRAM.
+ 2
+
+
+ LMR_CMD
+ The MPDDRC issues a Load Mode Register command when the DDR-SDRAM device is accessed regardless of the cycle. To activate this mode, the command must be followed by a write to the DDR-SDRAM.
+ 3
+
+
+ RFSH_CMD
+ The MPDDRC issues an Autorefresh command when the DDR-SDRAM device is accessed regardless of the cycle. Previously, an All Banks Precharge command must be issued. To activate this mode, the command must be followed by a write to the DDR-SDRAM.
+ 4
+
+
+ EXT_LMR_CMD
+ The MPDDRC issues an Extended Load Mode Register command when the SDRAM device is accessed regardless of the cycle. To activate this mode, the command must be followed by a write to the DDR-SDRAM. The write in the DDR-SDRAM must be done in the appropriate bank.
+ 5
+
+
+ DEEP_CALIB_MD
+ Deep Power mode: Access to Deep Powerdown modeCalibration command: to calibrate RTT and RON values for the Process Voltage Temperature (PVT) (DDR3-SDRAM device)
+ 6
+
+
+ LPDDR2_LPDDR3_CMD
+ The MPDDRC issues an LPDDR2/LPDDR3 Mode Register command when the device is accessed regardless of the cycle. To activate this mode, the Mode Register command must be followed by a write to the low-power DDR2-SDRAM or to the low-power DDR3-SDRAM.
+ 7
+
+
+
+
+ DAI
+ Device Autoinitialization Status (read-only)
+ [4:4]
+ read-write
+
+ true
+
+
+
+ DAI_COMPLETE
+ DAI complete
+ 0
+
+
+ DAI_IN_PROGESSS
+ DAI still in progress
+ 1
+
+
+
+
+ MRS
+ Mode Register Select LPDDR2/LPDDR3
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ OCMS
+ OCMS Register
+ 0x38
+ 0x20
+ read-write
+
+
+ SCR_EN
+ Scrambling Enable
+ [0:0]
+ read-write
+
+
+
+
+ OCMS_KEY1
+ OCMS KEY1 Register
+ 0x3C
+ 0x20
+ write-only
+
+
+ KEY1
+ Off-chip Memory Scrambling (OCMS) Key Part 1
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ OCMS_KEY2
+ OCMS KEY2 Register
+ 0x40
+ 0x20
+ write-only
+
+
+ KEY2
+ Off-chip Memory Scrambling (OCMS) Key Part 2
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ RD_DATA_PATH
+ Read Data Path Register
+ 0x5C
+ 0x20
+ read-write
+
+
+ SHIFT_SAMPLING
+ Shift Sampling Point of Data
+ [1:0]
+ read-write
+
+ true
+
+
+
+ NO_SHIFT
+ Initial sampling point.
+ 0
+
+
+ SHIFT_ONE_CYCLE
+ Sampling point is shifted by one cycle.
+ 1
+
+
+ SHIFT_TWO_CYCLES
+ Sampling point is shifted by two cycles.
+ 2
+
+
+ SHIFT_THREE_CYCLES
+ Sampling point is shifted by three cycles, unique for LPDDR2 and DDR3 and LPDDR3.Not applicable for DDR2 and LPDDR1 devices.
+ 3
+
+
+
+
+
+
+ REQ_PORT_0123
+ Request Port 0-1-2-3 Register
+ 0x4C
+ 0x20
+ read-write
+
+
+ NRQ_NWD_BDW_P0
+ Number of Requests, Number of Words or Bandwidth Allocation from Port 0-1-2-3
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ NRQ_NWD_BDW_P1
+ Number of Requests, Number of Words or Bandwidth Allocation from Port 0-1-2-3
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ NRQ_NWD_BDW_P2
+ Number of Requests, Number of Words or Bandwidth Allocation from Port 0-1-2-3
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ NRQ_NWD_BDW_P3
+ Number of Requests, Number of Words or Bandwidth Allocation from Port 0-1-2-3
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ REQ_PORT_4567
+ Request Port 4-5-6-7 Register
+ 0x50
+ 0x20
+ read-write
+
+
+ NRQ_NWD_BDW_P4
+ Number of Requests, Number of Words or Bandwidth allocation from port 4-5-6-7
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ NRQ_NWD_BDW_P5
+ Number of Requests, Number of Words or Bandwidth allocation from port 4-5-6-7
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ NRQ_NWD_BDW_P6
+ Number of Requests, Number of Words or Bandwidth allocation from port 4-5-6-7
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ NRQ_NWD_BDW_P7
+ Number of Requests, Number of Words or Bandwidth allocation from port 4-5-6-7
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ RTR
+ Refresh Timer Register
+ 0x4
+ 0x20
+ read-write
+
+
+ COUNT
+ MPDDRC Refresh Timer Count
+ [11:0]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+ ADJ_REF
+ Adjust Refresh Rate
+ [16:16]
+ read-write
+
+
+ REF_PB
+ Refresh Per Bank
+ [17:17]
+ read-write
+
+
+ MR4_VALUE
+ Content of MR4 Register (read-only)
+ [22:20]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+
+
+ TIMEOUT
+ Timeout Register
+ 0x48
+ 0x20
+ read-write
+
+
+ TIMEOUT_P0
+ Timeout for Ports 0, 1, 2, 3, 4, 5, 6 and 7
+ [3:0]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ TIMEOUT_P1
+ Timeout for Ports 0, 1, 2, 3, 4, 5, 6 and 7
+ [7:4]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ TIMEOUT_P2
+ Timeout for Ports 0, 1, 2, 3, 4, 5, 6 and 7
+ [11:8]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ TIMEOUT_P3
+ Timeout for Ports 0, 1, 2, 3, 4, 5, 6 and 7
+ [15:12]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ TIMEOUT_P4
+ Timeout for Ports 0, 1, 2, 3, 4, 5, 6 and 7
+ [19:16]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ TIMEOUT_P5
+ Timeout for Ports 0, 1, 2, 3, 4, 5, 6 and 7
+ [23:20]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ TIMEOUT_P6
+ Timeout for Ports 0, 1, 2, 3, 4, 5, 6 and 7
+ [27:24]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ TIMEOUT_P7
+ Timeout for Ports 0, 1, 2, 3, 4, 5, 6 and 7
+ [31:28]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ TPR0
+ Timing Parameter 0 Register
+ 0xC
+ 0x20
+ read-write
+
+
+ TRAS
+ Active to Precharge Delay
+ [3:0]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ TRCD
+ Row to Column Delay
+ [7:4]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ TWR
+ Write Recovery Delay
+ [11:8]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ TRC
+ Row Cycle Delay
+ [15:12]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ TRP
+ Row Precharge Delay
+ [19:16]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ TRRD
+ Active BankA to Active BankB
+ [23:20]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ TWTR
+ Internal Write to Read Delay
+ [27:24]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ TMRD
+ Load Mode Register Command to Activate or Refresh Command
+ [31:28]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ TPR1
+ Timing Parameter 1 Register
+ 0x10
+ 0x20
+ read-write
+
+
+ TRFC
+ Row Cycle Delay
+ [6:0]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ TXSNR
+ Exit Self-refresh Delay to Non-Read Command
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ TXSRD
+ Exit Self-refresh Delay to Read Command
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ TXP
+ Exit Powerdown Delay to First Command
+ [27:24]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ TPR2
+ Timing Parameter 2 Register
+ 0x14
+ 0x20
+ read-write
+
+
+ TXARD
+ Exit Active Power Down Delay to Read Command in Mode "Fast Exit"
+ [3:0]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ TXARDS
+ Exit Active Power Down Delay to Read Command in Mode "Slow Exit"
+ [7:4]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ TRPA
+ Row Precharge All Delay
+ [11:8]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ TRTP
+ Read to Precharge
+ [14:12]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ TFAW
+ Four Active Windows
+ [19:16]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ WPMR
+ Write Protection Mode Register
+ 0xE4
+ 0x20
+ read-write
+
+
+ WPEN
+ Write Protection Enable
+ [0:0]
+ read-write
+
+
+ WPKEY
+ Write Protection Key
+ [31:8]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation of the WPEN bit.Always reads as 0.
+ 4473938
+
+
+
+
+
+
+ WPSR
+ Write Protection Status Register
+ 0xE8
+ 0x20
+ read-only
+
+
+ WPVS
+ Write Protection Enable
+ [0:0]
+ read-write
+
+
+ WPVSRC
+ Write Protection Violation Source
+ [23:8]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+
+
+ PDMIC
+ Pulse Density Modulation Interface Controller
+ 0xF8018000
+
+ 0x0
+ 0x8
+ registers
+
+
+ 0x14
+ 0x14
+ registers
+
+
+ 0x58
+ 0x8
+ registers
+
+
+ 0xE4
+ 0x8
+ registers
+
+
+
+ CDR
+ Converted Data Register
+ 0x14
+ 0x20
+ read-only
+
+
+ DATA
+ Data Converted
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ CR
+ Control Register
+ 0x0
+ 0x20
+ read-write
+
+
+ SWRST
+ Software Reset
+ [0:0]
+ read-write
+
+
+ ENPDM
+ Enable PDM
+ [4:4]
+ read-write
+
+
+
+
+ DSPR0
+ DSP Configuration Register 0
+ 0x58
+ 0x20
+ read-write
+
+
+ HPFBYP
+ High-Pass Filter Bypass
+ [1:1]
+ read-write
+
+
+ SINBYP
+ SINCC Filter Bypass
+ [2:2]
+ read-write
+
+
+ SIZE
+ Data Size
+ [3:3]
+ read-write
+
+
+ OSR
+ Global Oversampling Ratio
+ [6:4]
+ read-write
+
+ true
+
+
+
+ _128
+ Global Oversampling ratio is 128 (SINC filter oversampling ratio is 64)
+ 0
+
+
+ _64
+ Global Oversampling ratio is 64 (SINC filter oversampling ratio is 32)
+ 1
+
+
+
+
+ SCALE
+ Data Scale
+ [11:8]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ SHIFT
+ Data Shift
+ [15:12]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ DSPR1
+ DSP Configuration Register 1
+ 0x5C
+ 0x20
+ read-write
+
+
+ DGAIN
+ Gain Correction
+ [14:0]
+ read-write
+
+
+ 0
+ 32767
+
+
+
+
+ OFFSET
+ Offset Correction
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ IDR
+ Interrupt Disable Register
+ 0x1C
+ 0x20
+ write-only
+
+
+ DRDY
+ Data Ready Interrupt Disable
+ [24:24]
+ read-write
+
+
+ OVRE
+ General Overrun Error Interrupt Disable
+ [25:25]
+ read-write
+
+
+
+
+ IER
+ Interrupt Enable Register
+ 0x18
+ 0x20
+ write-only
+
+
+ DRDY
+ Data Ready Interrupt Enable
+ [24:24]
+ read-write
+
+
+ OVRE
+ Overrun Error Interrupt Enable
+ [25:25]
+ read-write
+
+
+
+
+ IMR
+ Interrupt Mask Register
+ 0x20
+ 0x20
+ read-only
+
+
+ DRDY
+ Data Ready Interrupt Mask
+ [24:24]
+ read-write
+
+
+ OVRE
+ General Overrun Error Interrupt Mask
+ [25:25]
+ read-write
+
+
+
+
+ ISR
+ Interrupt Status Register
+ 0x24
+ 0x20
+ read-only
+
+
+ FIFOCNT
+ FIFO Count
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ DRDY
+ Data Ready (cleared by reading PDMIC_CDR)
+ [24:24]
+ read-write
+
+
+ OVRE
+ Overrun Error (cleared on read)
+ [25:25]
+ read-write
+
+
+
+
+ MR
+ Mode Register
+ 0x4
+ 0x20
+ read-write
+
+
+ CLKS
+ Clock Source Selection
+ [4:4]
+ read-write
+
+
+ PRESCAL
+ Prescaler Rate Selection
+ [14:8]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+
+
+ WPMR
+ Write Protection Mode Register
+ 0xE4
+ 0x20
+ read-write
+
+
+ WPEN
+ Write Protection Enable
+ [0:0]
+ read-write
+
+
+ WPKEY
+ Write Protection Key
+ [31:8]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation of the WPEN bit.Always reads as 0.
+ 4277315
+
+
+
+
+
+
+ WPSR
+ Write Protection Status Register
+ 0xE8
+ 0x20
+ read-only
+
+
+ WPVS
+ Write Protection Violation Status
+ [0:0]
+ read-write
+
+
+ WPVSRC
+ Write Protection Violation Source
+ [23:8]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+
+
+ PIO
+ Parallel Input/Output Controller.
+ 0xFC038000
+
+ 0x0
+ 0x1000
+ registers
+
+
+
+ PIO_WPMR
+ PIO Write Protection Mode Register.
+ 0x5E0
+ 0x20
+ write-only
+
+
+ WPEN
+ Write Protection Enable
+ [0:0]
+ read-write
+
+
+ WPKEY
+ Write Protection Key
+ [31:8]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation of the WPEN bit. Always reads as 0.
+ 5261647
+
+
+
+
+
+
+ PIO_WPSR
+ Write Protection Status Register.
+ 0x5E4
+ 0x20
+ read-only
+
+
+ WPVS
+ Write Protection Violation Status
+ [0:0]
+ read-write
+
+
+ WPVSRC
+ Write Protection Violation Source
+ [23:8]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ PIO_MSKR0
+ PIO Mask Register.
+ 0x000
+
+
+ MSK0
+ Selects the I/O line 0 to be configured when writing the PIO Configuration Register.
+ 0
+ 1
+
+
+ MSK1
+ Selects the I/O line 1 to be configured when writing the PIO Configuration Register.
+ 1
+ 1
+
+
+ MSK2
+ Selects the I/O line 2 to be configured when writing the PIO Configuration Register.
+ 2
+ 1
+
+
+ MSK3
+ Selects the I/O line 3 to be configured when writing the PIO Configuration Register.
+ 3
+ 1
+
+
+ MSK4
+ Selects the I/O line 4 to be configured when writing the PIO Configuration Register.
+ 4
+ 1
+
+
+ MSK5
+ Selects the I/O line 5 to be configured when writing the PIO Configuration Register.
+ 5
+ 1
+
+
+ MSK6
+ Selects the I/O line 6 to be configured when writing the PIO Configuration Register.
+ 6
+ 1
+
+
+ MSK7
+ Selects the I/O line 7 to be configured when writing the PIO Configuration Register.
+ 7
+ 1
+
+
+ MSK8
+ Selects the I/O line 8 to be configured when writing the PIO Configuration Register.
+ 8
+ 1
+
+
+ MSK9
+ Selects the I/O line 9 to be configured when writing the PIO Configuration Register.
+ 9
+ 1
+
+
+ MSK10
+ Selects the I/O line 10 to be configured when writing the PIO Configuration Register.
+ 10
+ 1
+
+
+ MSK11
+ Selects the I/O line 11 to be configured when writing the PIO Configuration Register.
+ 11
+ 1
+
+
+ MSK12
+ Selects the I/O line 12 to be configured when writing the PIO Configuration Register.
+ 12
+ 1
+
+
+ MSK13
+ Selects the I/O line 13 to be configured when writing the PIO Configuration Register.
+ 13
+ 1
+
+
+ MSK14
+ Selects the I/O line 14 to be configured when writing the PIO Configuration Register.
+ 14
+ 1
+
+
+ MSK15
+ Selects the I/O line 15 to be configured when writing the PIO Configuration Register.
+ 15
+ 1
+
+
+ MSK16
+ Selects the I/O line 16 to be configured when writing the PIO Configuration Register.
+ 16
+ 1
+
+
+ MSK17
+ Selects the I/O line 17 to be configured when writing the PIO Configuration Register.
+ 17
+ 1
+
+
+ MSK18
+ Selects the I/O line 18 to be configured when writing the PIO Configuration Register.
+ 18
+ 1
+
+
+ MSK19
+ Selects the I/O line 19 to be configured when writing the PIO Configuration Register.
+ 19
+ 1
+
+
+ MSK20
+ Selects the I/O line 20 to be configured when writing the PIO Configuration Register.
+ 20
+ 1
+
+
+ MSK21
+ Selects the I/O line 21 to be configured when writing the PIO Configuration Register.
+ 21
+ 1
+
+
+ MSK22
+ Selects the I/O line 22 to be configured when writing the PIO Configuration Register.
+ 22
+ 1
+
+
+ MSK23
+ Selects the I/O line 23 to be configured when writing the PIO Configuration Register.
+ 23
+ 1
+
+
+ MSK24
+ Selects the I/O line 24 to be configured when writing the PIO Configuration Register.
+ 24
+ 1
+
+
+ MSK25
+ Selects the I/O line 25 to be configured when writing the PIO Configuration Register.
+ 25
+ 1
+
+
+ MSK26
+ Selects the I/O line 26 to be configured when writing the PIO Configuration Register.
+ 26
+ 1
+
+
+ MSK27
+ Selects the I/O line 27 to be configured when writing the PIO Configuration Register.
+ 27
+ 1
+
+
+ MSK28
+ Selects the I/O line 28 to be configured when writing the PIO Configuration Register.
+ 28
+ 1
+
+
+ MSK29
+ Selects the I/O line 29 to be configured when writing the PIO Configuration Register.
+ 29
+ 1
+
+
+ MSK30
+ Selects the I/O line 30 to be configured when writing the PIO Configuration Register.
+ 30
+ 1
+
+
+
+
+ PIO_MSKR1
+ PIO Mask Register.
+ 0x040
+
+
+ MSK0
+ Selects the I/O line 0 to be configured when writing the PIO Configuration Register.
+ 0
+ 1
+
+
+ MSK1
+ Selects the I/O line 1 to be configured when writing the PIO Configuration Register.
+ 1
+ 1
+
+
+ MSK2
+ Selects the I/O line 2 to be configured when writing the PIO Configuration Register.
+ 2
+ 1
+
+
+ MSK3
+ Selects the I/O line 3 to be configured when writing the PIO Configuration Register.
+ 3
+ 1
+
+
+ MSK4
+ Selects the I/O line 4 to be configured when writing the PIO Configuration Register.
+ 4
+ 1
+
+
+ MSK5
+ Selects the I/O line 5 to be configured when writing the PIO Configuration Register.
+ 5
+ 1
+
+
+ MSK6
+ Selects the I/O line 6 to be configured when writing the PIO Configuration Register.
+ 6
+ 1
+
+
+ MSK7
+ Selects the I/O line 7 to be configured when writing the PIO Configuration Register.
+ 7
+ 1
+
+
+ MSK8
+ Selects the I/O line 8 to be configured when writing the PIO Configuration Register.
+ 8
+ 1
+
+
+ MSK9
+ Selects the I/O line 9 to be configured when writing the PIO Configuration Register.
+ 9
+ 1
+
+
+ MSK10
+ Selects the I/O line 10 to be configured when writing the PIO Configuration Register.
+ 10
+ 1
+
+
+ MSK11
+ Selects the I/O line 11 to be configured when writing the PIO Configuration Register.
+ 11
+ 1
+
+
+ MSK12
+ Selects the I/O line 12 to be configured when writing the PIO Configuration Register.
+ 12
+ 1
+
+
+ MSK13
+ Selects the I/O line 13 to be configured when writing the PIO Configuration Register.
+ 13
+ 1
+
+
+ MSK14
+ Selects the I/O line 14 to be configured when writing the PIO Configuration Register.
+ 14
+ 1
+
+
+ MSK15
+ Selects the I/O line 15 to be configured when writing the PIO Configuration Register.
+ 15
+ 1
+
+
+ MSK16
+ Selects the I/O line 16 to be configured when writing the PIO Configuration Register.
+ 16
+ 1
+
+
+ MSK17
+ Selects the I/O line 17 to be configured when writing the PIO Configuration Register.
+ 17
+ 1
+
+
+ MSK18
+ Selects the I/O line 18 to be configured when writing the PIO Configuration Register.
+ 18
+ 1
+
+
+ MSK19
+ Selects the I/O line 19 to be configured when writing the PIO Configuration Register.
+ 19
+ 1
+
+
+ MSK20
+ Selects the I/O line 20 to be configured when writing the PIO Configuration Register.
+ 20
+ 1
+
+
+ MSK21
+ Selects the I/O line 21 to be configured when writing the PIO Configuration Register.
+ 21
+ 1
+
+
+ MSK22
+ Selects the I/O line 22 to be configured when writing the PIO Configuration Register.
+ 22
+ 1
+
+
+ MSK23
+ Selects the I/O line 23 to be configured when writing the PIO Configuration Register.
+ 23
+ 1
+
+
+ MSK24
+ Selects the I/O line 24 to be configured when writing the PIO Configuration Register.
+ 24
+ 1
+
+
+ MSK25
+ Selects the I/O line 25 to be configured when writing the PIO Configuration Register.
+ 25
+ 1
+
+
+ MSK26
+ Selects the I/O line 26 to be configured when writing the PIO Configuration Register.
+ 26
+ 1
+
+
+ MSK27
+ Selects the I/O line 27 to be configured when writing the PIO Configuration Register.
+ 27
+ 1
+
+
+ MSK28
+ Selects the I/O line 28 to be configured when writing the PIO Configuration Register.
+ 28
+ 1
+
+
+ MSK29
+ Selects the I/O line 29 to be configured when writing the PIO Configuration Register.
+ 29
+ 1
+
+
+ MSK30
+ Selects the I/O line 30 to be configured when writing the PIO Configuration Register.
+ 30
+ 1
+
+
+
+
+ PIO_MSKR2
+ PIO Mask Register.
+ 0x080
+
+
+ MSK0
+ Selects the I/O line 0 to be configured when writing the PIO Configuration Register.
+ 0
+ 1
+
+
+ MSK1
+ Selects the I/O line 1 to be configured when writing the PIO Configuration Register.
+ 1
+ 1
+
+
+ MSK2
+ Selects the I/O line 2 to be configured when writing the PIO Configuration Register.
+ 2
+ 1
+
+
+ MSK3
+ Selects the I/O line 3 to be configured when writing the PIO Configuration Register.
+ 3
+ 1
+
+
+ MSK4
+ Selects the I/O line 4 to be configured when writing the PIO Configuration Register.
+ 4
+ 1
+
+
+ MSK5
+ Selects the I/O line 5 to be configured when writing the PIO Configuration Register.
+ 5
+ 1
+
+
+ MSK6
+ Selects the I/O line 6 to be configured when writing the PIO Configuration Register.
+ 6
+ 1
+
+
+ MSK7
+ Selects the I/O line 7 to be configured when writing the PIO Configuration Register.
+ 7
+ 1
+
+
+ MSK8
+ Selects the I/O line 8 to be configured when writing the PIO Configuration Register.
+ 8
+ 1
+
+
+ MSK9
+ Selects the I/O line 9 to be configured when writing the PIO Configuration Register.
+ 9
+ 1
+
+
+ MSK10
+ Selects the I/O line 10 to be configured when writing the PIO Configuration Register.
+ 10
+ 1
+
+
+ MSK11
+ Selects the I/O line 11 to be configured when writing the PIO Configuration Register.
+ 11
+ 1
+
+
+ MSK12
+ Selects the I/O line 12 to be configured when writing the PIO Configuration Register.
+ 12
+ 1
+
+
+ MSK13
+ Selects the I/O line 13 to be configured when writing the PIO Configuration Register.
+ 13
+ 1
+
+
+ MSK14
+ Selects the I/O line 14 to be configured when writing the PIO Configuration Register.
+ 14
+ 1
+
+
+ MSK15
+ Selects the I/O line 15 to be configured when writing the PIO Configuration Register.
+ 15
+ 1
+
+
+ MSK16
+ Selects the I/O line 16 to be configured when writing the PIO Configuration Register.
+ 16
+ 1
+
+
+ MSK17
+ Selects the I/O line 17 to be configured when writing the PIO Configuration Register.
+ 17
+ 1
+
+
+ MSK18
+ Selects the I/O line 18 to be configured when writing the PIO Configuration Register.
+ 18
+ 1
+
+
+ MSK19
+ Selects the I/O line 19 to be configured when writing the PIO Configuration Register.
+ 19
+ 1
+
+
+ MSK20
+ Selects the I/O line 20 to be configured when writing the PIO Configuration Register.
+ 20
+ 1
+
+
+ MSK21
+ Selects the I/O line 21 to be configured when writing the PIO Configuration Register.
+ 21
+ 1
+
+
+ MSK22
+ Selects the I/O line 22 to be configured when writing the PIO Configuration Register.
+ 22
+ 1
+
+
+ MSK23
+ Selects the I/O line 23 to be configured when writing the PIO Configuration Register.
+ 23
+ 1
+
+
+ MSK24
+ Selects the I/O line 24 to be configured when writing the PIO Configuration Register.
+ 24
+ 1
+
+
+ MSK25
+ Selects the I/O line 25 to be configured when writing the PIO Configuration Register.
+ 25
+ 1
+
+
+ MSK26
+ Selects the I/O line 26 to be configured when writing the PIO Configuration Register.
+ 26
+ 1
+
+
+ MSK27
+ Selects the I/O line 27 to be configured when writing the PIO Configuration Register.
+ 27
+ 1
+
+
+ MSK28
+ Selects the I/O line 28 to be configured when writing the PIO Configuration Register.
+ 28
+ 1
+
+
+ MSK29
+ Selects the I/O line 29 to be configured when writing the PIO Configuration Register.
+ 29
+ 1
+
+
+ MSK30
+ Selects the I/O line 30 to be configured when writing the PIO Configuration Register.
+ 30
+ 1
+
+
+
+
+ PIO_MSKR3
+ PIO Mask Register.
+ 0x0C0
+
+
+ MSK0
+ Selects the I/O line 0 to be configured when writing the PIO Configuration Register.
+ 0
+ 1
+
+
+ MSK1
+ Selects the I/O line 1 to be configured when writing the PIO Configuration Register.
+ 1
+ 1
+
+
+ MSK2
+ Selects the I/O line 2 to be configured when writing the PIO Configuration Register.
+ 2
+ 1
+
+
+ MSK3
+ Selects the I/O line 3 to be configured when writing the PIO Configuration Register.
+ 3
+ 1
+
+
+ MSK4
+ Selects the I/O line 4 to be configured when writing the PIO Configuration Register.
+ 4
+ 1
+
+
+ MSK5
+ Selects the I/O line 5 to be configured when writing the PIO Configuration Register.
+ 5
+ 1
+
+
+ MSK6
+ Selects the I/O line 6 to be configured when writing the PIO Configuration Register.
+ 6
+ 1
+
+
+ MSK7
+ Selects the I/O line 7 to be configured when writing the PIO Configuration Register.
+ 7
+ 1
+
+
+ MSK8
+ Selects the I/O line 8 to be configured when writing the PIO Configuration Register.
+ 8
+ 1
+
+
+ MSK9
+ Selects the I/O line 9 to be configured when writing the PIO Configuration Register.
+ 9
+ 1
+
+
+ MSK10
+ Selects the I/O line 10 to be configured when writing the PIO Configuration Register.
+ 10
+ 1
+
+
+ MSK11
+ Selects the I/O line 11 to be configured when writing the PIO Configuration Register.
+ 11
+ 1
+
+
+ MSK12
+ Selects the I/O line 12 to be configured when writing the PIO Configuration Register.
+ 12
+ 1
+
+
+ MSK13
+ Selects the I/O line 13 to be configured when writing the PIO Configuration Register.
+ 13
+ 1
+
+
+ MSK14
+ Selects the I/O line 14 to be configured when writing the PIO Configuration Register.
+ 14
+ 1
+
+
+ MSK15
+ Selects the I/O line 15 to be configured when writing the PIO Configuration Register.
+ 15
+ 1
+
+
+ MSK16
+ Selects the I/O line 16 to be configured when writing the PIO Configuration Register.
+ 16
+ 1
+
+
+ MSK17
+ Selects the I/O line 17 to be configured when writing the PIO Configuration Register.
+ 17
+ 1
+
+
+ MSK18
+ Selects the I/O line 18 to be configured when writing the PIO Configuration Register.
+ 18
+ 1
+
+
+ MSK19
+ Selects the I/O line 19 to be configured when writing the PIO Configuration Register.
+ 19
+ 1
+
+
+ MSK20
+ Selects the I/O line 20 to be configured when writing the PIO Configuration Register.
+ 20
+ 1
+
+
+ MSK21
+ Selects the I/O line 21 to be configured when writing the PIO Configuration Register.
+ 21
+ 1
+
+
+ MSK22
+ Selects the I/O line 22 to be configured when writing the PIO Configuration Register.
+ 22
+ 1
+
+
+ MSK23
+ Selects the I/O line 23 to be configured when writing the PIO Configuration Register.
+ 23
+ 1
+
+
+ MSK24
+ Selects the I/O line 24 to be configured when writing the PIO Configuration Register.
+ 24
+ 1
+
+
+ MSK25
+ Selects the I/O line 25 to be configured when writing the PIO Configuration Register.
+ 25
+ 1
+
+
+ MSK26
+ Selects the I/O line 26 to be configured when writing the PIO Configuration Register.
+ 26
+ 1
+
+
+ MSK27
+ Selects the I/O line 27 to be configured when writing the PIO Configuration Register.
+ 27
+ 1
+
+
+ MSK28
+ Selects the I/O line 28 to be configured when writing the PIO Configuration Register.
+ 28
+ 1
+
+
+ MSK29
+ Selects the I/O line 29 to be configured when writing the PIO Configuration Register.
+ 29
+ 1
+
+
+ MSK30
+ Selects the I/O line 30 to be configured when writing the PIO Configuration Register.
+ 30
+ 1
+
+
+
+
+ PIO_CFGR0
+ PIO Configuration Register.
+ 0x004
+ 0x20
+ read-write
+
+
+ ICFS
+ Interrupt Configuration Freeze Status.
+ 30
+ 1
+ read-only
+
+
+ PCFS
+ Physical Configuration Freeze Status.
+ 29
+ 1
+ read-only
+
+
+ EVTSEL
+ Event Selection.
+ 24
+ 3
+
+ EVTSEL
+ read-write
+
+ FALLING
+ Event detection on input falling edge.
+ 0
+
+
+ RISING
+ Event detection on input rising edge.
+ 1
+
+
+ BOTH
+ Event detection on input both edge.
+ 2
+
+
+ LOW
+ Event detection on low level input.
+ 3
+
+
+ HIGH
+ Event detection on high level input.
+ 4
+
+
+
+
+ DRVSTR
+ Drive Strength.
+ 16
+ 2
+
+ DRVSTR
+ read-write
+
+ LO0
+ Low drive.
+ 0
+
+
+ LO1
+ Low drive.
+ 1
+
+
+ ME
+ Medium drive.
+ 2
+
+
+ HI
+ Medium drive.
+ 3
+
+
+
+
+ SCHMITT
+ Schmitt Trigger.
+ 15
+ 1
+
+ SCHMITT
+ read-write
+
+ ENABLED
+ Schmitt trigger is enabled for the selected I/O lines.
+ 0
+
+
+ DISABLED
+ Schmitt trigger is disabled for the selected I/O lines.
+ 1
+
+
+
+
+ OPD
+ Open Drain.
+ 14
+ 1
+
+ OPD
+ read-write
+
+ DISABLED
+ Open drain is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ Open drain is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ IFSCEN
+ Input Filter Slow Clock Enable.
+ 13
+ 1
+
+ IFSCEN
+ read-write
+
+ DISABLED
+ The input filter is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ The input filter is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ IFEN
+ Input Filter Enable.
+ 12
+ 1
+
+ IFEN
+ read-write
+
+ DISABLED
+ The input filter is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ The input filter is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ PDEN
+ Pull-Down Enable.
+ 10
+ 1
+
+ PDEN
+ read-write
+
+ DISABLED
+ Pull-Up is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ Pull-Up is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ PUEN
+ Pull-Up Enable.
+ 9
+ 1
+
+ PUEN
+ read-write
+
+ DISABLED
+ Pull-Up is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ Pull-Up is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ DIR
+ Direction.
+ 8
+ 1
+
+ DIR
+ read-write
+
+ INPUT
+ The selected I/O lines are pure inputs.
+ 0
+
+
+ OUTPUT
+ The selected I/O lines are enabled in output.
+ 1
+
+
+
+
+ FUNC
+ I/O Line Function.
+ 0
+ 3
+
+ FUNC
+ read-write
+
+ GPIO
+ Selects GPIO mode for the selected I/O lines.
+ 0
+
+
+ PERIPH_A
+ Selects peripheral A for the selected I/O lines.
+ 1
+
+
+ PERIPH_B
+ Selects peripheral B for the selected I/O lines.
+ 2
+
+
+ PERIPH_C
+ Selects peripheral C for the selected I/O lines.
+ 3
+
+
+ PERIPH_D
+ Selects peripheral D for the selected I/O lines.
+ 4
+
+
+ PERIPH_E
+ Selects peripheral E for the selected I/O lines.
+ 5
+
+
+ PERIPH_F
+ Selects peripheral F for the selected I/O lines.
+ 6
+
+
+
+
+
+
+ PIO_CFGR1
+ PIO Configuration Register.
+ 0x044
+ 0x20
+ read-write
+
+
+ ICFS
+ Interrupt Configuration Freeze Status.
+ 30
+ 1
+ read-only
+
+
+ PCFS
+ Physical Configuration Freeze Status.
+ 29
+ 1
+ read-only
+
+
+ EVTSEL
+ Event Selection.
+ 24
+ 3
+
+ EVTSEL
+ read-write
+
+ FALLING
+ Event detection on input falling edge.
+ 0
+
+
+ RISING
+ Event detection on input rising edge.
+ 1
+
+
+ BOTH
+ Event detection on input both edge.
+ 2
+
+
+ LOW
+ Event detection on low level input.
+ 3
+
+
+ HIGH
+ Event detection on high level input.
+ 4
+
+
+
+
+ DRVSTR
+ Drive Strength.
+ 16
+ 2
+
+ DRVSTR
+ read-write
+
+ LO0
+ Low drive.
+ 0
+
+
+ LO1
+ Low drive.
+ 1
+
+
+ ME
+ Medium drive.
+ 2
+
+
+ HI
+ Medium drive.
+ 3
+
+
+
+
+ SCHMITT
+ Schmitt Trigger.
+ 15
+ 1
+
+ SCHMITT
+ read-write
+
+ ENABLED
+ Schmitt trigger is enabled for the selected I/O lines.
+ 0
+
+
+ DISABLED
+ Schmitt trigger is disabled for the selected I/O lines.
+ 1
+
+
+
+
+ OPD
+ Open Drain.
+ 14
+ 1
+
+ OPD
+ read-write
+
+ DISABLED
+ Open drain is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ Open drain is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ IFSCEN
+ Input Filter Slow Clock Enable.
+ 13
+ 1
+
+ IFSCEN
+ read-write
+
+ DISABLED
+ The input filter is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ The input filter is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ IFEN
+ Input Filter Enable.
+ 12
+ 1
+
+ IFEN
+ read-write
+
+ DISABLED
+ The input filter is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ The input filter is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ PDEN
+ Pull-Down Enable.
+ 10
+ 1
+
+ PDEN
+ read-write
+
+ DISABLED
+ Pull-Up is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ Pull-Up is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ PUEN
+ Pull-Up Enable.
+ 9
+ 1
+
+ PUEN
+ read-write
+
+ DISABLED
+ Pull-Up is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ Pull-Up is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ DIR
+ Direction.
+ 8
+ 1
+
+ DIR
+ read-write
+
+ INPUT
+ The selected I/O lines are pure inputs.
+ 0
+
+
+ OUTPUT
+ The selected I/O lines are enabled in output.
+ 1
+
+
+
+
+ FUNC
+ I/O Line Function.
+ 0
+ 3
+
+ FUNC
+ read-write
+
+ GPIO
+ Selects GPIO mode for the selected I/O lines.
+ 0
+
+
+ PERIPH_A
+ Selects peripheral A for the selected I/O lines.
+ 1
+
+
+ PERIPH_B
+ Selects peripheral B for the selected I/O lines.
+ 2
+
+
+ PERIPH_C
+ Selects peripheral C for the selected I/O lines.
+ 3
+
+
+ PERIPH_D
+ Selects peripheral D for the selected I/O lines.
+ 4
+
+
+ PERIPH_E
+ Selects peripheral E for the selected I/O lines.
+ 5
+
+
+ PERIPH_F
+ Selects peripheral F for the selected I/O lines.
+ 6
+
+
+
+
+
+
+ PIO_CFGR2
+ PIO Configuration Register.
+ 0x084
+ 0x20
+ read-write
+
+
+ ICFS
+ Interrupt Configuration Freeze Status.
+ 30
+ 1
+ read-only
+
+
+ PCFS
+ Physical Configuration Freeze Status.
+ 29
+ 1
+ read-only
+
+
+ EVTSEL
+ Event Selection.
+ 24
+ 3
+
+ EVTSEL
+ read-write
+
+ FALLING
+ Event detection on input falling edge.
+ 0
+
+
+ RISING
+ Event detection on input rising edge.
+ 1
+
+
+ BOTH
+ Event detection on input both edge.
+ 2
+
+
+ LOW
+ Event detection on low level input.
+ 3
+
+
+ HIGH
+ Event detection on high level input.
+ 4
+
+
+
+
+ DRVSTR
+ Drive Strength.
+ 16
+ 2
+
+ DRVSTR
+ read-write
+
+ LO0
+ Low drive.
+ 0
+
+
+ LO1
+ Low drive.
+ 1
+
+
+ ME
+ Medium drive.
+ 2
+
+
+ HI
+ Medium drive.
+ 3
+
+
+
+
+ SCHMITT
+ Schmitt Trigger.
+ 15
+ 1
+
+ SCHMITT
+ read-write
+
+ ENABLED
+ Schmitt trigger is enabled for the selected I/O lines.
+ 0
+
+
+ DISABLED
+ Schmitt trigger is disabled for the selected I/O lines.
+ 1
+
+
+
+
+ OPD
+ Open Drain.
+ 14
+ 1
+
+ OPD
+ read-write
+
+ DISABLED
+ Open drain is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ Open drain is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ IFSCEN
+ Input Filter Slow Clock Enable.
+ 13
+ 1
+
+ IFSCEN
+ read-write
+
+ DISABLED
+ The input filter is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ The input filter is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ IFEN
+ Input Filter Enable.
+ 12
+ 1
+
+ IFEN
+ read-write
+
+ DISABLED
+ The input filter is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ The input filter is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ PDEN
+ Pull-Down Enable.
+ 10
+ 1
+
+ PDEN
+ read-write
+
+ DISABLED
+ Pull-Up is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ Pull-Up is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ PUEN
+ Pull-Up Enable.
+ 9
+ 1
+
+ PUEN
+ read-write
+
+ DISABLED
+ Pull-Up is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ Pull-Up is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ DIR
+ Direction.
+ 8
+ 1
+
+ DIR
+ read-write
+
+ INPUT
+ The selected I/O lines are pure inputs.
+ 0
+
+
+ OUTPUT
+ The selected I/O lines are enabled in output.
+ 1
+
+
+
+
+ FUNC
+ I/O Line Function.
+ 0
+ 3
+
+ FUNC
+ read-write
+
+ GPIO
+ Selects GPIO mode for the selected I/O lines.
+ 0
+
+
+ PERIPH_A
+ Selects peripheral A for the selected I/O lines.
+ 1
+
+
+ PERIPH_B
+ Selects peripheral B for the selected I/O lines.
+ 2
+
+
+ PERIPH_C
+ Selects peripheral C for the selected I/O lines.
+ 3
+
+
+ PERIPH_D
+ Selects peripheral D for the selected I/O lines.
+ 4
+
+
+ PERIPH_E
+ Selects peripheral E for the selected I/O lines.
+ 5
+
+
+ PERIPH_F
+ Selects peripheral F for the selected I/O lines.
+ 6
+
+
+
+
+
+
+ PIO_CFGR3
+ PIO Configuration Register.
+ 0x0C4
+ 0x20
+ read-write
+
+
+ ICFS
+ Interrupt Configuration Freeze Status.
+ 30
+ 1
+ read-only
+
+
+ PCFS
+ Physical Configuration Freeze Status.
+ 29
+ 1
+ read-only
+
+
+ EVTSEL
+ Event Selection.
+ 24
+ 3
+
+ EVTSEL
+ read-write
+
+ FALLING
+ Event detection on input falling edge.
+ 0
+
+
+ RISING
+ Event detection on input rising edge.
+ 1
+
+
+ BOTH
+ Event detection on input both edge.
+ 2
+
+
+ LOW
+ Event detection on low level input.
+ 3
+
+
+ HIGH
+ Event detection on high level input.
+ 4
+
+
+
+
+ DRVSTR
+ Drive Strength.
+ 16
+ 2
+
+ DRVSTR
+ read-write
+
+ LO0
+ Low drive.
+ 0
+
+
+ LO1
+ Low drive.
+ 1
+
+
+ ME
+ Medium drive.
+ 2
+
+
+ HI
+ Medium drive.
+ 3
+
+
+
+
+ SCHMITT
+ Schmitt Trigger.
+ 15
+ 1
+
+ SCHMITT
+ read-write
+
+ ENABLED
+ Schmitt trigger is enabled for the selected I/O lines.
+ 0
+
+
+ DISABLED
+ Schmitt trigger is disabled for the selected I/O lines.
+ 1
+
+
+
+
+ OPD
+ Open Drain.
+ 14
+ 1
+
+ OPD
+ read-write
+
+ DISABLED
+ Open drain is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ Open drain is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ IFSCEN
+ Input Filter Slow Clock Enable.
+ 13
+ 1
+
+ IFSCEN
+ read-write
+
+ DISABLED
+ The input filter is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ The input filter is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ IFEN
+ Input Filter Enable.
+ 12
+ 1
+
+ IFEN
+ read-write
+
+ DISABLED
+ The input filter is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ The input filter is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ PDEN
+ Pull-Down Enable.
+ 10
+ 1
+
+ PDEN
+ read-write
+
+ DISABLED
+ Pull-Up is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ Pull-Up is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ PUEN
+ Pull-Up Enable.
+ 9
+ 1
+
+ PUEN
+ read-write
+
+ DISABLED
+ Pull-Up is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ Pull-Up is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ DIR
+ Direction.
+ 8
+ 1
+
+ DIR
+ read-write
+
+ INPUT
+ The selected I/O lines are pure inputs.
+ 0
+
+
+ OUTPUT
+ The selected I/O lines are enabled in output.
+ 1
+
+
+
+
+ FUNC
+ I/O Line Function.
+ 0
+ 3
+
+ FUNC
+ read-write
+
+ GPIO
+ Selects GPIO mode for the selected I/O lines.
+ 0
+
+
+ PERIPH_A
+ Selects peripheral A for the selected I/O lines.
+ 1
+
+
+ PERIPH_B
+ Selects peripheral B for the selected I/O lines.
+ 2
+
+
+ PERIPH_C
+ Selects peripheral C for the selected I/O lines.
+ 3
+
+
+ PERIPH_D
+ Selects peripheral D for the selected I/O lines.
+ 4
+
+
+ PERIPH_E
+ Selects peripheral E for the selected I/O lines.
+ 5
+
+
+ PERIPH_F
+ Selects peripheral F for the selected I/O lines.
+ 6
+
+
+
+
+
+
+ PIO_PDSR0
+ PIO Pin Data Status Register.
+ 0x008
+
+
+ P0
+ The input data status of the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ The input data status of the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ The input data status of the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ The input data status of the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ The input data status of the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ The input data status of the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ The input data status of the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ The input data status of the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ The input data status of the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ The input data status of the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ The input data status of the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ The input data status of the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ The input data status of the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ The input data status of the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ The input data status of the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ The input data status of the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ The input data status of the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ The input data status of the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ The input data status of the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ The input data status of the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ The input data status of the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ The input data status of the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ The input data status of the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ The input data status of the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ The input data status of the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ The input data status of the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ The input data status of the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ The input data status of the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ The input data status of the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ The input data status of the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ The input data status of the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ The input data status of the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_PDSR1
+ PIO Pin Data Status Register.
+ 0x048
+
+
+ P0
+ The input data status of the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ The input data status of the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ The input data status of the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ The input data status of the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ The input data status of the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ The input data status of the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ The input data status of the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ The input data status of the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ The input data status of the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ The input data status of the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ The input data status of the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ The input data status of the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ The input data status of the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ The input data status of the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ The input data status of the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ The input data status of the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ The input data status of the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ The input data status of the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ The input data status of the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ The input data status of the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ The input data status of the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ The input data status of the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ The input data status of the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ The input data status of the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ The input data status of the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ The input data status of the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ The input data status of the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ The input data status of the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ The input data status of the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ The input data status of the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ The input data status of the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ The input data status of the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_PDSR2
+ PIO Pin Data Status Register.
+ 0x088
+
+
+ P0
+ The input data status of the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ The input data status of the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ The input data status of the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ The input data status of the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ The input data status of the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ The input data status of the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ The input data status of the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ The input data status of the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ The input data status of the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ The input data status of the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ The input data status of the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ The input data status of the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ The input data status of the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ The input data status of the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ The input data status of the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ The input data status of the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ The input data status of the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ The input data status of the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ The input data status of the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ The input data status of the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ The input data status of the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ The input data status of the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ The input data status of the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ The input data status of the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ The input data status of the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ The input data status of the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ The input data status of the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ The input data status of the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ The input data status of the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ The input data status of the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ The input data status of the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ The input data status of the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_PDSR3
+ PIO Pin Data Status Register.
+ 0x0C8
+
+
+ P0
+ The input data status of the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ The input data status of the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ The input data status of the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ The input data status of the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ The input data status of the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ The input data status of the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ The input data status of the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ The input data status of the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ The input data status of the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ The input data status of the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ The input data status of the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ The input data status of the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ The input data status of the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ The input data status of the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ The input data status of the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ The input data status of the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ The input data status of the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ The input data status of the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ The input data status of the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ The input data status of the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ The input data status of the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ The input data status of the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ The input data status of the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ The input data status of the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ The input data status of the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ The input data status of the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ The input data status of the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ The input data status of the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ The input data status of the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ The input data status of the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ The input data status of the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ The input data status of the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_LOCKSR0
+ PIO Lock Status Register.
+ 0x00C
+
+
+ P0
+ The lock status status of the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ The lock status status of the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ The lock status status of the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ The lock status status of the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ The lock status status of the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ The lock status status of the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ The lock status status of the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ The lock status status of the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ The lock status status of the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ The lock status status of the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ The lock status status of the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ The lock status status of the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ The lock status status of the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ The lock status status of the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ The lock status status of the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ The lock status status of the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ The lock status status of the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ The lock status status of the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ The lock status status of the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ The lock status status of the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ The lock status status of the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ The lock status status of the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ The lock status status of the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ The lock status status of the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ The lock status status of the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ The lock status status of the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ The lock status status of the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ The lock status status of the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ The lock status status of the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ The lock status status of the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ The lock status status of the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ The lock status status of the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_LOCKSR1
+ PIO Lock Status Register.
+ 0x04C
+
+
+ P0
+ The lock status status of the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ The lock status status of the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ The lock status status of the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ The lock status status of the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ The lock status status of the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ The lock status status of the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ The lock status status of the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ The lock status status of the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ The lock status status of the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ The lock status status of the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ The lock status status of the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ The lock status status of the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ The lock status status of the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ The lock status status of the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ The lock status status of the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ The lock status status of the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ The lock status status of the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ The lock status status of the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ The lock status status of the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ The lock status status of the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ The lock status status of the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ The lock status status of the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ The lock status status of the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ The lock status status of the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ The lock status status of the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ The lock status status of the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ The lock status status of the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ The lock status status of the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ The lock status status of the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ The lock status status of the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ The lock status status of the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ The lock status status of the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_LOCKSR2
+ PIO Lock Status Register.
+ 0x08C
+
+
+ P0
+ The lock status status of the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ The lock status status of the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ The lock status status of the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ The lock status status of the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ The lock status status of the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ The lock status status of the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ The lock status status of the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ The lock status status of the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ The lock status status of the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ The lock status status of the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ The lock status status of the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ The lock status status of the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ The lock status status of the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ The lock status status of the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ The lock status status of the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ The lock status status of the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ The lock status status of the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ The lock status status of the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ The lock status status of the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ The lock status status of the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ The lock status status of the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ The lock status status of the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ The lock status status of the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ The lock status status of the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ The lock status status of the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ The lock status status of the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ The lock status status of the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ The lock status status of the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ The lock status status of the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ The lock status status of the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ The lock status status of the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ The lock status status of the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_LOCKSR3
+ PIO Lock Status Register.
+ 0x0CC
+
+
+ P0
+ The lock status status of the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ The lock status status of the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ The lock status status of the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ The lock status status of the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ The lock status status of the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ The lock status status of the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ The lock status status of the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ The lock status status of the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ The lock status status of the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ The lock status status of the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ The lock status status of the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ The lock status status of the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ The lock status status of the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ The lock status status of the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ The lock status status of the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ The lock status status of the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ The lock status status of the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ The lock status status of the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ The lock status status of the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ The lock status status of the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ The lock status status of the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ The lock status status of the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ The lock status status of the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ The lock status status of the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ The lock status status of the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ The lock status status of the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ The lock status status of the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ The lock status status of the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ The lock status status of the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ The lock status status of the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ The lock status status of the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ The lock status status of the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_SODR0
+ PIO Set Output Data Register
+ 0x010
+
+
+ P0
+ Set the output data to be driven on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Set the output data to be driven on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Set the output data to be driven on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Set the output data to be driven on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Set the output data to be driven on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Set the output data to be driven on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Set the output data to be driven on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Set the output data to be driven on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Set the output data to be driven on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Set the output data to be driven on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Set the output data to be driven on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Set the output data to be driven on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Set the output data to be driven on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Set the output data to be driven on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Set the output data to be driven on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Set the output data to be driven on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Set the output data to be driven on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Set the output data to be driven on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Set the output data to be driven on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Set the output data to be driven on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Set the output data to be driven on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Set the output data to be driven on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Set the output data to be driven on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Set the output data to be driven on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Set the output data to be driven on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Set the output data to be driven on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Set the output data to be driven on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Set the output data to be driven on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Set the output data to be driven on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Set the output data to be driven on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Set the output data to be driven on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Set the output data to be driven on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_SODR1
+ PIO Set Output Data Register
+ 0x050
+
+
+ P0
+ Set the output data to be driven on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Set the output data to be driven on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Set the output data to be driven on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Set the output data to be driven on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Set the output data to be driven on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Set the output data to be driven on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Set the output data to be driven on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Set the output data to be driven on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Set the output data to be driven on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Set the output data to be driven on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Set the output data to be driven on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Set the output data to be driven on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Set the output data to be driven on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Set the output data to be driven on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Set the output data to be driven on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Set the output data to be driven on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Set the output data to be driven on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Set the output data to be driven on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Set the output data to be driven on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Set the output data to be driven on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Set the output data to be driven on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Set the output data to be driven on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Set the output data to be driven on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Set the output data to be driven on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Set the output data to be driven on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Set the output data to be driven on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Set the output data to be driven on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Set the output data to be driven on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Set the output data to be driven on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Set the output data to be driven on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Set the output data to be driven on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Set the output data to be driven on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_SODR2
+ PIO Set Output Data Register
+ 0x090
+
+
+ P0
+ Set the output data to be driven on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Set the output data to be driven on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Set the output data to be driven on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Set the output data to be driven on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Set the output data to be driven on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Set the output data to be driven on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Set the output data to be driven on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Set the output data to be driven on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Set the output data to be driven on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Set the output data to be driven on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Set the output data to be driven on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Set the output data to be driven on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Set the output data to be driven on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Set the output data to be driven on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Set the output data to be driven on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Set the output data to be driven on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Set the output data to be driven on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Set the output data to be driven on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Set the output data to be driven on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Set the output data to be driven on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Set the output data to be driven on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Set the output data to be driven on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Set the output data to be driven on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Set the output data to be driven on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Set the output data to be driven on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Set the output data to be driven on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Set the output data to be driven on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Set the output data to be driven on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Set the output data to be driven on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Set the output data to be driven on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Set the output data to be driven on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Set the output data to be driven on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_SODR3
+ PIO Set Output Data Register
+ 0x0D0
+
+
+ P0
+ Set the output data to be driven on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Set the output data to be driven on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Set the output data to be driven on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Set the output data to be driven on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Set the output data to be driven on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Set the output data to be driven on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Set the output data to be driven on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Set the output data to be driven on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Set the output data to be driven on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Set the output data to be driven on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Set the output data to be driven on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Set the output data to be driven on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Set the output data to be driven on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Set the output data to be driven on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Set the output data to be driven on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Set the output data to be driven on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Set the output data to be driven on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Set the output data to be driven on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Set the output data to be driven on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Set the output data to be driven on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Set the output data to be driven on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Set the output data to be driven on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Set the output data to be driven on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Set the output data to be driven on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Set the output data to be driven on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Set the output data to be driven on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Set the output data to be driven on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Set the output data to be driven on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Set the output data to be driven on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Set the output data to be driven on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Set the output data to be driven on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Set the output data to be driven on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_CODR0
+ PIO Clear Output Data Register.
+ 0x014
+
+
+ P0
+ Clear the output data to be driven on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Clear the output data to be driven on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Clear the output data to be driven on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Clear the output data to be driven on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Clear the output data to be driven on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Clear the output data to be driven on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Clear the output data to be driven on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Clear the output data to be driven on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Clear the output data to be driven on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Clear the output data to be driven on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Clear the output data to be driven on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Clear the output data to be driven on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Clear the output data to be driven on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Clear the output data to be driven on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Clear the output data to be driven on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Clear the output data to be driven on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Clear the output data to be driven on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Clear the output data to be driven on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Clear the output data to be driven on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Clear the output data to be driven on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Clear the output data to be driven on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Clear the output data to be driven on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Clear the output data to be driven on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Clear the output data to be driven on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Clear the output data to be driven on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Clear the output data to be driven on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Clear the output data to be driven on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Clear the output data to be driven on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Clear the output data to be driven on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Clear the output data to be driven on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Clear the output data to be driven on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Clear the output data to be driven on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_CODR1
+ PIO Clear Output Data Register.
+ 0x054
+
+
+ P0
+ Clear the output data to be driven on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Clear the output data to be driven on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Clear the output data to be driven on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Clear the output data to be driven on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Clear the output data to be driven on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Clear the output data to be driven on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Clear the output data to be driven on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Clear the output data to be driven on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Clear the output data to be driven on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Clear the output data to be driven on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Clear the output data to be driven on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Clear the output data to be driven on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Clear the output data to be driven on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Clear the output data to be driven on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Clear the output data to be driven on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Clear the output data to be driven on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Clear the output data to be driven on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Clear the output data to be driven on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Clear the output data to be driven on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Clear the output data to be driven on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Clear the output data to be driven on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Clear the output data to be driven on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Clear the output data to be driven on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Clear the output data to be driven on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Clear the output data to be driven on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Clear the output data to be driven on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Clear the output data to be driven on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Clear the output data to be driven on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Clear the output data to be driven on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Clear the output data to be driven on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Clear the output data to be driven on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Clear the output data to be driven on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_CODR2
+ PIO Clear Output Data Register.
+ 0x094
+
+
+ P0
+ Clear the output data to be driven on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Clear the output data to be driven on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Clear the output data to be driven on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Clear the output data to be driven on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Clear the output data to be driven on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Clear the output data to be driven on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Clear the output data to be driven on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Clear the output data to be driven on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Clear the output data to be driven on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Clear the output data to be driven on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Clear the output data to be driven on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Clear the output data to be driven on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Clear the output data to be driven on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Clear the output data to be driven on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Clear the output data to be driven on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Clear the output data to be driven on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Clear the output data to be driven on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Clear the output data to be driven on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Clear the output data to be driven on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Clear the output data to be driven on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Clear the output data to be driven on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Clear the output data to be driven on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Clear the output data to be driven on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Clear the output data to be driven on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Clear the output data to be driven on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Clear the output data to be driven on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Clear the output data to be driven on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Clear the output data to be driven on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Clear the output data to be driven on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Clear the output data to be driven on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Clear the output data to be driven on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Clear the output data to be driven on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_CODR3
+ PIO Clear Output Data Register.
+ 0x0D4
+
+
+ P0
+ Clear the output data to be driven on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Clear the output data to be driven on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Clear the output data to be driven on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Clear the output data to be driven on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Clear the output data to be driven on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Clear the output data to be driven on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Clear the output data to be driven on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Clear the output data to be driven on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Clear the output data to be driven on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Clear the output data to be driven on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Clear the output data to be driven on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Clear the output data to be driven on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Clear the output data to be driven on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Clear the output data to be driven on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Clear the output data to be driven on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Clear the output data to be driven on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Clear the output data to be driven on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Clear the output data to be driven on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Clear the output data to be driven on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Clear the output data to be driven on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Clear the output data to be driven on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Clear the output data to be driven on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Clear the output data to be driven on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Clear the output data to be driven on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Clear the output data to be driven on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Clear the output data to be driven on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Clear the output data to be driven on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Clear the output data to be driven on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Clear the output data to be driven on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Clear the output data to be driven on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Clear the output data to be driven on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Clear the output data to be driven on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_ODSR0
+ PIO Output Data Status Register.
+ 0x018
+
+
+ P0
+ The output data status to be driven on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ The output data status to be driven on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ The output data status to be driven on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ The output data status to be driven on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ The output data status to be driven on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ The output data status to be driven on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ The output data status to be driven on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ The output data status to be driven on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ The output data status to be driven on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ The output data status to be driven on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ The output data status to be driven on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ The output data status to be driven on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ The output data status to be driven on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ The output data status to be driven on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ The output data status to be driven on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ The output data status to be driven on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ The output data status to be driven on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ The output data status to be driven on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ The output data status to be driven on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ The output data status to be driven on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ The output data status to be driven on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ The output data status to be driven on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ The output data status to be driven on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ The output data status to be driven on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ The output data status to be driven on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ The output data status to be driven on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ The output data status to be driven on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ The output data status to be driven on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ The output data status to be driven on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ The output data status to be driven on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ The output data status to be driven on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ The output data status to be driven on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_ODSR1
+ PIO Output Data Status Register.
+ 0x058
+
+
+ P0
+ The output data status to be driven on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ The output data status to be driven on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ The output data status to be driven on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ The output data status to be driven on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ The output data status to be driven on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ The output data status to be driven on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ The output data status to be driven on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ The output data status to be driven on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ The output data status to be driven on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ The output data status to be driven on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ The output data status to be driven on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ The output data status to be driven on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ The output data status to be driven on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ The output data status to be driven on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ The output data status to be driven on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ The output data status to be driven on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ The output data status to be driven on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ The output data status to be driven on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ The output data status to be driven on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ The output data status to be driven on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ The output data status to be driven on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ The output data status to be driven on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ The output data status to be driven on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ The output data status to be driven on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ The output data status to be driven on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ The output data status to be driven on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ The output data status to be driven on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ The output data status to be driven on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ The output data status to be driven on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ The output data status to be driven on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ The output data status to be driven on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ The output data status to be driven on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_ODSR2
+ PIO Output Data Status Register.
+ 0x098
+
+
+ P0
+ The output data status to be driven on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ The output data status to be driven on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ The output data status to be driven on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ The output data status to be driven on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ The output data status to be driven on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ The output data status to be driven on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ The output data status to be driven on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ The output data status to be driven on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ The output data status to be driven on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ The output data status to be driven on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ The output data status to be driven on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ The output data status to be driven on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ The output data status to be driven on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ The output data status to be driven on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ The output data status to be driven on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ The output data status to be driven on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ The output data status to be driven on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ The output data status to be driven on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ The output data status to be driven on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ The output data status to be driven on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ The output data status to be driven on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ The output data status to be driven on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ The output data status to be driven on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ The output data status to be driven on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ The output data status to be driven on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ The output data status to be driven on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ The output data status to be driven on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ The output data status to be driven on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ The output data status to be driven on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ The output data status to be driven on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ The output data status to be driven on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ The output data status to be driven on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_ODSR3
+ PIO Output Data Status Register.
+ 0x0D8
+
+
+ P0
+ The output data status to be driven on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ The output data status to be driven on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ The output data status to be driven on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ The output data status to be driven on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ The output data status to be driven on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ The output data status to be driven on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ The output data status to be driven on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ The output data status to be driven on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ The output data status to be driven on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ The output data status to be driven on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ The output data status to be driven on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ The output data status to be driven on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ The output data status to be driven on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ The output data status to be driven on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ The output data status to be driven on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ The output data status to be driven on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ The output data status to be driven on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ The output data status to be driven on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ The output data status to be driven on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ The output data status to be driven on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ The output data status to be driven on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ The output data status to be driven on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ The output data status to be driven on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ The output data status to be driven on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ The output data status to be driven on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ The output data status to be driven on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ The output data status to be driven on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ The output data status to be driven on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ The output data status to be driven on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ The output data status to be driven on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ The output data status to be driven on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ The output data status to be driven on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_IER0
+ PIO Interrupt Enable Register.
+ 0x020
+ write-only
+
+
+ P0
+ Enables the Input Change interrupt on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Enables the Input Change interrupt on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Enables the Input Change interrupt on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Enables the Input Change interrupt on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Enables the Input Change interrupt on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Enables the Input Change interrupt on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Enables the Input Change interrupt on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Enables the Input Change interrupt on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Enables the Input Change interrupt on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Enables the Input Change interrupt on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Enables the Input Change interrupt on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Enables the Input Change interrupt on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Enables the Input Change interrupt on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Enables the Input Change interrupt on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Enables the Input Change interrupt on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Enables the Input Change interrupt on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Enables the Input Change interrupt on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Enables the Input Change interrupt on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Enables the Input Change interrupt on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Enables the Input Change interrupt on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Enables the Input Change interrupt on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Enables the Input Change interrupt on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Enables the Input Change interrupt on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Enables the Input Change interrupt on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Enables the Input Change interrupt on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Enables the Input Change interrupt on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Enables the Input Change interrupt on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Enables the Input Change interrupt on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Enables the Input Change interrupt on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Enables the Input Change interrupt on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Enables the Input Change interrupt on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Enables the Input Change interrupt on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_IER1
+ PIO Interrupt Enable Register.
+ 0x060
+ write-only
+
+
+ P0
+ Enables the Input Change interrupt on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Enables the Input Change interrupt on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Enables the Input Change interrupt on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Enables the Input Change interrupt on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Enables the Input Change interrupt on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Enables the Input Change interrupt on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Enables the Input Change interrupt on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Enables the Input Change interrupt on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Enables the Input Change interrupt on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Enables the Input Change interrupt on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Enables the Input Change interrupt on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Enables the Input Change interrupt on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Enables the Input Change interrupt on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Enables the Input Change interrupt on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Enables the Input Change interrupt on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Enables the Input Change interrupt on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Enables the Input Change interrupt on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Enables the Input Change interrupt on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Enables the Input Change interrupt on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Enables the Input Change interrupt on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Enables the Input Change interrupt on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Enables the Input Change interrupt on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Enables the Input Change interrupt on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Enables the Input Change interrupt on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Enables the Input Change interrupt on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Enables the Input Change interrupt on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Enables the Input Change interrupt on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Enables the Input Change interrupt on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Enables the Input Change interrupt on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Enables the Input Change interrupt on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Enables the Input Change interrupt on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Enables the Input Change interrupt on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_IER2
+ PIO Interrupt Enable Register.
+ 0x0A0
+ write-only
+
+
+ P0
+ Enables the Input Change interrupt on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Enables the Input Change interrupt on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Enables the Input Change interrupt on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Enables the Input Change interrupt on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Enables the Input Change interrupt on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Enables the Input Change interrupt on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Enables the Input Change interrupt on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Enables the Input Change interrupt on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Enables the Input Change interrupt on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Enables the Input Change interrupt on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Enables the Input Change interrupt on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Enables the Input Change interrupt on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Enables the Input Change interrupt on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Enables the Input Change interrupt on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Enables the Input Change interrupt on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Enables the Input Change interrupt on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Enables the Input Change interrupt on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Enables the Input Change interrupt on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Enables the Input Change interrupt on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Enables the Input Change interrupt on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Enables the Input Change interrupt on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Enables the Input Change interrupt on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Enables the Input Change interrupt on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Enables the Input Change interrupt on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Enables the Input Change interrupt on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Enables the Input Change interrupt on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Enables the Input Change interrupt on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Enables the Input Change interrupt on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Enables the Input Change interrupt on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Enables the Input Change interrupt on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Enables the Input Change interrupt on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Enables the Input Change interrupt on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_IER3
+ PIO Interrupt Enable Register.
+ 0x0E0
+ write-only
+
+
+ P0
+ Enables the Input Change interrupt on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Enables the Input Change interrupt on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Enables the Input Change interrupt on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Enables the Input Change interrupt on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Enables the Input Change interrupt on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Enables the Input Change interrupt on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Enables the Input Change interrupt on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Enables the Input Change interrupt on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Enables the Input Change interrupt on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Enables the Input Change interrupt on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Enables the Input Change interrupt on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Enables the Input Change interrupt on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Enables the Input Change interrupt on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Enables the Input Change interrupt on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Enables the Input Change interrupt on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Enables the Input Change interrupt on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Enables the Input Change interrupt on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Enables the Input Change interrupt on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Enables the Input Change interrupt on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Enables the Input Change interrupt on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Enables the Input Change interrupt on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Enables the Input Change interrupt on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Enables the Input Change interrupt on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Enables the Input Change interrupt on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Enables the Input Change interrupt on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Enables the Input Change interrupt on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Enables the Input Change interrupt on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Enables the Input Change interrupt on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Enables the Input Change interrupt on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Enables the Input Change interrupt on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Enables the Input Change interrupt on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Enables the Input Change interrupt on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_IDR0
+ PIO Interrupt Disable Register.
+ 0x024
+ write-only
+
+
+ P0
+ Disables the Input Change interrupt on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Disables the Input Change interrupt on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Disables the Input Change interrupt on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Disables the Input Change interrupt on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Disables the Input Change interrupt on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Disables the Input Change interrupt on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Disables the Input Change interrupt on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Disables the Input Change interrupt on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Disables the Input Change interrupt on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Disables the Input Change interrupt on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Disables the Input Change interrupt on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Disables the Input Change interrupt on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Disables the Input Change interrupt on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Disables the Input Change interrupt on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Disables the Input Change interrupt on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Disables the Input Change interrupt on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Disables the Input Change interrupt on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Disables the Input Change interrupt on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Disables the Input Change interrupt on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Disables the Input Change interrupt on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Disables the Input Change interrupt on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Disables the Input Change interrupt on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Disables the Input Change interrupt on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Disables the Input Change interrupt on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Disables the Input Change interrupt on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Disables the Input Change interrupt on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Disables the Input Change interrupt on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Disables the Input Change interrupt on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Disables the Input Change interrupt on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Disables the Input Change interrupt on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Disables the Input Change interrupt on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Disables the Input Change interrupt on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_IDR1
+ PIO Interrupt Disable Register.
+ 0x064
+ write-only
+
+
+ P0
+ Disables the Input Change interrupt on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Disables the Input Change interrupt on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Disables the Input Change interrupt on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Disables the Input Change interrupt on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Disables the Input Change interrupt on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Disables the Input Change interrupt on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Disables the Input Change interrupt on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Disables the Input Change interrupt on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Disables the Input Change interrupt on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Disables the Input Change interrupt on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Disables the Input Change interrupt on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Disables the Input Change interrupt on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Disables the Input Change interrupt on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Disables the Input Change interrupt on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Disables the Input Change interrupt on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Disables the Input Change interrupt on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Disables the Input Change interrupt on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Disables the Input Change interrupt on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Disables the Input Change interrupt on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Disables the Input Change interrupt on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Disables the Input Change interrupt on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Disables the Input Change interrupt on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Disables the Input Change interrupt on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Disables the Input Change interrupt on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Disables the Input Change interrupt on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Disables the Input Change interrupt on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Disables the Input Change interrupt on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Disables the Input Change interrupt on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Disables the Input Change interrupt on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Disables the Input Change interrupt on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Disables the Input Change interrupt on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Disables the Input Change interrupt on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_IDR2
+ PIO Interrupt Disable Register.
+ 0x0A4
+ write-only
+
+
+ P0
+ Disables the Input Change interrupt on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Disables the Input Change interrupt on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Disables the Input Change interrupt on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Disables the Input Change interrupt on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Disables the Input Change interrupt on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Disables the Input Change interrupt on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Disables the Input Change interrupt on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Disables the Input Change interrupt on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Disables the Input Change interrupt on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Disables the Input Change interrupt on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Disables the Input Change interrupt on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Disables the Input Change interrupt on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Disables the Input Change interrupt on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Disables the Input Change interrupt on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Disables the Input Change interrupt on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Disables the Input Change interrupt on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Disables the Input Change interrupt on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Disables the Input Change interrupt on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Disables the Input Change interrupt on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Disables the Input Change interrupt on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Disables the Input Change interrupt on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Disables the Input Change interrupt on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Disables the Input Change interrupt on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Disables the Input Change interrupt on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Disables the Input Change interrupt on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Disables the Input Change interrupt on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Disables the Input Change interrupt on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Disables the Input Change interrupt on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Disables the Input Change interrupt on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Disables the Input Change interrupt on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Disables the Input Change interrupt on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Disables the Input Change interrupt on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_IDR3
+ PIO Interrupt Disable Register.
+ 0x0E4
+ write-only
+
+
+ P0
+ Disables the Input Change interrupt on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Disables the Input Change interrupt on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Disables the Input Change interrupt on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Disables the Input Change interrupt on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Disables the Input Change interrupt on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Disables the Input Change interrupt on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Disables the Input Change interrupt on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Disables the Input Change interrupt on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Disables the Input Change interrupt on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Disables the Input Change interrupt on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Disables the Input Change interrupt on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Disables the Input Change interrupt on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Disables the Input Change interrupt on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Disables the Input Change interrupt on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Disables the Input Change interrupt on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Disables the Input Change interrupt on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Disables the Input Change interrupt on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Disables the Input Change interrupt on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Disables the Input Change interrupt on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Disables the Input Change interrupt on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Disables the Input Change interrupt on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Disables the Input Change interrupt on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Disables the Input Change interrupt on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Disables the Input Change interrupt on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Disables the Input Change interrupt on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Disables the Input Change interrupt on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Disables the Input Change interrupt on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Disables the Input Change interrupt on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Disables the Input Change interrupt on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Disables the Input Change interrupt on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Disables the Input Change interrupt on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Disables the Input Change interrupt on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_IMR0
+ PIO Interrupt Mask Register.
+ 0x028
+ read-only
+
+
+ P0
+ Input Change interrupt mask on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Input Change interrupt mask on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Input Change interrupt mask on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Input Change interrupt mask on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Input Change interrupt mask on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Input Change interrupt mask on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Input Change interrupt mask on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Input Change interrupt mask on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Input Change interrupt mask on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Input Change interrupt mask on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Input Change interrupt mask on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Input Change interrupt mask on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Input Change interrupt mask on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Input Change interrupt mask on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Input Change interrupt mask on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Input Change interrupt mask on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Input Change interrupt mask on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Input Change interrupt mask on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Input Change interrupt mask on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Input Change interrupt mask on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Input Change interrupt mask on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Input Change interrupt mask on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Input Change interrupt mask on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Input Change interrupt mask on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Input Change interrupt mask on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Input Change interrupt mask on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Input Change interrupt mask on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Input Change interrupt mask on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Input Change interrupt mask on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Input Change interrupt mask on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Input Change interrupt mask on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Input Change interrupt mask on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_IMR1
+ PIO Interrupt Mask Register.
+ 0x068
+ read-only
+
+
+ P0
+ Input Change interrupt mask on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Input Change interrupt mask on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Input Change interrupt mask on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Input Change interrupt mask on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Input Change interrupt mask on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Input Change interrupt mask on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Input Change interrupt mask on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Input Change interrupt mask on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Input Change interrupt mask on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Input Change interrupt mask on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Input Change interrupt mask on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Input Change interrupt mask on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Input Change interrupt mask on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Input Change interrupt mask on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Input Change interrupt mask on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Input Change interrupt mask on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Input Change interrupt mask on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Input Change interrupt mask on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Input Change interrupt mask on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Input Change interrupt mask on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Input Change interrupt mask on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Input Change interrupt mask on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Input Change interrupt mask on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Input Change interrupt mask on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Input Change interrupt mask on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Input Change interrupt mask on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Input Change interrupt mask on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Input Change interrupt mask on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Input Change interrupt mask on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Input Change interrupt mask on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Input Change interrupt mask on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Input Change interrupt mask on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_IMR2
+ PIO Interrupt Mask Register.
+ 0x0A8
+ read-only
+
+
+ P0
+ Input Change interrupt mask on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Input Change interrupt mask on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Input Change interrupt mask on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Input Change interrupt mask on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Input Change interrupt mask on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Input Change interrupt mask on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Input Change interrupt mask on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Input Change interrupt mask on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Input Change interrupt mask on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Input Change interrupt mask on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Input Change interrupt mask on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Input Change interrupt mask on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Input Change interrupt mask on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Input Change interrupt mask on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Input Change interrupt mask on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Input Change interrupt mask on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Input Change interrupt mask on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Input Change interrupt mask on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Input Change interrupt mask on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Input Change interrupt mask on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Input Change interrupt mask on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Input Change interrupt mask on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Input Change interrupt mask on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Input Change interrupt mask on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Input Change interrupt mask on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Input Change interrupt mask on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Input Change interrupt mask on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Input Change interrupt mask on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Input Change interrupt mask on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Input Change interrupt mask on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Input Change interrupt mask on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Input Change interrupt mask on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_IMR3
+ PIO Interrupt Mask Register.
+ 0x0E8
+ read-only
+
+
+ P0
+ Input Change interrupt mask on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Input Change interrupt mask on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Input Change interrupt mask on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Input Change interrupt mask on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Input Change interrupt mask on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Input Change interrupt mask on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Input Change interrupt mask on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Input Change interrupt mask on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Input Change interrupt mask on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Input Change interrupt mask on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Input Change interrupt mask on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Input Change interrupt mask on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Input Change interrupt mask on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Input Change interrupt mask on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Input Change interrupt mask on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Input Change interrupt mask on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Input Change interrupt mask on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Input Change interrupt mask on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Input Change interrupt mask on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Input Change interrupt mask on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Input Change interrupt mask on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Input Change interrupt mask on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Input Change interrupt mask on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Input Change interrupt mask on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Input Change interrupt mask on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Input Change interrupt mask on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Input Change interrupt mask on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Input Change interrupt mask on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Input Change interrupt mask on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Input Change interrupt mask on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Input Change interrupt mask on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Input Change interrupt mask on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_ISR0
+ PIO Interrupt Status Register
+ 0x02C
+ read-only
+
+
+ P0
+ Input Change interrupt status on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Input Change interrupt status on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Input Change interrupt status on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Input Change interrupt status on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Input Change interrupt status on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Input Change interrupt status on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Input Change interrupt status on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Input Change interrupt status on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Input Change interrupt status on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Input Change interrupt status on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Input Change interrupt status on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Input Change interrupt status on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Input Change interrupt status on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Input Change interrupt status on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Input Change interrupt status on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Input Change interrupt status on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Input Change interrupt status on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Input Change interrupt status on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Input Change interrupt status on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Input Change interrupt status on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Input Change interrupt status on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Input Change interrupt status on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Input Change interrupt status on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Input Change interrupt status on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Input Change interrupt status on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Input Change interrupt status on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Input Change interrupt status on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Input Change interrupt status on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Input Change interrupt status on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Input Change interrupt status on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Input Change interrupt status on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Input Change interrupt status on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_ISR1
+ PIO Interrupt Status Register
+ 0x06C
+ read-only
+
+
+ P0
+ Input Change interrupt status on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Input Change interrupt status on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Input Change interrupt status on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Input Change interrupt status on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Input Change interrupt status on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Input Change interrupt status on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Input Change interrupt status on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Input Change interrupt status on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Input Change interrupt status on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Input Change interrupt status on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Input Change interrupt status on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Input Change interrupt status on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Input Change interrupt status on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Input Change interrupt status on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Input Change interrupt status on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Input Change interrupt status on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Input Change interrupt status on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Input Change interrupt status on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Input Change interrupt status on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Input Change interrupt status on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Input Change interrupt status on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Input Change interrupt status on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Input Change interrupt status on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Input Change interrupt status on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Input Change interrupt status on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Input Change interrupt status on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Input Change interrupt status on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Input Change interrupt status on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Input Change interrupt status on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Input Change interrupt status on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Input Change interrupt status on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Input Change interrupt status on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_ISR2
+ PIO Interrupt Status Register
+ 0x0AC
+ read-only
+
+
+ P0
+ Input Change interrupt status on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Input Change interrupt status on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Input Change interrupt status on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Input Change interrupt status on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Input Change interrupt status on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Input Change interrupt status on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Input Change interrupt status on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Input Change interrupt status on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Input Change interrupt status on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Input Change interrupt status on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Input Change interrupt status on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Input Change interrupt status on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Input Change interrupt status on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Input Change interrupt status on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Input Change interrupt status on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Input Change interrupt status on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Input Change interrupt status on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Input Change interrupt status on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Input Change interrupt status on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Input Change interrupt status on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Input Change interrupt status on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Input Change interrupt status on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Input Change interrupt status on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Input Change interrupt status on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Input Change interrupt status on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Input Change interrupt status on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Input Change interrupt status on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Input Change interrupt status on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Input Change interrupt status on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Input Change interrupt status on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Input Change interrupt status on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Input Change interrupt status on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_ISR3
+ PIO Interrupt Status Register
+ 0x0EC
+ read-only
+
+
+ P0
+ Input Change interrupt status on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Input Change interrupt status on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Input Change interrupt status on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Input Change interrupt status on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Input Change interrupt status on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Input Change interrupt status on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Input Change interrupt status on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Input Change interrupt status on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Input Change interrupt status on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Input Change interrupt status on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Input Change interrupt status on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Input Change interrupt status on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Input Change interrupt status on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Input Change interrupt status on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Input Change interrupt status on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Input Change interrupt status on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Input Change interrupt status on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Input Change interrupt status on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Input Change interrupt status on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Input Change interrupt status on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Input Change interrupt status on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Input Change interrupt status on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Input Change interrupt status on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Input Change interrupt status on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Input Change interrupt status on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Input Change interrupt status on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Input Change interrupt status on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Input Change interrupt status on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Input Change interrupt status on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Input Change interrupt status on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Input Change interrupt status on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Input Change interrupt status on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_IOFR0
+ PIO Freeze Configuration Register.
+ 0x03C
+ write-only
+
+
+ FRZKEY
+ Freeze Key.
+ 8
+ 24
+
+ FRZKEY
+ read-write
+
+ PASSWD
+ Freeze key.
+ 0x494F46
+
+
+
+
+ FINT
+ Freeze Interrupt Configuration.
+ 1
+ 1
+
+ FINT
+ read-write
+
+ NONE
+ No effect.
+ 0
+
+
+ FREEZE
+ Freezes the following configuration of Non-Secure I/O lines if FRZKEY corresponds to 0x494F46, ("IOF" in ASCII): IFEN, IFSCEN and EVTSEL.
+ 1
+
+
+
+
+ FPHY
+ Freeze Physical Configuration.
+ 0
+ 1
+
+ FPHY
+ read-write
+
+ NONE
+ No effect.
+ 0
+
+
+ FREEZE
+ Freezes the following configuration of Non-Secure I/O lines if FRZKEY corresponds to 0x494F46, ("IOF" in ASCII): FUNC, DIR, PUEN, PDEN, OPD, SCHMITT and DRVSTR.
+ 1
+
+
+
+
+
+
+ PIO_IOFR1
+ PIO Freeze Configuration Register.
+ 0x07C
+ write-only
+
+
+ FRZKEY
+ Freeze Key.
+ 8
+ 24
+
+ FRZKEY
+ read-write
+
+ PASSWD
+ Freeze key.
+ 0x494F46
+
+
+
+
+ FINT
+ Freeze Interrupt Configuration.
+ 1
+ 1
+
+ FINT
+ read-write
+
+ NONE
+ No effect.
+ 0
+
+
+ FREEZE
+ Freezes the following configuration of Non-Secure I/O lines if FRZKEY corresponds to 0x494F46, ("IOF" in ASCII): IFEN, IFSCEN and EVTSEL.
+ 1
+
+
+
+
+ FPHY
+ Freeze Physical Configuration.
+ 0
+ 1
+
+ FPHY
+ read-write
+
+ NONE
+ No effect.
+ 0
+
+
+ FREEZE
+ Freezes the following configuration of Non-Secure I/O lines if FRZKEY corresponds to 0x494F46, ("IOF" in ASCII): FUNC, DIR, PUEN, PDEN, OPD, SCHMITT and DRVSTR.
+ 1
+
+
+
+
+
+
+ PIO_IOFR2
+ PIO Freeze Configuration Register.
+ 0x0BC
+ write-only
+
+
+ FRZKEY
+ Freeze Key.
+ 8
+ 24
+
+ FRZKEY
+ read-write
+
+ PASSWD
+ Freeze key.
+ 0x494F46
+
+
+
+
+ FINT
+ Freeze Interrupt Configuration.
+ 1
+ 1
+
+ FINT
+ read-write
+
+ NONE
+ No effect.
+ 0
+
+
+ FREEZE
+ Freezes the following configuration of Non-Secure I/O lines if FRZKEY corresponds to 0x494F46, ("IOF" in ASCII): IFEN, IFSCEN and EVTSEL.
+ 1
+
+
+
+
+ FPHY
+ Freeze Physical Configuration.
+ 0
+ 1
+
+ FPHY
+ read-write
+
+ NONE
+ No effect.
+ 0
+
+
+ FREEZE
+ Freezes the following configuration of Non-Secure I/O lines if FRZKEY corresponds to 0x494F46, ("IOF" in ASCII): FUNC, DIR, PUEN, PDEN, OPD, SCHMITT and DRVSTR.
+ 1
+
+
+
+
+
+
+ PIO_IOFR3
+ PIO Freeze Configuration Register.
+ 0x0FC
+ write-only
+
+
+ FRZKEY
+ Freeze Key.
+ 8
+ 24
+
+ FRZKEY
+ read-write
+
+ PASSWD
+ Freeze key.
+ 0x494F46
+
+
+
+
+ FINT
+ Freeze Interrupt Configuration.
+ 1
+ 1
+
+ FINT
+ read-write
+
+ NONE
+ No effect.
+ 0
+
+
+ FREEZE
+ Freezes the following configuration of Non-Secure I/O lines if FRZKEY corresponds to 0x494F46, ("IOF" in ASCII): IFEN, IFSCEN and EVTSEL.
+ 1
+
+
+
+
+ FPHY
+ Freeze Physical Configuration.
+ 0
+ 1
+
+ FPHY
+ read-write
+
+ NONE
+ No effect.
+ 0
+
+
+ FREEZE
+ Freezes the following configuration of Non-Secure I/O lines if FRZKEY corresponds to 0x494F46, ("IOF" in ASCII): FUNC, DIR, PUEN, PDEN, OPD, SCHMITT and DRVSTR.
+ 1
+
+
+
+
+
+
+
+
+ PIT
+ Periodic Interval Timer
+ 0xF8048030
+
+ 0x0
+ 0x10
+ registers
+
+
+
+ MR
+ Mode Register
+ 0x0
+ 0x20
+ read-write
+
+
+ PIV
+ Periodic Interval Value
+ [19:0]
+ read-write
+
+
+ 0
+ 1048575
+
+
+
+
+ PITEN
+ Period Interval Timer Enabled
+ [24:24]
+ read-write
+
+
+ PITIEN
+ Periodic Interval Timer Interrupt Enable
+ [25:25]
+ read-write
+
+
+
+
+ PIIR
+ Periodic Interval Image Register
+ 0xC
+ 0x20
+ read-only
+
+
+ CPIV
+ Current Periodic Interval Value
+ [19:0]
+ read-write
+
+
+ 0
+ 1048575
+
+
+
+
+ PICNT
+ Periodic Interval Counter
+ [31:20]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+
+
+ PIVR
+ Periodic Interval Value Register
+ 0x8
+ 0x20
+ read-only
+
+
+ CPIV
+ Current Periodic Interval Value
+ [19:0]
+ read-write
+
+
+ 0
+ 1048575
+
+
+
+
+ PICNT
+ Periodic Interval Counter
+ [31:20]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+
+
+ SR
+ Status Register
+ 0x4
+ 0x20
+ read-only
+
+
+ PITS
+ Periodic Interval Timer Status
+ [0:0]
+ read-write
+
+
+
+
+
+
+ PMC
+ Power Management Controller
+ 0xF0014000
+
+ 0x0
+ 0xC
+ registers
+
+
+ 0x10
+ 0x1C
+ registers
+
+
+ 0x30
+ 0x4
+ registers
+
+
+ 0x38
+ 0x4
+ registers
+
+
+ 0x40
+ 0x4
+ registers
+
+
+ 0x60
+ 0x1C
+ registers
+
+
+ 0x80
+ 0x4
+ registers
+
+
+ 0xE4
+ 0x8
+ registers
+
+
+ 0x100
+ 0x24
+ registers
+
+
+ 0x134
+ 0x20
+ registers
+
+
+
+ CKGR_MCFR
+ Main Clock Frequency Register
+ 0x24
+ 0x20
+ read-write
+
+
+ MAINF
+ Main Clock Frequency
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ MAINFRDY
+ Main Clock Frequency Measure Ready
+ [16:16]
+ read-write
+
+
+ RCMEAS
+ RC Oscillator Frequency Measure (write-only)
+ [20:20]
+ read-write
+
+
+ CCSS
+ Counter Clock Source Selection
+ [24:24]
+ read-write
+
+
+
+
+ CKGR_MOR
+ Main Oscillator Register
+ 0x20
+ 0x20
+ read-write
+
+
+ MOSCXTEN
+ 8 to 24 MHz Crystal Oscillator Enable
+ [0:0]
+ read-write
+
+
+ MOSCXTBY
+ 8 to 24 MHz Crystal Oscillator Bypass
+ [1:1]
+ read-write
+
+
+ WAITMODE
+ Wait Mode Command (Write-only)
+ [2:2]
+ read-write
+
+
+ MOSCRCEN
+ 12 MHz RC Oscillator Enable
+ [3:3]
+ read-write
+
+
+ ONE
+ Must Be Set to 1
+ [5:5]
+ read-write
+
+
+ MOSCXTST
+ 8 to 24 MHz Crystal Oscillator Startup Time
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ KEY
+ Password
+ [23:16]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation.
+ 55
+
+
+
+
+ MOSCSEL
+ Main Clock Oscillator Selection
+ [24:24]
+ read-write
+
+
+ CFDEN
+ Clock Failure Detector Enable
+ [25:25]
+ read-write
+
+
+
+
+ CKGR_PLLAR
+ PLLA Register
+ 0x28
+ 0x20
+ read-write
+
+
+ DIVA
+ Divider A
+ [0:0]
+ read-write
+
+
+ PLLACOUNT
+ PLLA Counter
+ [13:8]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ OUTA
+ PLLA Clock Frequency Range
+ [17:14]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ MULA
+ PLLA Multiplier
+ [24:18]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ ONE
+ Must Be Set to 1
+ [29:29]
+ read-write
+
+
+
+
+ CKGR_UCKR
+ UTMI Clock Register
+ 0x1C
+ 0x20
+ read-write
+
+
+ UPLLEN
+ UTMI PLL Enable
+ [16:16]
+ read-write
+
+
+ UPLLCOUNT
+ UTMI PLL Startup Time
+ [23:20]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ BIASEN
+ UTMI BIAS Enable
+ [24:24]
+ read-write
+
+
+ BIASCOUNT
+ UTMI BIAS Startup Time
+ [31:28]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ PMC_AUDIO_PLL0
+ Audio PLL Register 0
+ 0x14C
+ 0x20
+ read-write
+
+
+ PLLEN
+ PLL Enable
+ [0:0]
+ read-write
+
+
+ PADEN
+ Pad Clock Enable
+ [1:1]
+ read-write
+
+
+ PMCEN
+ PMC Clock Enable
+ [2:2]
+ read-write
+
+
+ RESETN
+ Audio PLL Reset
+ [3:3]
+ read-write
+
+
+ PLLFLT
+ PLL Loop Filter Selection
+ [7:4]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ ND
+ Loop Divider Ratio
+ [14:8]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ QDPMC
+ Output Divider Ratio for PMC Clock
+ [22:16]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ DCO_FILTER
+ Digitally Controlled Oscillator Filter Selection
+ [27:24]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ DCO_GAIN
+ Digitally Controlled Oscillator Gain Selection
+ [29:28]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+
+
+ PMC_AUDIO_PLL1
+ Audio PLL Register 1
+ 0x150
+ 0x20
+ read-write
+
+
+ FRACR
+ Fractional Loop Divider Setting
+ [21:0]
+ read-write
+
+
+ 0
+ 4194303
+
+
+
+
+ DIV
+ Divider Value
+ [25:24]
+ read-write
+
+ true
+
+
+
+ DIV2
+ Divide by 2
+ 2
+
+
+ DIV3
+ Divide by 3
+ 3
+
+
+
+
+ QDAUDIO
+ Output Divider Ratio for Pad Clock
+ [30:26]
+ read-write
+
+
+ 0
+ 31
+
+
+
+
+
+
+ PMC_FOCR
+ Fault Output Clear Register
+ 0x78
+ 0x20
+ write-only
+
+
+ FOCLR
+ Fault Output Clear
+ [0:0]
+ read-write
+
+
+
+
+ PMC_FSMR
+ Fast Startup Mode Register
+ 0x70
+ 0x20
+ read-write
+
+
+ FSTT0
+ Fast Startup from WKUP Pin Enable
+ [0:0]
+ read-write
+
+
+ FSTT1
+ Fast Startup from Security Module Enable
+ [1:1]
+ read-write
+
+
+ FSTT2
+ Fast Startup from PIOBU0-7 Input Enable
+ [2:2]
+ read-write
+
+
+ FSTT3
+ Fast Startup from PIOBU0-7 Input Enable
+ [3:3]
+ read-write
+
+
+ FSTT4
+ Fast Startup from PIOBU0-7 Input Enable
+ [4:4]
+ read-write
+
+
+ FSTT5
+ Fast Startup from PIOBU0-7 Input Enable
+ [5:5]
+ read-write
+
+
+ FSTT6
+ Fast Startup from PIOBU0-7 Input Enable
+ [6:6]
+ read-write
+
+
+ FSTT7
+ Fast Startup from PIOBU0-7 Input Enable
+ [7:7]
+ read-write
+
+
+ FSTT8
+ Fast Startup from PIOBU0-7 Input Enable
+ [8:8]
+ read-write
+
+
+ FSTT9
+ Fast Startup from PIOBU0-7 Input Enable
+ [9:9]
+ read-write
+
+
+ FSTT10
+ Fast Start-up from GMAC Wake-up On LAN Enable
+ [10:10]
+ read-write
+
+
+ RTCAL
+ Fast Startup from RTC Alarm Enable
+ [17:17]
+ read-write
+
+
+ USBAL
+ Fast Startup from USB Resume Enable
+ [18:18]
+ read-write
+
+
+ SDMMC_CD
+ Fast Startup from SDMMC Card Detect Enable
+ [19:19]
+ read-write
+
+
+ LPM
+ Low-power Mode
+ [20:20]
+ read-write
+
+
+ RXLP_MCE
+ Fast Startup from Backup UART Receive Match Condition Enable
+ [24:24]
+ read-write
+
+
+ ACC_CE
+ Fast Startup from Analog Comparator Controller Comparison Enable
+ [25:25]
+ read-write
+
+
+
+
+ PMC_FSPR
+ Fast Startup Polarity Register
+ 0x74
+ 0x20
+ read-write
+
+
+ FSTP0
+ WKUP Pin Polarity for Fast Startup
+ [0:0]
+ read-write
+
+
+ FSTP1
+ Security Module Polarity for Fast Startup
+ [1:1]
+ read-write
+
+
+ FSTP2
+ PIOBU0-7 Pin Polarity for Fast Startup
+ [2:2]
+ read-write
+
+
+ FSTP3
+ PIOBU0-7 Pin Polarity for Fast Startup
+ [3:3]
+ read-write
+
+
+ FSTP4
+ PIOBU0-7 Pin Polarity for Fast Startup
+ [4:4]
+ read-write
+
+
+ FSTP5
+ PIOBU0-7 Pin Polarity for Fast Startup
+ [5:5]
+ read-write
+
+
+ FSTP6
+ PIOBU0-7 Pin Polarity for Fast Startup
+ [6:6]
+ read-write
+
+
+ FSTP7
+ PIOBU0-7 Pin Polarity for Fast Startup
+ [7:7]
+ read-write
+
+
+ FSTP8
+ PIOBU0-7 Pin Polarity for Fast Startup
+ [8:8]
+ read-write
+
+
+ FSTP9
+ PIOBU0-7 Pin Polarity for Fast Startup
+ [9:9]
+ read-write
+
+
+ FSTP10
+ GMAC Wake-up On LAN Polarity for Fast Start-up
+ [10:10]
+ read-write
+
+
+
+
+ PMC_IDR
+ Interrupt Disable Register
+ 0x64
+ 0x20
+ write-only
+
+
+ MOSCXTS
+ 8 to 24 MHz Crystal Oscillator Status Interrupt Disable
+ [0:0]
+ read-write
+
+
+ LOCKA
+ PLLA Lock Interrupt Disable
+ [1:1]
+ read-write
+
+
+ MCKRDY
+ Master Clock Ready Interrupt Disable
+ [3:3]
+ read-write
+
+
+ LOCKU
+ UTMI PLL Lock Interrupt Enable
+ [6:6]
+ read-write
+
+
+ PCKRDY0
+ Programmable Clock Ready 0 Interrupt Disable
+ [8:8]
+ read-write
+
+
+ PCKRDY1
+ Programmable Clock Ready 1 Interrupt Disable
+ [9:9]
+ read-write
+
+
+ PCKRDY2
+ Programmable Clock Ready 2 Interrupt Disable
+ [10:10]
+ read-write
+
+
+ MOSCSELS
+ Main Oscillator Clock Source Selection Status Interrupt Disable
+ [16:16]
+ read-write
+
+
+ MOSCRCS
+ 12 MHz RC Oscillator Status Interrupt Disable
+ [17:17]
+ read-write
+
+
+ CFDEV
+ Clock Failure Detector Event Interrupt Disable
+ [18:18]
+ read-write
+
+
+
+
+ PMC_IER
+ Interrupt Enable Register
+ 0x60
+ 0x20
+ write-only
+
+
+ MOSCXTS
+ 8 to 24 MHz Crystal Oscillator Status Interrupt Enable
+ [0:0]
+ read-write
+
+
+ LOCKA
+ PLLA Lock Interrupt Enable
+ [1:1]
+ read-write
+
+
+ MCKRDY
+ Master Clock Ready Interrupt Enable
+ [3:3]
+ read-write
+
+
+ LOCKU
+ UTMI PLL Lock Interrupt Enable
+ [6:6]
+ read-write
+
+
+ PCKRDY0
+ Programmable Clock Ready 0 Interrupt Enable
+ [8:8]
+ read-write
+
+
+ PCKRDY1
+ Programmable Clock Ready 1 Interrupt Enable
+ [9:9]
+ read-write
+
+
+ PCKRDY2
+ Programmable Clock Ready 2 Interrupt Enable
+ [10:10]
+ read-write
+
+
+ MOSCSELS
+ Main Clock Source Oscillator Selection Status Interrupt Enable
+ [16:16]
+ read-write
+
+
+ MOSCRCS
+ 12 MHz RC Oscillator Status Interrupt Enable
+ [17:17]
+ read-write
+
+
+ CFDEV
+ Clock Failure Detector Event Interrupt Enable
+ [18:18]
+ read-write
+
+
+
+
+ PMC_IMR
+ Interrupt Mask Register
+ 0x6C
+ 0x20
+ read-only
+
+
+ MOSCXTS
+ 8 to 24 MHz Crystal Oscillator Status Interrupt Mask
+ [0:0]
+ read-write
+
+
+ LOCKA
+ PLLA Lock Interrupt Mask
+ [1:1]
+ read-write
+
+
+ MCKRDY
+ Master Clock Ready Interrupt Mask
+ [3:3]
+ read-write
+
+
+ PCKRDY0
+ Programmable Clock Ready 0 Interrupt Mask
+ [8:8]
+ read-write
+
+
+ PCKRDY1
+ Programmable Clock Ready 1 Interrupt Mask
+ [9:9]
+ read-write
+
+
+ PCKRDY2
+ Programmable Clock Ready 2 Interrupt Mask
+ [10:10]
+ read-write
+
+
+ MOSCSELS
+ Main Oscillator Clock Source Selection Status Interrupt Mask
+ [16:16]
+ read-write
+
+
+ MOSCRCS
+ 12 MHz RC Oscillator Status Interrupt Mask
+ [17:17]
+ read-write
+
+
+ CFDEV
+ Clock Failure Detector Event Interrupt Mask
+ [18:18]
+ read-write
+
+
+
+
+ PMC_MCKR
+ Master Clock Register
+ 0x30
+ 0x20
+ read-write
+
+
+ CSS
+ Master/Processor Clock Source Selection
+ [1:0]
+ read-write
+
+ true
+
+
+
+ SLOW_CLK
+ Slow clock is selected
+ 0
+
+
+ MAIN_CLK
+ Main clock is selected
+ 1
+
+
+ PLLA_CLK
+ PLLACK is selected
+ 2
+
+
+ UPLL_CLK
+ UPLL Clock is selected
+ 3
+
+
+
+
+ PRES
+ Master/Processor Clock Prescaler
+ [6:4]
+ read-write
+
+ true
+
+
+
+ CLOCK
+ Selected clock
+ 0
+
+
+ CLOCK_DIV2
+ Selected clock divided by 2
+ 1
+
+
+ CLOCK_DIV4
+ Selected clock divided by 4
+ 2
+
+
+ CLOCK_DIV8
+ Selected clock divided by 8
+ 3
+
+
+ CLOCK_DIV16
+ Selected clock divided by 16
+ 4
+
+
+ CLOCK_DIV32
+ Selected clock divided by 32
+ 5
+
+
+ CLOCK_DIV64
+ Selected clock divided by 64
+ 6
+
+
+
+
+ MDIV
+ Master Clock Division
+ [9:8]
+ read-write
+
+ true
+
+
+
+ EQ_PCK
+ Master Clock is Prescaler Output Clock divided by 1.Warning: DDRCK is not available.
+ 0
+
+
+ PCK_DIV2
+ Master Clock is Prescaler Output Clock divided by 2. DDRCK is equal to MCK.
+ 1
+
+
+ PCK_DIV4
+ Master Clock is Prescaler Output Clock divided by 4. DDRCK is equal to MCK.
+ 2
+
+
+ PCK_DIV3
+ Master Clock is Prescaler Output Clock divided by 3. DDRCK is equal to MCK.
+ 3
+
+
+
+
+ PLLADIV2
+ PLLA Divisor by 2
+ [12:12]
+ read-write
+
+
+ H32MXDIV
+ AHB 32-bit Matrix Divisor
+ [24:24]
+ read-write
+
+ true
+
+
+
+ H32MXDIV1
+ The AHB 32-bit Matrix frequency is equal to the AHB 64-bit Matrix frequency. It is possible only if the AHB 64-bit Matrix frequency does not exceed 83 MHz.
+ 0
+
+
+ H32MXDIV2
+ The AHB 32-bit Matrix frequency is equal to the AHB 64-bit Matrix frequency divided by 2.
+ 1
+
+
+
+
+
+
+ PMC_OCR
+ Oscillator Calibration Register
+ 0x110
+ 0x20
+ read-write
+
+
+ CAL
+ 12 MHz RC Oscillator Calibration Bits
+ [6:0]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ SEL
+ Selection of RC Oscillator Calibration Bits
+ [7:7]
+ read-write
+
+
+
+
+ PMC_PCDR0
+ Peripheral Clock Disable Register 0
+ 0x14
+ 0x20
+ write-only
+
+
+ PID2
+ Peripheral Clock 2 Disable
+ [2:2]
+ read-write
+
+
+ PID3
+ Peripheral Clock 3 Disable
+ [3:3]
+ read-write
+
+
+ PID4
+ Peripheral Clock 4 Disable
+ [4:4]
+ read-write
+
+
+ PID5
+ Peripheral Clock 5 Disable
+ [5:5]
+ read-write
+
+
+ PID6
+ Peripheral Clock 6 Disable
+ [6:6]
+ read-write
+
+
+ PID7
+ Peripheral Clock 7 Disable
+ [7:7]
+ read-write
+
+
+ PID8
+ Peripheral Clock 8 Disable
+ [8:8]
+ read-write
+
+
+ PID9
+ Peripheral Clock 9 Disable
+ [9:9]
+ read-write
+
+
+ PID10
+ Peripheral Clock 10 Disable
+ [10:10]
+ read-write
+
+
+ PID11
+ Peripheral Clock 11 Disable
+ [11:11]
+ read-write
+
+
+ PID12
+ Peripheral Clock 12 Disable
+ [12:12]
+ read-write
+
+
+ PID13
+ Peripheral Clock 13 Disable
+ [13:13]
+ read-write
+
+
+ PID14
+ Peripheral Clock 14 Disable
+ [14:14]
+ read-write
+
+
+ PID15
+ Peripheral Clock 15 Disable
+ [15:15]
+ read-write
+
+
+ PID16
+ Peripheral Clock 16 Disable
+ [16:16]
+ read-write
+
+
+ PID17
+ Peripheral Clock 17 Disable
+ [17:17]
+ read-write
+
+
+ PID18
+ Peripheral Clock 18 Disable
+ [18:18]
+ read-write
+
+
+ PID19
+ Peripheral Clock 19 Disable
+ [19:19]
+ read-write
+
+
+ PID20
+ Peripheral Clock 20 Disable
+ [20:20]
+ read-write
+
+
+ PID21
+ Peripheral Clock 21 Disable
+ [21:21]
+ read-write
+
+
+ PID22
+ Peripheral Clock 22 Disable
+ [22:22]
+ read-write
+
+
+ PID23
+ Peripheral Clock 23 Disable
+ [23:23]
+ read-write
+
+
+ PID24
+ Peripheral Clock 24 Disable
+ [24:24]
+ read-write
+
+
+ PID25
+ Peripheral Clock 25 Disable
+ [25:25]
+ read-write
+
+
+ PID26
+ Peripheral Clock 26 Disable
+ [26:26]
+ read-write
+
+
+ PID27
+ Peripheral Clock 27 Disable
+ [27:27]
+ read-write
+
+
+ PID28
+ Peripheral Clock 28 Disable
+ [28:28]
+ read-write
+
+
+ PID29
+ Peripheral Clock 29 Disable
+ [29:29]
+ read-write
+
+
+ PID30
+ Peripheral Clock 30 Disable
+ [30:30]
+ read-write
+
+
+ PID31
+ Peripheral Clock 31 Disable
+ [31:31]
+ read-write
+
+
+
+
+ PMC_PCDR1
+ Peripheral Clock Disable Register 1
+ 0x104
+ 0x20
+ write-only
+
+
+ PID32
+ Peripheral Clock 32 Disable
+ [0:0]
+ read-write
+
+
+ PID33
+ Peripheral Clock 33 Disable
+ [1:1]
+ read-write
+
+
+ PID34
+ Peripheral Clock 34 Disable
+ [2:2]
+ read-write
+
+
+ PID35
+ Peripheral Clock 35 Disable
+ [3:3]
+ read-write
+
+
+ PID36
+ Peripheral Clock 36 Disable
+ [4:4]
+ read-write
+
+
+ PID37
+ Peripheral Clock 37 Disable
+ [5:5]
+ read-write
+
+
+ PID38
+ Peripheral Clock 38 Disable
+ [6:6]
+ read-write
+
+
+ PID39
+ Peripheral Clock 39 Disable
+ [7:7]
+ read-write
+
+
+ PID40
+ Peripheral Clock 40 Disable
+ [8:8]
+ read-write
+
+
+ PID41
+ Peripheral Clock 41 Disable
+ [9:9]
+ read-write
+
+
+ PID42
+ Peripheral Clock 42 Disable
+ [10:10]
+ read-write
+
+
+ PID43
+ Peripheral Clock 43 Disable
+ [11:11]
+ read-write
+
+
+ PID44
+ Peripheral Clock 44 Disable
+ [12:12]
+ read-write
+
+
+ PID45
+ Peripheral Clock 45 Disable
+ [13:13]
+ read-write
+
+
+ PID46
+ Peripheral Clock 46 Disable
+ [14:14]
+ read-write
+
+
+ PID47
+ Peripheral Clock 47 Disable
+ [15:15]
+ read-write
+
+
+ PID48
+ Peripheral Clock 48 Disable
+ [16:16]
+ read-write
+
+
+ PID49
+ Peripheral Clock 49 Disable
+ [17:17]
+ read-write
+
+
+ PID50
+ Peripheral Clock 50 Disable
+ [18:18]
+ read-write
+
+
+ PID51
+ Peripheral Clock 51 Disable
+ [19:19]
+ read-write
+
+
+ PID52
+ Peripheral Clock 52 Disable
+ [20:20]
+ read-write
+
+
+ PID53
+ Peripheral Clock 53 Disable
+ [21:21]
+ read-write
+
+
+ PID54
+ Peripheral Clock 54 Disable
+ [22:22]
+ read-write
+
+
+ PID55
+ Peripheral Clock 55 Disable
+ [23:23]
+ read-write
+
+
+ PID56
+ Peripheral Clock 56 Disable
+ [24:24]
+ read-write
+
+
+ PID57
+ Peripheral Clock 57 Disable
+ [25:25]
+ read-write
+
+
+ PID58
+ Peripheral Clock 58 Disable
+ [26:26]
+ read-write
+
+
+ PID59
+ Peripheral Clock 59 Disable
+ [27:27]
+ read-write
+
+
+ PID60
+ Peripheral Clock 60 Disable
+ [28:28]
+ read-write
+
+
+ PID61
+ Peripheral Clock 61 Disable
+ [29:29]
+ read-write
+
+
+ PID62
+ Peripheral Clock 62 Disable
+ [30:30]
+ read-write
+
+
+ PID63
+ Peripheral Clock 63 Disable
+ [31:31]
+ read-write
+
+
+
+
+ PMC_PCER0
+ Peripheral Clock Enable Register 0
+ 0x10
+ 0x20
+ write-only
+
+
+ PID2
+ Peripheral Clock 2 Enable
+ [2:2]
+ read-write
+
+
+ PID3
+ Peripheral Clock 3 Enable
+ [3:3]
+ read-write
+
+
+ PID4
+ Peripheral Clock 4 Enable
+ [4:4]
+ read-write
+
+
+ PID5
+ Peripheral Clock 5 Enable
+ [5:5]
+ read-write
+
+
+ PID6
+ Peripheral Clock 6 Enable
+ [6:6]
+ read-write
+
+
+ PID7
+ Peripheral Clock 7 Enable
+ [7:7]
+ read-write
+
+
+ PID8
+ Peripheral Clock 8 Enable
+ [8:8]
+ read-write
+
+
+ PID9
+ Peripheral Clock 9 Enable
+ [9:9]
+ read-write
+
+
+ PID10
+ Peripheral Clock 10 Enable
+ [10:10]
+ read-write
+
+
+ PID11
+ Peripheral Clock 11 Enable
+ [11:11]
+ read-write
+
+
+ PID12
+ Peripheral Clock 12 Enable
+ [12:12]
+ read-write
+
+
+ PID13
+ Peripheral Clock 13 Enable
+ [13:13]
+ read-write
+
+
+ PID14
+ Peripheral Clock 14 Enable
+ [14:14]
+ read-write
+
+
+ PID15
+ Peripheral Clock 15 Enable
+ [15:15]
+ read-write
+
+
+ PID16
+ Peripheral Clock 16 Enable
+ [16:16]
+ read-write
+
+
+ PID17
+ Peripheral Clock 17 Enable
+ [17:17]
+ read-write
+
+
+ PID18
+ Peripheral Clock 18 Enable
+ [18:18]
+ read-write
+
+
+ PID19
+ Peripheral Clock 19 Enable
+ [19:19]
+ read-write
+
+
+ PID20
+ Peripheral Clock 20 Enable
+ [20:20]
+ read-write
+
+
+ PID21
+ Peripheral Clock 21 Enable
+ [21:21]
+ read-write
+
+
+ PID22
+ Peripheral Clock 22 Enable
+ [22:22]
+ read-write
+
+
+ PID23
+ Peripheral Clock 23 Enable
+ [23:23]
+ read-write
+
+
+ PID24
+ Peripheral Clock 24 Enable
+ [24:24]
+ read-write
+
+
+ PID25
+ Peripheral Clock 25 Enable
+ [25:25]
+ read-write
+
+
+ PID26
+ Peripheral Clock 26 Enable
+ [26:26]
+ read-write
+
+
+ PID27
+ Peripheral Clock 27 Enable
+ [27:27]
+ read-write
+
+
+ PID28
+ Peripheral Clock 28 Enable
+ [28:28]
+ read-write
+
+
+ PID29
+ Peripheral Clock 29 Enable
+ [29:29]
+ read-write
+
+
+ PID30
+ Peripheral Clock 30 Enable
+ [30:30]
+ read-write
+
+
+ PID31
+ Peripheral Clock 31 Enable
+ [31:31]
+ read-write
+
+
+
+
+ PMC_PCER1
+ Peripheral Clock Enable Register 1
+ 0x100
+ 0x20
+ write-only
+
+
+ PID32
+ Peripheral Clock 32 Enable
+ [0:0]
+ read-write
+
+
+ PID33
+ Peripheral Clock 33 Enable
+ [1:1]
+ read-write
+
+
+ PID34
+ Peripheral Clock 34 Enable
+ [2:2]
+ read-write
+
+
+ PID35
+ Peripheral Clock 35 Enable
+ [3:3]
+ read-write
+
+
+ PID36
+ Peripheral Clock 36 Enable
+ [4:4]
+ read-write
+
+
+ PID37
+ Peripheral Clock 37 Enable
+ [5:5]
+ read-write
+
+
+ PID38
+ Peripheral Clock 38 Enable
+ [6:6]
+ read-write
+
+
+ PID39
+ Peripheral Clock 39 Enable
+ [7:7]
+ read-write
+
+
+ PID40
+ Peripheral Clock 40 Enable
+ [8:8]
+ read-write
+
+
+ PID41
+ Peripheral Clock 41 Enable
+ [9:9]
+ read-write
+
+
+ PID42
+ Peripheral Clock 42 Enable
+ [10:10]
+ read-write
+
+
+ PID43
+ Peripheral Clock 43 Enable
+ [11:11]
+ read-write
+
+
+ PID44
+ Peripheral Clock 44 Enable
+ [12:12]
+ read-write
+
+
+ PID45
+ Peripheral Clock 45 Enable
+ [13:13]
+ read-write
+
+
+ PID46
+ Peripheral Clock 46 Enable
+ [14:14]
+ read-write
+
+
+ PID47
+ Peripheral Clock 47 Enable
+ [15:15]
+ read-write
+
+
+ PID48
+ Peripheral Clock 48 Enable
+ [16:16]
+ read-write
+
+
+ PID49
+ Peripheral Clock 49 Enable
+ [17:17]
+ read-write
+
+
+ PID50
+ Peripheral Clock 50 Enable
+ [18:18]
+ read-write
+
+
+ PID51
+ Peripheral Clock 51 Enable
+ [19:19]
+ read-write
+
+
+ PID52
+ Peripheral Clock 52 Enable
+ [20:20]
+ read-write
+
+
+ PID53
+ Peripheral Clock 53 Enable
+ [21:21]
+ read-write
+
+
+ PID54
+ Peripheral Clock 54 Enable
+ [22:22]
+ read-write
+
+
+ PID55
+ Peripheral Clock 55 Enable
+ [23:23]
+ read-write
+
+
+ PID56
+ Peripheral Clock 56 Enable
+ [24:24]
+ read-write
+
+
+ PID57
+ Peripheral Clock 57 Enable
+ [25:25]
+ read-write
+
+
+ PID58
+ Peripheral Clock 58 Enable
+ [26:26]
+ read-write
+
+
+ PID59
+ Peripheral Clock 59 Enable
+ [27:27]
+ read-write
+
+
+ PID60
+ Peripheral Clock 60 Enable
+ [28:28]
+ read-write
+
+
+ PID61
+ Peripheral Clock 61 Enable
+ [29:29]
+ read-write
+
+
+ PID62
+ Peripheral Clock 62 Enable
+ [30:30]
+ read-write
+
+
+ PID63
+ Peripheral Clock 63 Enable
+ [31:31]
+ read-write
+
+
+
+
+ PMC_PCK
+ Programmable Clock 0 Register
+ 0x40
+ 0x20
+ read-write
+
+
+ CSS
+ Master Clock Source Selection
+ [2:0]
+ read-write
+
+ true
+
+
+
+ SLOW_CLK
+ Slow clock is selected
+ 0
+
+
+ MAIN_CLK
+ Main clock is selected
+ 1
+
+
+ PLLA_CLK
+ PLLACK is selected
+ 2
+
+
+ UPLL_CLK
+ UPLL Clock is selected
+ 3
+
+
+ MCK_CLK
+ Master Clock is selected
+ 4
+
+
+ AUDIO_CLK
+ Audio PLL clock is selected
+ 5
+
+
+
+
+ PRES
+ Programmable Clock Prescaler
+ [11:4]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ PMC_PCR
+ Peripheral Control Register
+ 0x10C
+ 0x20
+ read-write
+
+
+ PID
+ Peripheral ID
+ [6:0]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ GCKCSS
+ Generic Clock Source Selection
+ [10:8]
+ read-write
+
+ true
+
+
+
+ SLOW_CLK
+ Slow clock is selected
+ 0
+
+
+ MAIN_CLK
+ Main clock is selected
+ 1
+
+
+ PLLA_CLK
+ PLLACK is selected
+ 2
+
+
+ UPLL_CLK
+ UPLL Clock is selected
+ 3
+
+
+ MCK_CLK
+ Master Clock is selected
+ 4
+
+
+ AUDIO_CLK
+ Audio PLL clock is selected
+ 5
+
+
+
+
+ CMD
+ Command
+ [12:12]
+ read-write
+
+
+ GCKDIV
+ Generic Clock Division Ratio
+ [27:20]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ EN
+ Enable
+ [28:28]
+ read-write
+
+
+ GCKEN
+ Generic Clock Enable
+ [29:29]
+ read-write
+
+
+
+
+ PMC_PCSR0
+ Peripheral Clock Status Register 0
+ 0x18
+ 0x20
+ read-only
+
+
+ PID2
+ Peripheral Clock 2 Status
+ [2:2]
+ read-write
+
+
+ PID3
+ Peripheral Clock 3 Status
+ [3:3]
+ read-write
+
+
+ PID4
+ Peripheral Clock 4 Status
+ [4:4]
+ read-write
+
+
+ PID5
+ Peripheral Clock 5 Status
+ [5:5]
+ read-write
+
+
+ PID6
+ Peripheral Clock 6 Status
+ [6:6]
+ read-write
+
+
+ PID7
+ Peripheral Clock 7 Status
+ [7:7]
+ read-write
+
+
+ PID8
+ Peripheral Clock 8 Status
+ [8:8]
+ read-write
+
+
+ PID9
+ Peripheral Clock 9 Status
+ [9:9]
+ read-write
+
+
+ PID10
+ Peripheral Clock 10 Status
+ [10:10]
+ read-write
+
+
+ PID11
+ Peripheral Clock 11 Status
+ [11:11]
+ read-write
+
+
+ PID12
+ Peripheral Clock 12 Status
+ [12:12]
+ read-write
+
+
+ PID13
+ Peripheral Clock 13 Status
+ [13:13]
+ read-write
+
+
+ PID14
+ Peripheral Clock 14 Status
+ [14:14]
+ read-write
+
+
+ PID15
+ Peripheral Clock 15 Status
+ [15:15]
+ read-write
+
+
+ PID16
+ Peripheral Clock 16 Status
+ [16:16]
+ read-write
+
+
+ PID17
+ Peripheral Clock 17 Status
+ [17:17]
+ read-write
+
+
+ PID18
+ Peripheral Clock 18 Status
+ [18:18]
+ read-write
+
+
+ PID19
+ Peripheral Clock 19 Status
+ [19:19]
+ read-write
+
+
+ PID20
+ Peripheral Clock 20 Status
+ [20:20]
+ read-write
+
+
+ PID21
+ Peripheral Clock 21 Status
+ [21:21]
+ read-write
+
+
+ PID22
+ Peripheral Clock 22 Status
+ [22:22]
+ read-write
+
+
+ PID23
+ Peripheral Clock 23 Status
+ [23:23]
+ read-write
+
+
+ PID24
+ Peripheral Clock 24 Status
+ [24:24]
+ read-write
+
+
+ PID25
+ Peripheral Clock 25 Status
+ [25:25]
+ read-write
+
+
+ PID26
+ Peripheral Clock 26 Status
+ [26:26]
+ read-write
+
+
+ PID27
+ Peripheral Clock 27 Status
+ [27:27]
+ read-write
+
+
+ PID28
+ Peripheral Clock 28 Status
+ [28:28]
+ read-write
+
+
+ PID29
+ Peripheral Clock 29 Status
+ [29:29]
+ read-write
+
+
+ PID30
+ Peripheral Clock 30 Status
+ [30:30]
+ read-write
+
+
+ PID31
+ Peripheral Clock 31 Status
+ [31:31]
+ read-write
+
+
+
+
+ PMC_PCSR1
+ Peripheral Clock Status Register 1
+ 0x108
+ 0x20
+ read-only
+
+
+ PID32
+ Peripheral Clock 32 Status
+ [0:0]
+ read-write
+
+
+ PID33
+ Peripheral Clock 33 Status
+ [1:1]
+ read-write
+
+
+ PID34
+ Peripheral Clock 34 Status
+ [2:2]
+ read-write
+
+
+ PID35
+ Peripheral Clock 35 Status
+ [3:3]
+ read-write
+
+
+ PID36
+ Peripheral Clock 36 Status
+ [4:4]
+ read-write
+
+
+ PID37
+ Peripheral Clock 37 Status
+ [5:5]
+ read-write
+
+
+ PID38
+ Peripheral Clock 38 Status
+ [6:6]
+ read-write
+
+
+ PID39
+ Peripheral Clock 39 Status
+ [7:7]
+ read-write
+
+
+ PID40
+ Peripheral Clock 40 Status
+ [8:8]
+ read-write
+
+
+ PID41
+ Peripheral Clock 41 Status
+ [9:9]
+ read-write
+
+
+ PID42
+ Peripheral Clock 42 Status
+ [10:10]
+ read-write
+
+
+ PID43
+ Peripheral Clock 43 Status
+ [11:11]
+ read-write
+
+
+ PID44
+ Peripheral Clock 44 Status
+ [12:12]
+ read-write
+
+
+ PID45
+ Peripheral Clock 45 Status
+ [13:13]
+ read-write
+
+
+ PID46
+ Peripheral Clock 46 Status
+ [14:14]
+ read-write
+
+
+ PID47
+ Peripheral Clock 47 Status
+ [15:15]
+ read-write
+
+
+ PID48
+ Peripheral Clock 48 Status
+ [16:16]
+ read-write
+
+
+ PID49
+ Peripheral Clock 49 Status
+ [17:17]
+ read-write
+
+
+ PID50
+ Peripheral Clock 50 Status
+ [18:18]
+ read-write
+
+
+ PID51
+ Peripheral Clock 51 Status
+ [19:19]
+ read-write
+
+
+ PID52
+ Peripheral Clock 52 Status
+ [20:20]
+ read-write
+
+
+ PID53
+ Peripheral Clock 53 Status
+ [21:21]
+ read-write
+
+
+ PID54
+ Peripheral Clock 54 Status
+ [22:22]
+ read-write
+
+
+ PID55
+ Peripheral Clock 55 Status
+ [23:23]
+ read-write
+
+
+ PID56
+ Peripheral Clock 56 Status
+ [24:24]
+ read-write
+
+
+ PID57
+ Peripheral Clock 57 Status
+ [25:25]
+ read-write
+
+
+ PID58
+ Peripheral Clock 58 Status
+ [26:26]
+ read-write
+
+
+ PID59
+ Peripheral Clock 59 Status
+ [27:27]
+ read-write
+
+
+ PID60
+ Peripheral Clock 60 Status
+ [28:28]
+ read-write
+
+
+ PID61
+ Peripheral Clock 61 Status
+ [29:29]
+ read-write
+
+
+ PID62
+ Peripheral Clock 62 Status
+ [30:30]
+ read-write
+
+
+ PID63
+ Peripheral Clock 63 Status
+ [31:31]
+ read-write
+
+
+
+
+ PMC_PLLICPR
+ PLL Charge Pump Current Register
+ 0x80
+ 0x20
+ read-write
+
+
+ ICP_PLLA
+ Charge Pump Current
+ [1:0]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ ICP_PLLU
+ Charge Pump Current PLL UTMI
+ [17:16]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ IVCO_PLLU
+ Voltage Control Output Current PLL UTMI
+ [25:24]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+
+
+ PMC_SCDR
+ System Clock Disable Register
+ 0x4
+ 0x20
+ write-only
+
+
+ PCK
+ Processor Clock Disable
+ [0:0]
+ read-write
+
+
+ DDRCK
+ DDR Clock Disable
+ [2:2]
+ read-write
+
+
+ LCDCK
+ MCK2x Clock Disable
+ [3:3]
+ read-write
+
+
+ UHP
+ USB Host OHCI Clock Disable
+ [6:6]
+ read-write
+
+
+ UDP
+ USB Device Clock Enable
+ [7:7]
+ read-write
+
+
+ PCK0
+ Programmable Clock 0 Output Disable
+ [8:8]
+ read-write
+
+
+ PCK1
+ Programmable Clock 1 Output Disable
+ [9:9]
+ read-write
+
+
+ PCK2
+ Programmable Clock 2 Output Disable
+ [10:10]
+ read-write
+
+
+ ISCCK
+ ISC Clock Disable
+ [18:18]
+ read-write
+
+
+
+
+ PMC_SCER
+ System Clock Enable Register
+ 0x0
+ 0x20
+ write-only
+
+
+ DDRCK
+ DDR Clock Enable
+ [2:2]
+ read-write
+
+
+ LCDCK
+ MCK2x Clock Enable
+ [3:3]
+ read-write
+
+
+ UHP
+ USB Host OHCI Clocks Enable
+ [6:6]
+ read-write
+
+
+ UDP
+ USB Device Clock Enable
+ [7:7]
+ read-write
+
+
+ PCK0
+ Programmable Clock 0 Output Enable
+ [8:8]
+ read-write
+
+
+ PCK1
+ Programmable Clock 1 Output Enable
+ [9:9]
+ read-write
+
+
+ PCK2
+ Programmable Clock 2 Output Enable
+ [10:10]
+ read-write
+
+
+ ISCCK
+ ISC Clock Enable
+ [18:18]
+ read-write
+
+
+
+
+ PMC_SCSR
+ System Clock Status Register
+ 0x8
+ 0x20
+ read-only
+
+
+ PCK
+ Processor Clock Status
+ [0:0]
+ read-write
+
+
+ DDRCK
+ DDR Clock Status
+ [2:2]
+ read-write
+
+
+ LCDCK
+ MCK2x Clock Status
+ [3:3]
+ read-write
+
+
+ UHP
+ USB Host Port Clock Status
+ [6:6]
+ read-write
+
+
+ UDP
+ USB Device Port Clock Status
+ [7:7]
+ read-write
+
+
+ PCK0
+ Programmable Clock 0 Output Status
+ [8:8]
+ read-write
+
+
+ PCK1
+ Programmable Clock 1 Output Status
+ [9:9]
+ read-write
+
+
+ PCK2
+ Programmable Clock 2 Output Status
+ [10:10]
+ read-write
+
+
+ ISCCK
+ ISC Clock Status
+ [18:18]
+ read-write
+
+
+
+
+ PMC_SLPWKCR
+ SleepWalking Control Register
+ 0x148
+ 0x20
+ read-write
+
+
+ PID
+ Peripheral ID
+ [6:0]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ CMD
+ Command
+ [12:12]
+ read-write
+
+
+ ASR
+ Activity Status Register
+ [16:16]
+ read-write
+
+
+ SLPWKSR
+ SleepWalking Status Register
+ [28:28]
+ read-write
+
+
+
+
+ PMC_SLPWK_AIPR
+ SleepWalking Activity In Progress Register
+ 0x144
+ 0x20
+ read-only
+
+
+ AIP
+ Activity In Progress
+ [0:0]
+ read-write
+
+
+
+
+ PMC_SLPWK_ASR0
+ SleepWalking Activity Status Register 0
+ 0x120
+ 0x20
+ read-only
+
+
+ PID19
+ Peripheral 19 Activity Status
+ [19:19]
+ read-write
+
+
+ PID20
+ Peripheral 20 Activity Status
+ [20:20]
+ read-write
+
+
+ PID21
+ Peripheral 21 Activity Status
+ [21:21]
+ read-write
+
+
+ PID22
+ Peripheral 22 Activity Status
+ [22:22]
+ read-write
+
+
+ PID23
+ Peripheral 23 Activity Status
+ [23:23]
+ read-write
+
+
+ PID24
+ Peripheral 24 Activity Status
+ [24:24]
+ read-write
+
+
+ PID25
+ Peripheral 25 Activity Status
+ [25:25]
+ read-write
+
+
+ PID26
+ Peripheral 26 Activity Status
+ [26:26]
+ read-write
+
+
+ PID27
+ Peripheral 27 Activity Status
+ [27:27]
+ read-write
+
+
+ PID28
+ Peripheral 28 Activity Status
+ [28:28]
+ read-write
+
+
+ PID29
+ Peripheral 29 Activity Status
+ [29:29]
+ read-write
+
+
+ PID30
+ Peripheral 30 Activity Status
+ [30:30]
+ read-write
+
+
+
+
+ PMC_SLPWK_ASR1
+ SleepWalking Activity Status Register 1
+ 0x140
+ 0x20
+ read-only
+
+
+ PID33
+ Peripheral 33 Activity Status
+ [1:1]
+ read-write
+
+
+ PID34
+ Peripheral 34 Activity Status
+ [2:2]
+ read-write
+
+
+ PID40
+ Peripheral 40 Activity Status
+ [8:8]
+ read-write
+
+
+
+
+ PMC_SLPWK_DR0
+ SleepWalking Disable Register 0
+ 0x118
+ 0x20
+ write-only
+
+
+ PID19
+ Peripheral 19 SleepWalking Disable
+ [19:19]
+ read-write
+
+
+ PID20
+ Peripheral 20 SleepWalking Disable
+ [20:20]
+ read-write
+
+
+ PID21
+ Peripheral 21 SleepWalking Disable
+ [21:21]
+ read-write
+
+
+ PID22
+ Peripheral 22 SleepWalking Disable
+ [22:22]
+ read-write
+
+
+ PID23
+ Peripheral 23 SleepWalking Disable
+ [23:23]
+ read-write
+
+
+ PID24
+ Peripheral 24 SleepWalking Disable
+ [24:24]
+ read-write
+
+
+ PID25
+ Peripheral 25 SleepWalking Disable
+ [25:25]
+ read-write
+
+
+ PID26
+ Peripheral 26 SleepWalking Disable
+ [26:26]
+ read-write
+
+
+ PID27
+ Peripheral 27 SleepWalking Disable
+ [27:27]
+ read-write
+
+
+ PID28
+ Peripheral 28 SleepWalking Disable
+ [28:28]
+ read-write
+
+
+ PID29
+ Peripheral 29 SleepWalking Disable
+ [29:29]
+ read-write
+
+
+ PID30
+ Peripheral 30 SleepWalking Disable
+ [30:30]
+ read-write
+
+
+
+
+ PMC_SLPWK_DR1
+ SleepWalking Disable Register 1
+ 0x138
+ 0x20
+ write-only
+
+
+ PID33
+ Peripheral 33 SleepWalking Disable
+ [1:1]
+ read-write
+
+
+ PID34
+ Peripheral 34 SleepWalking Disable
+ [2:2]
+ read-write
+
+
+ PID40
+ Peripheral 40 SleepWalking Disable
+ [8:8]
+ read-write
+
+
+
+
+ PMC_SLPWK_ER0
+ SleepWalking Enable Register 0
+ 0x114
+ 0x20
+ write-only
+
+
+ PID19
+ Peripheral 19 SleepWalking Enable
+ [19:19]
+ read-write
+
+
+ PID20
+ Peripheral 20 SleepWalking Enable
+ [20:20]
+ read-write
+
+
+ PID21
+ Peripheral 21 SleepWalking Enable
+ [21:21]
+ read-write
+
+
+ PID22
+ Peripheral 22 SleepWalking Enable
+ [22:22]
+ read-write
+
+
+ PID23
+ Peripheral 23 SleepWalking Enable
+ [23:23]
+ read-write
+
+
+ PID24
+ Peripheral 24 SleepWalking Enable
+ [24:24]
+ read-write
+
+
+ PID25
+ Peripheral 25 SleepWalking Enable
+ [25:25]
+ read-write
+
+
+ PID26
+ Peripheral 26 SleepWalking Enable
+ [26:26]
+ read-write
+
+
+ PID27
+ Peripheral 27 SleepWalking Enable
+ [27:27]
+ read-write
+
+
+ PID28
+ Peripheral 28 SleepWalking Enable
+ [28:28]
+ read-write
+
+
+ PID29
+ Peripheral 29 SleepWalking Enable
+ [29:29]
+ read-write
+
+
+ PID30
+ Peripheral 30 SleepWalking Enable
+ [30:30]
+ read-write
+
+
+
+
+ PMC_SLPWK_ER1
+ SleepWalking Enable Register 1
+ 0x134
+ 0x20
+ write-only
+
+
+ PID33
+ Peripheral 33 SleepWalking Enable
+ [1:1]
+ read-write
+
+
+ PID34
+ Peripheral 34 SleepWalking Enable
+ [2:2]
+ read-write
+
+
+ PID40
+ Peripheral 40 SleepWalking Enable
+ [8:8]
+ read-write
+
+
+
+
+ PMC_SLPWK_SR0
+ SleepWalking Status Register 0
+ 0x11C
+ 0x20
+ read-only
+
+
+ PID19
+ Peripheral 19 SleepWalking Status
+ [19:19]
+ read-write
+
+
+ PID20
+ Peripheral 20 SleepWalking Status
+ [20:20]
+ read-write
+
+
+ PID21
+ Peripheral 21 SleepWalking Status
+ [21:21]
+ read-write
+
+
+ PID22
+ Peripheral 22 SleepWalking Status
+ [22:22]
+ read-write
+
+
+ PID23
+ Peripheral 23 SleepWalking Status
+ [23:23]
+ read-write
+
+
+ PID24
+ Peripheral 24 SleepWalking Status
+ [24:24]
+ read-write
+
+
+ PID25
+ Peripheral 25 SleepWalking Status
+ [25:25]
+ read-write
+
+
+ PID26
+ Peripheral 26 SleepWalking Status
+ [26:26]
+ read-write
+
+
+ PID27
+ Peripheral 27 SleepWalking Status
+ [27:27]
+ read-write
+
+
+ PID28
+ Peripheral 28 SleepWalking Status
+ [28:28]
+ read-write
+
+
+ PID29
+ Peripheral 29 SleepWalking Status
+ [29:29]
+ read-write
+
+
+ PID30
+ Peripheral 30 SleepWalking Status
+ [30:30]
+ read-write
+
+
+
+
+ PMC_SLPWK_SR1
+ SleepWalking Status Register 1
+ 0x13C
+ 0x20
+ read-only
+
+
+ PID33
+ Peripheral 33 SleepWalking Status
+ [1:1]
+ read-write
+
+
+ PID34
+ Peripheral 34 SleepWalking Status
+ [2:2]
+ read-write
+
+
+ PID40
+ Peripheral 40 SleepWalking Status
+ [8:8]
+ read-write
+
+
+
+
+ PMC_SR
+ Status Register
+ 0x68
+ 0x20
+ read-only
+
+
+ MOSCXTS
+ 8 to 24 MHz Crystal Oscillator Status
+ [0:0]
+ read-write
+
+
+ LOCKA
+ PLLA Lock Status
+ [1:1]
+ read-write
+
+
+ MCKRDY
+ Master Clock Status
+ [3:3]
+ read-write
+
+
+ LOCKU
+ UPLL Clock Status
+ [6:6]
+ read-write
+
+
+ OSCSELS
+ Slow Clock Oscillator Selection
+ [7:7]
+ read-write
+
+
+ PCKRDY0
+ Programmable Clock Ready Status
+ [8:8]
+ read-write
+
+
+ PCKRDY1
+ Programmable Clock Ready Status
+ [9:9]
+ read-write
+
+
+ PCKRDY2
+ Programmable Clock Ready Status
+ [10:10]
+ read-write
+
+
+ MOSCSELS
+ Main Oscillator Selection Status
+ [16:16]
+ read-write
+
+
+ MOSCRCS
+ 12 MHz RC Oscillator Status
+ [17:17]
+ read-write
+
+
+ CFDEV
+ Clock Failure Detector Event
+ [18:18]
+ read-write
+
+
+ CFDS
+ Clock Failure Detector Status
+ [19:19]
+ read-write
+
+
+ FOS
+ Clock Failure Detector Fault Output Status
+ [20:20]
+ read-write
+
+
+ APLLCKRDY
+ Audio PLL Lock Status
+ [22:22]
+ read-write
+
+
+ GCKRDY
+ Generic Clock Status
+ [24:24]
+ read-write
+
+
+
+
+ PMC_USB
+ USB Clock Register
+ 0x38
+ 0x20
+ read-write
+
+
+ USBS
+ USB OHCI Input Clock Selection
+ [0:0]
+ read-write
+
+
+ USBDIV
+ Divider for USB OHCI Clock
+ [11:8]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ PMC_WPMR
+ Write ProtectIon Mode Register
+ 0xE4
+ 0x20
+ read-write
+
+
+ WPEN
+ Write Protection Enable
+ [0:0]
+ read-write
+
+
+ WPKEY
+ Write Protection Key
+ [31:8]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation of the WPEN bit.Always reads as 0.
+ 5262659
+
+
+
+
+
+
+ PMC_WPSR
+ Write Protection Status Register
+ 0xE8
+ 0x20
+ read-only
+
+
+ WPVS
+ Write Protection Violation Status
+ [0:0]
+ read-write
+
+
+ WPVSRC
+ Write Protection Violation Source
+ [23:8]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+
+
+ PTC
+ Peripheral Touch Controller
+ 0xFC060028
+
+ 0x0
+ 0x1
+ registers
+
+
+ 0x8
+ 0x1
+ registers
+
+
+ 0xD
+ 0x1
+ registers
+
+
+
+ CMD
+ PTC Command Register
+ 0x0
+ 0x8
+ write-only
+
+
+ CMD
+ Host Command
+ [3:0]
+ read-write
+
+ true
+
+
+
+ NO_ACTION
+ -
+ 0
+
+
+ STOP
+ Waits for ongoing execution to complete, then stops.
+ 1
+
+
+ REST
+ Stops and resets
+ 2
+
+
+ ABORT
+ Stops without waiting for ongoing execution to complete.
+ 4
+
+
+ RUN
+ Starts execution (from stopped state)
+ 5
+
+
+
+
+
+
+ IED
+ PTC Enable Register
+ 0xD
+ 0x8
+ write-only
+
+
+ IER0
+ IER0
+ [4:4]
+ read-write
+
+
+ IER1
+ IER1
+ [5:5]
+ read-write
+
+
+ IER2
+ IER2
+ [6:6]
+ read-write
+
+
+ IER3
+ IER3
+ [7:7]
+ read-write
+
+
+
+
+ ISR
+ PTC Interrupt Status Register
+ 0x8
+ 0x8
+ read-write
+
+
+ NOTIFY0
+ Notification to the Firmware
+ [0:0]
+ read-write
+
+
+ IRQ0
+ IRQ0
+ [4:4]
+ read-write
+
+
+ IRQ1
+ IRQ1
+ [5:5]
+ read-write
+
+
+ IRQ2
+ IRQ2
+ [6:6]
+ read-write
+
+
+ IRQ3
+ IRQ3
+ [7:7]
+ read-write
+
+
+
+
+
+
+ PWM
+ Pulse Width Modulation Controller
+ 0xF802C000
+
+ 0x0
+ 0x70
+ registers
+
+
+ 0x7C
+ 0x4
+ registers
+
+
+ 0xA0
+ 0x8
+ registers
+
+
+ 0xB0
+ 0x4
+ registers
+
+
+ 0xC0
+ 0x4
+ registers
+
+
+ 0xE4
+ 0x8
+ registers
+
+
+ 0x400
+ 0x4
+ registers
+
+
+ 0x420
+ 0x4
+ registers
+
+
+ 0x42C
+ 0x10
+ registers
+
+
+ 0x440
+ 0x4
+ registers
+
+
+ 0x460
+ 0x4
+ registers
+
+
+
+ CLK
+ PWM Clock Register
+ 0x0
+ 0x20
+ read-write
+
+
+ DIVA
+ CLKA Divide Factor
+ [7:0]
+ read-write
+
+ true
+
+
+
+ CLKA_POFF
+ CLKA clock is turned off
+ 0
+
+
+ PREA
+ CLKA clock is clock selected by PREA
+ 1
+
+
+
+
+ PREA
+ CLKA Source Clock Selection
+ [11:8]
+ read-write
+
+ true
+
+
+
+ CLK
+ Peripheral clock
+ 0
+
+
+ CLK_DIV2
+ Peripheral clock/2
+ 1
+
+
+ CLK_DIV4
+ Peripheral clock/4
+ 2
+
+
+ CLK_DIV8
+ Peripheral clock/8
+ 3
+
+
+ CLK_DIV16
+ Peripheral clock/16
+ 4
+
+
+ CLK_DIV32
+ Peripheral clock/32
+ 5
+
+
+ CLK_DIV64
+ Peripheral clock/64
+ 6
+
+
+ CLK_DIV128
+ Peripheral clock/128
+ 7
+
+
+ CLK_DIV256
+ Peripheral clock/256
+ 8
+
+
+ CLK_DIV512
+ Peripheral clock/512
+ 9
+
+
+ CLK_DIV1024
+ Peripheral clock/1024
+ 10
+
+
+
+
+ DIVB
+ CLKB Divide Factor
+ [23:16]
+ read-write
+
+ true
+
+
+
+ CLKB_POFF
+ CLKB clock is turned off
+ 0
+
+
+ PREB
+ CLKB clock is clock selected by PREB
+ 1
+
+
+
+
+ PREB
+ CLKB Source Clock Selection
+ [27:24]
+ read-write
+
+ true
+
+
+
+ CLK
+ Peripheral clock
+ 0
+
+
+ CLK_DIV2
+ Peripheral clock/2
+ 1
+
+
+ CLK_DIV4
+ Peripheral clock/4
+ 2
+
+
+ CLK_DIV8
+ Peripheral clock/8
+ 3
+
+
+ CLK_DIV16
+ Peripheral clock/16
+ 4
+
+
+ CLK_DIV32
+ Peripheral clock/32
+ 5
+
+
+ CLK_DIV64
+ Peripheral clock/64
+ 6
+
+
+ CLK_DIV128
+ Peripheral clock/128
+ 7
+
+
+ CLK_DIV256
+ Peripheral clock/256
+ 8
+
+
+ CLK_DIV512
+ Peripheral clock/512
+ 9
+
+
+ CLK_DIV1024
+ Peripheral clock/1024
+ 10
+
+
+
+
+
+
+ CMUPD0
+ PWM Channel Mode Update Register (ch_num = 0)
+ 0x400
+ 0x20
+ write-only
+
+
+ CPOLUP
+ Channel Polarity Update
+ [9:9]
+ read-write
+
+
+ CPOLINVUP
+ Channel Polarity Inversion Update
+ [13:13]
+ read-write
+
+
+
+
+ CMUPD1
+ PWM Channel Mode Update Register (ch_num = 1)
+ 0x420
+ 0x20
+ write-only
+
+
+ CPOLUP
+ Channel Polarity Update
+ [9:9]
+ read-write
+
+
+ CPOLINVUP
+ Channel Polarity Inversion Update
+ [13:13]
+ read-write
+
+
+
+
+ CMUPD2
+ PWM Channel Mode Update Register (ch_num = 2)
+ 0x440
+ 0x20
+ write-only
+
+
+ CPOLUP
+ Channel Polarity Update
+ [9:9]
+ read-write
+
+
+ CPOLINVUP
+ Channel Polarity Inversion Update
+ [13:13]
+ read-write
+
+
+
+
+ CMUPD3
+ PWM Channel Mode Update Register (ch_num = 3)
+ 0x460
+ 0x20
+ write-only
+
+
+ CPOLUP
+ Channel Polarity Update
+ [9:9]
+ read-write
+
+
+ CPOLINVUP
+ Channel Polarity Inversion Update
+ [13:13]
+ read-write
+
+
+
+
+ DIS
+ PWM Disable Register
+ 0x8
+ 0x20
+ write-only
+
+
+ CHID0
+ Channel ID
+ [0:0]
+ read-write
+
+
+ CHID1
+ Channel ID
+ [1:1]
+ read-write
+
+
+ CHID2
+ Channel ID
+ [2:2]
+ read-write
+
+
+ CHID3
+ Channel ID
+ [3:3]
+ read-write
+
+
+
+
+ DMAR
+ PWM DMA Register
+ 0x24
+ 0x20
+ write-only
+
+
+ DMADUTY
+ Duty-Cycle Holding Register for DMA Access
+ [23:0]
+ read-write
+
+
+ 0
+ 16777215
+
+
+
+
+
+
+ ELMR
+ PWM Event Line 0 Mode Register
+ 0x7C
+ 0x20
+ read-write
+
+
+ CSEL0
+ Comparison 0 Selection
+ [0:0]
+ read-write
+
+
+ CSEL1
+ Comparison 1 Selection
+ [1:1]
+ read-write
+
+
+ CSEL2
+ Comparison 2 Selection
+ [2:2]
+ read-write
+
+
+ CSEL3
+ Comparison 3 Selection
+ [3:3]
+ read-write
+
+
+ CSEL4
+ Comparison 4 Selection
+ [4:4]
+ read-write
+
+
+ CSEL5
+ Comparison 5 Selection
+ [5:5]
+ read-write
+
+
+ CSEL6
+ Comparison 6 Selection
+ [6:6]
+ read-write
+
+
+ CSEL7
+ Comparison 7 Selection
+ [7:7]
+ read-write
+
+
+
+
+ ENA
+ PWM Enable Register
+ 0x4
+ 0x20
+ write-only
+
+
+ CHID0
+ Channel ID
+ [0:0]
+ read-write
+
+
+ CHID1
+ Channel ID
+ [1:1]
+ read-write
+
+
+ CHID2
+ Channel ID
+ [2:2]
+ read-write
+
+
+ CHID3
+ Channel ID
+ [3:3]
+ read-write
+
+
+
+
+ ETRG1
+ PWM External Trigger Register 1
+ 0x42C
+ 0x20
+ read-write
+
+
+ MAXCNT
+ Maximum Counter value
+ [23:0]
+ read-write
+
+
+ 0
+ 16777215
+
+
+
+
+ TRGMODE
+ External Trigger Mode
+ [25:24]
+ read-write
+
+ true
+
+
+
+ OFF
+ External trigger is not enabled.
+ 0
+
+
+ MODE1
+ External PWM Reset Mode
+ 1
+
+
+ MODE2
+ External PWM Start Mode
+ 2
+
+
+ MODE3
+ Cycle-by-cycle Duty Mode
+ 3
+
+
+
+
+ TRGEDGE
+ Edge Selection
+ [28:28]
+ read-write
+
+ true
+
+
+
+ FALLING_ZERO
+ TRGMODE = 1: TRGINx event detection on falling edge.TRGMODE = 2, 3: TRGINx active level is 0
+ 0
+
+
+ RISING_ONE
+ TRGMODE = 1: TRGINx event detection on rising edge.TRGMODE = 2, 3: TRGINx active level is 1
+ 1
+
+
+
+
+ TRGFILT
+ Filtered input
+ [29:29]
+ read-write
+
+
+ TRGSRC
+ Trigger Source
+ [30:30]
+ read-write
+
+
+ RFEN
+ Recoverable Fault Enable
+ [31:31]
+ read-write
+
+
+
+
+ ETRG2
+ PWM External Trigger Register 2
+ 0x434
+ 0x20
+ read-write
+
+
+ MAXCNT
+ Maximum Counter value
+ [23:0]
+ read-write
+
+
+ 0
+ 16777215
+
+
+
+
+ TRGMODE
+ External Trigger Mode
+ [25:24]
+ read-write
+
+ true
+
+
+
+ OFF
+ External trigger is not enabled.
+ 0
+
+
+ MODE1
+ External PWM Reset Mode
+ 1
+
+
+ MODE2
+ External PWM Start Mode
+ 2
+
+
+ MODE3
+ Cycle-by-cycle Duty Mode
+ 3
+
+
+
+
+ TRGEDGE
+ Edge Selection
+ [28:28]
+ read-write
+
+ true
+
+
+
+ FALLING_ZERO
+ TRGMODE = 1: TRGINx event detection on falling edge.TRGMODE = 2, 3: TRGINx active level is 0
+ 0
+
+
+ RISING_ONE
+ TRGMODE = 1: TRGINx event detection on rising edge.TRGMODE = 2, 3: TRGINx active level is 1
+ 1
+
+
+
+
+ TRGFILT
+ Filtered input
+ [29:29]
+ read-write
+
+
+ TRGSRC
+ Trigger Source
+ [30:30]
+ read-write
+
+
+ RFEN
+ Recoverable Fault Enable
+ [31:31]
+ read-write
+
+
+
+
+ FCR
+ PWM Fault Clear Register
+ 0x64
+ 0x20
+ write-only
+
+
+ FCLR
+ Fault Clear
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ FMR
+ PWM Fault Mode Register
+ 0x5C
+ 0x20
+ read-write
+
+
+ FPOL
+ Fault Polarity
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ FMOD
+ Fault Activation Mode
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ FFIL
+ Fault Filtering
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ FPE
+ PWM Fault Protection Enable Register
+ 0x6C
+ 0x20
+ read-write
+
+
+ FPE0
+ Fault Protection Enable for channel 0
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ FPE1
+ Fault Protection Enable for channel 1
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ FPE2
+ Fault Protection Enable for channel 2
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ FPE3
+ Fault Protection Enable for channel 3
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ FPV1
+ PWM Fault Protection Value Register 1
+ 0x68
+ 0x20
+ read-write
+
+
+ FPVH0
+ Fault Protection Value for PWMH output on channel 0
+ [0:0]
+ read-write
+
+
+ FPVH1
+ Fault Protection Value for PWMH output on channel 1
+ [1:1]
+ read-write
+
+
+ FPVH2
+ Fault Protection Value for PWMH output on channel 2
+ [2:2]
+ read-write
+
+
+ FPVH3
+ Fault Protection Value for PWMH output on channel 3
+ [3:3]
+ read-write
+
+
+ FPVL0
+ Fault Protection Value for PWML output on channel 0
+ [16:16]
+ read-write
+
+
+ FPVL1
+ Fault Protection Value for PWML output on channel 1
+ [17:17]
+ read-write
+
+
+ FPVL2
+ Fault Protection Value for PWML output on channel 2
+ [18:18]
+ read-write
+
+
+ FPVL3
+ Fault Protection Value for PWML output on channel 3
+ [19:19]
+ read-write
+
+
+
+
+ FPV2
+ PWM Fault Protection Value 2 Register
+ 0xC0
+ 0x20
+ read-write
+
+
+ FPZH0
+ Fault Protection to Hi-Z for PWMH output on channel 0
+ [0:0]
+ read-write
+
+
+ FPZH1
+ Fault Protection to Hi-Z for PWMH output on channel 1
+ [1:1]
+ read-write
+
+
+ FPZH2
+ Fault Protection to Hi-Z for PWMH output on channel 2
+ [2:2]
+ read-write
+
+
+ FPZH3
+ Fault Protection to Hi-Z for PWMH output on channel 3
+ [3:3]
+ read-write
+
+
+ FPZL0
+ Fault Protection to Hi-Z for PWML output on channel 0
+ [16:16]
+ read-write
+
+
+ FPZL1
+ Fault Protection to Hi-Z for PWML output on channel 1
+ [17:17]
+ read-write
+
+
+ FPZL2
+ Fault Protection to Hi-Z for PWML output on channel 2
+ [18:18]
+ read-write
+
+
+ FPZL3
+ Fault Protection to Hi-Z for PWML output on channel 3
+ [19:19]
+ read-write
+
+
+
+
+ FSR
+ PWM Fault Status Register
+ 0x60
+ 0x20
+ read-only
+
+
+ FIV
+ Fault Input Value
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ FS
+ Fault Status
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ IDR1
+ PWM Interrupt Disable Register 1
+ 0x14
+ 0x20
+ write-only
+
+
+ CHID0
+ Counter Event on Channel 0 Interrupt Disable
+ [0:0]
+ read-write
+
+
+ CHID1
+ Counter Event on Channel 1 Interrupt Disable
+ [1:1]
+ read-write
+
+
+ CHID2
+ Counter Event on Channel 2 Interrupt Disable
+ [2:2]
+ read-write
+
+
+ CHID3
+ Counter Event on Channel 3 Interrupt Disable
+ [3:3]
+ read-write
+
+
+ FCHID0
+ Fault Protection Trigger on Channel 0 Interrupt Disable
+ [16:16]
+ read-write
+
+
+ FCHID1
+ Fault Protection Trigger on Channel 1 Interrupt Disable
+ [17:17]
+ read-write
+
+
+ FCHID2
+ Fault Protection Trigger on Channel 2 Interrupt Disable
+ [18:18]
+ read-write
+
+
+ FCHID3
+ Fault Protection Trigger on Channel 3 Interrupt Disable
+ [19:19]
+ read-write
+
+
+
+
+ IDR2
+ PWM Interrupt Disable Register 2
+ 0x38
+ 0x20
+ write-only
+
+
+ WRDY
+ Write Ready for Synchronous Channels Update Interrupt Disable
+ [0:0]
+ read-write
+
+
+ UNRE
+ Synchronous Channels Update Underrun Error Interrupt Disable
+ [3:3]
+ read-write
+
+
+ CMPM0
+ Comparison 0 Match Interrupt Disable
+ [8:8]
+ read-write
+
+
+ CMPM1
+ Comparison 1 Match Interrupt Disable
+ [9:9]
+ read-write
+
+
+ CMPM2
+ Comparison 2 Match Interrupt Disable
+ [10:10]
+ read-write
+
+
+ CMPM3
+ Comparison 3 Match Interrupt Disable
+ [11:11]
+ read-write
+
+
+ CMPM4
+ Comparison 4 Match Interrupt Disable
+ [12:12]
+ read-write
+
+
+ CMPM5
+ Comparison 5 Match Interrupt Disable
+ [13:13]
+ read-write
+
+
+ CMPM6
+ Comparison 6 Match Interrupt Disable
+ [14:14]
+ read-write
+
+
+ CMPM7
+ Comparison 7 Match Interrupt Disable
+ [15:15]
+ read-write
+
+
+ CMPU0
+ Comparison 0 Update Interrupt Disable
+ [16:16]
+ read-write
+
+
+ CMPU1
+ Comparison 1 Update Interrupt Disable
+ [17:17]
+ read-write
+
+
+ CMPU2
+ Comparison 2 Update Interrupt Disable
+ [18:18]
+ read-write
+
+
+ CMPU3
+ Comparison 3 Update Interrupt Disable
+ [19:19]
+ read-write
+
+
+ CMPU4
+ Comparison 4 Update Interrupt Disable
+ [20:20]
+ read-write
+
+
+ CMPU5
+ Comparison 5 Update Interrupt Disable
+ [21:21]
+ read-write
+
+
+ CMPU6
+ Comparison 6 Update Interrupt Disable
+ [22:22]
+ read-write
+
+
+ CMPU7
+ Comparison 7 Update Interrupt Disable
+ [23:23]
+ read-write
+
+
+
+
+ IER1
+ PWM Interrupt Enable Register 1
+ 0x10
+ 0x20
+ write-only
+
+
+ CHID0
+ Counter Event on Channel 0 Interrupt Enable
+ [0:0]
+ read-write
+
+
+ CHID1
+ Counter Event on Channel 1 Interrupt Enable
+ [1:1]
+ read-write
+
+
+ CHID2
+ Counter Event on Channel 2 Interrupt Enable
+ [2:2]
+ read-write
+
+
+ CHID3
+ Counter Event on Channel 3 Interrupt Enable
+ [3:3]
+ read-write
+
+
+ FCHID0
+ Fault Protection Trigger on Channel 0 Interrupt Enable
+ [16:16]
+ read-write
+
+
+ FCHID1
+ Fault Protection Trigger on Channel 1 Interrupt Enable
+ [17:17]
+ read-write
+
+
+ FCHID2
+ Fault Protection Trigger on Channel 2 Interrupt Enable
+ [18:18]
+ read-write
+
+
+ FCHID3
+ Fault Protection Trigger on Channel 3 Interrupt Enable
+ [19:19]
+ read-write
+
+
+
+
+ IER2
+ PWM Interrupt Enable Register 2
+ 0x34
+ 0x20
+ write-only
+
+
+ WRDY
+ Write Ready for Synchronous Channels Update Interrupt Enable
+ [0:0]
+ read-write
+
+
+ UNRE
+ Synchronous Channels Update Underrun Error Interrupt Enable
+ [3:3]
+ read-write
+
+
+ CMPM0
+ Comparison 0 Match Interrupt Enable
+ [8:8]
+ read-write
+
+
+ CMPM1
+ Comparison 1 Match Interrupt Enable
+ [9:9]
+ read-write
+
+
+ CMPM2
+ Comparison 2 Match Interrupt Enable
+ [10:10]
+ read-write
+
+
+ CMPM3
+ Comparison 3 Match Interrupt Enable
+ [11:11]
+ read-write
+
+
+ CMPM4
+ Comparison 4 Match Interrupt Enable
+ [12:12]
+ read-write
+
+
+ CMPM5
+ Comparison 5 Match Interrupt Enable
+ [13:13]
+ read-write
+
+
+ CMPM6
+ Comparison 6 Match Interrupt Enable
+ [14:14]
+ read-write
+
+
+ CMPM7
+ Comparison 7 Match Interrupt Enable
+ [15:15]
+ read-write
+
+
+ CMPU0
+ Comparison 0 Update Interrupt Enable
+ [16:16]
+ read-write
+
+
+ CMPU1
+ Comparison 1 Update Interrupt Enable
+ [17:17]
+ read-write
+
+
+ CMPU2
+ Comparison 2 Update Interrupt Enable
+ [18:18]
+ read-write
+
+
+ CMPU3
+ Comparison 3 Update Interrupt Enable
+ [19:19]
+ read-write
+
+
+ CMPU4
+ Comparison 4 Update Interrupt Enable
+ [20:20]
+ read-write
+
+
+ CMPU5
+ Comparison 5 Update Interrupt Enable
+ [21:21]
+ read-write
+
+
+ CMPU6
+ Comparison 6 Update Interrupt Enable
+ [22:22]
+ read-write
+
+
+ CMPU7
+ Comparison 7 Update Interrupt Enable
+ [23:23]
+ read-write
+
+
+
+
+ IMR1
+ PWM Interrupt Mask Register 1
+ 0x18
+ 0x20
+ read-only
+
+
+ CHID0
+ Counter Event on Channel 0 Interrupt Mask
+ [0:0]
+ read-write
+
+
+ CHID1
+ Counter Event on Channel 1 Interrupt Mask
+ [1:1]
+ read-write
+
+
+ CHID2
+ Counter Event on Channel 2 Interrupt Mask
+ [2:2]
+ read-write
+
+
+ CHID3
+ Counter Event on Channel 3 Interrupt Mask
+ [3:3]
+ read-write
+
+
+ FCHID0
+ Fault Protection Trigger on Channel 0 Interrupt Mask
+ [16:16]
+ read-write
+
+
+ FCHID1
+ Fault Protection Trigger on Channel 1 Interrupt Mask
+ [17:17]
+ read-write
+
+
+ FCHID2
+ Fault Protection Trigger on Channel 2 Interrupt Mask
+ [18:18]
+ read-write
+
+
+ FCHID3
+ Fault Protection Trigger on Channel 3 Interrupt Mask
+ [19:19]
+ read-write
+
+
+
+
+ IMR2
+ PWM Interrupt Mask Register 2
+ 0x3C
+ 0x20
+ read-only
+
+
+ WRDY
+ Write Ready for Synchronous Channels Update Interrupt Mask
+ [0:0]
+ read-write
+
+
+ UNRE
+ Synchronous Channels Update Underrun Error Interrupt Mask
+ [3:3]
+ read-write
+
+
+ CMPM0
+ Comparison 0 Match Interrupt Mask
+ [8:8]
+ read-write
+
+
+ CMPM1
+ Comparison 1 Match Interrupt Mask
+ [9:9]
+ read-write
+
+
+ CMPM2
+ Comparison 2 Match Interrupt Mask
+ [10:10]
+ read-write
+
+
+ CMPM3
+ Comparison 3 Match Interrupt Mask
+ [11:11]
+ read-write
+
+
+ CMPM4
+ Comparison 4 Match Interrupt Mask
+ [12:12]
+ read-write
+
+
+ CMPM5
+ Comparison 5 Match Interrupt Mask
+ [13:13]
+ read-write
+
+
+ CMPM6
+ Comparison 6 Match Interrupt Mask
+ [14:14]
+ read-write
+
+
+ CMPM7
+ Comparison 7 Match Interrupt Mask
+ [15:15]
+ read-write
+
+
+ CMPU0
+ Comparison 0 Update Interrupt Mask
+ [16:16]
+ read-write
+
+
+ CMPU1
+ Comparison 1 Update Interrupt Mask
+ [17:17]
+ read-write
+
+
+ CMPU2
+ Comparison 2 Update Interrupt Mask
+ [18:18]
+ read-write
+
+
+ CMPU3
+ Comparison 3 Update Interrupt Mask
+ [19:19]
+ read-write
+
+
+ CMPU4
+ Comparison 4 Update Interrupt Mask
+ [20:20]
+ read-write
+
+
+ CMPU5
+ Comparison 5 Update Interrupt Mask
+ [21:21]
+ read-write
+
+
+ CMPU6
+ Comparison 6 Update Interrupt Mask
+ [22:22]
+ read-write
+
+
+ CMPU7
+ Comparison 7 Update Interrupt Mask
+ [23:23]
+ read-write
+
+
+
+
+ ISR1
+ PWM Interrupt Status Register 1
+ 0x1C
+ 0x20
+ read-only
+
+
+ CHID0
+ Counter Event on Channel 0
+ [0:0]
+ read-write
+
+
+ CHID1
+ Counter Event on Channel 1
+ [1:1]
+ read-write
+
+
+ CHID2
+ Counter Event on Channel 2
+ [2:2]
+ read-write
+
+
+ CHID3
+ Counter Event on Channel 3
+ [3:3]
+ read-write
+
+
+ FCHID0
+ Fault Protection Trigger on Channel 0
+ [16:16]
+ read-write
+
+
+ FCHID1
+ Fault Protection Trigger on Channel 1
+ [17:17]
+ read-write
+
+
+ FCHID2
+ Fault Protection Trigger on Channel 2
+ [18:18]
+ read-write
+
+
+ FCHID3
+ Fault Protection Trigger on Channel 3
+ [19:19]
+ read-write
+
+
+
+
+ ISR2
+ PWM Interrupt Status Register 2
+ 0x40
+ 0x20
+ read-only
+
+
+ WRDY
+ Write Ready for Synchronous Channels Update
+ [0:0]
+ read-write
+
+
+ UNRE
+ Synchronous Channels Update Underrun Error
+ [3:3]
+ read-write
+
+
+ CMPM0
+ Comparison 0 Match
+ [8:8]
+ read-write
+
+
+ CMPM1
+ Comparison 1 Match
+ [9:9]
+ read-write
+
+
+ CMPM2
+ Comparison 2 Match
+ [10:10]
+ read-write
+
+
+ CMPM3
+ Comparison 3 Match
+ [11:11]
+ read-write
+
+
+ CMPM4
+ Comparison 4 Match
+ [12:12]
+ read-write
+
+
+ CMPM5
+ Comparison 5 Match
+ [13:13]
+ read-write
+
+
+ CMPM6
+ Comparison 6 Match
+ [14:14]
+ read-write
+
+
+ CMPM7
+ Comparison 7 Match
+ [15:15]
+ read-write
+
+
+ CMPU0
+ Comparison 0 Update
+ [16:16]
+ read-write
+
+
+ CMPU1
+ Comparison 1 Update
+ [17:17]
+ read-write
+
+
+ CMPU2
+ Comparison 2 Update
+ [18:18]
+ read-write
+
+
+ CMPU3
+ Comparison 3 Update
+ [19:19]
+ read-write
+
+
+ CMPU4
+ Comparison 4 Update
+ [20:20]
+ read-write
+
+
+ CMPU5
+ Comparison 5 Update
+ [21:21]
+ read-write
+
+
+ CMPU6
+ Comparison 6 Update
+ [22:22]
+ read-write
+
+
+ CMPU7
+ Comparison 7 Update
+ [23:23]
+ read-write
+
+
+
+
+ LEBR1
+ PWM Leading-Edge Blanking Register 1
+ 0x430
+ 0x20
+ read-write
+
+
+ LEBDELAY
+ Leading-Edge Blanking Delay for TRGINx
+ [6:0]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ PWMLFEN
+ PWML Falling Edge Enable
+ [16:16]
+ read-write
+
+
+ PWMLREN
+ PWML Rising Edge Enable
+ [17:17]
+ read-write
+
+
+ PWMHFEN
+ PWMH Falling Edge Enable
+ [18:18]
+ read-write
+
+
+ PWMHREN
+ PWMH Rising Edge Enable
+ [19:19]
+ read-write
+
+
+
+
+ LEBR2
+ PWM Leading-Edge Blanking Register 2
+ 0x438
+ 0x20
+ read-write
+
+
+ LEBDELAY
+ Leading-Edge Blanking Delay for TRGINx
+ [6:0]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ PWMLFEN
+ PWML Falling Edge Enable
+ [16:16]
+ read-write
+
+
+ PWMLREN
+ PWML Rising Edge Enable
+ [17:17]
+ read-write
+
+
+ PWMHFEN
+ PWMH Falling Edge Enable
+ [18:18]
+ read-write
+
+
+ PWMHREN
+ PWMH Rising Edge Enable
+ [19:19]
+ read-write
+
+
+
+
+ OOV
+ PWM Output Override Value Register
+ 0x44
+ 0x20
+ read-write
+
+
+ OOVH0
+ Output Override Value for PWMH output of the channel 0
+ [0:0]
+ read-write
+
+
+ OOVH1
+ Output Override Value for PWMH output of the channel 1
+ [1:1]
+ read-write
+
+
+ OOVH2
+ Output Override Value for PWMH output of the channel 2
+ [2:2]
+ read-write
+
+
+ OOVH3
+ Output Override Value for PWMH output of the channel 3
+ [3:3]
+ read-write
+
+
+ OOVL0
+ Output Override Value for PWML output of the channel 0
+ [16:16]
+ read-write
+
+
+ OOVL1
+ Output Override Value for PWML output of the channel 1
+ [17:17]
+ read-write
+
+
+ OOVL2
+ Output Override Value for PWML output of the channel 2
+ [18:18]
+ read-write
+
+
+ OOVL3
+ Output Override Value for PWML output of the channel 3
+ [19:19]
+ read-write
+
+
+
+
+ OS
+ PWM Output Selection Register
+ 0x48
+ 0x20
+ read-write
+
+
+ OSH0
+ Output Selection for PWMH output of the channel 0
+ [0:0]
+ read-write
+
+
+ OSH1
+ Output Selection for PWMH output of the channel 1
+ [1:1]
+ read-write
+
+
+ OSH2
+ Output Selection for PWMH output of the channel 2
+ [2:2]
+ read-write
+
+
+ OSH3
+ Output Selection for PWMH output of the channel 3
+ [3:3]
+ read-write
+
+
+ OSL0
+ Output Selection for PWML output of the channel 0
+ [16:16]
+ read-write
+
+
+ OSL1
+ Output Selection for PWML output of the channel 1
+ [17:17]
+ read-write
+
+
+ OSL2
+ Output Selection for PWML output of the channel 2
+ [18:18]
+ read-write
+
+
+ OSL3
+ Output Selection for PWML output of the channel 3
+ [19:19]
+ read-write
+
+
+
+
+ OSC
+ PWM Output Selection Clear Register
+ 0x50
+ 0x20
+ write-only
+
+
+ OSCH0
+ Output Selection Clear for PWMH output of the channel 0
+ [0:0]
+ read-write
+
+
+ OSCH1
+ Output Selection Clear for PWMH output of the channel 1
+ [1:1]
+ read-write
+
+
+ OSCH2
+ Output Selection Clear for PWMH output of the channel 2
+ [2:2]
+ read-write
+
+
+ OSCH3
+ Output Selection Clear for PWMH output of the channel 3
+ [3:3]
+ read-write
+
+
+ OSCL0
+ Output Selection Clear for PWML output of the channel 0
+ [16:16]
+ read-write
+
+
+ OSCL1
+ Output Selection Clear for PWML output of the channel 1
+ [17:17]
+ read-write
+
+
+ OSCL2
+ Output Selection Clear for PWML output of the channel 2
+ [18:18]
+ read-write
+
+
+ OSCL3
+ Output Selection Clear for PWML output of the channel 3
+ [19:19]
+ read-write
+
+
+
+
+ OSCUPD
+ PWM Output Selection Clear Update Register
+ 0x58
+ 0x20
+ write-only
+
+
+ OSCUPH0
+ Output Selection Clear for PWMH output of the channel 0
+ [0:0]
+ read-write
+
+
+ OSCUPH1
+ Output Selection Clear for PWMH output of the channel 1
+ [1:1]
+ read-write
+
+
+ OSCUPH2
+ Output Selection Clear for PWMH output of the channel 2
+ [2:2]
+ read-write
+
+
+ OSCUPH3
+ Output Selection Clear for PWMH output of the channel 3
+ [3:3]
+ read-write
+
+
+ OSCUPL0
+ Output Selection Clear for PWML output of the channel 0
+ [16:16]
+ read-write
+
+
+ OSCUPL1
+ Output Selection Clear for PWML output of the channel 1
+ [17:17]
+ read-write
+
+
+ OSCUPL2
+ Output Selection Clear for PWML output of the channel 2
+ [18:18]
+ read-write
+
+
+ OSCUPL3
+ Output Selection Clear for PWML output of the channel 3
+ [19:19]
+ read-write
+
+
+
+
+ OSS
+ PWM Output Selection Set Register
+ 0x4C
+ 0x20
+ write-only
+
+
+ OSSH0
+ Output Selection Set for PWMH output of the channel 0
+ [0:0]
+ read-write
+
+
+ OSSH1
+ Output Selection Set for PWMH output of the channel 1
+ [1:1]
+ read-write
+
+
+ OSSH2
+ Output Selection Set for PWMH output of the channel 2
+ [2:2]
+ read-write
+
+
+ OSSH3
+ Output Selection Set for PWMH output of the channel 3
+ [3:3]
+ read-write
+
+
+ OSSL0
+ Output Selection Set for PWML output of the channel 0
+ [16:16]
+ read-write
+
+
+ OSSL1
+ Output Selection Set for PWML output of the channel 1
+ [17:17]
+ read-write
+
+
+ OSSL2
+ Output Selection Set for PWML output of the channel 2
+ [18:18]
+ read-write
+
+
+ OSSL3
+ Output Selection Set for PWML output of the channel 3
+ [19:19]
+ read-write
+
+
+
+
+ OSSUPD
+ PWM Output Selection Set Update Register
+ 0x54
+ 0x20
+ write-only
+
+
+ OSSUPH0
+ Output Selection Set for PWMH output of the channel 0
+ [0:0]
+ read-write
+
+
+ OSSUPH1
+ Output Selection Set for PWMH output of the channel 1
+ [1:1]
+ read-write
+
+
+ OSSUPH2
+ Output Selection Set for PWMH output of the channel 2
+ [2:2]
+ read-write
+
+
+ OSSUPH3
+ Output Selection Set for PWMH output of the channel 3
+ [3:3]
+ read-write
+
+
+ OSSUPL0
+ Output Selection Set for PWML output of the channel 0
+ [16:16]
+ read-write
+
+
+ OSSUPL1
+ Output Selection Set for PWML output of the channel 1
+ [17:17]
+ read-write
+
+
+ OSSUPL2
+ Output Selection Set for PWML output of the channel 2
+ [18:18]
+ read-write
+
+
+ OSSUPL3
+ Output Selection Set for PWML output of the channel 3
+ [19:19]
+ read-write
+
+
+
+
+ SCM
+ PWM Sync Channels Mode Register
+ 0x20
+ 0x20
+ read-write
+
+
+ SYNC0
+ Synchronous Channel 0
+ [0:0]
+ read-write
+
+
+ SYNC1
+ Synchronous Channel 1
+ [1:1]
+ read-write
+
+
+ SYNC2
+ Synchronous Channel 2
+ [2:2]
+ read-write
+
+
+ SYNC3
+ Synchronous Channel 3
+ [3:3]
+ read-write
+
+
+ UPDM
+ Synchronous Channels Update Mode
+ [17:16]
+ read-write
+
+ true
+
+
+
+ MODE0
+ Manual write of double buffer registers and manual update of synchronous channels
+ 0
+
+
+ MODE1
+ Manual write of double buffer registers and automatic update of synchronous channels
+ 1
+
+
+ MODE2
+ Automatic write of duty-cycle update registers by the DMA Controller and automatic update of synchronous channels
+ 2
+
+
+
+
+ PTRM
+ DMA Controller Transfer Request Mode
+ [20:20]
+ read-write
+
+
+ PTRCS
+ DMA Controller Transfer Request Comparison Selection
+ [23:21]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+
+
+ SCUC
+ PWM Sync Channels Update Control Register
+ 0x28
+ 0x20
+ read-write
+
+
+ UPDULOCK
+ Synchronous Channels Update Unlock
+ [0:0]
+ read-write
+
+
+
+
+ SCUP
+ PWM Sync Channels Update Period Register
+ 0x2C
+ 0x20
+ read-write
+
+
+ UPR
+ Update Period
+ [3:0]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ UPRCNT
+ Update Period Counter
+ [7:4]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ SCUPUPD
+ PWM Sync Channels Update Period Update Register
+ 0x30
+ 0x20
+ write-only
+
+
+ UPRUPD
+ Update Period Update
+ [3:0]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ SMMR
+ PWM Stepper Motor Mode Register
+ 0xB0
+ 0x20
+ read-write
+
+
+ GCEN0
+ Gray Count Enable
+ [0:0]
+ read-write
+
+
+ GCEN1
+ Gray Count Enable
+ [1:1]
+ read-write
+
+
+ DOWN0
+ Down Count
+ [16:16]
+ read-write
+
+
+ DOWN1
+ Down Count
+ [17:17]
+ read-write
+
+
+
+
+ SR
+ PWM Status Register
+ 0xC
+ 0x20
+ read-only
+
+
+ CHID0
+ Channel ID
+ [0:0]
+ read-write
+
+
+ CHID1
+ Channel ID
+ [1:1]
+ read-write
+
+
+ CHID2
+ Channel ID
+ [2:2]
+ read-write
+
+
+ CHID3
+ Channel ID
+ [3:3]
+ read-write
+
+
+
+
+ SSPR
+ PWM Spread Spectrum Register
+ 0xA0
+ 0x20
+ read-write
+
+
+ SPRD
+ Spread Spectrum Limit Value
+ [23:0]
+ read-write
+
+
+ 0
+ 16777215
+
+
+
+
+ SPRDM
+ Spread Spectrum Counter Mode
+ [24:24]
+ read-write
+
+
+
+
+ SSPUP
+ PWM Spread Spectrum Update Register
+ 0xA4
+ 0x20
+ write-only
+
+
+ SPRDUP
+ Spread Spectrum Limit Value Update
+ [23:0]
+ read-write
+
+
+ 0
+ 16777215
+
+
+
+
+
+
+ WPCR
+ PWM Write Protection Control Register
+ 0xE4
+ 0x20
+ write-only
+
+
+ WPCMD
+ Write Protection Command
+ [1:0]
+ read-write
+
+ true
+
+
+
+ DISABLE_SW_PROT
+ Disables the software write protection of the register groups of which the bit WPRGx is at '1'.
+ 0
+
+
+ ENABLE_SW_PROT
+ Enables the software write protection of the register groups of which the bit WPRGx is at '1'.
+ 1
+
+
+ ENABLE_HW_PROT
+ Enables the hardware write protection of the register groups of which the bit WPRGx is at '1'. Only a hardware reset of the PWM controller can disable the hardware write protection. Moreover, to meet security requirements, the PIO lines associated with the PWM can not be configured through the PIO interface.
+ 2
+
+
+
+
+ WPRG0
+ Write Protection Register Group 0
+ [2:2]
+ read-write
+
+
+ WPRG1
+ Write Protection Register Group 1
+ [3:3]
+ read-write
+
+
+ WPRG2
+ Write Protection Register Group 2
+ [4:4]
+ read-write
+
+
+ WPRG3
+ Write Protection Register Group 3
+ [5:5]
+ read-write
+
+
+ WPRG4
+ Write Protection Register Group 4
+ [6:6]
+ read-write
+
+
+ WPRG5
+ Write Protection Register Group 5
+ [7:7]
+ read-write
+
+
+ WPKEY
+ Write Protection Key
+ [31:8]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation of the WPCMD field.Always reads as 0
+ 5265229
+
+
+
+
+
+
+ WPSR
+ PWM Write Protection Status Register
+ 0xE8
+ 0x20
+ read-only
+
+
+ WPSWS0
+ Write Protect SW Status
+ [0:0]
+ read-write
+
+
+ WPSWS1
+ Write Protect SW Status
+ [1:1]
+ read-write
+
+
+ WPSWS2
+ Write Protect SW Status
+ [2:2]
+ read-write
+
+
+ WPSWS3
+ Write Protect SW Status
+ [3:3]
+ read-write
+
+
+ WPSWS4
+ Write Protect SW Status
+ [4:4]
+ read-write
+
+
+ WPSWS5
+ Write Protect SW Status
+ [5:5]
+ read-write
+
+
+ WPVS
+ Write Protect Violation Status
+ [7:7]
+ read-write
+
+
+ WPHWS0
+ Write Protect HW Status
+ [8:8]
+ read-write
+
+
+ WPHWS1
+ Write Protect HW Status
+ [9:9]
+ read-write
+
+
+ WPHWS2
+ Write Protect HW Status
+ [10:10]
+ read-write
+
+
+ WPHWS3
+ Write Protect HW Status
+ [11:11]
+ read-write
+
+
+ WPHWS4
+ Write Protect HW Status
+ [12:12]
+ read-write
+
+
+ WPHWS5
+ Write Protect HW Status
+ [13:13]
+ read-write
+
+
+ WPVSRC
+ Write Protect Violation Source
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+
+
+ QSPI0
+ Quad Serial Peripheral Interface
+ 0xF0020000
+
+ 0x0
+ 0x24
+ registers
+
+
+ 0x30
+ 0xC
+ registers
+
+
+ 0x40
+ 0x8
+ registers
+
+
+ 0xE4
+ 0x8
+ registers
+
+
+
+ CR
+ Control Register
+ 0x0
+ 0x20
+ write-only
+
+
+ QSPIEN
+ QSPI Enable
+ [0:0]
+ read-write
+
+
+ QSPIDIS
+ QSPI Disable
+ [1:1]
+ read-write
+
+
+ SWRST
+ QSPI Software Reset
+ [7:7]
+ read-write
+
+
+ LASTXFER
+ Last Transfer
+ [24:24]
+ read-write
+
+
+
+
+ IAR
+ Instruction Address Register
+ 0x30
+ 0x20
+ read-write
+
+
+ ADDR
+ Address
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ ICR
+ Instruction Code Register
+ 0x34
+ 0x20
+ read-write
+
+
+ INST
+ Instruction Code
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ OPT
+ Option Code
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ IDR
+ Interrupt Disable Register
+ 0x18
+ 0x20
+ write-only
+
+
+ RDRF
+ Receive Data Register Full Interrupt Disable
+ [0:0]
+ read-write
+
+
+ TDRE
+ Transmit Data Register Empty Interrupt Disable
+ [1:1]
+ read-write
+
+
+ TXEMPTY
+ Transmission Registers Empty Disable
+ [2:2]
+ read-write
+
+
+ OVRES
+ Overrun Error Interrupt Disable
+ [3:3]
+ read-write
+
+
+ CSR
+ Chip Select Rise Interrupt Disable
+ [8:8]
+ read-write
+
+
+ CSS
+ Chip Select Status Interrupt Disable
+ [9:9]
+ read-write
+
+
+ INSTRE
+ Instruction End Interrupt Disable
+ [10:10]
+ read-write
+
+
+
+
+ IER
+ Interrupt Enable Register
+ 0x14
+ 0x20
+ write-only
+
+
+ RDRF
+ Receive Data Register Full Interrupt Enable
+ [0:0]
+ read-write
+
+
+ TDRE
+ Transmit Data Register Empty Interrupt Enable
+ [1:1]
+ read-write
+
+
+ TXEMPTY
+ Transmission Registers Empty Enable
+ [2:2]
+ read-write
+
+
+ OVRES
+ Overrun Error Interrupt Enable
+ [3:3]
+ read-write
+
+
+ CSR
+ Chip Select Rise Interrupt Enable
+ [8:8]
+ read-write
+
+
+ CSS
+ Chip Select Status Interrupt Enable
+ [9:9]
+ read-write
+
+
+ INSTRE
+ Instruction End Interrupt Enable
+ [10:10]
+ read-write
+
+
+
+
+ IFR
+ Instruction Frame Register
+ 0x38
+ 0x20
+ read-write
+
+
+ WIDTH
+ Width of Instruction Code, Address, Option Code and Data
+ [2:0]
+ read-write
+
+ true
+
+
+
+ SINGLE_BIT_SPI
+ Instruction: Single-bit SPI / Address-Option: Single-bit SPI / Data: Single-bit SPI
+ 0
+
+
+ DUAL_OUTPUT
+ Instruction: Single-bit SPI / Address-Option: Single-bit SPI / Data: Dual SPI
+ 1
+
+
+ QUAD_OUTPUT
+ Instruction: Single-bit SPI / Address-Option: Single-bit SPI / Data: Quad SPI
+ 2
+
+
+ DUAL_IO
+ Instruction: Single-bit SPI / Address-Option: Dual SPI / Data: Dual SPI
+ 3
+
+
+ QUAD_IO
+ Instruction: Single-bit SPI / Address-Option: Quad SPI / Data: Quad SPI
+ 4
+
+
+ DUAL_CMD
+ Instruction: Dual SPI / Address-Option: Dual SPI / Data: Dual SPI
+ 5
+
+
+ QUAD_CMD
+ Instruction: Quad SPI / Address-Option: Quad SPI / Data: Quad SPI
+ 6
+
+
+
+
+ INSTEN
+ Instruction Enable
+ [4:4]
+ read-write
+
+
+ ADDREN
+ Address Enable
+ [5:5]
+ read-write
+
+
+ OPTEN
+ Option Enable
+ [6:6]
+ read-write
+
+
+ DATAEN
+ Data Enable
+ [7:7]
+ read-write
+
+
+ OPTL
+ Option Code Length
+ [9:8]
+ read-write
+
+ true
+
+
+
+ OPTION_1BIT
+ The option code is 1 bit long.
+ 0
+
+
+ OPTION_2BIT
+ The option code is 2 bits long.
+ 1
+
+
+ OPTION_4BIT
+ The option code is 4 bits long.
+ 2
+
+
+ OPTION_8BIT
+ The option code is 8 bits long.
+ 3
+
+
+
+
+ ADDRL
+ Address Length
+ [10:10]
+ read-write
+
+ true
+
+
+
+ _24_BIT
+ The address is 24 bits long.
+ 0
+
+
+ _32_BIT
+ The address is 32 bits long.
+ 1
+
+
+
+
+ TFRTYP
+ Data Transfer Type
+ [13:12]
+ read-write
+
+ true
+
+
+
+ TRSFR_READ
+ Read transfer from the serial memory.Scrambling is not performed.Read at random location (fetch) in the serial Flash memory is not possible.
+ 0
+
+
+ TRSFR_READ_MEMORY
+ Read data transfer from the serial memory.If enabled, scrambling is performed.Read at random location (fetch) in the serial Flash memory is possible.
+ 1
+
+
+ TRSFR_WRITE
+ Write transfer into the serial memory.Scrambling is not performed.
+ 2
+
+
+ TRSFR_WRITE_MEMORY
+ Write data transfer into the serial memory.If enabled, scrambling is performed.
+ 3
+
+
+
+
+ CRM
+ Continuous Read Mode
+ [14:14]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ Continuous Read mode is disabled.
+ 0
+
+
+ ENABLED
+ Continuous Read mode is enabled.
+ 1
+
+
+
+
+ NBDUM
+ Number Of Dummy Cycles
+ [20:16]
+ read-write
+
+
+ 0
+ 31
+
+
+
+
+
+
+ IMR
+ Interrupt Mask Register
+ 0x1C
+ 0x20
+ read-only
+
+
+ RDRF
+ Receive Data Register Full Interrupt Mask
+ [0:0]
+ read-write
+
+
+ TDRE
+ Transmit Data Register Empty Interrupt Mask
+ [1:1]
+ read-write
+
+
+ TXEMPTY
+ Transmission Registers Empty Mask
+ [2:2]
+ read-write
+
+
+ OVRES
+ Overrun Error Interrupt Mask
+ [3:3]
+ read-write
+
+
+ CSR
+ Chip Select Rise Interrupt Mask
+ [8:8]
+ read-write
+
+
+ CSS
+ Chip Select Status Interrupt Mask
+ [9:9]
+ read-write
+
+
+ INSTRE
+ Instruction End Interrupt Mask
+ [10:10]
+ read-write
+
+
+
+
+ MR
+ Mode Register
+ 0x4
+ 0x20
+ read-write
+
+
+ SMM
+ Serial Memory Mode
+ [0:0]
+ read-write
+
+ true
+
+
+
+ SPI
+ The QSPI is in SPI mode.
+ 0
+
+
+ MEMORY
+ The QSPI is in Serial Memory mode.
+ 1
+
+
+
+
+ LLB
+ Local Loopback Enable
+ [1:1]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ Local loopback path disabled.
+ 0
+
+
+ ENABLED
+ Local loopback path enabled.
+ 1
+
+
+
+
+ WDRBT
+ Wait Data Read Before Transfer
+ [2:2]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ No effect. In SPI mode, a transfer can be initiated whatever the state of the QSPI_RDR is.
+ 0
+
+
+ ENABLED
+ In SPI mode, a transfer can start only if the QSPI_RDR is empty, i.e., does not contain any unread data. This mode prevents overrun error in reception.
+ 1
+
+
+
+
+ SMRM
+ Serial Memory Register Mode
+ [3:3]
+ read-write
+
+
+ CSMODE
+ Chip Select Mode
+ [5:4]
+ read-write
+
+ true
+
+
+
+ NOT_RELOADED
+ The chip select is deasserted if QSPI_TDR.TD has not been reloaded before the end of the current transfer.
+ 0
+
+
+ LASTXFER
+ The chip select is deasserted when the bit LASTXFER is written at 1 and the character written in QSPI_TDR.TD has been transferred.
+ 1
+
+
+ SYSTEMATICALLY
+ The chip select is deasserted systematically after each transfer.
+ 2
+
+
+
+
+ NBBITS
+ Number Of Bits Per Transfer
+ [11:8]
+ read-write
+
+ true
+
+
+
+ _8_BIT
+ 8 bits for transfer
+ 0
+
+
+ _16_BIT
+ 16 bits for transfer
+ 8
+
+
+
+
+ PHYCR
+ Physical Interface Clock Ratio
+ [14:14]
+ read-write
+
+ true
+
+
+
+ RATIO_1_1
+ The physical interface clock is at the same speed as the QSPI controller clock.
+ 0
+
+
+ RATIO_1_2
+ The physical interface clock is twice as fast as the QSPI controller clock.
+ 1
+
+
+
+
+ DLYBCT
+ Delay Between Consecutive Transfers
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ DLYCS
+ Minimum Inactive QCS Delay
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ RDR
+ Receive Data Register
+ 0x8
+ 0x20
+ read-only
+
+
+ RD
+ Receive Data
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ SCR
+ Serial Clock Register
+ 0x20
+ 0x20
+ read-write
+
+
+ CPOL
+ Clock Polarity
+ [0:0]
+ read-write
+
+
+ CPHA
+ Clock Phase
+ [1:1]
+ read-write
+
+
+ SCBR
+ Serial Clock Baud Rate
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ DLYBS
+ Delay Before QSCK
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ SKR
+ Scrambling Key Register
+ 0x44
+ 0x20
+ write-only
+
+
+ USRK
+ User Scrambling Key
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ SMR
+ Scrambling Mode Register
+ 0x40
+ 0x20
+ read-write
+
+
+ SCREN
+ Scrambling/Unscrambling Enable
+ [0:0]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ The scrambling/unscrambling is disabled.
+ 0
+
+
+ ENABLED
+ The scrambling/unscrambling is enabled.
+ 1
+
+
+
+
+ RVDIS
+ Scrambling/Unscrambling Random Value Disable
+ [1:1]
+ read-write
+
+
+
+
+ SR
+ Status Register
+ 0x10
+ 0x20
+ read-only
+
+
+ RDRF
+ Receive Data Register Full (cleared by reading QSPI_RDR)
+ [0:0]
+ read-write
+
+
+ TDRE
+ Transmit Data Register Empty (cleared by writing QSPI_TDR)
+ [1:1]
+ read-write
+
+
+ TXEMPTY
+ Transmission Registers Empty (cleared by writing QSPI_TDR)
+ [2:2]
+ read-write
+
+
+ OVRES
+ Overrun Error Status (cleared on read)
+ [3:3]
+ read-write
+
+
+ CSR
+ Chip Select Rise (cleared on read)
+ [8:8]
+ read-write
+
+
+ CSS
+ Chip Select Status
+ [9:9]
+ read-write
+
+
+ INSTRE
+ Instruction End Status (cleared on read)
+ [10:10]
+ read-write
+
+
+ QSPIENS
+ QSPI Enable Status
+ [24:24]
+ read-write
+
+
+
+
+ TDR
+ Transmit Data Register
+ 0xC
+ 0x20
+ write-only
+
+
+ TD
+ Transmit Data
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ WPMR
+ Write Protection Mode Register
+ 0xE4
+ 0x20
+ read-write
+
+
+ WPEN
+ Write Protection Enable
+ [0:0]
+ read-write
+
+
+ WPKEY
+ Write Protection Key
+ [31:8]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation of the WPEN bit. Always reads as 0.
+ 5329744
+
+
+
+
+
+
+ WPSR
+ Write Protection Status Register
+ 0xE8
+ 0x20
+ read-only
+
+
+ WPVS
+ Write Protection Violation Status
+ [0:0]
+ read-write
+
+
+ WPVSRC
+ Write Protection Violation Source
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+
+
+ QSPI1
+ Quad Serial Peripheral Interface
+ 0xF0024000
+
+
+ RSTC
+ Reset Controller
+ 0xF8048000
+
+ 0x0
+ 0xC
+ registers
+
+
+
+ CR
+ Control Register
+ 0x0
+ 0x20
+ write-only
+
+
+ PROCRST
+ Processor Reset
+ [0:0]
+ read-write
+
+
+ KEY
+ Write Access Password
+ [31:24]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation.Always reads as 0.
+ 165
+
+
+
+
+
+
+ MR
+ Mode Register
+ 0x8
+ 0x20
+ read-write
+
+
+ URSTEN
+ User Reset Enable
+ [0:0]
+ read-write
+
+
+ URSTIEN
+ User Reset Interrupt Enable
+ [4:4]
+ read-write
+
+
+ KEY
+ Write Access Password
+ [31:24]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation.Always reads as 0.
+ 165
+
+
+
+
+
+
+ SR
+ Status Register
+ 0x4
+ 0x20
+ read-only
+
+
+ URSTS
+ User Reset Status
+ [0:0]
+ read-write
+
+
+ RSTTYP
+ Reset Type
+ [10:8]
+ read-write
+
+ true
+
+
+
+ GENERAL_RST
+ Both VDDCORE and VDDBU rising
+ 0
+
+
+ WKUP_RST
+ VDDCORE rising
+ 1
+
+
+ WDT_RST
+ Watchdog fault occurred
+ 2
+
+
+ SOFT_RST
+ Processor reset required by the software
+ 3
+
+
+ USER_RST
+ NRST pin detected low
+ 4
+
+
+
+
+ NRSTL
+ NRST Pin Level
+ [16:16]
+ read-write
+
+
+ SRCMP
+ Software Reset Command in Progress
+ [17:17]
+ read-write
+
+
+
+
+
+
+ RTC
+ Real-time Clock
+ 0xF80480B0
+
+ 0x0
+ 0x30
+ registers
+
+
+
+ CALALR
+ Calendar Alarm Register
+ 0x14
+ 0x20
+ read-write
+
+
+ UTCEN
+ UTC Alarm Enable
+ [0:0]
+ read-write
+
+
+ MONTH
+ Month Alarm
+ [20:16]
+ read-write
+
+
+ 0
+ 31
+
+
+
+
+ MTHEN
+ Month Alarm Enable
+ [23:23]
+ read-write
+
+
+ DATE
+ Date Alarm
+ [29:24]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ DATEEN
+ Date Alarm Enable
+ [31:31]
+ read-write
+
+
+
+
+ CALR
+ Calendar Register
+ 0xC
+ 0x20
+ read-write
+
+
+ CENT
+ Current Century
+ [6:0]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ YEAR
+ Current Year
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ MONTH
+ Current Month
+ [20:16]
+ read-write
+
+
+ 0
+ 31
+
+
+
+
+ DAY
+ Current Day in Current Week
+ [23:21]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ DATE
+ Current Day in Current Month
+ [29:24]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+
+
+ CR
+ Control Register
+ 0x0
+ 0x20
+ read-write
+
+
+ UPDTIM
+ Update Request Time Register
+ [0:0]
+ read-write
+
+
+ UPDCAL
+ Update Request Calendar Register
+ [1:1]
+ read-write
+
+
+ TIMEVSEL
+ Time Event Selection
+ [9:8]
+ read-write
+
+ true
+
+
+
+ MINUTE
+ Minute change
+ 0
+
+
+ HOUR
+ Hour change
+ 1
+
+
+ MIDNIGHT
+ Every day at midnight
+ 2
+
+
+ NOON
+ Every day at noon
+ 3
+
+
+
+
+ CALEVSEL
+ Calendar Event Selection
+ [17:16]
+ read-write
+
+ true
+
+
+
+ WEEK
+ Week change (every Monday at time 00:00:00)
+ 0
+
+
+ MONTH
+ Month change (every 01 of each month at time 00:00:00)
+ 1
+
+
+ YEAR
+ Year change (every January 1 at time 00:00:00)
+ 2
+
+
+
+
+
+
+ IDR
+ Interrupt Disable Register
+ 0x24
+ 0x20
+ write-only
+
+
+ ACKDIS
+ Acknowledge Update Interrupt Disable
+ [0:0]
+ read-write
+
+
+ ALRDIS
+ Alarm Interrupt Disable
+ [1:1]
+ read-write
+
+
+ SECDIS
+ Second Event Interrupt Disable
+ [2:2]
+ read-write
+
+
+ TIMDIS
+ Time Event Interrupt Disable
+ [3:3]
+ read-write
+
+
+ CALDIS
+ Calendar Event Interrupt Disable
+ [4:4]
+ read-write
+
+
+ TDERRDIS
+ Time and/or Date Error Interrupt Disable
+ [5:5]
+ read-write
+
+
+
+
+ IER
+ Interrupt Enable Register
+ 0x20
+ 0x20
+ write-only
+
+
+ ACKEN
+ Acknowledge Update Interrupt Enable
+ [0:0]
+ read-write
+
+
+ ALREN
+ Alarm Interrupt Enable
+ [1:1]
+ read-write
+
+
+ SECEN
+ Second Event Interrupt Enable
+ [2:2]
+ read-write
+
+
+ TIMEN
+ Time Event Interrupt Enable
+ [3:3]
+ read-write
+
+
+ CALEN
+ Calendar Event Interrupt Enable
+ [4:4]
+ read-write
+
+
+ TDERREN
+ Time and/or Date Error Interrupt Enable
+ [5:5]
+ read-write
+
+
+
+
+ IMR
+ Interrupt Mask Register
+ 0x28
+ 0x20
+ read-only
+
+
+ ACK
+ Acknowledge Update Interrupt Mask
+ [0:0]
+ read-write
+
+
+ ALR
+ Alarm Interrupt Mask
+ [1:1]
+ read-write
+
+
+ SEC
+ Second Event Interrupt Mask
+ [2:2]
+ read-write
+
+
+ TIM
+ Time Event Interrupt Mask
+ [3:3]
+ read-write
+
+
+ CAL
+ Calendar Event Interrupt Mask
+ [4:4]
+ read-write
+
+
+ TDERR
+ Time and/or Date Error Mask
+ [5:5]
+ read-write
+
+
+
+
+ MR
+ Mode Register
+ 0x4
+ 0x20
+ read-write
+
+
+ HRMOD
+ 12-/24-hour Mode
+ [0:0]
+ read-write
+
+
+ PERSIAN
+ PERSIAN Calendar
+ [1:1]
+ read-write
+
+
+ UTC
+ UTC Time Format
+ [2:2]
+ read-write
+
+
+ NEGPPM
+ NEGative PPM Correction
+ [4:4]
+ read-write
+
+
+ CORRECTION
+ Slow Clock Correction
+ [14:8]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ HIGHPPM
+ HIGH PPM Correction
+ [15:15]
+ read-write
+
+
+ OUT0
+ All ADC Channel Trigger Event Source Selection
+ [18:16]
+ read-write
+
+ true
+
+
+
+ NO_WAVE
+ No waveform, stuck at '0'
+ 0
+
+
+ FREQ1HZ
+ 1 Hz square wave
+ 1
+
+
+ FREQ32HZ
+ 32 Hz square wave
+ 2
+
+
+ FREQ64HZ
+ 64 Hz square wave
+ 3
+
+
+ FREQ512HZ
+ 512 Hz square wave
+ 4
+
+
+ ALARM_TOGGLE
+ Output toggles when alarm flag rises
+ 5
+
+
+ ALARM_FLAG
+ Output is a copy of the alarm flag
+ 6
+
+
+ PROG_PULSE
+ Duty cycle programmable pulse
+ 7
+
+
+
+
+ OUT1
+ ADC Last Channel Trigger Event Source Selection
+ [22:20]
+ read-write
+
+ true
+
+
+
+ NO_WAVE
+ No waveform, stuck at '0'
+ 0
+
+
+ FREQ1HZ
+ 1 Hz square wave
+ 1
+
+
+ FREQ32HZ
+ 32 Hz square wave
+ 2
+
+
+ FREQ64HZ
+ 64 Hz square wave
+ 3
+
+
+ FREQ512HZ
+ 512 Hz square wave
+ 4
+
+
+ ALARM_TOGGLE
+ Output toggles when alarm flag rises
+ 5
+
+
+ ALARM_FLAG
+ Output is a copy of the alarm flag
+ 6
+
+
+ PROG_PULSE
+ Duty cycle programmable pulse
+ 7
+
+
+
+
+ THIGH
+ High Duration of the Output Pulse
+ [26:24]
+ read-write
+
+ true
+
+
+
+ H_31MS
+ 31.2 ms
+ 0
+
+
+ H_16MS
+ 15.6 ms
+ 1
+
+
+ H_4MS
+ 3.91 ms
+ 2
+
+
+ H_976US
+ 976 us
+ 3
+
+
+ H_488US
+ 488 us
+ 4
+
+
+ H_122US
+ 122 us
+ 5
+
+
+ H_30US
+ 30.5 us
+ 6
+
+
+ H_15US
+ 15.2 us
+ 7
+
+
+
+
+ TPERIOD
+ Period of the Output Pulse
+ [29:28]
+ read-write
+
+ true
+
+
+
+ P_1S
+ 1 second
+ 0
+
+
+ P_500MS
+ 500 ms
+ 1
+
+
+ P_250MS
+ 250 ms
+ 2
+
+
+ P_125MS
+ 125 ms
+ 3
+
+
+
+
+
+
+ SCCR
+ Status Clear Command Register
+ 0x1C
+ 0x20
+ write-only
+
+
+ ACKCLR
+ Acknowledge Clear
+ [0:0]
+ read-write
+
+
+ ALRCLR
+ Alarm Clear
+ [1:1]
+ read-write
+
+
+ SECCLR
+ Second Clear
+ [2:2]
+ read-write
+
+
+ TIMCLR
+ Time Clear
+ [3:3]
+ read-write
+
+
+ CALCLR
+ Calendar Clear
+ [4:4]
+ read-write
+
+
+ TDERRCLR
+ Time and/or Date Free Running Error Clear
+ [5:5]
+ read-write
+
+
+
+
+ SR
+ Status Register
+ 0x18
+ 0x20
+ read-only
+
+
+ ACKUPD
+ Acknowledge for Update
+ [0:0]
+ read-write
+
+ true
+
+
+
+ FREERUN
+ Time and calendar registers cannot be updated.
+ 0
+
+
+ UPDATE
+ Time and calendar registers can be updated.
+ 1
+
+
+
+
+ ALARM
+ Alarm Flag
+ [1:1]
+ read-write
+
+ true
+
+
+
+ NO_ALARMEVENT
+ No alarm matching condition occurred.
+ 0
+
+
+ ALARMEVENT
+ An alarm matching condition has occurred.
+ 1
+
+
+
+
+ SEC
+ Second Event
+ [2:2]
+ read-write
+
+ true
+
+
+
+ NO_SECEVENT
+ No second event has occurred since the last clear.
+ 0
+
+
+ SECEVENT
+ At least one second event has occurred since the last clear.
+ 1
+
+
+
+
+ TIMEV
+ Time Event
+ [3:3]
+ read-write
+
+ true
+
+
+
+ NO_TIMEVENT
+ No time event has occurred since the last clear.
+ 0
+
+
+ TIMEVENT
+ At least one time event has occurred since the last clear.
+ 1
+
+
+
+
+ CALEV
+ Calendar Event
+ [4:4]
+ read-write
+
+ true
+
+
+
+ NO_CALEVENT
+ No calendar event has occurred since the last clear.
+ 0
+
+
+ CALEVENT
+ At least one calendar event has occurred since the last clear.
+ 1
+
+
+
+
+ TDERR
+ Time and/or Date Free Running Error
+ [5:5]
+ read-write
+
+ true
+
+
+
+ CORRECT
+ The internal free running counters are carrying valid values since the last read of the Status Register (RTC_SR).
+ 0
+
+
+ ERR_TIMEDATE
+ The internal free running counters have been corrupted (invalid date or time, non-BCD values) since the last read and/or they are still invalid.
+ 1
+
+
+
+
+
+
+ TIMALR
+ Time Alarm Register
+ 0x10
+ 0x20
+ read-write
+
+
+ SEC
+ Second Alarm
+ [6:0]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ UTC_TIME
+ UTC_TIME Alarm
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+ SECEN
+ Second Alarm Enable
+ [7:7]
+ read-write
+
+
+ MIN
+ Minute Alarm
+ [14:8]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ MINEN
+ Minute Alarm Enable
+ [15:15]
+ read-write
+
+
+ HOUR
+ Hour Alarm
+ [21:16]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ AMPM
+ AM/PM Indicator
+ [22:22]
+ read-write
+
+
+ HOUREN
+ Hour Alarm Enable
+ [23:23]
+ read-write
+
+
+
+
+ TIMR
+ Time Register
+ 0x8
+ 0x20
+ read-write
+
+
+ SEC
+ Current Second
+ [6:0]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ UTC_TIME
+ Current UTC Time
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+ MIN
+ Current Minute
+ [14:8]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ HOUR
+ Current Hour
+ [21:16]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ AMPM
+ Ante Meridiem Post Meridiem Indicator
+ [22:22]
+ read-write
+
+
+
+
+ VER
+ Valid Entry Register
+ 0x2C
+ 0x20
+ read-only
+
+
+ NVTIM
+ Non-valid Time
+ [0:0]
+ read-write
+
+
+ NVCAL
+ Non-valid Calendar
+ [1:1]
+ read-write
+
+
+ NVTIMALR
+ Non-valid Time Alarm
+ [2:2]
+ read-write
+
+
+ NVCALALR
+ Non-valid Calendar Alarm
+ [3:3]
+ read-write
+
+
+
+
+
+
+ RXLP
+ Low Power Asynchronous Receiver
+ 0xF8049000
+
+ 0x0
+ 0x8
+ registers
+
+
+ 0x18
+ 0x4
+ registers
+
+
+ 0x20
+ 0x8
+ registers
+
+
+ 0xE4
+ 0x4
+ registers
+
+
+
+ BRGR
+ Baud Rate Generator Register
+ 0x20
+ 0x20
+ read-write
+
+
+ CD
+ Clock Divisor
+ [1:0]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+
+
+ CMPR
+ Comparison Register
+ 0x24
+ 0x20
+ read-write
+
+
+ VAL1
+ First Comparison Value for Received Character
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ VAL2
+ Second Comparison Value for Received Character
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ CR
+ Control Register
+ 0x0
+ 0x20
+ write-only
+
+
+ RSTRX
+ Reset Receiver
+ [2:2]
+ read-write
+
+
+ RXEN
+ Receiver Enable
+ [4:4]
+ read-write
+
+
+ RXDIS
+ Receiver Disable
+ [5:5]
+ read-write
+
+
+
+
+ MR
+ Mode Register
+ 0x4
+ 0x20
+ read-write
+
+
+ FILTER
+ Receiver Digital Filter
+ [4:4]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ RXLP does not filter the receive line.
+ 0
+
+
+ ENABLED
+ RXLP filters the receive line using a three-sample filter (16x-bit clock) (2 over 3 majority).
+ 1
+
+
+
+
+ PAR
+ Parity Type
+ [11:9]
+ read-write
+
+ true
+
+
+
+ EVEN
+ Even Parity
+ 0
+
+
+ ODD
+ Odd Parity
+ 1
+
+
+ SPACE
+ Parity forced to 0
+ 2
+
+
+ MARK
+ Parity forced to 1
+ 3
+
+
+ NO
+ No parity
+ 4
+
+
+
+
+
+
+ RHR
+ Receive Holding Register
+ 0x18
+ 0x20
+ read-only
+
+
+ RXCHR
+ Received Character
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ WPMR
+ Write Protection Mode Register
+ 0xE4
+ 0x20
+ read-write
+
+
+ WPEN
+ Write Protection Enable
+ [0:0]
+ read-write
+
+
+ WPKEY
+ Write Protection Key
+ [31:8]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation.Always reads as 0.
+ 5396556
+
+
+
+
+
+
+
+
+ SAIC
+ Advanced Interrupt Controller
+ 0xF803C000
+
+ 0x0
+ 0xC
+ registers
+
+
+ 0x10
+ 0xC
+ registers
+
+
+ 0x20
+ 0x30
+ registers
+
+
+ 0x6C
+ 0x4
+ registers
+
+
+ 0xE4
+ 0x8
+ registers
+
+
+
+ CISR
+ Core Interrupt Status Register
+ 0x34
+ 0x20
+ read-only
+
+
+ NFIQ
+ NFIQ Status
+ [0:0]
+ read-write
+
+
+ NIRQ
+ NIRQ Status
+ [1:1]
+ read-write
+
+
+
+
+ DCR
+ Debug Control Register
+ 0x6C
+ 0x20
+ read-write
+
+
+ PROT
+ Protection Mode
+ [0:0]
+ read-write
+
+
+ GMSK
+ General Interrupt Mask
+ [1:1]
+ read-write
+
+
+
+
+ EOICR
+ End of Interrupt Command Register
+ 0x38
+ 0x20
+ write-only
+
+
+ ENDIT
+ Interrupt Processing Complete Command
+ [0:0]
+ read-write
+
+
+
+
+ FVR
+ FIQ Vector Register
+ 0x14
+ 0x20
+ read-only
+
+
+ FIQV
+ FIQ Vector Register
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ ICCR
+ Interrupt Clear Command Register
+ 0x48
+ 0x20
+ write-only
+
+
+ INTCLR
+ Interrupt Clear
+ [0:0]
+ read-write
+
+
+
+
+ IDCR
+ Interrupt Disable Command Register
+ 0x44
+ 0x20
+ write-only
+
+
+ INTD
+ Interrupt Disable
+ [0:0]
+ read-write
+
+
+
+
+ IECR
+ Interrupt Enable Command Register
+ 0x40
+ 0x20
+ write-only
+
+
+ INTEN
+ Interrupt Enable
+ [0:0]
+ read-write
+
+
+
+
+ IMR
+ Interrupt Mask Register
+ 0x30
+ 0x20
+ read-only
+
+
+ INTM
+ Interrupt Mask
+ [0:0]
+ read-write
+
+
+
+
+ IPR0
+ Interrupt Pending Register 0
+ 0x20
+ 0x20
+ read-only
+
+
+ FIQ
+ Interrupt Pending
+ [0:0]
+ read-write
+
+
+ PID1
+ Interrupt Pending
+ [1:1]
+ read-write
+
+
+ PID2
+ Interrupt Pending
+ [2:2]
+ read-write
+
+
+ PID3
+ Interrupt Pending
+ [3:3]
+ read-write
+
+
+ PID4
+ Interrupt Pending
+ [4:4]
+ read-write
+
+
+ PID5
+ Interrupt Pending
+ [5:5]
+ read-write
+
+
+ PID6
+ Interrupt Pending
+ [6:6]
+ read-write
+
+
+ PID7
+ Interrupt Pending
+ [7:7]
+ read-write
+
+
+ PID8
+ Interrupt Pending
+ [8:8]
+ read-write
+
+
+ PID9
+ Interrupt Pending
+ [9:9]
+ read-write
+
+
+ PID10
+ Interrupt Pending
+ [10:10]
+ read-write
+
+
+ PID11
+ Interrupt Pending
+ [11:11]
+ read-write
+
+
+ PID12
+ Interrupt Pending
+ [12:12]
+ read-write
+
+
+ PID13
+ Interrupt Pending
+ [13:13]
+ read-write
+
+
+ PID14
+ Interrupt Pending
+ [14:14]
+ read-write
+
+
+ PID15
+ Interrupt Pending
+ [15:15]
+ read-write
+
+
+ PID16
+ Interrupt Pending
+ [16:16]
+ read-write
+
+
+ PID17
+ Interrupt Pending
+ [17:17]
+ read-write
+
+
+ PID18
+ Interrupt Pending
+ [18:18]
+ read-write
+
+
+ PID19
+ Interrupt Pending
+ [19:19]
+ read-write
+
+
+ PID20
+ Interrupt Pending
+ [20:20]
+ read-write
+
+
+ PID21
+ Interrupt Pending
+ [21:21]
+ read-write
+
+
+ PID22
+ Interrupt Pending
+ [22:22]
+ read-write
+
+
+ PID23
+ Interrupt Pending
+ [23:23]
+ read-write
+
+
+ PID24
+ Interrupt Pending
+ [24:24]
+ read-write
+
+
+ PID25
+ Interrupt Pending
+ [25:25]
+ read-write
+
+
+ PID26
+ Interrupt Pending
+ [26:26]
+ read-write
+
+
+ PID27
+ Interrupt Pending
+ [27:27]
+ read-write
+
+
+ PID28
+ Interrupt Pending
+ [28:28]
+ read-write
+
+
+ PID29
+ Interrupt Pending
+ [29:29]
+ read-write
+
+
+ PID30
+ Interrupt Pending
+ [30:30]
+ read-write
+
+
+ PID31
+ Interrupt Pending
+ [31:31]
+ read-write
+
+
+
+
+ IPR1
+ Interrupt Pending Register 1
+ 0x24
+ 0x20
+ read-only
+
+
+ PID32
+ Interrupt Pending
+ [0:0]
+ read-write
+
+
+ PID33
+ Interrupt Pending
+ [1:1]
+ read-write
+
+
+ PID34
+ Interrupt Pending
+ [2:2]
+ read-write
+
+
+ PID35
+ Interrupt Pending
+ [3:3]
+ read-write
+
+
+ PID36
+ Interrupt Pending
+ [4:4]
+ read-write
+
+
+ PID37
+ Interrupt Pending
+ [5:5]
+ read-write
+
+
+ PID38
+ Interrupt Pending
+ [6:6]
+ read-write
+
+
+ PID39
+ Interrupt Pending
+ [7:7]
+ read-write
+
+
+ PID40
+ Interrupt Pending
+ [8:8]
+ read-write
+
+
+ PID41
+ Interrupt Pending
+ [9:9]
+ read-write
+
+
+ PID42
+ Interrupt Pending
+ [10:10]
+ read-write
+
+
+ PID43
+ Interrupt Pending
+ [11:11]
+ read-write
+
+
+ PID44
+ Interrupt Pending
+ [12:12]
+ read-write
+
+
+ PID45
+ Interrupt Pending
+ [13:13]
+ read-write
+
+
+ PID46
+ Interrupt Pending
+ [14:14]
+ read-write
+
+
+ PID47
+ Interrupt Pending
+ [15:15]
+ read-write
+
+
+ PID48
+ Interrupt Pending
+ [16:16]
+ read-write
+
+
+ PID49
+ Interrupt Pending
+ [17:17]
+ read-write
+
+
+ PID50
+ Interrupt Pending
+ [18:18]
+ read-write
+
+
+ PID51
+ Interrupt Pending
+ [19:19]
+ read-write
+
+
+ PID52
+ Interrupt Pending
+ [20:20]
+ read-write
+
+
+ PID53
+ Interrupt Pending
+ [21:21]
+ read-write
+
+
+ PID54
+ Interrupt Pending
+ [22:22]
+ read-write
+
+
+ PID55
+ Interrupt Pending
+ [23:23]
+ read-write
+
+
+ PID56
+ Interrupt Pending
+ [24:24]
+ read-write
+
+
+ PID57
+ Interrupt Pending
+ [25:25]
+ read-write
+
+
+ PID58
+ Interrupt Pending
+ [26:26]
+ read-write
+
+
+ PID59
+ Interrupt Pending
+ [27:27]
+ read-write
+
+
+ PID60
+ Interrupt Pending
+ [28:28]
+ read-write
+
+
+ PID61
+ Interrupt Pending
+ [29:29]
+ read-write
+
+
+ PID62
+ Interrupt Pending
+ [30:30]
+ read-write
+
+
+ PID63
+ Interrupt Pending
+ [31:31]
+ read-write
+
+
+
+
+ IPR2
+ Interrupt Pending Register 2
+ 0x28
+ 0x20
+ read-only
+
+
+ PID64
+ Interrupt Pending
+ [0:0]
+ read-write
+
+
+ PID65
+ Interrupt Pending
+ [1:1]
+ read-write
+
+
+ PID66
+ Interrupt Pending
+ [2:2]
+ read-write
+
+
+ PID67
+ Interrupt Pending
+ [3:3]
+ read-write
+
+
+ PID68
+ Interrupt Pending
+ [4:4]
+ read-write
+
+
+ PID69
+ Interrupt Pending
+ [5:5]
+ read-write
+
+
+ PID70
+ Interrupt Pending
+ [6:6]
+ read-write
+
+
+ PID71
+ Interrupt Pending
+ [7:7]
+ read-write
+
+
+ PID72
+ Interrupt Pending
+ [8:8]
+ read-write
+
+
+ PID73
+ Interrupt Pending
+ [9:9]
+ read-write
+
+
+ SYS
+ Interrupt Pending
+ [10:10]
+ read-write
+
+
+ PID75
+ Interrupt Pending
+ [11:11]
+ read-write
+
+
+ PID76
+ Interrupt Pending
+ [12:12]
+ read-write
+
+
+ PID77
+ Interrupt Pending
+ [13:13]
+ read-write
+
+
+ PID78
+ Interrupt Pending
+ [14:14]
+ read-write
+
+
+ PID79
+ Interrupt Pending
+ [15:15]
+ read-write
+
+
+ PID80
+ Interrupt Pending
+ [16:16]
+ read-write
+
+
+ PID81
+ Interrupt Pending
+ [17:17]
+ read-write
+
+
+ PID82
+ Interrupt Pending
+ [18:18]
+ read-write
+
+
+ PID83
+ Interrupt Pending
+ [19:19]
+ read-write
+
+
+ PID84
+ Interrupt Pending
+ [20:20]
+ read-write
+
+
+ PID85
+ Interrupt Pending
+ [21:21]
+ read-write
+
+
+ PID86
+ Interrupt Pending
+ [22:22]
+ read-write
+
+
+ PID87
+ Interrupt Pending
+ [23:23]
+ read-write
+
+
+ PID88
+ Interrupt Pending
+ [24:24]
+ read-write
+
+
+ PID89
+ Interrupt Pending
+ [25:25]
+ read-write
+
+
+ PID90
+ Interrupt Pending
+ [26:26]
+ read-write
+
+
+ PID91
+ Interrupt Pending
+ [27:27]
+ read-write
+
+
+ PID92
+ Interrupt Pending
+ [28:28]
+ read-write
+
+
+ PID93
+ Interrupt Pending
+ [29:29]
+ read-write
+
+
+ PID94
+ Interrupt Pending
+ [30:30]
+ read-write
+
+
+ PID95
+ Interrupt Pending
+ [31:31]
+ read-write
+
+
+
+
+ IPR3
+ Interrupt Pending Register 3
+ 0x2C
+ 0x20
+ read-only
+
+
+ PID96
+ Interrupt Pending
+ [0:0]
+ read-write
+
+
+ PID97
+ Interrupt Pending
+ [1:1]
+ read-write
+
+
+ PID98
+ Interrupt Pending
+ [2:2]
+ read-write
+
+
+ PID99
+ Interrupt Pending
+ [3:3]
+ read-write
+
+
+ PID100
+ Interrupt Pending
+ [4:4]
+ read-write
+
+
+ PID101
+ Interrupt Pending
+ [5:5]
+ read-write
+
+
+ PID102
+ Interrupt Pending
+ [6:6]
+ read-write
+
+
+ PID103
+ Interrupt Pending
+ [7:7]
+ read-write
+
+
+ PID104
+ Interrupt Pending
+ [8:8]
+ read-write
+
+
+ PID105
+ Interrupt Pending
+ [9:9]
+ read-write
+
+
+ PID106
+ Interrupt Pending
+ [10:10]
+ read-write
+
+
+ PID107
+ Interrupt Pending
+ [11:11]
+ read-write
+
+
+ PID108
+ Interrupt Pending
+ [12:12]
+ read-write
+
+
+ PID109
+ Interrupt Pending
+ [13:13]
+ read-write
+
+
+ PID110
+ Interrupt Pending
+ [14:14]
+ read-write
+
+
+ PID111
+ Interrupt Pending
+ [15:15]
+ read-write
+
+
+ PID112
+ Interrupt Pending
+ [16:16]
+ read-write
+
+
+ PID113
+ Interrupt Pending
+ [17:17]
+ read-write
+
+
+ PID114
+ Interrupt Pending
+ [18:18]
+ read-write
+
+
+ PID115
+ Interrupt Pending
+ [19:19]
+ read-write
+
+
+ PID116
+ Interrupt Pending
+ [20:20]
+ read-write
+
+
+ PID117
+ Interrupt Pending
+ [21:21]
+ read-write
+
+
+ PID118
+ Interrupt Pending
+ [22:22]
+ read-write
+
+
+ PID119
+ Interrupt Pending
+ [23:23]
+ read-write
+
+
+ PID120
+ Interrupt Pending
+ [24:24]
+ read-write
+
+
+ PID121
+ Interrupt Pending
+ [25:25]
+ read-write
+
+
+ PID122
+ Interrupt Pending
+ [26:26]
+ read-write
+
+
+ PID123
+ Interrupt Pending
+ [27:27]
+ read-write
+
+
+ PID124
+ Interrupt Pending
+ [28:28]
+ read-write
+
+
+ PID125
+ Interrupt Pending
+ [29:29]
+ read-write
+
+
+ PID126
+ Interrupt Pending
+ [30:30]
+ read-write
+
+
+ PID127
+ Interrupt Pending
+ [31:31]
+ read-write
+
+
+
+
+ ISCR
+ Interrupt Set Command Register
+ 0x4C
+ 0x20
+ write-only
+
+
+ INTSET
+ Interrupt Set
+ [0:0]
+ read-write
+
+
+
+
+ ISR
+ Interrupt Status Register
+ 0x18
+ 0x20
+ read-only
+
+
+ IRQID
+ Current Interrupt Identifier
+ [6:0]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+
+
+ IVR
+ Interrupt Vector Register
+ 0x10
+ 0x20
+ read-only
+
+
+ IRQV
+ Interrupt Vector Register
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ SMR
+ Source Mode Register
+ 0x4
+ 0x20
+ read-write
+
+
+ PRIORITY
+ Priority Level
+ [2:0]
+ read-write
+
+ true
+
+
+
+ MINIMUM
+ Minimum priority
+ 0
+
+
+ VERY_LOW
+ Very low priority
+ 1
+
+
+ LOW
+ Low priority
+ 2
+
+
+ MEDIUM_LOW
+ Medium priority
+ 3
+
+
+ MEDIUM_HIGH
+ Medium-high priority
+ 4
+
+
+ HIGH
+ High priority
+ 5
+
+
+ VERY_HIGH
+ Very high priority
+ 6
+
+
+ MAXIMUM
+ Maximum priority
+ 7
+
+
+
+
+ SRCTYPE
+ Interrupt Source Type
+ [6:5]
+ read-write
+
+ true
+
+
+
+ INT_LEVEL_SENSITIVE
+ High-level sensitive for internal source. Low-level sensitive for external source
+ 0
+
+
+ EXT_NEGATIVE_EDGE
+ Negative-edge triggered for external source
+ 1
+
+
+ EXT_HIGH_LEVEL
+ High-level sensitive for internal source. High-level sensitive for external source
+ 2
+
+
+ EXT_POSITIVE_EDGE
+ Positive-edge triggered for external source
+ 3
+
+
+
+
+
+
+ SPU
+ Spurious Interrupt Vector Register
+ 0x3C
+ 0x20
+ read-write
+
+
+ SIVR
+ Spurious Interrupt Vector Register
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ SSR
+ Source Select Register
+ 0x0
+ 0x20
+ read-write
+
+
+ INTSEL
+ Interrupt Line Selection
+ [6:0]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+
+
+ SVR
+ Source Vector Register
+ 0x8
+ 0x20
+ read-write
+
+
+ VECTOR
+ Source Vector
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ WPMR
+ Write Protection Mode Register
+ 0xE4
+ 0x20
+ read-write
+
+
+ WPEN
+ Write Protection Enable
+ [0:0]
+ read-write
+
+
+ WPKEY
+ Write Protection Key
+ [31:8]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation of the WPEN bit.Always reads as 0.
+ 4278595
+
+
+
+
+
+
+ WPSR
+ Write Protection Status Register
+ 0xE8
+ 0x20
+ read-only
+
+
+ WPVS
+ Write Protection Violation Status
+ [0:0]
+ read-write
+
+
+ WPVSRC
+ Write Protection Violation Source
+ [23:8]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+
+
+ SCKC
+ Slow Clock Controller
+ 0xF8048050
+
+ 0x0
+ 0x4
+ registers
+
+
+
+ SCKC_CR
+ Slow Clock Controller Configuration Register
+ 0x0
+ 0x20
+ read-write
+
+
+ OSCSEL
+ Slow Clock Selector
+ [3:3]
+ read-write
+
+ true
+
+
+
+ RC
+ Slow clock is the embedded 64 kHz (typical) RC oscillator.
+ 0
+
+
+ XTAL
+ Slow clock is the 32.768 kHz crystal oscillator.
+ 1
+
+
+
+
+
+
+
+
+ SDMMC0
+ Secure Digital MultiMedia Card Controller
+ 0xA0000000
+
+ 0x0
+ 0x14
+ registers
+
+
+ 0x20
+ 0x2C
+ registers
+
+
+ 0x50
+ 0x5
+ registers
+
+
+ 0x58
+ 0x4
+ registers
+
+
+ 0x60
+ 0x2
+ registers
+
+
+ 0xFC
+ 0x4
+ registers
+
+
+ 0x200
+ 0x6
+ registers
+
+
+ 0x208
+ 0xA
+ registers
+
+
+ 0x214
+ 0x6
+ registers
+
+
+ 0x21C
+ 0x2
+ registers
+
+
+ 0x220
+ 0x4
+ registers
+
+
+ 0x230
+ 0x4
+ registers
+
+
+ 0x240
+ 0x4
+ registers
+
+
+
+ ACESR
+ Auto CMD Error Status Register
+ 0x3C
+ 0x10
+ read-only
+
+
+ ACMD12NE
+ Auto CMD12 Not Executed
+ [0:0]
+ read-write
+
+
+ ACMDTEO
+ Auto CMD Timeout Error
+ [1:1]
+ read-write
+
+
+ ACMDCRC
+ Auto CMD CRC Error
+ [2:2]
+ read-write
+
+
+ ACMDEND
+ Auto CMD End Bit Error
+ [3:3]
+ read-write
+
+
+ ACMDIDX
+ Auto CMD Index Error
+ [4:4]
+ read-write
+
+
+ CMDNI
+ Command Not Issued by Auto CMD12 Error
+ [7:7]
+ read-write
+
+
+
+
+ ACR
+ AHB Control Register
+ 0x208
+ 0x20
+ read-write
+
+
+ BMAX
+ AHB Maximum Burst
+ [1:0]
+ read-write
+
+ true
+
+
+
+ INCR16
+ The maximum burst size is INCR16.
+ 0
+
+
+ INCR8
+ The maximum burst size is INCR8.
+ 1
+
+
+ INCR4
+ The maximum burst size is INCR4.
+ 2
+
+
+ SINGLE
+ Only SINGLE transfers are performed.
+ 3
+
+
+
+
+
+
+ AESR
+ ADMA Error Status Register
+ 0x54
+ 0x8
+ read-only
+
+
+ ERRST
+ ADMA Error State
+ [1:0]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ LMIS
+ ADMA Length Mismatch Error
+ [2:2]
+ read-write
+
+
+
+
+ APSR
+ Additional Present State Register
+ 0x200
+ 0x20
+ read-only
+
+
+ HDATLL
+ DAT[7:4] High Line Level
+ [3:0]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ ARG1R
+ Argument 1 Register
+ 0x8
+ 0x20
+ read-write
+
+
+ ARG1
+ Argument 1
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ ASAR0
+ ADMA System Address Register 0
+ 0x58
+ 0x20
+ read-write
+
+
+ ADMASA
+ ADMA System Address
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ BCR
+ Block Count Register
+ 0x6
+ 0x10
+ read-write
+
+
+ BLKCNT
+ Block Count for Current Transfer
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ BDPR
+ Buffer Data Port Register
+ 0x20
+ 0x20
+ read-write
+
+
+ BUFDATA
+ Buffer Data
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ BGCR
+ Block Gap Control Register
+ 0x2A
+ 0x8
+ read-write
+
+
+ STPBGR
+ Stop At Block Gap Request
+ [0:0]
+ read-write
+
+
+ CONTR
+ Continue Request
+ [1:1]
+ read-write
+
+
+ RWCTRL
+ Read Wait Control
+ [2:2]
+ read-write
+
+
+ INTBG
+ Interrupt at Block Gap
+ [3:3]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ Interrupt detection disabled.
+ 0
+
+
+ ENABLED
+ Interrupt detection enabled.
+ 1
+
+
+
+
+
+
+ BSR
+ Block Size Register
+ 0x4
+ 0x10
+ read-write
+
+
+ BLKSIZE
+ Transfer Block Size
+ [9:0]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+ BOUNDARY
+ SDMA Buffer Boundary
+ [14:12]
+ read-write
+
+ true
+
+
+
+ _4K
+ 4-Kbyte boundary
+ 0
+
+
+ _8K
+ 8-Kbyte boundary
+ 1
+
+
+ _16K
+ 16-Kbyte boundary
+ 2
+
+
+ _32K
+ 32-Kbyte boundary
+ 3
+
+
+ _64K
+ 64-Kbyte boundary
+ 4
+
+
+ _128K
+ 128-Kbyte boundary
+ 5
+
+
+ _256k
+ 256-Kbyte boundary
+ 6
+
+
+ _512K
+ 512-Kbyte boundary
+ 7
+
+
+
+
+
+
+ CA0R
+ Capabilities 0 Register
+ 0x40
+ 0x20
+ read-only
+
+
+ TEOCLKF
+ Timeout Clock Frequency
+ [5:0]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ TEOCLKU
+ Timeout Clock Unit
+ [7:7]
+ read-write
+
+
+ BASECLKF
+ Base Clock Frequency
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ MAXBLKL
+ Max Block Length
+ [17:16]
+ read-write
+
+ true
+
+
+
+ _512
+ 512 bytes
+ 0
+
+
+ _1024
+ 1024 bytes
+ 1
+
+
+ _2048
+ 2048 bytes
+ 2
+
+
+
+
+ ED8SUP
+ 8-Bit Support for Embedded Device
+ [18:18]
+ read-write
+
+
+ ADMA2SUP
+ ADMA2 Support
+ [19:19]
+ read-write
+
+
+ HSSUP
+ High Speed Support
+ [21:21]
+ read-write
+
+
+ SDMASUP
+ SDMA Support
+ [22:22]
+ read-write
+
+
+ SRSUP
+ Suspend/Resume Support
+ [23:23]
+ read-write
+
+
+ V33VSUP
+ Voltage Support 3.3V
+ [24:24]
+ read-write
+
+
+ V30VSUP
+ Voltage Support 3.0V
+ [25:25]
+ read-write
+
+
+ V18VSUP
+ Voltage Support 1.8V
+ [26:26]
+ read-write
+
+
+ SB64SUP
+ 64-Bit System Bus Support
+ [28:28]
+ read-write
+
+
+ ASINTSUP
+ Asynchronous Interrupt Support
+ [29:29]
+ read-write
+
+
+ SLTYPE
+ Slot Type
+ [31:30]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+
+
+ CA1R
+ Capabilities 1 Register
+ 0x44
+ 0x20
+ read-write
+
+
+ SDR50SUP
+ SDR50 Support
+ [0:0]
+ read-write
+
+
+ SDR104SUP
+ SDR104 Support
+ [1:1]
+ read-write
+
+
+ DDR50SUP
+ DDR50 Support
+ [2:2]
+ read-write
+
+
+ DRVASUP
+ Driver Type A Support
+ [4:4]
+ read-write
+
+
+ DRVCSUP
+ Driver Type C Support
+ [5:5]
+ read-write
+
+
+ DRVDSUP
+ Driver Type D Support
+ [6:6]
+ read-write
+
+
+ TCNTRT
+ Timer Count For Retuning
+ [11:8]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ TSDR50
+ Use Tuning for SDR50
+ [13:13]
+ read-write
+
+
+ RTMOD
+ Retuning Modes
+ [15:14]
+ read-write
+
+ true
+
+
+
+ MODE1
+ Timer
+ 0
+
+
+ MODE2
+ Timer and Retuning Request
+ 1
+
+
+ MODE3
+ Auto Retuning (for transfer) Timer and Retuning Request
+ 2
+
+
+
+
+ CLKMULT
+ Clock Multiplier
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ CACR
+ Capabilities Control Register
+ 0x230
+ 0x20
+ read-write
+
+
+ CAPWREN
+ Capabilities Write Enable
+ [0:0]
+ read-write
+
+
+ KEY
+ Key
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ CALCR
+ Calibration Control Register
+ 0x240
+ 0x20
+ read-write
+
+
+ EN
+ PADs Calibration Enable
+ [0:0]
+ read-write
+
+
+ ALWYSON
+ Calibration Analog Always ON
+ [4:4]
+ read-write
+
+
+ TUNDIS
+ Calibration During Tuning Disabled
+ [5:5]
+ read-write
+
+
+ CNTVAL
+ Calibration Counter Value
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ CALN
+ Calibration N Status
+ [19:16]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ CALP
+ Calibration P Status
+ [27:24]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ CC2R
+ Clock Control 2 Register
+ 0x20C
+ 0x20
+ read-write
+
+
+ FSDCLKD
+ Force SDCLK Disabled
+ [0:0]
+ read-write
+
+
+
+
+ CCR
+ Clock Control Register
+ 0x2C
+ 0x10
+ read-write
+
+
+ INTCLKEN
+ Internal Clock Enable
+ [0:0]
+ read-write
+
+
+ INTCLKS
+ Internal Clock Stable
+ [1:1]
+ read-write
+
+
+ SDCLKEN
+ SD Clock Enable
+ [2:2]
+ read-write
+
+
+ CLKGSEL
+ Clock Generator Select
+ [5:5]
+ read-write
+
+
+ USDCLKFSEL
+ Upper Bits of SDCLK Frequency Select
+ [7:6]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ SDCLKFSEL
+ SDCLK Frequency Select
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ CR
+ Command Register
+ 0xE
+ 0x10
+ read-write
+
+
+ RESPTYP
+ Response Type
+ [1:0]
+ read-write
+
+ true
+
+
+
+ NORESP
+ No Response
+ 0
+
+
+ RL136
+ Response Length 136
+ 1
+
+
+ RL48
+ Response Length 48
+ 2
+
+
+ RL48BUSY
+ Response Length 48 with Busy
+ 3
+
+
+
+
+ CMDCCEN
+ Command CRC Check Enable
+ [3:3]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ The Command CRC Check is disabled.
+ 0
+
+
+ ENABLED
+ The Command CRC Check is enabled.
+ 1
+
+
+
+
+ CMDICEN
+ Command Index Check Enable
+ [4:4]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ The Command Index Check is disabled.
+ 0
+
+
+ ENABLED
+ The Command Index Check is enabled.
+ 1
+
+
+
+
+ DPSEL
+ Data Present Select
+ [5:5]
+ read-write
+
+
+ CMDTYP
+ Command Type
+ [7:6]
+ read-write
+
+ true
+
+
+
+ NORMAL
+ Other commands
+ 0
+
+
+ SUSPEND
+ CMD52 to write "Bus Suspend" in the Card Common Control Registers (CCCR) (for SDIO only)
+ 1
+
+
+ RESUME
+ CMD52 to write "Function Select" in the Card Common Control Registers (CCCR) (for SDIO only)
+ 2
+
+
+ ABORT
+ CMD12, CMD52 to write "I/O Abort" in the Card Common Control Registers (CCCR) (for SDIO only)
+ 3
+
+
+
+
+ CMDIDX
+ Command Index
+ [13:8]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+
+
+ EISIER
+ Error Interrupt Signal Enable Register
+ 0x3A
+ 0x10
+ read-write
+
+
+ CMDTEO
+ Command Timeout Error Signal Enable
+ [0:0]
+ read-write
+
+ true
+
+
+
+ MASKED
+ No interrupt is generated when the CMDTEO status rises in SDMMC_EISTR.
+ 0
+
+
+ ENABLED
+ An interrupt is generated when the CMDTEO status rises in SDMMC_EISTR.
+ 1
+
+
+
+
+ CMDCRC
+ Command CRC Error Signal Enable
+ [1:1]
+ read-write
+
+ true
+
+
+
+ MASKED
+ No interrupt is generated when the CDMCRC status rises in SDMMC_EISTR.
+ 0
+
+
+ ENABLED
+ An interrupt is generated when the CMDCRC status rises in SDMMC_EISTR.
+ 1
+
+
+
+
+ CMDEND
+ Command End Bit Error Signal Enable
+ [2:2]
+ read-write
+
+ true
+
+
+
+ MASKED
+ No interrupt is generated when the CMDEND status rises in SDMMC_EISTR.
+ 0
+
+
+ ENABLED
+ An interrupt is generated when the CMDEND status rises in SDMMC_EISTR.
+ 1
+
+
+
+
+ CMDIDX
+ Command Index Error Signal Enable
+ [3:3]
+ read-write
+
+ true
+
+
+
+ MASKED
+ No interrupt is generated when the CMDIDX status rises in SDMMC_EISTR.
+ 0
+
+
+ ENABLED
+ An interrupt is generated when the CMDIDX status rises in SDMMC_EISTR.
+ 1
+
+
+
+
+ DATTEO
+ Data Timeout Error Signal Enable
+ [4:4]
+ read-write
+
+ true
+
+
+
+ MASKED
+ No interrupt is generated when the DATTEO status rises in SDMMC_EISTR.
+ 0
+
+
+ ENABLED
+ An interrupt is generated when the DATTEO status rises in SDMMC_EISTR.
+ 1
+
+
+
+
+ DATCRC
+ Data CRC Error Signal Enable
+ [5:5]
+ read-write
+
+ true
+
+
+
+ MASKED
+ No interrupt is generated when the DATCRC status rises in SDMMC_EISTR.
+ 0
+
+
+ ENABLED
+ An interrupt is generated when the DATCRC status rises in SDMMC_EISTR.
+ 1
+
+
+
+
+ DATEND
+ Data End Bit Error Signal Enable
+ [6:6]
+ read-write
+
+ true
+
+
+
+ MASKED
+ No interrupt is generated when the DATEND status rises in SDMMC_EISTR.
+ 0
+
+
+ ENABLED
+ An interrupt is generated when the DATEND status rises in SDMMC_EISTR.
+ 1
+
+
+
+
+ CURLIM
+ Current Limit Error Signal Enable
+ [7:7]
+ read-write
+
+ true
+
+
+
+ MASKED
+ No interrupt is generated when the CURLIM status rises in SDMMC_EISTR.
+ 0
+
+
+ ENABLED
+ An interrupt is generated when the CURLIM status rises in SDMMC_EISTR.
+ 1
+
+
+
+
+ ACMD
+ Auto CMD Error Signal Enable
+ [8:8]
+ read-write
+
+ true
+
+
+
+ MASKED
+ No interrupt is generated when the ACMD status rises in SDMMC_EISTR.
+ 0
+
+
+ ENABLED
+ An interrupt is generated when the ACMD status rises in SDMMC_EISTR.
+ 1
+
+
+
+
+ ADMA
+ ADMA Error Signal Enable
+ [9:9]
+ read-write
+
+ true
+
+
+
+ MASKED
+ No interrupt is generated when the ADMA status rises in SDMMC_EISTR.
+ 0
+
+
+ ENABLED
+ An interrupt is generated when the ADMA status rises in SDMMC_EISTR.
+ 1
+
+
+
+
+ BOOTAE
+ Boot Acknowledge Error Signal Enable
+ [12:12]
+ read-write
+
+ true
+
+
+
+ MASKED
+ No interrupt is generated when the BOOTAE status rises in SDMMC_EISTR.
+ 0
+
+
+ ENABLED
+ An interrupt is generated when the BOOTAE status rises in SDMMC_EISTR.
+ 1
+
+
+
+
+
+
+ EISTER
+ Error Interrupt Status Enable Register
+ 0x36
+ 0x10
+ read-write
+
+
+ CMDTEO
+ Command Timeout Error Status Enable
+ [0:0]
+ read-write
+
+ true
+
+
+
+ MASKED
+ The CMDTEO status flag in SDMMC_EISTR is masked.
+ 0
+
+
+ ENABLED
+ The CMDTEO status flag in SDMMC_EISTR is enabled.
+ 1
+
+
+
+
+ CMDCRC
+ Command CRC Error Status Enable
+ [1:1]
+ read-write
+
+ true
+
+
+
+ MASKED
+ The CMDCRC status flag in SDMMC_EISTR is masked.
+ 0
+
+
+ ENABLED
+ The CMDCRC status flag in SDMMC_EISTR is enabled.
+ 1
+
+
+
+
+ CMDEND
+ Command End Bit Error Status Enable
+ [2:2]
+ read-write
+
+ true
+
+
+
+ MASKED
+ The CMDEND status flag in SDMMC_EISTR is masked.
+ 0
+
+
+ ENABLED
+ The CMDEND status flag in SDMMC_EISTR is enabled.
+ 1
+
+
+
+
+ CMDIDX
+ Command Index Error Status Enable
+ [3:3]
+ read-write
+
+ true
+
+
+
+ MASKED
+ The CMDIDX status flag in SDMMC_EISTR is masked.
+ 0
+
+
+ ENABLED
+ The CMDIDX status flag in SDMMC_EISTR is enabled.
+ 1
+
+
+
+
+ DATTEO
+ Data Timeout Error Status Enable
+ [4:4]
+ read-write
+
+ true
+
+
+
+ MASKED
+ The DATTEO status flag in SDMMC_EISTR is masked.
+ 0
+
+
+ ENABLED
+ The DATTEO status flag in SDMMC_EISTR is enabled.
+ 1
+
+
+
+
+ DATCRC
+ Data CRC Error Status Enable
+ [5:5]
+ read-write
+
+ true
+
+
+
+ MASKED
+ The DATCRC status flag in SDMMC_EISTR is masked.
+ 0
+
+
+ ENABLED
+ The DATCRC status flag in SDMMC_EISTR is enabled.
+ 1
+
+
+
+
+ DATEND
+ Data End Bit Error Status Enable
+ [6:6]
+ read-write
+
+ true
+
+
+
+ MASKED
+ The DATEND status flag in SDMMC_EISTR is masked.
+ 0
+
+
+ ENABLED
+ The DATEND status flag in SDMMC_EISTR is enabled.
+ 1
+
+
+
+
+ CURLIM
+ Current Limit Error Status Enable
+ [7:7]
+ read-write
+
+ true
+
+
+
+ MASKED
+ The CURLIM status flag in SDMMC_EISTR is masked.
+ 0
+
+
+ ENABLED
+ The CURLIM status flag in SDMMC_EISTR is enabled.
+ 1
+
+
+
+
+ ACMD
+ Auto CMD Error Status Enable
+ [8:8]
+ read-write
+
+ true
+
+
+
+ MASKED
+ The ACMD status flag in SDMMC_EISTR is masked.
+ 0
+
+
+ ENABLED
+ The ACMD status flag in SDMMC_EISTR is enabled.
+ 1
+
+
+
+
+ ADMA
+ ADMA Error Status Enable
+ [9:9]
+ read-write
+
+ true
+
+
+
+ MASKED
+ The ADMA status flag in SDMMC_EISTR is masked.
+ 0
+
+
+ ENABLED
+ The ADMA status flag in SDMMC_EISTR is enabled.
+ 1
+
+
+
+
+ BOOTAE
+ Boot Acknowledge Error Status Enable
+ [12:12]
+ read-write
+
+ true
+
+
+
+ MASKED
+ The BOOTAE status flag in SDMMC_EISTR is masked.
+ 0
+
+
+ ENABLED
+ The BOOTAE status flag in SDMMC_EISTR is enabled.
+ 1
+
+
+
+
+
+
+ EISTR
+ Error Interrupt Status Register
+ 0x32
+ 0x10
+ read-write
+
+
+ CMDTEO
+ Command Timeout Error
+ [0:0]
+ read-write
+
+
+ CMDCRC
+ Command CRC Error
+ [1:1]
+ read-write
+
+
+ CMDEND
+ Command End Bit Error
+ [2:2]
+ read-write
+
+
+ CMDIDX
+ Command Index Error
+ [3:3]
+ read-write
+
+
+ DATTEO
+ Data Timeout error
+ [4:4]
+ read-write
+
+
+ DATCRC
+ Data CRC Error
+ [5:5]
+ read-write
+
+
+ DATEND
+ Data End Bit Error
+ [6:6]
+ read-write
+
+
+ CURLIM
+ Current Limit Error
+ [7:7]
+ read-write
+
+
+ ACMD
+ Auto CMD Error
+ [8:8]
+ read-write
+
+
+ ADMA
+ ADMA Error
+ [9:9]
+ read-write
+
+
+ BOOTAE
+ Boot Acknowledge Error
+ [12:12]
+ read-write
+
+
+
+
+ FERACES
+ Force Event Register for Auto CMD Error Status
+ 0x50
+ 0x10
+ write-only
+
+
+ ACMD12NE
+ Force Event for Auto CMD12 Not Executed
+ [0:0]
+ read-write
+
+
+ ACMDTEO
+ Force Event for Auto CMD Timeout Error
+ [1:1]
+ read-write
+
+
+ ACMDCRC
+ Force Event for Auto CMD CRC Error
+ [2:2]
+ read-write
+
+
+ ACMDEND
+ Force Event for Auto CMD End Bit Error
+ [3:3]
+ read-write
+
+
+ ACMDIDX
+ Force Event for Auto CMD Index Error
+ [4:4]
+ read-write
+
+
+ CMDNI
+ Force Event for Command Not Issued by Auto CMD12 Error
+ [7:7]
+ read-write
+
+
+
+
+ FEREIS
+ Force Event Register for Error Interrupt Status
+ 0x52
+ 0x10
+ write-only
+
+
+ CMDTEO
+ Force Event for Command Timeout Error
+ [0:0]
+ read-write
+
+
+ CMDCRC
+ Force Event for Command CRC Error
+ [1:1]
+ read-write
+
+
+ CMDEND
+ Force Event for Command End Bit Error
+ [2:2]
+ read-write
+
+
+ CMDIDX
+ Force Event for Command Index Error
+ [3:3]
+ read-write
+
+
+ DATTEO
+ Force Event for Data Timeout error
+ [4:4]
+ read-write
+
+
+ DATCRC
+ Force Event for Data CRC error
+ [5:5]
+ read-write
+
+
+ DATEND
+ Force Event for Data End Bit Error
+ [6:6]
+ read-write
+
+
+ CURLIM
+ Force Event for Current Limit Error
+ [7:7]
+ read-write
+
+
+ ACMD
+ Force Event for Auto CMD Error
+ [8:8]
+ read-write
+
+
+ ADMA
+ Force Event for ADMA Error
+ [9:9]
+ read-write
+
+
+ BOOTAE
+ Force Event for Boot Acknowledge Error
+ [12:12]
+ read-write
+
+
+
+
+ HC1R
+ Host Control 1 Register
+ 0x28
+ 0x8
+ read-write
+
+
+ LEDCTRL
+ LED Control
+ [0:0]
+ read-write
+
+ true
+
+
+
+ OFF
+ LED off.
+ 0
+
+
+ ON
+ LED on.
+ 1
+
+
+
+
+ DW
+ Data Width
+ [1:1]
+ read-write
+
+ true
+
+
+
+ _1_BIT
+ 1-bit mode.
+ 0
+
+
+ _4_BIT
+ 4-bit mode.
+ 1
+
+
+
+
+ HSEN
+ High Speed Enable
+ [2:2]
+ read-write
+
+
+ DMASEL
+ DMA Select
+ [4:3]
+ read-write
+
+ true
+
+
+
+ SDMA
+ SDMA is selected
+ 0
+
+
+ ADMA32
+ 32-bit Address ADMA2 is selected
+ 2
+
+
+
+
+ EXTDW
+ Extended Data Width
+ [5:5]
+ read-write
+
+
+ CARDDTL
+ Card Detect Test Level
+ [6:6]
+ read-write
+
+
+ CARDDSEL
+ Card Detect Signal Selection
+ [7:7]
+ read-write
+
+
+
+
+ HC2R
+ Host Control 2 Register
+ 0x3E
+ 0x10
+ read-write
+
+
+ HS200EN
+ HS200 Mode Enable
+ [3:0]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ UHSMS
+ UHS Mode Select
+ [2:0]
+ read-write
+
+ true
+
+
+
+ SDR12
+ UHS SDR12 Mode
+ 0
+
+
+ SDR25
+ UHS SDR25 Mode
+ 1
+
+
+ SDR50
+ UHS SDR50 Mode
+ 2
+
+
+ SDR104
+ UHS SDR104 Mode
+ 3
+
+
+ DDR50
+ UHS DDR50 Mode
+ 4
+
+
+
+
+ VS18EN
+ 1.8V Signaling Enable
+ [3:3]
+ read-write
+
+
+ DRVSEL
+ Driver Strength Select
+ [5:4]
+ read-write
+
+ true
+
+
+
+ TYPEB
+ Driver Type B is selected (Default)
+ 0
+
+
+ TYPEA
+ Driver Type A is selected
+ 1
+
+
+ TYPEC
+ Driver Type C is selected
+ 2
+
+
+ TYPED
+ Driver Type D is selected
+ 3
+
+
+
+
+ EXTUN
+ Execute Tuning
+ [6:6]
+ read-write
+
+
+ SCLKSEL
+ Sampling Clock Select
+ [7:7]
+ read-write
+
+
+ ASINTEN
+ Asynchronous Interrupt Enable
+ [14:14]
+ read-write
+
+
+ PVALEN
+ Preset Value Enable
+ [15:15]
+ read-write
+
+
+
+
+ HCVR
+ Host Controller Version Register
+ 0xFE
+ 0x10
+ read-only
+
+
+ SVER
+ Specification Version Number
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ VVER
+ Vendor Version Number
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ MC1R
+ e.MMC Control 1 Register
+ 0x204
+ 0x8
+ read-write
+
+
+ CMDTYP
+ e.MMC Command Type
+ [1:0]
+ read-write
+
+ true
+
+
+
+ NORMAL
+ The command is not an e.MMC specific command.
+ 0
+
+
+ WAITIRQ
+ This bit must be set to 1 when the e.MMC is in Interrupt mode (CMD40). Refer to "Interrupt Mode" in the "Embedded MultiMedia Card (e.MMC) Electrical Standard 4.51" .
+ 1
+
+
+ STREAM
+ This bit must be set to 1 in the case of Stream Read(CMD11) or Stream Write (CMD20). Only effective for e.MMC up to revision 4.41.
+ 2
+
+
+ BOOT
+ Starts a Boot Operation mode at the next write to SDMMC_CR. Boot data are read directly from e.MMC device.
+ 3
+
+
+
+
+ DDR
+ e.MMC HSDDR Mode
+ [3:3]
+ read-write
+
+
+ OPD
+ e.MMC Open Drain Mode
+ [4:4]
+ read-write
+
+
+ BOOTA
+ e.MMC Boot Acknowledge Enable
+ [5:5]
+ read-write
+
+
+ RSTN
+ e.MMC Reset Signal
+ [6:6]
+ read-write
+
+
+ FCD
+ e.MMC Force Card Detect
+ [7:7]
+ read-write
+
+
+
+
+ MC2R
+ e.MMC Control 2 Register
+ 0x205
+ 0x8
+ write-only
+
+
+ SRESP
+ e.MMC Abort Wait IRQ
+ [0:0]
+ read-write
+
+
+ ABOOT
+ e.MMC Abort Boot
+ [1:1]
+ read-write
+
+
+
+
+ MCCAR
+ Maximum Current Capabilities Register
+ 0x48
+ 0x20
+ read-write
+
+
+ MAXCUR33V
+ Maximum Current for 3.3V
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ MAXCUR30V
+ Maximum Current for 3.0V
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ MAXCUR18V
+ Maximum Current for 1.8V
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ NISIER
+ Normal Interrupt Signal Enable Register
+ 0x38
+ 0x10
+ read-write
+
+
+ CMDC
+ Command Complete Signal Enable
+ [0:0]
+ read-write
+
+ true
+
+
+
+ MASKED
+ No interrupt is generated when the CMDC status rises in SDMMC_NISTR.
+ 0
+
+
+ ENABLED
+ An interrupt is generated when the CMDC status rises in SDMMC_NISTR.
+ 1
+
+
+
+
+ TRFC
+ Transfer Complete Signal Enable
+ [1:1]
+ read-write
+
+ true
+
+
+
+ MASKED
+ No interrupt is generated when the TRFC status rises in SDMMC_NISTR.
+ 0
+
+
+ ENABLED
+ An interrupt is generated when the TRFC status rises in SDMMC_NISTR.
+ 1
+
+
+
+
+ BLKGE
+ Block Gap Event Signal Enable
+ [2:2]
+ read-write
+
+ true
+
+
+
+ MASKED
+ No interrupt is generated when the BLKGE status rises in SDMMC_NISTR.
+ 0
+
+
+ ENABLED
+ An interrupt is generated when the BLKGE status rises in SDMMC_NISTR.
+ 1
+
+
+
+
+ DMAINT
+ DMA Interrupt Signal Enable
+ [3:3]
+ read-write
+
+ true
+
+
+
+ MASKED
+ No interrupt is generated when the DMAINT status rises in SDMMC_NISTR.
+ 0
+
+
+ ENABLED
+ An interrupt is generated when the DMAINT status rises in SDMMC_NISTR.
+ 1
+
+
+
+
+ BWRRDY
+ Buffer Write Ready Signal Enable
+ [4:4]
+ read-write
+
+ true
+
+
+
+ MASKED
+ No interrupt is generated when the BWRRDY status rises in SDMMC_NISTR.
+ 0
+
+
+ ENABLED
+ An interrupt is generated when the BWRRDY status rises in SDMMC_NISTR.
+ 1
+
+
+
+
+ BRDRDY
+ Buffer Read Ready Signal Enable
+ [5:5]
+ read-write
+
+ true
+
+
+
+ MASKED
+ No interrupt is generated when the BRDRDY status rises in SDMMC_NISTR.
+ 0
+
+
+ ENABLED
+ An interrupt is generated when the BRDRDY status rises in SDMMC_NISTR.
+ 1
+
+
+
+
+ CINS
+ Card Insertion Signal Enable
+ [6:6]
+ read-write
+
+ true
+
+
+
+ MASKED
+ No interrupt is generated when the CINS status rises in SDMMC_NISTR.
+ 0
+
+
+ ENABLED
+ An interrupt is generated when the CINS status rises in SDMMC_NISTR.
+ 1
+
+
+
+
+ CREM
+ Card Removal Signal Enable
+ [7:7]
+ read-write
+
+ true
+
+
+
+ MASKED
+ No interrupt is generated when the CREM status rises in SDMMC_NISTR.
+ 0
+
+
+ ENABLED
+ An interrupt is generated when the CREM status rises in SDMMC_NISTR.
+ 1
+
+
+
+
+ CINT
+ Card Interrupt Signal Enable
+ [8:8]
+ read-write
+
+ true
+
+
+
+ MASKED
+ No interrupt is generated when the CINT status rises in SDMMC_NISTR.
+ 0
+
+
+ ENABLED
+ An interrupt is generated when the CINT status rises in SDMMC_NISTR.
+ 1
+
+
+
+
+ BOOTAR
+ Boot Acknowledge Received Signal Enable
+ [14:14]
+ read-write
+
+ true
+
+
+
+ MASKED
+ No interrupt is generated when the BOOTAR status rises in SDMMC_NISTR.
+ 0
+
+
+ ENABLED
+ An interrupt is generated when the BOOTAR status rises in SDMMC_NISTR.
+ 1
+
+
+
+
+
+
+ NISTER
+ Normal Interrupt Status Enable Register
+ 0x34
+ 0x10
+ read-write
+
+
+ CMDC
+ Command Complete Status Enable
+ [0:0]
+ read-write
+
+ true
+
+
+
+ MASKED
+ The CMDC status flag in SDMMC_NISTR is masked.
+ 0
+
+
+ ENABLED
+ The CMDC status flag in SDMMC_NISTR is enabled.
+ 1
+
+
+
+
+ TRFC
+ Transfer Complete Status Enable
+ [1:1]
+ read-write
+
+ true
+
+
+
+ MASKED
+ The TRFC status flag in SDMMC_NISTR is masked.
+ 0
+
+
+ ENABLED
+ The TRFC status flag in SDMMC_NISTR is enabled.
+ 1
+
+
+
+
+ BLKGE
+ Block Gap Event Status Enable
+ [2:2]
+ read-write
+
+ true
+
+
+
+ MASKED
+ The BLKGE status flag in SDMMC_NISTR is masked.
+ 0
+
+
+ ENABLED
+ The BLKGE status flag in SDMMC_NISTR is enabled.
+ 1
+
+
+
+
+ DMAINT
+ DMA Interrupt Status Enable
+ [3:3]
+ read-write
+
+ true
+
+
+
+ MASKED
+ The DMAINT status flag in SDMMC_NISTR is masked.
+ 0
+
+
+ ENABLED
+ The DMAINT status flag in SDMMC_NISTR is enabled.
+ 1
+
+
+
+
+ BWRRDY
+ Buffer Write Ready Status Enable
+ [4:4]
+ read-write
+
+ true
+
+
+
+ MASKED
+ The BWRRDY status flag in SDMMC_NISTR is masked.
+ 0
+
+
+ ENABLED
+ The BWRRDY status flag in SDMMC_NISTR is enabled.
+ 1
+
+
+
+
+ BRDRDY
+ Buffer Read Ready Status Enable
+ [5:5]
+ read-write
+
+ true
+
+
+
+ MASKED
+ The BRDRDY status flag in SDMMC_NISTR is masked.
+ 0
+
+
+ ENABLED
+ The BRDRDY status flag in SDMMC_NISTR is enabled.
+ 1
+
+
+
+
+ CINS
+ Card Insertion Status Enable
+ [6:6]
+ read-write
+
+ true
+
+
+
+ MASKED
+ The CINS status flag in SDMMC_NISTR is masked.
+ 0
+
+
+ ENABLED
+ The CINS status flag in SDMMC_NISTR is enabled.
+ 1
+
+
+
+
+ CREM
+ Card Removal Status Enable
+ [7:7]
+ read-write
+
+ true
+
+
+
+ MASKED
+ The CREM status flag in SDMMC_NISTR is masked.
+ 0
+
+
+ ENABLED
+ The CREM status flag in SDMMC_NISTR is enabled.
+ 1
+
+
+
+
+ CINT
+ Card Interrupt Status Enable
+ [8:8]
+ read-write
+
+ true
+
+
+
+ MASKED
+ The CINT status flag in SDMMC_NISTR is masked.
+ 0
+
+
+ ENABLED
+ The CINT status flag in SDMMC_NISTR is enabled.
+ 1
+
+
+
+
+ BOOTAR
+ Boot Acknowledge Received Status Enable
+ [14:14]
+ read-write
+
+ true
+
+
+
+ MASKED
+ The BOOTAR status flag in SDMMC_NISTR is masked.
+ 0
+
+
+ ENABLED
+ The BOOTAR status flag in SDMMC_NISTR is enabled.
+ 1
+
+
+
+
+
+
+ NISTR
+ Normal Interrupt Status Register
+ 0x30
+ 0x10
+ read-write
+
+
+ CMDC
+ Command Complete
+ [0:0]
+ read-write
+
+
+ TRFC
+ Transfer Complete
+ [1:1]
+ read-write
+
+
+ BLKGE
+ Block Gap Event
+ [2:2]
+ read-write
+
+
+ DMAINT
+ DMA Interrupt
+ [3:3]
+ read-write
+
+
+ BWRRDY
+ Buffer Write Ready
+ [4:4]
+ read-write
+
+
+ BRDRDY
+ Buffer Read Ready
+ [5:5]
+ read-write
+
+
+ CINS
+ Card Insertion
+ [6:6]
+ read-write
+
+
+ CREM
+ Card Removal
+ [7:7]
+ read-write
+
+
+ CINT
+ Card Interrupt
+ [8:8]
+ read-write
+
+
+ BOOTAR
+ Boot Acknowledge Received
+ [14:14]
+ read-write
+
+
+ ERRINT
+ Error Interrupt
+ [15:15]
+ read-write
+
+
+
+
+ PCR
+ Power Control Register
+ 0x29
+ 0x8
+ read-write
+
+
+ SDBPWR
+ SD Bus Power
+ [0:0]
+ read-write
+
+
+
+
+ PSR
+ Present State Register
+ 0x24
+ 0x20
+ read-only
+
+
+ CMDINHC
+ Command Inhibit (CMD)
+ [0:0]
+ read-write
+
+
+ CMDINHD
+ Command Inhibit (DAT)
+ [1:1]
+ read-write
+
+
+ DLACT
+ DAT Line Active
+ [2:2]
+ read-write
+
+
+ WTACT
+ Write Transfer Active
+ [8:8]
+ read-write
+
+
+ RTACT
+ Read Transfer Active
+ [9:9]
+ read-write
+
+
+ BUFWREN
+ Buffer Write Enable
+ [10:10]
+ read-write
+
+
+ BUFRDEN
+ Buffer Read Enable
+ [11:11]
+ read-write
+
+
+ CARDINS
+ Card Inserted
+ [16:16]
+ read-write
+
+
+ CARDSS
+ Card State Stable
+ [17:17]
+ read-write
+
+
+ CARDDPL
+ Card Detect Pin Level
+ [18:18]
+ read-write
+
+
+ WRPPL
+ Write Protect Pin Level
+ [19:19]
+ read-write
+
+
+ DATLL
+ DAT[3:0] Line Level
+ [23:20]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ CMDLL
+ CMD Line Level
+ [24:24]
+ read-write
+
+
+
+
+ PVR
+ Preset Value Register 0 (for initialization)
+ 0x60
+ 0x10
+ read-write
+
+
+ SDCLKFSEL
+ SDCLK Frequency Select
+ [9:0]
+ read-write
+
+
+ 0
+ 1023
+
+
+
+
+ CLKGSEL
+ Clock Generator Select
+ [10:10]
+ read-write
+
+
+ DRVSEL
+ Driver Strength Select
+ [15:14]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+
+
+ RR
+ Response Register
+ 0x10
+ 0x20
+ read-only
+
+
+ CMDRESP
+ Command Response
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ RTC1R
+ Retuning Timer Control 1 Register
+ 0x210
+ 0x8
+ read-write
+
+
+ TMREN
+ Retuning Timer Enable
+ [0:0]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ The retuning timer is disabled.
+ 0
+
+
+ ENABLED
+ The retuning timer is enabled.
+ 1
+
+
+
+
+
+
+ RTC2R
+ Retuning Timer Control 2 Register
+ 0x211
+ 0x8
+ write-only
+
+
+ RLD
+ Retuning Timer Reload
+ [0:0]
+ read-write
+
+
+
+
+ RTCVR
+ Retuning Timer Counter Value Register
+ 0x214
+ 0x20
+ read-write
+
+
+ TCVAL
+ Retuning Timer Counter Value
+ [3:0]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ RTISIER
+ Retuning Timer Interrupt Signal Enable Register
+ 0x219
+ 0x8
+ read-write
+
+
+ TEVT
+ Retuning Timer Event
+ [0:0]
+ read-write
+
+ true
+
+
+
+ MASKED
+ No interrupt is generated when the TEVT status rises in SDMMC_RTISTR.
+ 0
+
+
+ ENABLED
+ An interrupt is generated when the TEVT status rises in SDMMC_RTISTR.
+ 1
+
+
+
+
+
+
+ RTISTER
+ Retuning Timer Interrupt Status Enable Register
+ 0x218
+ 0x8
+ read-write
+
+
+ TEVT
+ Retuning Timer Event
+ [0:0]
+ read-write
+
+ true
+
+
+
+ MASKED
+ The TEVT status flag in SDMMC_RTISTR is masked.
+ 0
+
+
+ ENABLED
+ The TEVT status flag in SDMMC_RTISTR is enabled.
+ 1
+
+
+
+
+
+
+ RTISTR
+ Retuning Timer Interrupt Status Register
+ 0x21C
+ 0x8
+ read-write
+
+
+ TEVT
+ Retuning Timer Event
+ [0:0]
+ read-write
+
+
+
+
+ RTSSR
+ Retuning Timer Status Slots Register
+ 0x21D
+ 0x8
+ read-only
+
+
+ TEVTSLOT
+ Retuning Timer Event Slots
+ [1:0]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+
+
+ SISR
+ Slot Interrupt Status Register
+ 0xFC
+ 0x10
+ read-only
+
+
+ INTSSL
+ Interrupt Signal for Each Slot
+ [1:0]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+
+
+ SRR
+ Software Reset Register
+ 0x2F
+ 0x8
+ read-write
+
+
+ SWRSTALL
+ Software reset for All
+ [0:0]
+ read-write
+
+
+ SWRSTCMD
+ Software reset for CMD line
+ [1:1]
+ read-write
+
+
+ SWRSTDAT
+ Software reset for DAT line
+ [2:2]
+ read-write
+
+
+
+
+ SSAR
+ SDMA System Address / Argument 2 Register
+ 0x0
+ 0x20
+ read-write
+
+
+ ADDR
+ SDMA System Address
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+ ARG2
+ Argument 2
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ TCR
+ Timeout Control Register
+ 0x2E
+ 0x8
+ read-write
+
+
+ DTCVAL
+ Data Timeout Counter Value
+ [3:0]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ TMR
+ Transfer Mode Register
+ 0xC
+ 0x10
+ read-write
+
+
+ DMAEN
+ DMA Enable
+ [0:0]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ DMA functionality is disabled.
+ 0
+
+
+ ENABLED
+ DMA functionality is enabled.
+ 1
+
+
+
+
+ BCEN
+ Block Count Enable
+ [1:1]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ Block count is disabled.
+ 0
+
+
+ ENABLED
+ Block count is enabled.
+ 1
+
+
+
+
+ ACMDEN
+ Auto Command Enable
+ [3:2]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ Auto Command Disabled
+ 0
+
+
+ CMD12
+ Auto CMD12 Enabled
+ 1
+
+
+ CMD23
+ Auto CMD23 Enabled
+ 2
+
+
+
+
+ DTDSEL
+ Data Transfer Direction Selection
+ [4:4]
+ read-write
+
+ true
+
+
+
+ WRITE
+ Writes data from the SDMMC to the device.
+ 0
+
+
+ READ
+ Reads data from the device to the SDMMC.
+ 1
+
+
+
+
+ MSBSEL
+ Multi/Single Block Selection
+ [5:5]
+ read-write
+
+
+
+
+ TUNCR
+ Tuning Control Register
+ 0x220
+ 0x20
+ read-write
+
+
+ SMPLPT
+ Sampling Point
+ [0:0]
+ read-write
+
+
+
+
+ WCR
+ Wakeup Control Register
+ 0x2B
+ 0x8
+ read-write
+
+
+ WKENCINT
+ Wakeup Event Enable on Card Interrupt
+ [0:0]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ Wakeup Event disabled.
+ 0
+
+
+ ENABLED
+ Wakeup Event enabled.
+ 1
+
+
+
+
+ WKENCINS
+ Wakeup Event Enable on Card Insertion
+ [1:1]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ Wakeup Event disabled.
+ 0
+
+
+ ENABLED
+ Wakeup Event enabled.
+ 1
+
+
+
+
+ WKENCREM
+ Wakeup Event Enable on Card Removal
+ [2:2]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ Wakeup Event disabled.
+ 0
+
+
+ ENABLED
+ Wakeup Event enabled.
+ 1
+
+
+
+
+
+
+
+
+ SDMMC1
+ Secure Digital MultiMedia Card Controller
+ 0xB0000000
+
+
+ SECUMOD
+ Security Module
+ 0xFC040000
+
+ 0x0
+ 0xC
+ registers
+
+
+ 0x10
+ 0xC
+ registers
+
+
+ 0x68
+ 0x4
+ registers
+
+
+ 0x70
+ 0x24
+ registers
+
+
+
+ BMPR
+ Backup Mode Protection Register
+ 0x7C
+ 0x20
+ read-write
+
+
+ DET0
+ PIOBU Intrusion Detector Protection
+ [16:16]
+ read-write
+
+
+ DET1
+ PIOBU Intrusion Detector Protection
+ [17:17]
+ read-write
+
+
+ DET2
+ PIOBU Intrusion Detector Protection
+ [18:18]
+ read-write
+
+
+ DET3
+ PIOBU Intrusion Detector Protection
+ [19:19]
+ read-write
+
+
+ DET4
+ PIOBU Intrusion Detector Protection
+ [20:20]
+ read-write
+
+
+ DET5
+ PIOBU Intrusion Detector Protection
+ [21:21]
+ read-write
+
+
+ DET6
+ PIOBU Intrusion Detector Protection
+ [22:22]
+ read-write
+
+
+ DET7
+ PIOBU Intrusion Detector Protection
+ [23:23]
+ read-write
+
+
+
+
+ CR
+ Control Register
+ 0x0
+ 0x20
+ write-only
+
+
+ BACKUP
+ Backup Mode
+ [0:0]
+ read-write
+
+
+ NORMAL
+ Normal Mode
+ [1:1]
+ read-write
+
+
+ SWPROT
+ Software Protection
+ [2:2]
+ read-write
+
+
+ SCRAMB
+ Memory Scrambling Enable
+ [10:9]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ KEY
+ Password
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ JTAGCR
+ JTAG Protection Control Register
+ 0x68
+ 0x20
+ read-write
+
+
+ FNTRST
+ Force NTRST
+ [0:0]
+ read-write
+
+
+ CA5_DEBUG_MODE
+ Cortex-A5 Invasive/Non-Invasive Secure/Non-Secure Debug Permissions
+ [3:1]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ WZO
+ Write ZERO
+ [4:4]
+ read-write
+
+
+
+
+ NIDPR
+ Normal Interrupt Disable Protection Register
+ 0x88
+ 0x20
+ write-only
+
+
+ DET0
+ PIOBU Intrusion Detector Protection Interrupt Disable
+ [16:16]
+ read-write
+
+
+ DET1
+ PIOBU Intrusion Detector Protection Interrupt Disable
+ [17:17]
+ read-write
+
+
+ DET2
+ PIOBU Intrusion Detector Protection Interrupt Disable
+ [18:18]
+ read-write
+
+
+ DET3
+ PIOBU Intrusion Detector Protection Interrupt Disable
+ [19:19]
+ read-write
+
+
+ DET4
+ PIOBU Intrusion Detector Protection Interrupt Disable
+ [20:20]
+ read-write
+
+
+ DET5
+ PIOBU Intrusion Detector Protection Interrupt Disable
+ [21:21]
+ read-write
+
+
+ DET6
+ PIOBU Intrusion Detector Protection Interrupt Disable
+ [22:22]
+ read-write
+
+
+ DET7
+ PIOBU Intrusion Detector Protection Interrupt Disable
+ [23:23]
+ read-write
+
+
+
+
+ NIEPR
+ Normal Interrupt Enable Protection Register
+ 0x84
+ 0x20
+ write-only
+
+
+ DET0
+ PIOBU Intrusion Detector Protection Interrupt Enable
+ [16:16]
+ read-write
+
+
+ DET1
+ PIOBU Intrusion Detector Protection Interrupt Enable
+ [17:17]
+ read-write
+
+
+ DET2
+ PIOBU Intrusion Detector Protection Interrupt Enable
+ [18:18]
+ read-write
+
+
+ DET3
+ PIOBU Intrusion Detector Protection Interrupt Enable
+ [19:19]
+ read-write
+
+
+ DET4
+ PIOBU Intrusion Detector Protection Interrupt Enable
+ [20:20]
+ read-write
+
+
+ DET5
+ PIOBU Intrusion Detector Protection Interrupt Enable
+ [21:21]
+ read-write
+
+
+ DET6
+ PIOBU Intrusion Detector Protection Interrupt Enable
+ [22:22]
+ read-write
+
+
+ DET7
+ PIOBU Intrusion Detector Protection Interrupt Enable
+ [23:23]
+ read-write
+
+
+
+
+ NIMPR
+ Normal Interrupt Mask Protection Register
+ 0x8C
+ 0x20
+ read-only
+
+
+ DET0
+ PIOBU Intrusion Detector Protection Interrupt Mask
+ [16:16]
+ read-write
+
+
+ DET1
+ PIOBU Intrusion Detector Protection Interrupt Mask
+ [17:17]
+ read-write
+
+
+ DET2
+ PIOBU Intrusion Detector Protection Interrupt Mask
+ [18:18]
+ read-write
+
+
+ DET3
+ PIOBU Intrusion Detector Protection Interrupt Mask
+ [19:19]
+ read-write
+
+
+ DET4
+ PIOBU Intrusion Detector Protection Interrupt Mask
+ [20:20]
+ read-write
+
+
+ DET5
+ PIOBU Intrusion Detector Protection Interrupt Mask
+ [21:21]
+ read-write
+
+
+ DET6
+ PIOBU Intrusion Detector Protection Interrupt Mask
+ [22:22]
+ read-write
+
+
+ DET7
+ PIOBU Intrusion Detector Protection Interrupt Mask
+ [23:23]
+ read-write
+
+
+
+
+ NMPR
+ Normal Mode Protection Register
+ 0x80
+ 0x20
+ read-write
+
+
+ DET0
+ PIOBU Intrusion Detector Protection
+ [16:16]
+ read-write
+
+
+ DET1
+ PIOBU Intrusion Detector Protection
+ [17:17]
+ read-write
+
+
+ DET2
+ PIOBU Intrusion Detector Protection
+ [18:18]
+ read-write
+
+
+ DET3
+ PIOBU Intrusion Detector Protection
+ [19:19]
+ read-write
+
+
+ DET4
+ PIOBU Intrusion Detector Protection
+ [20:20]
+ read-write
+
+
+ DET5
+ PIOBU Intrusion Detector Protection
+ [21:21]
+ read-write
+
+
+ DET6
+ PIOBU Intrusion Detector Protection
+ [22:22]
+ read-write
+
+
+ DET7
+ PIOBU Intrusion Detector Protection
+ [23:23]
+ read-write
+
+
+
+
+ PIOBU
+ PIO Backup Register
+ 0x18
+ 0x20
+ read-write
+
+
+ PIOBU_AFV
+ PIOBU Alarm Filter Value
+ [3:0]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ PIOBU_RFV
+ PIOBUx Reset Filter Value
+ [7:4]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ OUTPUT
+ Configure I/O Line in Input/Output
+ [8:8]
+ read-write
+
+
+ PIO_SOD
+ Set/Clear the I/O Line when configured in Output Mode (OUTPUT =1)
+ [9:9]
+ read-write
+
+
+ PIO_PDS
+ Level on the Pin in Input Mode (OUTPUT = 0) (Read-only)
+ [10:10]
+ read-write
+
+
+ PULLUP
+ Programmable Pull-up State
+ [13:12]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ SCHEDULE
+ Pull-up/Down Scheduled
+ [14:14]
+ read-write
+
+
+ SWITCH
+ Switch State for Intrusion Detection
+ [15:15]
+ read-write
+
+
+
+
+ RAMACC
+ RAM Access Rights Register
+ 0x74
+ 0x20
+ read-write
+
+
+ RW0
+ Access right for RAM region [0; 1 Kbyte]
+ [1:0]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ RW1
+ Access right for RAM region [1 Kbyte; 2 Kbytes]
+ [3:2]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ RW2
+ Access right for RAM region [2 Kbytes; 3 Kbytes]
+ [5:4]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ RW3
+ Access right for RAM region [3 Kbytes; 4 Kbytes]
+ [7:6]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ RW4
+ Access right for RAM region [4 Kbytes; 5 Kbytes]
+ [9:8]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ RW5
+ Access right for RAM region [5 Kbytes; 6 Kbytes] (register bank BUREG256b)
+ [11:10]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+
+
+ RAMACCSR
+ RAM Access Rights Status Register
+ 0x78
+ 0x20
+ read-write
+
+
+ RW0
+ Access right status for RAM region [0; 1 Kbyte]
+ [1:0]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ RW1
+ Access right status for RAM region [1 Kbytes; 2 Kbytes]
+ [3:2]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ RW2
+ Access right status for RAM region [2 Kbytes; 3 Kbytes]
+ [5:4]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ RW3
+ Access right status for RAM region [3 Kbytes; 4 Kbytes]
+ [7:6]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ RW4
+ Access right status for RAM region [4 Kbytes; 5 Kbytes]
+ [9:8]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ RW5
+ Access right status for RAM region [5 Kbytes; 6 Kbytes] (register bank BUREG256b)
+ [11:10]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+
+
+ RAMRDY
+ RAM Access Ready Register
+ 0x14
+ 0x20
+ read-only
+
+
+ READY
+ Ready for system access flag
+ [0:0]
+ read-write
+
+
+
+
+ SCR
+ Status Clear Register
+ 0x10
+ 0x20
+ write-only
+
+
+ DET0
+ PIOBU Intrusion Detector
+ [16:16]
+ read-write
+
+
+ DET1
+ PIOBU Intrusion Detector
+ [17:17]
+ read-write
+
+
+ DET2
+ PIOBU Intrusion Detector
+ [18:18]
+ read-write
+
+
+ DET3
+ PIOBU Intrusion Detector
+ [19:19]
+ read-write
+
+
+ DET4
+ PIOBU Intrusion Detector
+ [20:20]
+ read-write
+
+
+ DET5
+ PIOBU Intrusion Detector
+ [21:21]
+ read-write
+
+
+ DET6
+ PIOBU Intrusion Detector
+ [22:22]
+ read-write
+
+
+ DET7
+ PIOBU Intrusion Detector
+ [23:23]
+ read-write
+
+
+
+
+ SCRKEY
+ Scrambling Key Register
+ 0x70
+ 0x20
+ read-write
+
+
+ SCRKEY
+ Scrambling Key Value
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ SR
+ Status Register
+ 0x8
+ 0x20
+ read-only
+
+
+ DET0
+ PIOBU Intrusion Detector
+ [16:16]
+ read-write
+
+
+ DET1
+ PIOBU Intrusion Detector
+ [17:17]
+ read-write
+
+
+ DET2
+ PIOBU Intrusion Detector
+ [18:18]
+ read-write
+
+
+ DET3
+ PIOBU Intrusion Detector
+ [19:19]
+ read-write
+
+
+ DET4
+ PIOBU Intrusion Detector
+ [20:20]
+ read-write
+
+
+ DET5
+ PIOBU Intrusion Detector
+ [21:21]
+ read-write
+
+
+ DET6
+ PIOBU Intrusion Detector
+ [22:22]
+ read-write
+
+
+ DET7
+ PIOBU Intrusion Detector
+ [23:23]
+ read-write
+
+
+
+
+ SYSR
+ System Status Register
+ 0x4
+ 0x20
+ read-write
+
+
+ ERASE_DONE
+ Erasable Memories State (RW)
+ [0:0]
+ read-write
+
+
+ ERASE_ON
+ Erase Process Ongoing (RO)
+ [1:1]
+ read-write
+
+
+ BACKUP
+ Backup Mode (RO)
+ [2:2]
+ read-write
+
+
+ SWKUP
+ SWKUP State (RO)
+ [3:3]
+ read-write
+
+
+ AUTOBKP
+ Automatic Backup Mode Enabled (RO)
+ [6:6]
+ read-write
+
+
+ SCRAMB
+ Scrambling Enabled (RO)
+ [7:7]
+ read-write
+
+
+
+
+ WKPR
+ Wakeup Protection Register
+ 0x90
+ 0x20
+ read-write
+
+
+ DET0
+ PIOBU Intrusion Detector Protection
+ [16:16]
+ read-write
+
+
+ DET1
+ PIOBU Intrusion Detector Protection
+ [17:17]
+ read-write
+
+
+ DET2
+ PIOBU Intrusion Detector Protection
+ [18:18]
+ read-write
+
+
+ DET3
+ PIOBU Intrusion Detector Protection
+ [19:19]
+ read-write
+
+
+ DET4
+ PIOBU Intrusion Detector Protection
+ [20:20]
+ read-write
+
+
+ DET5
+ PIOBU Intrusion Detector Protection
+ [21:21]
+ read-write
+
+
+ DET6
+ PIOBU Intrusion Detector Protection
+ [22:22]
+ read-write
+
+
+ DET7
+ PIOBU Intrusion Detector Protection
+ [23:23]
+ read-write
+
+
+
+
+
+
+ SFC
+ Secure Fuse Controller
+ 0xF804C000
+
+ 0x0
+ 0x8
+ registers
+
+
+ 0x10
+ 0x14
+ registers
+
+
+
+ DR
+ SFC Data Register
+ 0x20
+ 0x20
+ read-write
+
+
+ DATA
+ Fuse Data
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ IDR
+ SFC Interrupt Disable Register
+ 0x14
+ 0x20
+ write-only
+
+
+ PGMC
+ Programming Sequence Completed Interrupt Disable
+ [0:0]
+ read-write
+
+
+ PGMF
+ Programming Sequence Failed Interrupt Disable
+ [1:1]
+ read-write
+
+
+ LCHECK
+ Live Integrity Check Error Interrupt Disable
+ [4:4]
+ read-write
+
+
+ ACE
+ Area Check Error Interrupt Disable
+ [17:17]
+ read-write
+
+
+
+
+ IER
+ SFC Interrupt Enable Register
+ 0x10
+ 0x20
+ write-only
+
+
+ PGMC
+ Programming Sequence Completed Interrupt Enable
+ [0:0]
+ read-write
+
+
+ PGMF
+ Programming Sequence Failed Interrupt Enable
+ [1:1]
+ read-write
+
+
+ LCHECK
+ Live Integrity Check Error Interrupt Enable
+ [4:4]
+ read-write
+
+
+ ACE
+ Area Check Error Interrupt Enable
+ [17:17]
+ read-write
+
+
+
+
+ IMR
+ SFC Interrupt Mask Register
+ 0x18
+ 0x20
+ read-only
+
+
+ PGMC
+ Programming Sequence Completed Interrupt Mask
+ [0:0]
+ read-write
+
+
+ PGMF
+ Programming Sequence Failed Interrupt Mask
+ [1:1]
+ read-write
+
+
+ LCHECK
+ Live Integrity Checking Error Interrupt Mask
+ [4:4]
+ read-write
+
+
+ ACE
+ Area Check Error Interrupt Mask
+ [17:17]
+ read-write
+
+
+
+
+ KR
+ SFC Key Register
+ 0x0
+ 0x20
+ write-only
+
+
+ KEY
+ Key Code
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ MR
+ SFC Mode Register
+ 0x4
+ 0x20
+ read-write
+
+
+ MSK
+ Mask Data Registers
+ [0:0]
+ read-write
+
+
+ SASEL
+ Sense Amplifier Selection
+ [4:4]
+ read-write
+
+
+
+
+ SR
+ SFC Status Register
+ 0x1C
+ 0x20
+ read-only
+
+
+ PGMC
+ Programming Sequence Completed (cleared on read)
+ [0:0]
+ read-write
+
+
+ PGMF
+ Programming Sequence Failed (cleared on read)
+ [1:1]
+ read-write
+
+
+ LCHECK
+ Live Integrity Checking Error (cleared on read)
+ [4:4]
+ read-write
+
+
+ APLE
+ Area Programming Lock Error (cleared on read)
+ [16:16]
+ read-write
+
+
+ ACE
+ Area Check Error (cleared on read)
+ [17:17]
+ read-write
+
+
+
+
+
+
+ SFR
+ Special Function Registers
+ 0xF8030004
+
+ 0x0
+ 0x4
+ registers
+
+
+ 0xC
+ 0x8
+ registers
+
+
+ 0x24
+ 0x4
+ registers
+
+
+ 0x2C
+ 0x10
+ registers
+
+
+ 0x44
+ 0x14
+ registers
+
+
+ 0x8C
+ 0x8
+ registers
+
+
+
+ QSPICLK_REG
+ QSPI Clock Pad Supply Select Register
+ 0x90
+ 0x20
+ read-write
+
+
+ SUP_SEL
+ Supply Selection
+ [0:0]
+ read-write
+
+
+
+
+ SFR_AICREDIR
+ AIC Interrupt Redirection Register
+ 0x50
+ 0x20
+ read-write
+
+
+ NSAIC
+ Interrupt Redirection to Non-Secure AIC
+ [0:0]
+ read-write
+
+
+ AICREDIRKEY
+ Unlock Key
+ [31:1]
+ read-write
+
+
+ 0
+ 2147483647
+
+
+
+
+
+
+ SFR_CAN
+ CAN Memories Address-based Register
+ 0x44
+ 0x20
+ read-write
+
+
+ EXT_MEM_CAN0_ADDR
+ MSB CAN0 DMA Base Address
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ EXT_MEM_CAN1_ADDR
+ MSB CAN1 DMA Base Address
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ SFR_DDRCFG
+ DDR Configuration Register
+ 0x0
+ 0x20
+ read-write
+
+
+ FDQIEN
+ Force DDR_DQ Input Buffer Always On
+ [16:16]
+ read-write
+
+
+ FDQSIEN
+ Force DDR_DQS Input Buffer Always On
+ [17:17]
+ read-write
+
+
+
+
+ SFR_I2SCLKSEL
+ I2SC Register
+ 0x8C
+ 0x20
+ read-write
+
+
+ CLKSEL0
+ Clock Selection 0
+ [0:0]
+ read-write
+
+
+ CLKSEL1
+ Clock Selection 1
+ [1:1]
+ read-write
+
+
+
+
+ SFR_L2CC_HRAMC
+ L2CC_HRAMC1
+ 0x54
+ 0x20
+ read-write
+
+
+ SRAM_SEL
+ SRAM Selector
+ [0:0]
+ read-write
+
+
+
+
+ SFR_OHCIICR
+ OHCI Interrupt Configuration Register
+ 0xC
+ 0x20
+ read-write
+
+
+ RES0
+ USB PORTx RESET
+ [0:0]
+ read-write
+
+
+ RES1
+ USB PORTx RESET
+ [1:1]
+ read-write
+
+
+ RES2
+ USB PORTx RESET
+ [2:2]
+ read-write
+
+
+ ARIE
+ OHCI Asynchronous Resume Interrupt Enable
+ [4:4]
+ read-write
+
+
+ APPSTART
+ Reserved
+ [5:5]
+ read-write
+
+
+ SUSPEND_A
+ USB PORT A
+ [8:8]
+ read-write
+
+
+ SUSPEND_B
+ USB PORT B
+ [9:9]
+ read-write
+
+
+ SUSPEND_C
+ USB PORT C
+ [10:10]
+ read-write
+
+
+ UDPPUDIS
+ USB DEVICE PULLUP DISABLE
+ [23:23]
+ read-write
+
+
+ HSIC_SEL
+ Reserved
+ [27:27]
+ read-write
+
+
+
+
+ SFR_OHCIISR
+ OHCI Interrupt Status Register
+ 0x10
+ 0x20
+ read-only
+
+
+ RIS0
+ OHCI Resume Interrupt Status Port 0
+ [0:0]
+ read-write
+
+
+ RIS1
+ OHCI Resume Interrupt Status Port 1
+ [1:1]
+ read-write
+
+
+ RIS2
+ OHCI Resume Interrupt Status Port 2
+ [2:2]
+ read-write
+
+
+
+
+ SFR_SECURE
+ Security Configuration Register
+ 0x24
+ 0x20
+ read-write
+
+
+ ROM
+ Disable Access to ROM Code
+ [0:0]
+ read-write
+
+
+ FUSE
+ Disable Access to Fuse Controller
+ [8:8]
+ read-write
+
+
+
+
+ SFR_SN0
+ Serial Number 0 Register
+ 0x48
+ 0x20
+ read-only
+
+
+ SN0
+ Serial Number 0
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ SFR_SN1
+ Serial Number 1 Register
+ 0x4C
+ 0x20
+ read-only
+
+
+ SN1
+ Serial Number 1
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ SFR_UTMICKTRIM
+ UTMI Clock Trimming Register
+ 0x2C
+ 0x20
+ read-write
+
+
+ FREQ
+ UTMI Reference Clock Frequency
+ [1:0]
+ read-write
+
+ true
+
+
+
+ _12
+ 12 MHz reference clock
+ 0
+
+
+ _16
+ 16 MHz reference clock
+ 1
+
+
+ _24
+ 24 MHz reference clock
+ 2
+
+
+
+
+ VBG
+ UTMI Band Gap Voltage Trimming
+ [17:16]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+
+
+ SFR_UTMIFSTRIM
+ UTMI Full-Speed Trimming Register
+ 0x34
+ 0x20
+ read-write
+
+
+ RISE
+ FS Transceiver Output Rising Slope Trimming
+ [2:0]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ FALL
+ FS Transceiver Output Falling Slope Trimming
+ [6:4]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ XCVR
+ FS Transceiver Crossover Voltage Trimming
+ [9:8]
+ read-write
+
+
+ 0
+ 3
+
+
+
+
+ ZN
+ FS Transceiver NMOS Impedance Trimming
+ [18:16]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ ZP
+ FS Transceiver PMOS Impedance Trimming
+ [22:20]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+
+
+ SFR_UTMIHSTRIM
+ UTMI High-Speed Trimming Register
+ 0x30
+ 0x20
+ read-write
+
+
+ SQUELCH
+ UTMI HS SQUELCH Voltage Trimming
+ [2:0]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ DISC
+ UTMI Disconnect Voltage Trimming
+ [6:4]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ SLOPE0
+ UTMI HS PORTx Transceiver Slope Trimming
+ [10:8]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ SLOPE1
+ UTMI HS PORTx Transceiver Slope Trimming
+ [14:12]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ SLOPE2
+ UTMI HS PORTx Transceiver Slope Trimming
+ [18:16]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+
+
+ SFR_UTMISWAP
+ UTMI DP/DM Pin Swapping Register
+ 0x38
+ 0x20
+ read-write
+
+
+ PORT0
+ PORT 0 DP/DM Pin Swapping
+ [0:0]
+ read-write
+
+ true
+
+
+
+ NORMAL
+ DP/DM normal pinout.
+ 0
+
+
+ SWAPPED
+ DP/DM swapped pinout.
+ 1
+
+
+
+
+ PORT1
+ PORT 1 DP/DM Pin Swapping
+ [1:1]
+ read-write
+
+ true
+
+
+
+ NORMAL
+ DP/DM normal pinout.
+ 0
+
+
+ SWAPPED
+ DP/DM swapped pinout.
+ 1
+
+
+
+
+ PORT2
+ PORT 2 DP/DM Pin Swapping
+ [2:2]
+ read-write
+
+ true
+
+
+
+ NORMAL
+ DP/DM normal pinout.
+ 0
+
+
+ SWAPPED
+ DP/DM swapped pinout.
+ 1
+
+
+
+
+
+
+
+
+ SFRBU
+ Special Function Registers Backup
+ 0xFC05C000
+
+ 0x0
+ 0x8
+ registers
+
+
+ 0x10
+ 0x8
+ registers
+
+
+
+ DDRBUMCR
+ DDR BU Mode Control Register
+ 0x10
+ 0x20
+ read-write
+
+
+ BUMEN
+ DDR BU Mode Enable
+ [0:0]
+ read-write
+
+
+
+
+ PSWBUCTRL
+ Power Switch BU Control Register
+ 0x0
+ 0x20
+ read-write
+
+
+ SCTRL
+ Power Switch BU Software Control
+ [0:0]
+ read-write
+
+
+ SSWCTRL
+ Power Switch BU Source Selection
+ [1:1]
+ read-write
+
+
+ SMCTRL
+ Allow Power Switch BU Control by Security Module Autobackup (Hardware)
+ [2:2]
+ read-write
+
+
+ STATE
+ Power Switch BU state (Read-only)
+ [3:3]
+ read-write
+
+
+ KEYPSWMODE
+ No Description.
+ [31:8]
+ read-write
+
+
+ 0
+ 16777215
+
+
+
+
+
+
+ RXLPPUCR
+ RXLP Pull-Up Control Register
+ 0x14
+ 0x20
+ read-write
+
+
+ RXDPUCTRL
+ RXLP RXD Pull-Up Control
+ [0:0]
+ read-write
+
+
+
+
+ TSRANGECFG
+ TS Range Configuration Register
+ 0x4
+ 0x20
+ read-write
+
+
+ TSHRSEL
+ Temperature Sensor Range Selection
+ [0:0]
+ read-write
+
+
+
+
+
+
+ SHA
+ Secure Hash Algorithm
+ 0xF0028000
+
+ 0x0
+ 0x8
+ registers
+
+
+ 0x10
+ 0x14
+ registers
+
+
+ 0x30
+ 0x4
+ registers
+
+
+ 0x40
+ 0x4
+ registers
+
+
+ 0x80
+ 0x4
+ registers
+
+
+
+ BCR
+ Bytes Count Register
+ 0x30
+ 0x20
+ read-write
+
+
+ BYTCNT
+ Remaining Byte Count Before Auto Padding
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ CR
+ Control Register
+ 0x0
+ 0x20
+ write-only
+
+
+ START
+ Start Processing
+ [0:0]
+ read-write
+
+
+ FIRST
+ First Block of a Message
+ [4:4]
+ read-write
+
+
+ SWRST
+ Software Reset
+ [8:8]
+ read-write
+
+
+ WUIHV
+ Write User Initial Hash Values
+ [12:12]
+ read-write
+
+
+ WUIEHV
+ Write User Initial or Expected Hash Values
+ [13:13]
+ read-write
+
+
+
+
+ IDATAR
+ Input Data 0 Register
+ 0x40
+ 0x20
+ write-only
+
+
+ IDATA
+ Input Data
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ IDR
+ Interrupt Disable Register
+ 0x14
+ 0x20
+ write-only
+
+
+ DATRDY
+ Data Ready Interrupt Disable
+ [0:0]
+ read-write
+
+
+ URAD
+ Unspecified Register Access Detection Interrupt Disable
+ [8:8]
+ read-write
+
+
+ CHECKF
+ Check Done Interrupt Disable
+ [16:16]
+ read-write
+
+
+
+
+ IER
+ Interrupt Enable Register
+ 0x10
+ 0x20
+ write-only
+
+
+ DATRDY
+ Data Ready Interrupt Enable
+ [0:0]
+ read-write
+
+
+ URAD
+ Unspecified Register Access Detection Interrupt Enable
+ [8:8]
+ read-write
+
+
+ CHECKF
+ Check Done Interrupt Enable
+ [16:16]
+ read-write
+
+
+
+
+ IMR
+ Interrupt Mask Register
+ 0x18
+ 0x20
+ read-only
+
+
+ DATRDY
+ Data Ready Interrupt Mask
+ [0:0]
+ read-write
+
+
+ URAD
+ Unspecified Register Access Detection Interrupt Mask
+ [8:8]
+ read-write
+
+
+ CHECKF
+ Check Done Interrupt Mask
+ [16:16]
+ read-write
+
+
+
+
+ IODATAR
+ Input/Output Data 0 Register
+ 0x80
+ 0x20
+ read-write
+
+
+ IODATA
+ Input/Output Data
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ ISR
+ Interrupt Status Register
+ 0x1C
+ 0x20
+ read-only
+
+
+ DATRDY
+ Data Ready (cleared by writing a 1 to bit SWRST or START in SHA_CR, or by reading SHA_IODATARx)
+ [0:0]
+ read-write
+
+
+ WRDY
+ Input Data Register Write Ready
+ [4:4]
+ read-write
+
+
+ URAD
+ Unspecified Register Access Detection Status (cleared by writing a 1 to SWRST bit in SHA_CR)
+ [8:8]
+ read-write
+
+
+ URAT
+ Unspecified Register Access Type (cleared by writing a 1 to SWRST bit in SHA_CR)
+ [14:12]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ CHECKF
+ Check Done Status (cleared by writing START or SWRST bits in SHA_CR or by reading SHA_IODATARx)
+ [16:16]
+ read-write
+
+
+ CHKST
+ Check Status (cleared by writing START or SWRST bits in SHA_CR or by reading SHA_IODATARx)
+ [23:20]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ MR
+ Mode Register
+ 0x4
+ 0x20
+ read-write
+
+
+ SMOD
+ Start Mode
+ [1:0]
+ read-write
+
+ true
+
+
+
+ MANUAL_START
+ Manual mode
+ 0
+
+
+ AUTO_START
+ Auto mode
+ 1
+
+
+ IDATAR0_START
+ SHA_IDATAR0 access only mode (mandatory when DMA is used)
+ 2
+
+
+
+
+ PROCDLY
+ Processing Delay
+ [4:4]
+ read-write
+
+ true
+
+
+
+ SHORTEST
+ SHA processing runtime is the shortest one
+ 0
+
+
+ LONGEST
+ SHA processing runtime is the longest one (reduces the SHA bandwidth requirement, reduces the system bus overload)
+ 1
+
+
+
+
+ UIHV
+ User Initial Hash Value Registers
+ [5:5]
+ read-write
+
+
+ UIEHV
+ User Initial or Expected Hash Value Registers
+ [6:6]
+ read-write
+
+
+ ALGO
+ SHA Algorithm
+ [11:8]
+ read-write
+
+ true
+
+
+
+ SHA1
+ SHA1 algorithm processed
+ 0
+
+
+ SHA256
+ SHA256 algorithm processed
+ 1
+
+
+ SHA384
+ SHA384 algorithm processed
+ 2
+
+
+ SHA512
+ SHA512 algorithm processed
+ 3
+
+
+ SHA224
+ SHA224 algorithm processed
+ 4
+
+
+ HMAC_SHA1
+ HMAC algorithm with SHA1 Hash processed
+ 8
+
+
+ HMAC_SHA256
+ HMAC algorithm with SHA256 Hash processed
+ 9
+
+
+ HMAC_SHA384
+ HMAC algorithm with SHA384 Hash processed
+ 10
+
+
+ HMAC_SHA512
+ HMAC algorithm with SHA512 Hash processed
+ 11
+
+
+ HMAC_SHA224
+ HMAC algorithm with SHA224 Hash processed
+ 12
+
+
+
+
+ DUALBUFF
+ Dual Input Buffer
+ [16:16]
+ read-write
+
+ true
+
+
+
+ INACTIVE
+ SHA_IDATARx and SHA_IODATARx cannot be written during processing of previous block.
+ 0
+
+
+ ACTIVE
+ SHA_IDATARx and SHA_IODATARx can be written during processing of previous block when SMOD value = 2. It speeds up the overall runtime of large files.
+ 1
+
+
+
+
+ CHECK
+ Hash Check
+ [25:24]
+ read-write
+
+ true
+
+
+
+ NO_CHECK
+ No check is performed
+ 0
+
+
+ CHECK_EHV
+ Check is performed with expected hash stored in internal expected hash value registers.
+ 1
+
+
+ CHECK_MESSAGE
+ Check is performed with expected hash provided after the message.
+ 2
+
+
+
+
+ CHKCNT
+ Check Counter
+ [31:28]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ MSR
+ Message Size Register
+ 0x20
+ 0x20
+ read-write
+
+
+ MSGSIZE
+ Message Size
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+
+
+ SHDWC
+ Shutdown Controller
+ 0xF8048010
+
+ 0x0
+ 0x10
+ registers
+
+
+
+ CR
+ Shutdown Control Register
+ 0x0
+ 0x20
+ write-only
+
+
+ SHDW
+ Shutdown Command
+ [0:0]
+ read-write
+
+
+ KEY
+ Password
+ [31:24]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation.
+ 165
+
+
+
+
+
+
+ MR
+ Shutdown Mode Register
+ 0x4
+ 0x20
+ read-write
+
+
+ RTCWKEN
+ Real-time Clock Wake-up Enable
+ [17:17]
+ read-write
+
+
+ ACCWKEN
+ Analog Comparator Controller Wake-up Enable
+ [18:18]
+ read-write
+
+
+ RXLPWKEN
+ Debug Unit Wake-up Enable
+ [19:19]
+ read-write
+
+
+ WKUPDBC
+ Wake-up Inputs Debouncer Period
+ [26:24]
+ read-write
+
+ true
+
+
+
+ IMMEDIATE
+ Immediate, no debouncing, detected active at least on one Slow Clock edge
+ 0
+
+
+ _3_SLCK
+ PIOBUx shall be in its active state for at least 3 SLCK periods
+ 1
+
+
+ _32_SLCK
+ PIOBUx shall be in its active state for at least 32 SLCK periods
+ 2
+
+
+ _512_SLCK
+ PIOBUx shall be in its active state for at least 512 SLCK periods
+ 3
+
+
+ _4096_SLCK
+ PIOBUx shall be in its active state for at least 4,096 SLCK periods
+ 4
+
+
+ _32768_SLCK
+ PIOBUx shall be in its active state for at least 32,768 SLCK periods
+ 5
+
+
+
+
+
+
+ SR
+ Shutdown Status Register
+ 0x8
+ 0x20
+ read-only
+
+
+ WKUPS
+ PIOBU, WKUP Wake-up Status
+ [0:0]
+ read-write
+
+ true
+
+
+
+ NO
+ No wake-up due to the assertion of the PIOBU, WKUP pins has occurred since the last read of SHDW_SR.
+ 0
+
+
+ PRESENT
+ At least one wake-up due to the assertion of the PIOBU, WKUP pins has occurred since the last read of SHDW_SR.
+ 1
+
+
+
+
+ RTCWK
+ No Description.
+ [5:5]
+ read-write
+
+
+ ACCWK
+ Analog Comparator Controller Wake-up
+ [6:6]
+ read-write
+
+
+ RXLPWK
+ Debug Unit Wake-up
+ [7:7]
+ read-write
+
+
+ WKUPIS0
+ Wake-up 0 Input Status
+ [16:16]
+ read-write
+
+ true
+
+
+
+ DISABLE
+ The corresponding wake-up input is disabled, or was inactive at the time the debouncer triggered a wake-up event.
+ 0
+
+
+ ENABLE
+ The corresponding wake-up input was active at the time the debouncer triggered a wake-up event.
+ 1
+
+
+
+
+ WKUPIS1
+ Wake-up 1 Input Status
+ [17:17]
+ read-write
+
+ true
+
+
+
+ DISABLE
+ The corresponding wake-up input is disabled, or was inactive at the time the debouncer triggered a wake-up event.
+ 0
+
+
+ ENABLE
+ The corresponding wake-up input was active at the time the debouncer triggered a wake-up event.
+ 1
+
+
+
+
+ WKUPIS2
+ Wake-up 2 Input Status
+ [18:18]
+ read-write
+
+ true
+
+
+
+ DISABLE
+ The corresponding wake-up input is disabled, or was inactive at the time the debouncer triggered a wake-up event.
+ 0
+
+
+ ENABLE
+ The corresponding wake-up input was active at the time the debouncer triggered a wake-up event.
+ 1
+
+
+
+
+ WKUPIS3
+ Wake-up 3 Input Status
+ [19:19]
+ read-write
+
+ true
+
+
+
+ DISABLE
+ The corresponding wake-up input is disabled, or was inactive at the time the debouncer triggered a wake-up event.
+ 0
+
+
+ ENABLE
+ The corresponding wake-up input was active at the time the debouncer triggered a wake-up event.
+ 1
+
+
+
+
+ WKUPIS4
+ Wake-up 4 Input Status
+ [20:20]
+ read-write
+
+ true
+
+
+
+ DISABLE
+ The corresponding wake-up input is disabled, or was inactive at the time the debouncer triggered a wake-up event.
+ 0
+
+
+ ENABLE
+ The corresponding wake-up input was active at the time the debouncer triggered a wake-up event.
+ 1
+
+
+
+
+ WKUPIS5
+ Wake-up 5 Input Status
+ [21:21]
+ read-write
+
+ true
+
+
+
+ DISABLE
+ The corresponding wake-up input is disabled, or was inactive at the time the debouncer triggered a wake-up event.
+ 0
+
+
+ ENABLE
+ The corresponding wake-up input was active at the time the debouncer triggered a wake-up event.
+ 1
+
+
+
+
+ WKUPIS6
+ Wake-up 6 Input Status
+ [22:22]
+ read-write
+
+ true
+
+
+
+ DISABLE
+ The corresponding wake-up input is disabled, or was inactive at the time the debouncer triggered a wake-up event.
+ 0
+
+
+ ENABLE
+ The corresponding wake-up input was active at the time the debouncer triggered a wake-up event.
+ 1
+
+
+
+
+ WKUPIS7
+ Wake-up 7 Input Status
+ [23:23]
+ read-write
+
+ true
+
+
+
+ DISABLE
+ The corresponding wake-up input is disabled, or was inactive at the time the debouncer triggered a wake-up event.
+ 0
+
+
+ ENABLE
+ The corresponding wake-up input was active at the time the debouncer triggered a wake-up event.
+ 1
+
+
+
+
+ WKUPIS8
+ Wake-up 8 Input Status
+ [24:24]
+ read-write
+
+ true
+
+
+
+ DISABLE
+ The corresponding wake-up input is disabled, or was inactive at the time the debouncer triggered a wake-up event.
+ 0
+
+
+ ENABLE
+ The corresponding wake-up input was active at the time the debouncer triggered a wake-up event.
+ 1
+
+
+
+
+ WKUPIS9
+ Wake-up 9 Input Status
+ [25:25]
+ read-write
+
+ true
+
+
+
+ DISABLE
+ The corresponding wake-up input is disabled, or was inactive at the time the debouncer triggered a wake-up event.
+ 0
+
+
+ ENABLE
+ The corresponding wake-up input was active at the time the debouncer triggered a wake-up event.
+ 1
+
+
+
+
+
+
+ WUIR
+ Shutdown Wake-up Inputs Register
+ 0xC
+ 0x20
+ read-write
+
+
+ WKUPEN0
+ Wake-up 0 Input Enable
+ [0:0]
+ read-write
+
+ true
+
+
+
+ DISABLE
+ The corresponding wake-up input has no wake-up effect.
+ 0
+
+
+ ENABLE
+ The corresponding wake-up input forces the wake-up of the core power supply.
+ 1
+
+
+
+
+ WKUPEN1
+ Wake-up 1 Input Enable
+ [1:1]
+ read-write
+
+ true
+
+
+
+ DISABLE
+ The corresponding wake-up input has no wake-up effect.
+ 0
+
+
+ ENABLE
+ The corresponding wake-up input forces the wake-up of the core power supply.
+ 1
+
+
+
+
+ WKUPEN2
+ Wake-up 2 Input Enable
+ [2:2]
+ read-write
+
+ true
+
+
+
+ DISABLE
+ The corresponding wake-up input has no wake-up effect.
+ 0
+
+
+ ENABLE
+ The corresponding wake-up input forces the wake-up of the core power supply.
+ 1
+
+
+
+
+ WKUPEN3
+ Wake-up 3 Input Enable
+ [3:3]
+ read-write
+
+ true
+
+
+
+ DISABLE
+ The corresponding wake-up input has no wake-up effect.
+ 0
+
+
+ ENABLE
+ The corresponding wake-up input forces the wake-up of the core power supply.
+ 1
+
+
+
+
+ WKUPEN4
+ Wake-up 4 Input Enable
+ [4:4]
+ read-write
+
+ true
+
+
+
+ DISABLE
+ The corresponding wake-up input has no wake-up effect.
+ 0
+
+
+ ENABLE
+ The corresponding wake-up input forces the wake-up of the core power supply.
+ 1
+
+
+
+
+ WKUPEN5
+ Wake-up 5 Input Enable
+ [5:5]
+ read-write
+
+ true
+
+
+
+ DISABLE
+ The corresponding wake-up input has no wake-up effect.
+ 0
+
+
+ ENABLE
+ The corresponding wake-up input forces the wake-up of the core power supply.
+ 1
+
+
+
+
+ WKUPEN6
+ Wake-up 6 Input Enable
+ [6:6]
+ read-write
+
+ true
+
+
+
+ DISABLE
+ The corresponding wake-up input has no wake-up effect.
+ 0
+
+
+ ENABLE
+ The corresponding wake-up input forces the wake-up of the core power supply.
+ 1
+
+
+
+
+ WKUPEN7
+ Wake-up 7 Input Enable
+ [7:7]
+ read-write
+
+ true
+
+
+
+ DISABLE
+ The corresponding wake-up input has no wake-up effect.
+ 0
+
+
+ ENABLE
+ The corresponding wake-up input forces the wake-up of the core power supply.
+ 1
+
+
+
+
+ WKUPEN8
+ Wake-up 8 Input Enable
+ [8:8]
+ read-write
+
+ true
+
+
+
+ DISABLE
+ The corresponding wake-up input has no wake-up effect.
+ 0
+
+
+ ENABLE
+ The corresponding wake-up input forces the wake-up of the core power supply.
+ 1
+
+
+
+
+ WKUPEN9
+ Wake-up 9 Input Enable
+ [9:9]
+ read-write
+
+ true
+
+
+
+ DISABLE
+ The corresponding wake-up input has no wake-up effect.
+ 0
+
+
+ ENABLE
+ The corresponding wake-up input forces the wake-up of the core power supply.
+ 1
+
+
+
+
+ WKUPT0
+ Wake-up 0 Input Type
+ [16:16]
+ read-write
+
+ true
+
+
+
+ LOW
+ A falling edge followed by a low level, for a period defined by WKUPDBC, on the corresponding wake-up input forces the wake-up of the core power supply.
+ 0
+
+
+ HIGH
+ A rising edge followed by a high level, for a period defined by WKUPDBC, on the corresponding wake-up input forces the wake-up of the core power supply.
+ 1
+
+
+
+
+ WKUPT1
+ Wake-up 1 Input Type
+ [17:17]
+ read-write
+
+ true
+
+
+
+ LOW
+ A falling edge followed by a low level, for a period defined by WKUPDBC, on the corresponding wake-up input forces the wake-up of the core power supply.
+ 0
+
+
+ HIGH
+ A rising edge followed by a high level, for a period defined by WKUPDBC, on the corresponding wake-up input forces the wake-up of the core power supply.
+ 1
+
+
+
+
+ WKUPT2
+ Wake-up 2 Input Type
+ [18:18]
+ read-write
+
+ true
+
+
+
+ LOW
+ A falling edge followed by a low level, for a period defined by WKUPDBC, on the corresponding wake-up input forces the wake-up of the core power supply.
+ 0
+
+
+ HIGH
+ A rising edge followed by a high level, for a period defined by WKUPDBC, on the corresponding wake-up input forces the wake-up of the core power supply.
+ 1
+
+
+
+
+ WKUPT3
+ Wake-up 3 Input Type
+ [19:19]
+ read-write
+
+ true
+
+
+
+ LOW
+ A falling edge followed by a low level, for a period defined by WKUPDBC, on the corresponding wake-up input forces the wake-up of the core power supply.
+ 0
+
+
+ HIGH
+ A rising edge followed by a high level, for a period defined by WKUPDBC, on the corresponding wake-up input forces the wake-up of the core power supply.
+ 1
+
+
+
+
+ WKUPT4
+ Wake-up 4 Input Type
+ [20:20]
+ read-write
+
+ true
+
+
+
+ LOW
+ A falling edge followed by a low level, for a period defined by WKUPDBC, on the corresponding wake-up input forces the wake-up of the core power supply.
+ 0
+
+
+ HIGH
+ A rising edge followed by a high level, for a period defined by WKUPDBC, on the corresponding wake-up input forces the wake-up of the core power supply.
+ 1
+
+
+
+
+ WKUPT5
+ Wake-up 5 Input Type
+ [21:21]
+ read-write
+
+ true
+
+
+
+ LOW
+ A falling edge followed by a low level, for a period defined by WKUPDBC, on the corresponding wake-up input forces the wake-up of the core power supply.
+ 0
+
+
+ HIGH
+ A rising edge followed by a high level, for a period defined by WKUPDBC, on the corresponding wake-up input forces the wake-up of the core power supply.
+ 1
+
+
+
+
+ WKUPT6
+ Wake-up 6 Input Type
+ [22:22]
+ read-write
+
+ true
+
+
+
+ LOW
+ A falling edge followed by a low level, for a period defined by WKUPDBC, on the corresponding wake-up input forces the wake-up of the core power supply.
+ 0
+
+
+ HIGH
+ A rising edge followed by a high level, for a period defined by WKUPDBC, on the corresponding wake-up input forces the wake-up of the core power supply.
+ 1
+
+
+
+
+ WKUPT7
+ Wake-up 7 Input Type
+ [23:23]
+ read-write
+
+ true
+
+
+
+ LOW
+ A falling edge followed by a low level, for a period defined by WKUPDBC, on the corresponding wake-up input forces the wake-up of the core power supply.
+ 0
+
+
+ HIGH
+ A rising edge followed by a high level, for a period defined by WKUPDBC, on the corresponding wake-up input forces the wake-up of the core power supply.
+ 1
+
+
+
+
+ WKUPT8
+ Wake-up 8 Input Type
+ [24:24]
+ read-write
+
+ true
+
+
+
+ LOW
+ A falling edge followed by a low level, for a period defined by WKUPDBC, on the corresponding wake-up input forces the wake-up of the core power supply.
+ 0
+
+
+ HIGH
+ A rising edge followed by a high level, for a period defined by WKUPDBC, on the corresponding wake-up input forces the wake-up of the core power supply.
+ 1
+
+
+
+
+ WKUPT9
+ Wake-up 9 Input Type
+ [25:25]
+ read-write
+
+ true
+
+
+
+ LOW
+ A falling edge followed by a low level, for a period defined by WKUPDBC, on the corresponding wake-up input forces the wake-up of the core power supply.
+ 0
+
+
+ HIGH
+ A rising edge followed by a high level, for a period defined by WKUPDBC, on the corresponding wake-up input forces the wake-up of the core power supply.
+ 1
+
+
+
+
+
+
+
+
+ SMC
+ Static Memory Controller
+ 0xF8014000
+
+ 0x0
+ 0x20
+ registers
+
+
+ 0x70
+ 0x10
+ registers
+
+
+ 0x84
+ 0x18
+ registers
+
+
+ 0x500
+ 0x24
+ registers
+
+
+ 0x528
+ 0x88
+ registers
+
+
+ 0x7A0
+ 0xC
+ registers
+
+
+ 0x7E4
+ 0x8
+ registers
+
+
+
+ ADDR
+ NFC Address Cycle Zero Register
+ 0x18
+ 0x20
+ read-write
+
+
+ ADDR_CYCLE0
+ NAND Flash Array Address Cycle 0
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ BANK
+ Bank Address Register
+ 0x1C
+ 0x20
+ read-write
+
+
+ BANK
+ Bank Identifier
+ [0:0]
+ read-write
+
+
+
+
+ CFG
+ NFC Configuration Register
+ 0x0
+ 0x20
+ read-write
+
+
+ PAGESIZE
+ Page Size of the NAND Flash Device
+ [2:0]
+ read-write
+
+ true
+
+
+
+ PS512
+ Main area 512 bytes
+ 0
+
+
+ PS1024
+ Main area 1024 bytes
+ 1
+
+
+ PS2048
+ Main area 2048 bytes
+ 2
+
+
+ PS4096
+ Main area 4096 bytes
+ 3
+
+
+ PS8192
+ Main area 8192 bytes
+ 4
+
+
+
+
+ WSPARE
+ Write Spare Area
+ [8:8]
+ read-write
+
+
+ RSPARE
+ Read Spare Area
+ [9:9]
+ read-write
+
+
+ EDGECTRL
+ Rising/Falling Edge Detection Control
+ [12:12]
+ read-write
+
+
+ RBEDGE
+ Ready/Busy Signal Edge Detection
+ [13:13]
+ read-write
+
+
+ DTOCYC
+ Data Timeout Cycle Number
+ [19:16]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ DTOMUL
+ Data Timeout Multiplier
+ [22:20]
+ read-write
+
+ true
+
+
+
+ X1
+ DTOCYC
+ 0
+
+
+ X16
+ DTOCYC x 16
+ 1
+
+
+ X128
+ DTOCYC x 128
+ 2
+
+
+ X256
+ DTOCYC x 256
+ 3
+
+
+ X1024
+ DTOCYC x 1024
+ 4
+
+
+ X4096
+ DTOCYC x 4096
+ 5
+
+
+ X65536
+ DTOCYC x 65536
+ 6
+
+
+ X1048576
+ DTOCYC x 1048576
+ 7
+
+
+
+
+ NFCSPARESIZE
+ NAND Flash Spare Area Size Retrieved by the Host Controller
+ [30:24]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+
+
+ CTRL
+ NFC Control Register
+ 0x4
+ 0x20
+ write-only
+
+
+ NFCEN
+ NAND Flash Controller Enable
+ [0:0]
+ read-write
+
+
+ NFCDIS
+ NAND Flash Controller Disable
+ [1:1]
+ read-write
+
+
+
+
+ ELCFG
+ PMECC Error Location Configuration Register
+ 0x500
+ 0x20
+ read-write
+
+
+ SECTORSZ
+ Sector Size
+ [0:0]
+ read-write
+
+ true
+
+
+
+ SECTORSZ0
+ Use 512 Byte Sector in Location Computation
+ 0
+
+
+ SECTORSZ1
+ Use 1024 Byte Sector in Location Computation
+ 1
+
+
+
+
+ ERRNUM
+ Number of Errors
+ [20:16]
+ read-write
+
+
+ 0
+ 31
+
+
+
+
+
+
+ ELDIS
+ PMECC Error Location Disable Register
+ 0x50C
+ 0x20
+ write-only
+
+
+ DIS
+ Disable Error Location Engine
+ [0:0]
+ read-write
+
+
+
+
+ ELEN
+ PMECC Error Location Enable Register
+ 0x508
+ 0x20
+ write-only
+
+
+ ENINIT
+ Error Location Enable
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ ELIDR
+ PMECC Error Location Interrupt Disable Register
+ 0x518
+ 0x20
+ write-only
+
+
+ DONE
+ Computation Terminated Interrupt Disable
+ [0:0]
+ read-write
+
+
+
+
+ ELIER
+ PMECC Error Location Interrupt Enable register
+ 0x514
+ 0x20
+ write-only
+
+
+ DONE
+ Computation Terminated Interrupt Enable
+ [0:0]
+ read-write
+
+
+
+
+ ELIMR
+ PMECC Error Location Interrupt Mask Register
+ 0x51C
+ 0x20
+ read-only
+
+
+ DONE
+ Computation Terminated Interrupt Mask
+ [0:0]
+ read-write
+
+
+
+
+ ELISR
+ PMECC Error Location Interrupt Status Register
+ 0x520
+ 0x20
+ read-only
+
+
+ DONE
+ Computation Terminated Interrupt Status
+ [0:0]
+ read-write
+
+
+ ERR_CNT
+ Error Counter value
+ [13:8]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+
+
+ ELPRIM
+ PMECC Error Location Primitive Register
+ 0x504
+ 0x20
+ read-only
+
+
+ PRIMITIV
+ Primitive Polynomial
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ ELSR
+ PMECC Error Location Status Register
+ 0x510
+ 0x20
+ read-only
+
+
+ BUSY
+ Error Location Engine Busy
+ [0:0]
+ read-write
+
+
+
+
+ ERRLOC
+ PMECC Error Location 0 Register
+ 0x5AC
+ 0x20
+ read-only
+
+
+ ERRLOCN
+ Error Position within the Set {sector area, spare area}
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ IDR
+ NFC Interrupt Disable Register
+ 0x10
+ 0x20
+ write-only
+
+
+ RB_RISE
+ Ready Busy Rising Edge Detection Interrupt Disable
+ [4:4]
+ read-write
+
+
+ RB_FALL
+ Ready Busy Falling Edge Detection Interrupt Disable
+ [5:5]
+ read-write
+
+
+ XFRDONE
+ Transfer Done Interrupt Disable
+ [16:16]
+ read-write
+
+
+ CMDDONE
+ Command Done Interrupt Disable
+ [17:17]
+ read-write
+
+
+ DTOE
+ Data Timeout Error Interrupt Disable
+ [20:20]
+ read-write
+
+
+ UNDEF
+ Undefined Area Access Interrupt Disable
+ [21:21]
+ read-write
+
+
+ AWB
+ Accessing While Busy Interrupt Disable
+ [22:22]
+ read-write
+
+
+ NFCASE
+ NFC Access Size Error Interrupt Disable
+ [23:23]
+ read-write
+
+
+ RB_EDGE0
+ Ready/Busy Line 0 Interrupt Disable
+ [24:24]
+ read-write
+
+
+
+
+ IER
+ NFC Interrupt Enable Register
+ 0xC
+ 0x20
+ write-only
+
+
+ RB_RISE
+ Ready Busy Rising Edge Detection Interrupt Enable
+ [4:4]
+ read-write
+
+
+ RB_FALL
+ Ready Busy Falling Edge Detection Interrupt Enable
+ [5:5]
+ read-write
+
+
+ XFRDONE
+ Transfer Done Interrupt Enable
+ [16:16]
+ read-write
+
+
+ CMDDONE
+ Command Done Interrupt Enable
+ [17:17]
+ read-write
+
+
+ DTOE
+ Data Timeout Error Interrupt Enable
+ [20:20]
+ read-write
+
+
+ UNDEF
+ Undefined Area Access Interrupt Enable
+ [21:21]
+ read-write
+
+
+ AWB
+ Accessing While Busy Interrupt Enable
+ [22:22]
+ read-write
+
+
+ NFCASE
+ NFC Access Size Error Interrupt Enable
+ [23:23]
+ read-write
+
+
+ RB_EDGE0
+ Ready/Busy Line 0 Interrupt Enable
+ [24:24]
+ read-write
+
+
+
+
+ IMR
+ NFC Interrupt Mask Register
+ 0x14
+ 0x20
+ read-only
+
+
+ RB_RISE
+ Ready Busy Rising Edge Detection Interrupt Mask
+ [4:4]
+ read-write
+
+
+ RB_FALL
+ Ready Busy Falling Edge Detection Interrupt Mask
+ [5:5]
+ read-write
+
+
+ XFRDONE
+ Transfer Done Interrupt Mask
+ [16:16]
+ read-write
+
+
+ CMDDONE
+ Command Done Interrupt Mask
+ [17:17]
+ read-write
+
+
+ DTOE
+ Data Timeout Error Interrupt Mask
+ [20:20]
+ read-write
+
+
+ UNDEF
+ Undefined Area Access Interrupt Mask5
+ [21:21]
+ read-write
+
+
+ AWB
+ Accessing While Busy Interrupt Mask
+ [22:22]
+ read-write
+
+
+ NFCASE
+ NFC Access Size Error Interrupt Mask
+ [23:23]
+ read-write
+
+
+ RB_EDGE0
+ Ready/Busy Line 0 Interrupt Mask
+ [24:24]
+ read-write
+
+
+
+
+ KEY1
+ Off Chip Memory Scrambling KEY1 Register
+ 0x7A4
+ 0x20
+ write-only
+
+
+ KEY1
+ Off Chip Memory Scrambling (OCMS) Key Part 1
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ KEY2
+ Off Chip Memory Scrambling KEY2 Register
+ 0x7A8
+ 0x20
+ write-only
+
+
+ KEY2
+ Off Chip Memory Scrambling (OCMS) Key Part 2
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ OCMS
+ Off Chip Memory Scrambling Register
+ 0x7A0
+ 0x20
+ read-write
+
+
+ SMSE
+ Static Memory Controller Scrambling Enable
+ [0:0]
+ read-write
+
+
+ SRSE
+ NFC Internal SRAM Scrambling Enable
+ [1:1]
+ read-write
+
+
+
+
+ PMECCEADDR
+ PMECC End Address Register
+ 0x7C
+ 0x20
+ read-write
+
+
+ ENDADDR
+ ECC Area End Address
+ [8:0]
+ read-write
+
+
+ 0
+ 511
+
+
+
+
+
+
+ PMECCFG
+ PMECC Configuration Register
+ 0x70
+ 0x20
+ read-write
+
+
+ BCH_ERR
+ Error Correcting Capability
+ [2:0]
+ read-write
+
+ true
+
+
+
+ BCH_ERR2
+ 2 errors
+ 0
+
+
+ BCH_ERR4
+ 4 errors
+ 1
+
+
+ BCH_ERR8
+ 8 errors
+ 2
+
+
+ BCH_ERR12
+ 12 errors
+ 3
+
+
+ BCH_ERR24
+ 24 errors
+ 4
+
+
+ BCH_ERR32
+ 32 errors
+ 5
+
+
+
+
+ SECTORSZ
+ Sector Size
+ [4:4]
+ read-write
+
+ true
+
+
+
+ SECTORSZ0
+ Use 512 Byte Sector in ECC Computation
+ 0
+
+
+ SECTORSZ1
+ Use 1024 Byte Sector in ECC Computation
+ 1
+
+
+
+
+ PAGESIZE
+ Number of Sectors in the Page
+ [9:8]
+ read-write
+
+ true
+
+
+
+ PAGESIZE_1SEC
+ 1 sector for main area (512 or 1024 bytes)
+ 0
+
+
+ PAGESIZE_2SEC
+ 2 sectors for main area (1024 or 2048 bytes)
+ 1
+
+
+ PAGESIZE_4SEC
+ 4 sectors for main area (2048 or 4096 bytes)
+ 2
+
+
+ PAGESIZE_8SEC
+ 8 sectors for main area (4096 or 8192 bytes)
+ 3
+
+
+
+
+ NANDWR
+ NAND Write Access
+ [12:12]
+ read-write
+
+
+ SPAREEN
+ Spare Enable
+ [16:16]
+ read-write
+
+
+ AUTO
+ Automatic Mode Enable
+ [20:20]
+ read-write
+
+
+
+
+ PMECCIDR
+ PMECC Interrupt Disable Register
+ 0x90
+ 0x20
+ write-only
+
+
+ ERRID
+ Error Interrupt Disable
+ [0:0]
+ read-write
+
+
+
+
+ PMECCIER
+ PMECC Interrupt Enable register
+ 0x8C
+ 0x20
+ write-only
+
+
+ ERRIE
+ Error Interrupt Enable
+ [0:0]
+ read-write
+
+
+
+
+ PMECCIMR
+ PMECC Interrupt Mask Register
+ 0x94
+ 0x20
+ read-only
+
+
+ ERRIM
+ Error Interrupt Mask
+ [0:0]
+ read-write
+
+
+
+
+ PMECCISR
+ PMECC Interrupt Status Register
+ 0x98
+ 0x20
+ read-only
+
+
+ ERRIS
+ Error Interrupt Status Register
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ PMECCSADDR
+ PMECC Start Address Register
+ 0x78
+ 0x20
+ read-write
+
+
+ STARTADDR
+ ECC Area Start Address
+ [8:0]
+ read-write
+
+
+ 0
+ 511
+
+
+
+
+
+
+ PMECCSAREA
+ PMECC Spare Area Size Register
+ 0x74
+ 0x20
+ read-write
+
+
+ SPARESIZE
+ Spare Area Size
+ [8:0]
+ read-write
+
+
+ 0
+ 511
+
+
+
+
+
+
+ PMECCSR
+ PMECC Status Register
+ 0x88
+ 0x20
+ read-only
+
+
+ BUSY
+ The kernel of the PMECC is busy
+ [0:0]
+ read-write
+
+
+ ENABLE
+ PMECC Enable bit
+ [4:4]
+ read-write
+
+
+
+
+ PMECCTRL
+ PMECC Control Register
+ 0x84
+ 0x20
+ write-only
+
+
+ RST
+ Reset the PMECC Module
+ [0:0]
+ read-write
+
+
+ DATA
+ Start a Data Phase
+ [1:1]
+ read-write
+
+
+ USER
+ Start a User Mode Phase
+ [2:2]
+ read-write
+
+
+ ENABLE
+ PMECC Enable
+ [4:4]
+ read-write
+
+
+ DISABLE
+ PMECC Enable
+ [5:5]
+ read-write
+
+
+
+
+ SIGMA0
+ PMECC Error Location SIGMA 0 Register
+ 0x528
+ 0x20
+ read-only
+
+
+ SIGMA0
+ Coefficient of degree 0 in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA1
+ PMECC Error Location SIGMA 1 Register
+ 0x52C
+ 0x20
+ read-write
+
+
+ SIGMA1
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA10
+ PMECC Error Location SIGMA 10 Register
+ 0x550
+ 0x20
+ read-write
+
+
+ SIGMA10
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA11
+ PMECC Error Location SIGMA 11 Register
+ 0x554
+ 0x20
+ read-write
+
+
+ SIGMA11
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA12
+ PMECC Error Location SIGMA 12 Register
+ 0x558
+ 0x20
+ read-write
+
+
+ SIGMA12
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA13
+ PMECC Error Location SIGMA 13 Register
+ 0x55C
+ 0x20
+ read-write
+
+
+ SIGMA13
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA14
+ PMECC Error Location SIGMA 14 Register
+ 0x560
+ 0x20
+ read-write
+
+
+ SIGMA14
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA15
+ PMECC Error Location SIGMA 15 Register
+ 0x564
+ 0x20
+ read-write
+
+
+ SIGMA15
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA16
+ PMECC Error Location SIGMA 16 Register
+ 0x568
+ 0x20
+ read-write
+
+
+ SIGMA16
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA17
+ PMECC Error Location SIGMA 17 Register
+ 0x56C
+ 0x20
+ read-write
+
+
+ SIGMA17
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA18
+ PMECC Error Location SIGMA 18 Register
+ 0x570
+ 0x20
+ read-write
+
+
+ SIGMA18
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA19
+ PMECC Error Location SIGMA 19 Register
+ 0x574
+ 0x20
+ read-write
+
+
+ SIGMA19
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA2
+ PMECC Error Location SIGMA 2 Register
+ 0x530
+ 0x20
+ read-write
+
+
+ SIGMA2
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA20
+ PMECC Error Location SIGMA 20 Register
+ 0x578
+ 0x20
+ read-write
+
+
+ SIGMA20
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA21
+ PMECC Error Location SIGMA 21 Register
+ 0x57C
+ 0x20
+ read-write
+
+
+ SIGMA21
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA22
+ PMECC Error Location SIGMA 22 Register
+ 0x580
+ 0x20
+ read-write
+
+
+ SIGMA22
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA23
+ PMECC Error Location SIGMA 23 Register
+ 0x584
+ 0x20
+ read-write
+
+
+ SIGMA23
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA24
+ PMECC Error Location SIGMA 24 Register
+ 0x588
+ 0x20
+ read-write
+
+
+ SIGMA24
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA25
+ PMECC Error Location SIGMA 25 Register
+ 0x58C
+ 0x20
+ read-write
+
+
+ SIGMA25
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA26
+ PMECC Error Location SIGMA 26 Register
+ 0x590
+ 0x20
+ read-write
+
+
+ SIGMA26
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA27
+ PMECC Error Location SIGMA 27 Register
+ 0x594
+ 0x20
+ read-write
+
+
+ SIGMA27
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA28
+ PMECC Error Location SIGMA 28 Register
+ 0x598
+ 0x20
+ read-write
+
+
+ SIGMA28
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA29
+ PMECC Error Location SIGMA 29 Register
+ 0x59C
+ 0x20
+ read-write
+
+
+ SIGMA29
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA3
+ PMECC Error Location SIGMA 3 Register
+ 0x534
+ 0x20
+ read-write
+
+
+ SIGMA3
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA30
+ PMECC Error Location SIGMA 30 Register
+ 0x5A0
+ 0x20
+ read-write
+
+
+ SIGMA30
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA31
+ PMECC Error Location SIGMA 31 Register
+ 0x5A4
+ 0x20
+ read-write
+
+
+ SIGMA31
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA32
+ PMECC Error Location SIGMA 32 Register
+ 0x5A8
+ 0x20
+ read-write
+
+
+ SIGMA32
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA4
+ PMECC Error Location SIGMA 4 Register
+ 0x538
+ 0x20
+ read-write
+
+
+ SIGMA4
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA5
+ PMECC Error Location SIGMA 5 Register
+ 0x53C
+ 0x20
+ read-write
+
+
+ SIGMA5
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA6
+ PMECC Error Location SIGMA 6 Register
+ 0x540
+ 0x20
+ read-write
+
+
+ SIGMA6
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA7
+ PMECC Error Location SIGMA 7 Register
+ 0x544
+ 0x20
+ read-write
+
+
+ SIGMA7
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA8
+ PMECC Error Location SIGMA 8 Register
+ 0x548
+ 0x20
+ read-write
+
+
+ SIGMA8
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SIGMA9
+ PMECC Error Location SIGMA 9 Register
+ 0x54C
+ 0x20
+ read-write
+
+
+ SIGMA9
+ Coefficient of degree x in the SIGMA polynomial
+ [13:0]
+ read-write
+
+
+ 0
+ 16383
+
+
+
+
+
+
+ SR
+ NFC Status Register
+ 0x8
+ 0x20
+ read-only
+
+
+ SMCSTS
+ NAND Flash Controller Status (this field cannot be reset)
+ [0:0]
+ read-write
+
+
+ RB_RISE
+ Selected Ready Busy Rising Edge Detected
+ [4:4]
+ read-write
+
+
+ RB_FALL
+ Selected Ready Busy Falling Edge Detected
+ [5:5]
+ read-write
+
+
+ NFCBUSY
+ NFC Busy (this field cannot be reset)
+ [8:8]
+ read-write
+
+
+ NFCWR
+ NFC Write/Read Operation (this field cannot be reset)
+ [11:11]
+ read-write
+
+
+ NFCSID
+ NFC Chip Select ID (this field cannot be reset)
+ [14:12]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ XFRDONE
+ NFC Data Transfer Terminated
+ [16:16]
+ read-write
+
+
+ CMDDONE
+ Command Done
+ [17:17]
+ read-write
+
+
+ DTOE
+ Data Timeout Error
+ [20:20]
+ read-write
+
+
+ UNDEF
+ Undefined Area Error
+ [21:21]
+ read-write
+
+
+ AWB
+ Accessing While Busy
+ [22:22]
+ read-write
+
+
+ NFCASE
+ NFC Access Size Error
+ [23:23]
+ read-write
+
+
+ RB_EDGE0
+ Ready/Busy Line 0 Edge Detected
+ [24:24]
+ read-write
+
+
+
+
+ WPMR
+ Write Protection Mode Register
+ 0x7E4
+ 0x20
+ read-write
+
+
+ WPEN
+ Write Protection Enable
+ [0:0]
+ read-write
+
+
+ WPKEY
+ Write Protection Key
+ [31:8]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation of bit WPEN.Always reads as 0.
+ 5459267
+
+
+
+
+
+
+ WPSR
+ Write Protection Status Register
+ 0x7E8
+ 0x20
+ read-only
+
+
+ WPVS
+ Write Protection Violation Status
+ [0:0]
+ read-write
+
+
+ WPVSRC
+ Write Protection Violation Source
+ [23:8]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+
+
+ SPI0
+ Serial Peripheral Interface
+ 0xF8000000
+
+ 0x0
+ 0x20
+ registers
+
+
+ 0x30
+ 0x4
+ registers
+
+
+ 0x40
+ 0xC
+ registers
+
+
+ 0xE4
+ 0x8
+ registers
+
+
+
+ CMPR
+ Comparison Register
+ 0x48
+ 0x20
+ read-only
+
+
+ VAL1
+ First Comparison Value for Received Character
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ VAL2
+ Second Comparison Value for Received Character
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ CR
+ Control Register
+ 0x0
+ 0x20
+ write-only
+
+
+ SPIEN
+ SPI Enable
+ [0:0]
+ read-write
+
+
+ SPIDIS
+ SPI Disable
+ [1:1]
+ read-write
+
+
+ SWRST
+ SPI Software Reset
+ [7:7]
+ read-write
+
+
+ REQCLR
+ Request to Clear the Comparison Trigger
+ [12:12]
+ read-write
+
+
+ TXFCLR
+ Transmit FIFO Clear
+ [16:16]
+ read-write
+
+
+ RXFCLR
+ Receive FIFO Clear
+ [17:17]
+ read-write
+
+
+ LASTXFER
+ Last Transfer
+ [24:24]
+ read-write
+
+
+ FIFOEN
+ FIFO Enable
+ [30:30]
+ read-write
+
+
+ FIFODIS
+ FIFO Disable
+ [31:31]
+ read-write
+
+
+
+
+ CSR
+ Chip Select Register
+ 0x30
+ 0x20
+ read-write
+
+
+ CPOL
+ Clock Polarity
+ [0:0]
+ read-write
+
+ true
+
+
+
+ IDLE_LOW
+ Clock is low when inactive (CPOL=0)
+ 0
+
+
+ IDLE_HIGH
+ Clock is high when inactive (CPOL=1)
+ 1
+
+
+
+
+ NCPHA
+ Clock Phase
+ [1:1]
+ read-write
+
+ true
+
+
+
+ VALID_TRAILING_EDGE
+ Data is valid on clock trailing edge (NCPHA=0)
+ 0
+
+
+ VALID_LEADING_EDGE
+ Data is valid on clock leading edge (NCPHA=1)
+ 1
+
+
+
+
+ CSNAAT
+ Chip Select Not Active After Transfer (ignored if CSAAT = 1)
+ [2:2]
+ read-write
+
+
+ CSAAT
+ Chip Select Active After Transfer
+ [3:3]
+ read-write
+
+
+ BITS
+ Bits Per Transfer
+ [7:4]
+ read-write
+
+ true
+
+
+
+ _8_BIT
+ 8 bits for transfer
+ 0
+
+
+ _9_BIT
+ 9 bits for transfer
+ 1
+
+
+ _10_BIT
+ 10 bits for transfer
+ 2
+
+
+ _11_BIT
+ 11 bits for transfer
+ 3
+
+
+ _12_BIT
+ 12 bits for transfer
+ 4
+
+
+ _13_BIT
+ 13 bits for transfer
+ 5
+
+
+ _14_BIT
+ 14 bits for transfer
+ 6
+
+
+ _15_BIT
+ 15 bits for transfer
+ 7
+
+
+ _16_BIT
+ 16 bits for transfer
+ 8
+
+
+
+
+ SCBR
+ Serial Clock Bit Rate
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ DLYBS
+ Delay Before SPCK
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ DLYBCT
+ Delay Between Consecutive Transfers
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ FLR
+ FIFO Level Register
+ 0x44
+ 0x20
+ read-only
+
+
+ TXFL
+ Transmit FIFO Level
+ [5:0]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ RXFL
+ Receive FIFO Level
+ [21:16]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+
+
+ FMR
+ FIFO Mode Register
+ 0x40
+ 0x20
+ read-write
+
+
+ TXRDYM
+ Transmit Data Register Empty Mode
+ [1:0]
+ read-write
+
+ true
+
+
+
+ ONE_DATA
+ TDRE will be at level '1' when at least one data can be written in the Transmit FIFO.
+ 0
+
+
+ TWO_DATA
+ TDRE will be at level '1' when at least two data can be written in the Transmit FIFO. Cannot be used if SPI_MR.PS =1.
+ 1
+
+
+
+
+ RXRDYM
+ Receive Data Register Full Mode
+ [5:4]
+ read-write
+
+ true
+
+
+
+ ONE_DATA
+ RDRF will be at level '1' when at least one unread data is in the Receive FIFO.
+ 0
+
+
+ TWO_DATA
+ RDRF will be at level '1' when at least two unread data are in the Receive FIFO. Cannot be used if SPI_MR.PS =1.
+ 1
+
+
+ FOUR_DATA
+ RDRF will be at level '1' when at least four unread data are in the Receive FIFO. Cannot be used when SPI_CSRx.BITS is greater than 0, or if SPI_MR.MSTR =1, or if SPI_MR.PS =1.
+ 2
+
+
+
+
+ TXFTHRES
+ Transmit FIFO Threshold
+ [21:16]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ RXFTHRES
+ Receive FIFO Threshold
+ [29:24]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+
+
+ IDR
+ Interrupt Disable Register
+ 0x18
+ 0x20
+ write-only
+
+
+ RDRF
+ Receive Data Register Full Interrupt Disable
+ [0:0]
+ read-write
+
+
+ TDRE
+ SPI Transmit Data Register Empty Interrupt Disable
+ [1:1]
+ read-write
+
+
+ MODF
+ Mode Fault Error Interrupt Disable
+ [2:2]
+ read-write
+
+
+ OVRES
+ Overrun Error Interrupt Disable
+ [3:3]
+ read-write
+
+
+ NSSR
+ NSS Rising Interrupt Disable
+ [8:8]
+ read-write
+
+
+ TXEMPTY
+ Transmission Registers Empty Disable
+ [9:9]
+ read-write
+
+
+ UNDES
+ Underrun Error Interrupt Disable
+ [10:10]
+ read-write
+
+
+ CMP
+ Comparison Interrupt Disable
+ [11:11]
+ read-write
+
+
+ TXFEF
+ TXFEF Interrupt Disable
+ [24:24]
+ read-write
+
+
+ TXFFF
+ TXFFF Interrupt Disable
+ [25:25]
+ read-write
+
+
+ TXFTHF
+ TXFTHF Interrupt Disable
+ [26:26]
+ read-write
+
+
+ RXFEF
+ RXFEF Interrupt Disable
+ [27:27]
+ read-write
+
+
+ RXFFF
+ RXFFF Interrupt Disable
+ [28:28]
+ read-write
+
+
+ RXFTHF
+ RXFTHF Interrupt Disable
+ [29:29]
+ read-write
+
+
+ TXFPTEF
+ TXFPTEF Interrupt Disable
+ [30:30]
+ read-write
+
+
+ RXFPTEF
+ RXFPTEF Interrupt Disable
+ [31:31]
+ read-write
+
+
+
+
+ IER
+ Interrupt Enable Register
+ 0x14
+ 0x20
+ write-only
+
+
+ RDRF
+ Receive Data Register Full Interrupt Enable
+ [0:0]
+ read-write
+
+
+ TDRE
+ SPI Transmit Data Register Empty Interrupt Enable
+ [1:1]
+ read-write
+
+
+ MODF
+ Mode Fault Error Interrupt Enable
+ [2:2]
+ read-write
+
+
+ OVRES
+ Overrun Error Interrupt Enable
+ [3:3]
+ read-write
+
+
+ NSSR
+ NSS Rising Interrupt Enable
+ [8:8]
+ read-write
+
+
+ TXEMPTY
+ Transmission Registers Empty Enable
+ [9:9]
+ read-write
+
+
+ UNDES
+ Underrun Error Interrupt Enable
+ [10:10]
+ read-write
+
+
+ CMP
+ Comparison Interrupt Enable
+ [11:11]
+ read-write
+
+
+ TXFEF
+ TXFEF Interrupt Enable
+ [24:24]
+ read-write
+
+
+ TXFFF
+ TXFFF Interrupt Enable
+ [25:25]
+ read-write
+
+
+ TXFTHF
+ TXFTHF Interrupt Enable
+ [26:26]
+ read-write
+
+
+ RXFEF
+ RXFEF Interrupt Enable
+ [27:27]
+ read-write
+
+
+ RXFFF
+ RXFFF Interrupt Enable
+ [28:28]
+ read-write
+
+
+ RXFTHF
+ RXFTHF Interrupt Enable
+ [29:29]
+ read-write
+
+
+ TXFPTEF
+ TXFPTEF Interrupt Enable
+ [30:30]
+ read-write
+
+
+ RXFPTEF
+ RXFPTEF Interrupt Enable
+ [31:31]
+ read-write
+
+
+
+
+ IMR
+ Interrupt Mask Register
+ 0x1C
+ 0x20
+ read-only
+
+
+ RDRF
+ Receive Data Register Full Interrupt Mask
+ [0:0]
+ read-write
+
+
+ TDRE
+ SPI Transmit Data Register Empty Interrupt Mask
+ [1:1]
+ read-write
+
+
+ MODF
+ Mode Fault Error Interrupt Mask
+ [2:2]
+ read-write
+
+
+ OVRES
+ Overrun Error Interrupt Mask
+ [3:3]
+ read-write
+
+
+ NSSR
+ NSS Rising Interrupt Mask
+ [8:8]
+ read-write
+
+
+ TXEMPTY
+ Transmission Registers Empty Mask
+ [9:9]
+ read-write
+
+
+ UNDES
+ Underrun Error Interrupt Mask
+ [10:10]
+ read-write
+
+
+ CMP
+ Comparison Interrupt Mask
+ [11:11]
+ read-write
+
+
+ TXFEF
+ TXFEF Interrupt Mask
+ [24:24]
+ read-write
+
+
+ TXFFF
+ TXFFF Interrupt Mask
+ [25:25]
+ read-write
+
+
+ TXFTHF
+ TXFTHF Interrupt Mask
+ [26:26]
+ read-write
+
+
+ RXFEF
+ RXFEF Interrupt Mask
+ [27:27]
+ read-write
+
+
+ RXFFF
+ RXFFF Interrupt Mask
+ [28:28]
+ read-write
+
+
+ RXFTHF
+ RXFTHF Interrupt Mask
+ [29:29]
+ read-write
+
+
+ TXFPTEF
+ TXFPTEF Interrupt Mask
+ [30:30]
+ read-write
+
+
+ RXFPTEF
+ RXFPTEF Interrupt Mask
+ [31:31]
+ read-write
+
+
+
+
+ MR
+ Mode Register
+ 0x4
+ 0x20
+ read-write
+
+
+ MSTR
+ Master/Slave Mode
+ [0:0]
+ read-write
+
+ true
+
+
+
+ SLAVE
+ Slave
+ 0
+
+
+ MASTER
+ Master
+ 1
+
+
+
+
+ PS
+ Peripheral Select
+ [1:1]
+ read-write
+
+
+ PCSDEC
+ Chip Select Decode
+ [2:2]
+ read-write
+
+
+ BRSRCCLK
+ Bit Rate Source Clock
+ [3:3]
+ read-write
+
+ true
+
+
+
+ PERIPH_CLK
+ The peripheral clock is the source clock for the bit rate generation.
+ 0
+
+
+ GCLK
+ PMC GCLK is the source clock for the bit rate generation, thus the bit rate can be independent of the core/peripheral clock.
+ 1
+
+
+
+
+ MODFDIS
+ Mode Fault Detection
+ [4:4]
+ read-write
+
+
+ WDRBT
+ Wait Data Read Before Transfer
+ [5:5]
+ read-write
+
+
+ LLB
+ Local Loopback Enable
+ [7:7]
+ read-write
+
+
+ LSBHALF
+ LSB Timing Selection
+ [8:8]
+ read-write
+
+
+ CMPMODE
+ Comparison Mode
+ [12:12]
+ read-write
+
+ true
+
+
+
+ FLAG_ONLY
+ Any character is received and comparison function drives CMP flag.
+ 0
+
+
+ START_CONDITION
+ Comparison condition must be met to start reception of all incoming characters until REQCLR is set.
+ 1
+
+
+
+
+ PCS
+ Peripheral Chip Select
+ [19:16]
+ read-write
+
+ true
+
+
+
+ NPCS3
+ NPCS3 as Chip Select
+ 7
+
+
+ NPCS2
+ NPCS2 as Chip Select
+ 11
+
+
+ NPCS1
+ NPCS1 as Chip Select
+ 13
+
+
+ NPCS0
+ NPCS0 as Chip Select
+ 14
+
+
+
+
+ DLYBCS
+ Delay Between Chip Selects
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ RDR
+ Receive Data Register
+ 0x8
+ 0x20
+ read-only
+
+
+ RD
+ Receive Data
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ RD16_0
+ Receive Data
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ RD8_0
+ Receive Data
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RD8_1
+ Receive Data
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ PCS
+ Peripheral Chip Select
+ [19:16]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ RD16_1
+ Receive Data
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ RD8_2
+ Receive Data
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RD8_3
+ Receive Data
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ SR
+ Status Register
+ 0x10
+ 0x20
+ read-only
+
+
+ RDRF
+ Receive Data Register Full (cleared by reading SPI_RDR)
+ [0:0]
+ read-write
+
+
+ TDRE
+ Transmit Data Register Empty (cleared by writing SPI_TDR)
+ [1:1]
+ read-write
+
+
+ MODF
+ Mode Fault Error (cleared on read)
+ [2:2]
+ read-write
+
+
+ OVRES
+ Overrun Error Status (cleared on read)
+ [3:3]
+ read-write
+
+
+ NSSR
+ NSS Rising (cleared on read)
+ [8:8]
+ read-write
+
+
+ TXEMPTY
+ Transmission Registers Empty (cleared by writing SPI_TDR)
+ [9:9]
+ read-write
+
+
+ UNDES
+ Underrun Error Status (Slave mode only) (cleared on read)
+ [10:10]
+ read-write
+
+
+ CMP
+ Comparison Status (cleared on read)
+ [11:11]
+ read-write
+
+
+ SPIENS
+ SPI Enable Status
+ [16:16]
+ read-write
+
+
+ TXFEF
+ Transmit FIFO Empty Flag (cleared on read)
+ [24:24]
+ read-write
+
+
+ TXFFF
+ Transmit FIFO Full Flag (cleared on read)
+ [25:25]
+ read-write
+
+
+ TXFTHF
+ Transmit FIFO Threshold Flag (cleared on read)
+ [26:26]
+ read-write
+
+
+ RXFEF
+ Receive FIFO Empty Flag
+ [27:27]
+ read-write
+
+
+ RXFFF
+ Receive FIFO Full Flag
+ [28:28]
+ read-write
+
+
+ RXFTHF
+ Receive FIFO Threshold Flag
+ [29:29]
+ read-write
+
+
+ TXFPTEF
+ Transmit FIFO Pointer Error Flag
+ [30:30]
+ read-write
+
+
+ RXFPTEF
+ Receive FIFO Pointer Error Flag
+ [31:31]
+ read-write
+
+
+
+
+ TDR
+ Transmit Data Register
+ 0xC
+ 0x20
+ write-only
+
+
+ TD
+ Transmit Data
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ TD0
+ Transmit Data
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ PCS
+ Peripheral Chip Select
+ [19:16]
+ read-write
+
+ true
+
+
+
+ NPCS3
+ NPCS3 as Chip Select
+ 7
+
+
+ NPCS2
+ NPCS2 as Chip Select
+ 11
+
+
+ NPCS1
+ NPCS1 as Chip Select
+ 13
+
+
+ NPCS0
+ NPCS0 as Chip Select
+ 14
+
+
+
+
+ TD1
+ Transmit Data
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ LASTXFER
+ Last Transfer
+ [24:24]
+ read-write
+
+
+
+
+ WPMR
+ Write Protection Mode Register
+ 0xE4
+ 0x20
+ read-write
+
+
+ WPEN
+ Write Protection Enable
+ [0:0]
+ read-write
+
+
+ WPKEY
+ Write Protection Key
+ [31:8]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation of the WPEN bit.Always reads as 0.
+ 5460041
+
+
+
+
+
+
+ WPSR
+ Write Protection Status Register
+ 0xE8
+ 0x20
+ read-only
+
+
+ WPVS
+ Write Protection Violation Status
+ [0:0]
+ read-write
+
+
+ WPVSRC
+ Write Protection Violation Source
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+
+
+ SPI1
+ Serial Peripheral Interface
+ 0xFC000000
+
+ 0x0
+ 0x20
+ registers
+
+
+ 0x30
+ 0x4
+ registers
+
+
+ 0x40
+ 0xC
+ registers
+
+
+ 0xE4
+ 0x8
+ registers
+
+
+
+ CMPR
+ Comparison Register
+ 0x48
+ 0x20
+ read-only
+
+
+ VAL1
+ First Comparison Value for Received Character
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ VAL2
+ Second Comparison Value for Received Character
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ CR
+ Control Register
+ 0x0
+ 0x20
+ write-only
+
+
+ SPIEN
+ SPI Enable
+ [0:0]
+ read-write
+
+
+ SPIDIS
+ SPI Disable
+ [1:1]
+ read-write
+
+
+ SWRST
+ SPI Software Reset
+ [7:7]
+ read-write
+
+
+ REQCLR
+ Request to Clear the Comparison Trigger
+ [12:12]
+ read-write
+
+
+ TXFCLR
+ Transmit FIFO Clear
+ [16:16]
+ read-write
+
+
+ RXFCLR
+ Receive FIFO Clear
+ [17:17]
+ read-write
+
+
+ LASTXFER
+ Last Transfer
+ [24:24]
+ read-write
+
+
+ FIFOEN
+ FIFO Enable
+ [30:30]
+ read-write
+
+
+ FIFODIS
+ FIFO Disable
+ [31:31]
+ read-write
+
+
+
+
+ CSR
+ Chip Select Register
+ 0x30
+ 0x20
+ read-write
+
+
+ CPOL
+ Clock Polarity
+ [0:0]
+ read-write
+
+ true
+
+
+
+ IDLE_LOW
+ Clock is low when inactive (CPOL=0)
+ 0
+
+
+ IDLE_HIGH
+ Clock is high when inactive (CPOL=1)
+ 1
+
+
+
+
+ NCPHA
+ Clock Phase
+ [1:1]
+ read-write
+
+ true
+
+
+
+ VALID_TRAILING_EDGE
+ Data is valid on clock trailing edge (NCPHA=0)
+ 0
+
+
+ VALID_LEADING_EDGE
+ Data is valid on clock leading edge (NCPHA=1)
+ 1
+
+
+
+
+ CSNAAT
+ Chip Select Not Active After Transfer (ignored if CSAAT = 1)
+ [2:2]
+ read-write
+
+
+ CSAAT
+ Chip Select Active After Transfer
+ [3:3]
+ read-write
+
+
+ BITS
+ Bits Per Transfer
+ [7:4]
+ read-write
+
+ true
+
+
+
+ _8_BIT
+ 8 bits for transfer
+ 0
+
+
+ _9_BIT
+ 9 bits for transfer
+ 1
+
+
+ _10_BIT
+ 10 bits for transfer
+ 2
+
+
+ _11_BIT
+ 11 bits for transfer
+ 3
+
+
+ _12_BIT
+ 12 bits for transfer
+ 4
+
+
+ _13_BIT
+ 13 bits for transfer
+ 5
+
+
+ _14_BIT
+ 14 bits for transfer
+ 6
+
+
+ _15_BIT
+ 15 bits for transfer
+ 7
+
+
+ _16_BIT
+ 16 bits for transfer
+ 8
+
+
+
+
+ SCBR
+ Serial Clock Bit Rate
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ DLYBS
+ Delay Before SPCK
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ DLYBCT
+ Delay Between Consecutive Transfers
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ FLR
+ FIFO Level Register
+ 0x44
+ 0x20
+ read-only
+
+
+ TXFL
+ Transmit FIFO Level
+ [5:0]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ RXFL
+ Receive FIFO Level
+ [21:16]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+
+
+ FMR
+ FIFO Mode Register
+ 0x40
+ 0x20
+ read-write
+
+
+ TXRDYM
+ Transmit Data Register Empty Mode
+ [1:0]
+ read-write
+
+ true
+
+
+
+ ONE_DATA
+ TDRE will be at level '1' when at least one data can be written in the Transmit FIFO.
+ 0
+
+
+ TWO_DATA
+ TDRE will be at level '1' when at least two data can be written in the Transmit FIFO. Cannot be used if SPI_MR.PS =1.
+ 1
+
+
+
+
+ RXRDYM
+ Receive Data Register Full Mode
+ [5:4]
+ read-write
+
+ true
+
+
+
+ ONE_DATA
+ RDRF will be at level '1' when at least one unread data is in the Receive FIFO.
+ 0
+
+
+ TWO_DATA
+ RDRF will be at level '1' when at least two unread data are in the Receive FIFO. Cannot be used if SPI_MR.PS =1.
+ 1
+
+
+ FOUR_DATA
+ RDRF will be at level '1' when at least four unread data are in the Receive FIFO. Cannot be used when SPI_CSRx.BITS is greater than 0, or if SPI_MR.MSTR =1, or if SPI_MR.PS =1.
+ 2
+
+
+
+
+ TXFTHRES
+ Transmit FIFO Threshold
+ [21:16]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ RXFTHRES
+ Receive FIFO Threshold
+ [29:24]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+
+
+ IDR
+ Interrupt Disable Register
+ 0x18
+ 0x20
+ write-only
+
+
+ RDRF
+ Receive Data Register Full Interrupt Disable
+ [0:0]
+ read-write
+
+
+ TDRE
+ SPI Transmit Data Register Empty Interrupt Disable
+ [1:1]
+ read-write
+
+
+ MODF
+ Mode Fault Error Interrupt Disable
+ [2:2]
+ read-write
+
+
+ OVRES
+ Overrun Error Interrupt Disable
+ [3:3]
+ read-write
+
+
+ NSSR
+ NSS Rising Interrupt Disable
+ [8:8]
+ read-write
+
+
+ TXEMPTY
+ Transmission Registers Empty Disable
+ [9:9]
+ read-write
+
+
+ UNDES
+ Underrun Error Interrupt Disable
+ [10:10]
+ read-write
+
+
+ CMP
+ Comparison Interrupt Disable
+ [11:11]
+ read-write
+
+
+ TXFEF
+ TXFEF Interrupt Disable
+ [24:24]
+ read-write
+
+
+ TXFFF
+ TXFFF Interrupt Disable
+ [25:25]
+ read-write
+
+
+ TXFTHF
+ TXFTHF Interrupt Disable
+ [26:26]
+ read-write
+
+
+ RXFEF
+ RXFEF Interrupt Disable
+ [27:27]
+ read-write
+
+
+ RXFFF
+ RXFFF Interrupt Disable
+ [28:28]
+ read-write
+
+
+ RXFTHF
+ RXFTHF Interrupt Disable
+ [29:29]
+ read-write
+
+
+ TXFPTEF
+ TXFPTEF Interrupt Disable
+ [30:30]
+ read-write
+
+
+ RXFPTEF
+ RXFPTEF Interrupt Disable
+ [31:31]
+ read-write
+
+
+
+
+ IER
+ Interrupt Enable Register
+ 0x14
+ 0x20
+ write-only
+
+
+ RDRF
+ Receive Data Register Full Interrupt Enable
+ [0:0]
+ read-write
+
+
+ TDRE
+ SPI Transmit Data Register Empty Interrupt Enable
+ [1:1]
+ read-write
+
+
+ MODF
+ Mode Fault Error Interrupt Enable
+ [2:2]
+ read-write
+
+
+ OVRES
+ Overrun Error Interrupt Enable
+ [3:3]
+ read-write
+
+
+ NSSR
+ NSS Rising Interrupt Enable
+ [8:8]
+ read-write
+
+
+ TXEMPTY
+ Transmission Registers Empty Enable
+ [9:9]
+ read-write
+
+
+ UNDES
+ Underrun Error Interrupt Enable
+ [10:10]
+ read-write
+
+
+ CMP
+ Comparison Interrupt Enable
+ [11:11]
+ read-write
+
+
+ TXFEF
+ TXFEF Interrupt Enable
+ [24:24]
+ read-write
+
+
+ TXFFF
+ TXFFF Interrupt Enable
+ [25:25]
+ read-write
+
+
+ TXFTHF
+ TXFTHF Interrupt Enable
+ [26:26]
+ read-write
+
+
+ RXFEF
+ RXFEF Interrupt Enable
+ [27:27]
+ read-write
+
+
+ RXFFF
+ RXFFF Interrupt Enable
+ [28:28]
+ read-write
+
+
+ RXFTHF
+ RXFTHF Interrupt Enable
+ [29:29]
+ read-write
+
+
+ TXFPTEF
+ TXFPTEF Interrupt Enable
+ [30:30]
+ read-write
+
+
+ RXFPTEF
+ RXFPTEF Interrupt Enable
+ [31:31]
+ read-write
+
+
+
+
+ IMR
+ Interrupt Mask Register
+ 0x1C
+ 0x20
+ read-only
+
+
+ RDRF
+ Receive Data Register Full Interrupt Mask
+ [0:0]
+ read-write
+
+
+ TDRE
+ SPI Transmit Data Register Empty Interrupt Mask
+ [1:1]
+ read-write
+
+
+ MODF
+ Mode Fault Error Interrupt Mask
+ [2:2]
+ read-write
+
+
+ OVRES
+ Overrun Error Interrupt Mask
+ [3:3]
+ read-write
+
+
+ NSSR
+ NSS Rising Interrupt Mask
+ [8:8]
+ read-write
+
+
+ TXEMPTY
+ Transmission Registers Empty Mask
+ [9:9]
+ read-write
+
+
+ UNDES
+ Underrun Error Interrupt Mask
+ [10:10]
+ read-write
+
+
+ CMP
+ Comparison Interrupt Mask
+ [11:11]
+ read-write
+
+
+ TXFEF
+ TXFEF Interrupt Mask
+ [24:24]
+ read-write
+
+
+ TXFFF
+ TXFFF Interrupt Mask
+ [25:25]
+ read-write
+
+
+ TXFTHF
+ TXFTHF Interrupt Mask
+ [26:26]
+ read-write
+
+
+ RXFEF
+ RXFEF Interrupt Mask
+ [27:27]
+ read-write
+
+
+ RXFFF
+ RXFFF Interrupt Mask
+ [28:28]
+ read-write
+
+
+ RXFTHF
+ RXFTHF Interrupt Mask
+ [29:29]
+ read-write
+
+
+ TXFPTEF
+ TXFPTEF Interrupt Mask
+ [30:30]
+ read-write
+
+
+ RXFPTEF
+ RXFPTEF Interrupt Mask
+ [31:31]
+ read-write
+
+
+
+
+ MR
+ Mode Register
+ 0x4
+ 0x20
+ read-write
+
+
+ MSTR
+ Master/Slave Mode
+ [0:0]
+ read-write
+
+ true
+
+
+
+ SLAVE
+ Slave
+ 0
+
+
+ MASTER
+ Master
+ 1
+
+
+
+
+ PS
+ Peripheral Select
+ [1:1]
+ read-write
+
+
+ PCSDEC
+ Chip Select Decode
+ [2:2]
+ read-write
+
+
+ BRSRCCLK
+ Bit Rate Source Clock
+ [3:3]
+ read-write
+
+ true
+
+
+
+ PERIPH_CLK
+ The peripheral clock is the source clock for the bit rate generation.
+ 0
+
+
+ GCLK
+ PMC GCLK is the source clock for the bit rate generation, thus the bit rate can be independent of the core/peripheral clock.
+ 1
+
+
+
+
+ MODFDIS
+ Mode Fault Detection
+ [4:4]
+ read-write
+
+
+ WDRBT
+ Wait Data Read Before Transfer
+ [5:5]
+ read-write
+
+
+ LLB
+ Local Loopback Enable
+ [7:7]
+ read-write
+
+
+ LSBHALF
+ LSB Timing Selection
+ [8:8]
+ read-write
+
+
+ CMPMODE
+ Comparison Mode
+ [12:12]
+ read-write
+
+ true
+
+
+
+ FLAG_ONLY
+ Any character is received and comparison function drives CMP flag.
+ 0
+
+
+ START_CONDITION
+ Comparison condition must be met to start reception of all incoming characters until REQCLR is set.
+ 1
+
+
+
+
+ PCS
+ Peripheral Chip Select
+ [19:16]
+ read-write
+
+ true
+
+
+
+ NPCS3
+ NPCS3 as Chip Select
+ 7
+
+
+ NPCS2
+ NPCS2 as Chip Select
+ 11
+
+
+ NPCS1
+ NPCS1 as Chip Select
+ 13
+
+
+ NPCS0
+ NPCS0 as Chip Select
+ 14
+
+
+
+
+ DLYBCS
+ Delay Between Chip Selects
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ RDR
+ Receive Data Register
+ 0x8
+ 0x20
+ read-only
+
+
+ RD
+ Receive Data
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ RD16_0
+ Receive Data
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ RD8_0
+ Receive Data
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RD8_1
+ Receive Data
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ PCS
+ Peripheral Chip Select
+ [19:16]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ RD16_1
+ Receive Data
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ RD8_2
+ Receive Data
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RD8_3
+ Receive Data
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ SR
+ Status Register
+ 0x10
+ 0x20
+ read-only
+
+
+ RDRF
+ Receive Data Register Full (cleared by reading SPI_RDR)
+ [0:0]
+ read-write
+
+
+ TDRE
+ Transmit Data Register Empty (cleared by writing SPI_TDR)
+ [1:1]
+ read-write
+
+
+ MODF
+ Mode Fault Error (cleared on read)
+ [2:2]
+ read-write
+
+
+ OVRES
+ Overrun Error Status (cleared on read)
+ [3:3]
+ read-write
+
+
+ NSSR
+ NSS Rising (cleared on read)
+ [8:8]
+ read-write
+
+
+ TXEMPTY
+ Transmission Registers Empty (cleared by writing SPI_TDR)
+ [9:9]
+ read-write
+
+
+ UNDES
+ Underrun Error Status (Slave mode only) (cleared on read)
+ [10:10]
+ read-write
+
+
+ CMP
+ Comparison Status (cleared on read)
+ [11:11]
+ read-write
+
+
+ SPIENS
+ SPI Enable Status
+ [16:16]
+ read-write
+
+
+ TXFEF
+ Transmit FIFO Empty Flag (cleared on read)
+ [24:24]
+ read-write
+
+
+ TXFFF
+ Transmit FIFO Full Flag (cleared on read)
+ [25:25]
+ read-write
+
+
+ TXFTHF
+ Transmit FIFO Threshold Flag (cleared on read)
+ [26:26]
+ read-write
+
+
+ RXFEF
+ Receive FIFO Empty Flag
+ [27:27]
+ read-write
+
+
+ RXFFF
+ Receive FIFO Full Flag
+ [28:28]
+ read-write
+
+
+ RXFTHF
+ Receive FIFO Threshold Flag
+ [29:29]
+ read-write
+
+
+ TXFPTEF
+ Transmit FIFO Pointer Error Flag
+ [30:30]
+ read-write
+
+
+ RXFPTEF
+ Receive FIFO Pointer Error Flag
+ [31:31]
+ read-write
+
+
+
+
+ TDR
+ Transmit Data Register
+ 0xC
+ 0x20
+ write-only
+
+
+ TD
+ Transmit Data
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ TD0
+ Transmit Data
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ PCS
+ Peripheral Chip Select
+ [19:16]
+ read-write
+
+ true
+
+
+
+ NPCS3
+ NPCS3 as Chip Select
+ 7
+
+
+ NPCS2
+ NPCS2 as Chip Select
+ 11
+
+
+ NPCS1
+ NPCS1 as Chip Select
+ 13
+
+
+ NPCS0
+ NPCS0 as Chip Select
+ 14
+
+
+
+
+ TD1
+ Transmit Data
+ [31:16]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+ LASTXFER
+ Last Transfer
+ [24:24]
+ read-write
+
+
+
+
+ WPMR
+ Write Protection Mode Register
+ 0xE4
+ 0x20
+ read-write
+
+
+ WPEN
+ Write Protection Enable
+ [0:0]
+ read-write
+
+
+ WPKEY
+ Write Protection Key
+ [31:8]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation of the WPEN bit.Always reads as 0.
+ 5460041
+
+
+
+
+
+
+ WPSR
+ Write Protection Status Register
+ 0xE8
+ 0x20
+ read-only
+
+
+ WPVS
+ Write Protection Violation Status
+ [0:0]
+ read-write
+
+
+ WPVSRC
+ Write Protection Violation Source
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+
+
+ SSC0
+ Synchronous Serial Controller
+ 0xF8004000
+
+ 0x0
+ 0x8
+ registers
+
+
+ 0x10
+ 0x18
+ registers
+
+
+ 0x30
+ 0x20
+ registers
+
+
+ 0xE4
+ 0x8
+ registers
+
+
+
+ CMR
+ Clock Mode Register
+ 0x4
+ 0x20
+ read-write
+
+
+ DIV
+ Clock Divider
+ [11:0]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+
+
+ CR
+ Control Register
+ 0x0
+ 0x20
+ write-only
+
+
+ RXEN
+ Receive Enable
+ [0:0]
+ read-write
+
+
+ RXDIS
+ Receive Disable
+ [1:1]
+ read-write
+
+
+ TXEN
+ Transmit Enable
+ [8:8]
+ read-write
+
+
+ TXDIS
+ Transmit Disable
+ [9:9]
+ read-write
+
+
+ SWRST
+ Software Reset
+ [15:15]
+ read-write
+
+
+
+
+ IDR
+ Interrupt Disable Register
+ 0x48
+ 0x20
+ write-only
+
+
+ TXRDY
+ Transmit Ready Interrupt Disable
+ [0:0]
+ read-write
+
+
+ TXEMPTY
+ Transmit Empty Interrupt Disable
+ [1:1]
+ read-write
+
+
+ RXRDY
+ Receive Ready Interrupt Disable
+ [4:4]
+ read-write
+
+
+ OVRUN
+ Receive Overrun Interrupt Disable
+ [5:5]
+ read-write
+
+
+ CP0
+ Compare 0 Interrupt Disable
+ [8:8]
+ read-write
+
+
+ CP1
+ Compare 1 Interrupt Disable
+ [9:9]
+ read-write
+
+
+ TXSYN
+ Tx Sync Interrupt Enable
+ [10:10]
+ read-write
+
+
+ RXSYN
+ Rx Sync Interrupt Enable
+ [11:11]
+ read-write
+
+
+
+
+ IER
+ Interrupt Enable Register
+ 0x44
+ 0x20
+ write-only
+
+
+ TXRDY
+ Transmit Ready Interrupt Enable
+ [0:0]
+ read-write
+
+
+ TXEMPTY
+ Transmit Empty Interrupt Enable
+ [1:1]
+ read-write
+
+
+ RXRDY
+ Receive Ready Interrupt Enable
+ [4:4]
+ read-write
+
+
+ OVRUN
+ Receive Overrun Interrupt Enable
+ [5:5]
+ read-write
+
+
+ CP0
+ Compare 0 Interrupt Enable
+ [8:8]
+ read-write
+
+
+ CP1
+ Compare 1 Interrupt Enable
+ [9:9]
+ read-write
+
+
+ TXSYN
+ Tx Sync Interrupt Enable
+ [10:10]
+ read-write
+
+
+ RXSYN
+ Rx Sync Interrupt Enable
+ [11:11]
+ read-write
+
+
+
+
+ IMR
+ Interrupt Mask Register
+ 0x4C
+ 0x20
+ read-only
+
+
+ TXRDY
+ Transmit Ready Interrupt Mask
+ [0:0]
+ read-write
+
+
+ TXEMPTY
+ Transmit Empty Interrupt Mask
+ [1:1]
+ read-write
+
+
+ RXRDY
+ Receive Ready Interrupt Mask
+ [4:4]
+ read-write
+
+
+ OVRUN
+ Receive Overrun Interrupt Mask
+ [5:5]
+ read-write
+
+
+ CP0
+ Compare 0 Interrupt Mask
+ [8:8]
+ read-write
+
+
+ CP1
+ Compare 1 Interrupt Mask
+ [9:9]
+ read-write
+
+
+ TXSYN
+ Tx Sync Interrupt Mask
+ [10:10]
+ read-write
+
+
+ RXSYN
+ Rx Sync Interrupt Mask
+ [11:11]
+ read-write
+
+
+
+
+ RC0R
+ Receive Compare 0 Register
+ 0x38
+ 0x20
+ read-write
+
+
+ CP0
+ Receive Compare Data 0
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ RC1R
+ Receive Compare 1 Register
+ 0x3C
+ 0x20
+ read-write
+
+
+ CP1
+ Receive Compare Data 1
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ RCMR
+ Receive Clock Mode Register
+ 0x10
+ 0x20
+ read-write
+
+
+ CKS
+ Receive Clock Selection
+ [1:0]
+ read-write
+
+ true
+
+
+
+ MCK
+ Divided Clock
+ 0
+
+
+ TK
+ TK Clock signal
+ 1
+
+
+ RK
+ RK pin
+ 2
+
+
+
+
+ CKO
+ Receive Clock Output Mode Selection
+ [4:2]
+ read-write
+
+ true
+
+
+
+ NONE
+ None, RK pin is an input
+ 0
+
+
+ CONTINUOUS
+ Continuous Receive Clock, RK pin is an output
+ 1
+
+
+ TRANSFER
+ Receive Clock only during data transfers, RK pin is an output
+ 2
+
+
+
+
+ CKI
+ Receive Clock Inversion
+ [5:5]
+ read-write
+
+
+ CKG
+ Receive Clock Gating Selection
+ [7:6]
+ read-write
+
+ true
+
+
+
+ CONTINUOUS
+ None
+ 0
+
+
+ EN_RF_LOW
+ Receive Clock enabled only if RF Low
+ 1
+
+
+ EN_RF_HIGH
+ Receive Clock enabled only if RF High
+ 2
+
+
+
+
+ START
+ Receive Start Selection
+ [11:8]
+ read-write
+
+ true
+
+
+
+ CONTINUOUS
+ Continuous, as soon as the receiver is enabled, and immediately after the end of transfer of the previous data.
+ 0
+
+
+ TRANSMIT
+ Transmit start
+ 1
+
+
+ RF_LOW
+ Detection of a low level on RF signal
+ 2
+
+
+ RF_HIGH
+ Detection of a high level on RF signal
+ 3
+
+
+ RF_FALLING
+ Detection of a falling edge on RF signal
+ 4
+
+
+ RF_RISING
+ Detection of a rising edge on RF signal
+ 5
+
+
+ RF_LEVEL
+ Detection of any level change on RF signal
+ 6
+
+
+ RF_EDGE
+ Detection of any edge on RF signal
+ 7
+
+
+ CMP_0
+ Compare 0
+ 8
+
+
+
+
+ STOP
+ Receive Stop Selection
+ [12:12]
+ read-write
+
+
+ STTDLY
+ Receive Start Delay
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ PERIOD
+ Receive Period Divider Selection
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ RFMR
+ Receive Frame Mode Register
+ 0x14
+ 0x20
+ read-write
+
+
+ DATLEN
+ Data Length
+ [4:0]
+ read-write
+
+
+ 0
+ 31
+
+
+
+
+ LOOP
+ Loop Mode
+ [5:5]
+ read-write
+
+
+ MSBF
+ Most Significant Bit First
+ [7:7]
+ read-write
+
+
+ DATNB
+ Data Number per Frame
+ [11:8]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ FSLEN
+ Receive Frame Sync Length
+ [19:16]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ FSOS
+ Receive Frame Sync Output Selection
+ [22:20]
+ read-write
+
+ true
+
+
+
+ NONE
+ None, RF pin is an input
+ 0
+
+
+ NEGATIVE
+ Negative Pulse, RF pin is an output
+ 1
+
+
+ POSITIVE
+ Positive Pulse, RF pin is an output
+ 2
+
+
+ LOW
+ Driven Low during data transfer, RF pin is an output
+ 3
+
+
+ HIGH
+ Driven High during data transfer, RF pin is an output
+ 4
+
+
+ TOGGLING
+ Toggling at each start of data transfer, RF pin is an output
+ 5
+
+
+
+
+ FSEDGE
+ Frame Sync Edge Detection
+ [24:24]
+ read-write
+
+ true
+
+
+
+ POSITIVE
+ Positive Edge Detection
+ 0
+
+
+ NEGATIVE
+ Negative Edge Detection
+ 1
+
+
+
+
+ FSLEN_EXT
+ FSLEN Field Extension
+ [31:28]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ RHR
+ Receive Holding Register
+ 0x20
+ 0x20
+ read-only
+
+
+ RDAT
+ Receive Data
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ RSHR
+ Receive Sync. Holding Register
+ 0x30
+ 0x20
+ read-only
+
+
+ RSDAT
+ Receive Synchronization Data
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ SR
+ Status Register
+ 0x40
+ 0x20
+ read-only
+
+
+ TXRDY
+ Transmit Ready
+ [0:0]
+ read-write
+
+
+ TXEMPTY
+ Transmit Empty
+ [1:1]
+ read-write
+
+
+ RXRDY
+ Receive Ready
+ [4:4]
+ read-write
+
+
+ OVRUN
+ Receive Overrun
+ [5:5]
+ read-write
+
+
+ CP0
+ Compare 0
+ [8:8]
+ read-write
+
+
+ CP1
+ Compare 1
+ [9:9]
+ read-write
+
+
+ TXSYN
+ Transmit Sync
+ [10:10]
+ read-write
+
+
+ RXSYN
+ Receive Sync
+ [11:11]
+ read-write
+
+
+ TXEN
+ Transmit Enable
+ [16:16]
+ read-write
+
+
+ RXEN
+ Receive Enable
+ [17:17]
+ read-write
+
+
+
+
+ TCMR
+ Transmit Clock Mode Register
+ 0x18
+ 0x20
+ read-write
+
+
+ CKS
+ Transmit Clock Selection
+ [1:0]
+ read-write
+
+ true
+
+
+
+ MCK
+ Divided Clock
+ 0
+
+
+ RK
+ RK Clock signal
+ 1
+
+
+ TK
+ TK pin
+ 2
+
+
+
+
+ CKO
+ Transmit Clock Output Mode Selection
+ [4:2]
+ read-write
+
+ true
+
+
+
+ NONE
+ None, TK pin is an input
+ 0
+
+
+ CONTINUOUS
+ Continuous Transmit Clock, TK pin is an output
+ 1
+
+
+ TRANSFER
+ Transmit Clock only during data transfers, TK pin is an output
+ 2
+
+
+
+
+ CKI
+ Transmit Clock Inversion
+ [5:5]
+ read-write
+
+
+ CKG
+ Transmit Clock Gating Selection
+ [7:6]
+ read-write
+
+ true
+
+
+
+ CONTINUOUS
+ None
+ 0
+
+
+ EN_TF_LOW
+ Transmit Clock enabled only if TF Low
+ 1
+
+
+ EN_TF_HIGH
+ Transmit Clock enabled only if TF High
+ 2
+
+
+
+
+ START
+ Transmit Start Selection
+ [11:8]
+ read-write
+
+ true
+
+
+
+ CONTINUOUS
+ Continuous, as soon as a word is written in the SSC_THR (if Transmit is enabled), and immediately after the end of transfer of the previous data
+ 0
+
+
+ RECEIVE
+ Receive start
+ 1
+
+
+ TF_LOW
+ Detection of a low level on TF signal
+ 2
+
+
+ TF_HIGH
+ Detection of a high level on TF signal
+ 3
+
+
+ TF_FALLING
+ Detection of a falling edge on TF signal
+ 4
+
+
+ TF_RISING
+ Detection of a rising edge on TF signal
+ 5
+
+
+ TF_LEVEL
+ Detection of any level change on TF signal
+ 6
+
+
+ TF_EDGE
+ Detection of any edge on TF signal
+ 7
+
+
+
+
+ STTDLY
+ Transmit Start Delay
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ PERIOD
+ Transmit Period Divider Selection
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ TFMR
+ Transmit Frame Mode Register
+ 0x1C
+ 0x20
+ read-write
+
+
+ DATLEN
+ Data Length
+ [4:0]
+ read-write
+
+
+ 0
+ 31
+
+
+
+
+ DATDEF
+ Data Default Value
+ [5:5]
+ read-write
+
+
+ MSBF
+ Most Significant Bit First
+ [7:7]
+ read-write
+
+
+ DATNB
+ Data Number per Frame
+ [11:8]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ FSLEN
+ Transmit Frame Sync Length
+ [19:16]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ FSOS
+ Transmit Frame Sync Output Selection
+ [22:20]
+ read-write
+
+ true
+
+
+
+ NONE
+ None, TF pin is an input
+ 0
+
+
+ NEGATIVE
+ Negative Pulse, TF pin is an output
+ 1
+
+
+ POSITIVE
+ Positive Pulse, TF pin is an output
+ 2
+
+
+ LOW
+ Driven Low during data transfer
+ 3
+
+
+ HIGH
+ Driven High during data transfer
+ 4
+
+
+ TOGGLING
+ Toggling at each start of data transfer
+ 5
+
+
+
+
+ FSDEN
+ Frame Sync Data Enable
+ [23:23]
+ read-write
+
+
+ FSEDGE
+ Frame Sync Edge Detection
+ [24:24]
+ read-write
+
+ true
+
+
+
+ POSITIVE
+ Positive Edge Detection
+ 0
+
+
+ NEGATIVE
+ Negative Edge Detection
+ 1
+
+
+
+
+ FSLEN_EXT
+ FSLEN Field Extension
+ [31:28]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ THR
+ Transmit Holding Register
+ 0x24
+ 0x20
+ write-only
+
+
+ TDAT
+ Transmit Data
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ TSHR
+ Transmit Sync. Holding Register
+ 0x34
+ 0x20
+ read-write
+
+
+ TSDAT
+ Transmit Synchronization Data
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ WPMR
+ Write Protection Mode Register
+ 0xE4
+ 0x20
+ read-write
+
+
+ WPEN
+ Write Protection Enable
+ [0:0]
+ read-write
+
+
+ WPKEY
+ Write Protection Key
+ [31:8]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation of the WPEN bit.Always reads as 0.
+ 5460803
+
+
+
+
+
+
+ WPSR
+ Write Protection Status Register
+ 0xE8
+ 0x20
+ read-only
+
+
+ WPVS
+ Write Protection Violation Status
+ [0:0]
+ read-write
+
+
+ WPVSRC
+ Write Protect Violation Source
+ [23:8]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+
+
+ SSC1
+ Synchronous Serial Controller
+ 0xFC004000
+
+
+ TC0
+ Timer Counter
+ 0xF800C000
+
+ 0x0
+ 0x1C
+ registers
+
+
+ 0x24
+ 0x4
+ registers
+
+
+
+ BCR
+ Block Control Register
+ 0x0
+ 0x20
+ write-only
+
+
+ SYNC
+ Synchro Command
+ [0:0]
+ read-write
+
+
+
+
+ BMR
+ Block Mode Register
+ 0x4
+ 0x20
+ read-write
+
+
+ TC0XC0S
+ External Clock Signal 0 Selection
+ [1:0]
+ read-write
+
+ true
+
+
+
+ TCLK0
+ Signal connected to XC0: TCLK0
+ 0
+
+
+ TIOA1
+ Signal connected to XC0: TIOA1
+ 2
+
+
+ TIOA2
+ Signal connected to XC0: TIOA2
+ 3
+
+
+
+
+ TC1XC1S
+ External Clock Signal 1 Selection
+ [3:2]
+ read-write
+
+ true
+
+
+
+ TCLK1
+ Signal connected to XC1: TCLK1
+ 0
+
+
+ TIOA0
+ Signal connected to XC1: TIOA0
+ 2
+
+
+ TIOA2
+ Signal connected to XC1: TIOA2
+ 3
+
+
+
+
+ TC2XC2S
+ External Clock Signal 2 Selection
+ [5:4]
+ read-write
+
+ true
+
+
+
+ TCLK2
+ Signal connected to XC2: TCLK2
+ 0
+
+
+ TIOA0
+ Signal connected to XC2: TIOA0
+ 2
+
+
+ TIOA1
+ Signal connected to XC2: TIOA1
+ 3
+
+
+
+
+ QDEN
+ Quadrature Decoder Enabled
+ [8:8]
+ read-write
+
+
+ POSEN
+ Position Enabled
+ [9:9]
+ read-write
+
+
+ SPEEDEN
+ Speed Enabled
+ [10:10]
+ read-write
+
+
+ QDTRANS
+ Quadrature Decoding Transparent
+ [11:11]
+ read-write
+
+
+ EDGPHA
+ Edge on PHA Count Mode
+ [12:12]
+ read-write
+
+
+ INVA
+ Inverted PHA
+ [13:13]
+ read-write
+
+
+ INVB
+ Inverted PHB
+ [14:14]
+ read-write
+
+
+ INVIDX
+ Inverted Index
+ [15:15]
+ read-write
+
+
+ SWAP
+ Swap PHA and PHB
+ [16:16]
+ read-write
+
+
+ IDXPHB
+ Index Pin is PHB Pin
+ [17:17]
+ read-write
+
+
+ AUTOC
+ AutoCorrection of missing pulses
+ [18:18]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ The detection and autocorrection function is disabled.
+ 0
+
+
+ ENABLED
+ The detection and autocorrection function is enabled.
+ 1
+
+
+
+
+ MAXFILT
+ Maximum Filter
+ [25:20]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ MAXCMP
+ Maximum Consecutive Missing Pulses
+ [29:26]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ FMR
+ Fault Mode Register
+ 0x18
+ 0x20
+ read-write
+
+
+ ENCF0
+ Enable Compare Fault Channel 0
+ [0:0]
+ read-write
+
+
+ ENCF1
+ Enable Compare Fault Channel 1
+ [1:1]
+ read-write
+
+
+
+
+ QIDR
+ QDEC Interrupt Disable Register
+ 0xC
+ 0x20
+ write-only
+
+
+ IDX
+ Index
+ [0:0]
+ read-write
+
+
+ DIRCHG
+ Direction Change
+ [1:1]
+ read-write
+
+
+ QERR
+ Quadrature Error
+ [2:2]
+ read-write
+
+
+ MPE
+ Consecutive Missing Pulse Error
+ [3:3]
+ read-write
+
+
+
+
+ QIER
+ QDEC Interrupt Enable Register
+ 0x8
+ 0x20
+ write-only
+
+
+ IDX
+ Index
+ [0:0]
+ read-write
+
+
+ DIRCHG
+ Direction Change
+ [1:1]
+ read-write
+
+
+ QERR
+ Quadrature Error
+ [2:2]
+ read-write
+
+
+ MPE
+ Consecutive Missing Pulse Error
+ [3:3]
+ read-write
+
+
+
+
+ QIMR
+ QDEC Interrupt Mask Register
+ 0x10
+ 0x20
+ read-only
+
+
+ IDX
+ Index
+ [0:0]
+ read-write
+
+
+ DIRCHG
+ Direction Change
+ [1:1]
+ read-write
+
+
+ QERR
+ Quadrature Error
+ [2:2]
+ read-write
+
+
+ MPE
+ Consecutive Missing Pulse Error
+ [3:3]
+ read-write
+
+
+
+
+ QISR
+ QDEC Interrupt Status Register
+ 0x14
+ 0x20
+ read-only
+
+
+ IDX
+ Index
+ [0:0]
+ read-write
+
+
+ DIRCHG
+ Direction Change
+ [1:1]
+ read-write
+
+
+ QERR
+ Quadrature Error
+ [2:2]
+ read-write
+
+
+ MPE
+ Consecutive Missing Pulse Error
+ [3:3]
+ read-write
+
+
+ DIR
+ Direction
+ [8:8]
+ read-write
+
+
+
+
+ WPMR
+ Write Protection Mode Register
+ 0x24
+ 0x20
+ read-write
+
+
+ WPEN
+ Write Protection Enable
+ [0:0]
+ read-write
+
+
+ WPKEY
+ Write Protection Key
+ [31:8]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation of the WPEN bit.Always reads as 0.
+ 5523789
+
+
+
+
+
+
+ CCR0
+ Channel Control Register.
+ 0x00
+
+
+ CLKEN
+ Counter Clock Enable Command.
+ 0
+ 1
+
+
+ CLKDIS
+ Counter Clock Disable Command.
+ 1
+ 1
+
+
+ SWTRG
+ Software Trigger Command.
+ 2
+ 1
+
+
+
+
+ CCR1
+ Channel Control Register.
+ 0x40
+
+
+ CLKEN
+ Counter Clock Enable Command.
+ 0
+ 1
+
+
+ CLKDIS
+ Counter Clock Disable Command.
+ 1
+ 1
+
+
+ SWTRG
+ Software Trigger Command.
+ 2
+ 1
+
+
+
+
+ CCR2
+ Channel Control Register.
+ 0x80
+
+
+ CLKEN
+ Counter Clock Enable Command.
+ 0
+ 1
+
+
+ CLKDIS
+ Counter Clock Disable Command.
+ 1
+ 1
+
+
+ SWTRG
+ Software Trigger Command.
+ 2
+ 1
+
+
+
+
+ CMR0
+ Channel Mode Register.
+ 0x04
+
+
+ CMR1
+ Channel Mode Register.
+ 0x44
+
+
+ CMR2
+ Channel Mode Register.
+ 0x84
+
+
+ SMMR0
+ Stepper Motor Mode Register.
+ 0x08
+
+
+ GCEN
+ Gray Count Enable
+ 0
+ 1
+
+
+ DOWN
+ Down Count
+ 1
+ 1
+
+
+
+
+ SMMR1
+ Stepper Motor Mode Register.
+ 0x48
+
+
+ GCEN
+ Gray Count Enable
+ 0
+ 1
+
+
+ DOWN
+ Down Count
+ 1
+ 1
+
+
+
+
+ SMMR2
+ Stepper Motor Mode Register.
+ 0x88
+
+
+ GCEN
+ Gray Count Enable
+ 0
+ 1
+
+
+ DOWN
+ Down Count
+ 1
+ 1
+
+
+
+
+ RAB0
+ Register A or B.
+ 0x0C
+
+
+ RAB1
+ Register A or B.
+ 0x4C
+
+
+ RAB2
+ Register A or B.
+ 0x8C
+
+
+ CV0
+ Counter Value.
+ 0x10
+
+
+ CV1
+ Counter Value.
+ 0x50
+
+
+ CV2
+ Counter Value.
+ 0x90
+
+
+ RA0
+ Register A.
+ 0x14
+
+
+ RA1
+ Register A.
+ 0x54
+
+
+ RA2
+ Register A.
+ 0x84
+
+
+ RB0
+ Register B.
+ 0x18
+
+
+ RB1
+ Register B.
+ 0x58
+
+
+ RB2
+ Register B.
+ 0x88
+
+
+ RC0
+ Register C.
+ 0x1C
+
+
+ RC1
+ Register C.
+ 0x5C
+
+
+ RC2
+ Register C.
+ 0x8C
+
+
+ SR0
+ Interrupt Status Register.
+ 0x20
+
+
+ COVFS
+ Counter Overflow Status (cleared on read)
+ 0
+ 1
+
+
+ LOVRS
+ Load Overrun Status (cleared on read)
+ 1
+ 1
+
+
+ CPAS
+ RA Compare Status (cleared on read)
+ 2
+ 1
+
+
+ CPBS
+ RB Compare Status (cleared on read)
+ 3
+ 1
+
+
+ CPCS
+ RC Compare Status (cleared on read)
+ 4
+ 1
+
+
+ LDRAS
+ RA Loading Status (cleared on read)
+ 5
+ 1
+
+
+ LDRBS
+ RB Loading Status (cleared on read)
+ 6
+ 1
+
+
+ ETRGS
+ External Trigger Status (cleared on read)
+ 7
+ 1
+
+
+ CLKSTA
+ Clock Enabling Status
+ 16
+ 1
+
+
+ MTIOA
+ TIOAx Mirror
+ 17
+ 1
+
+
+ MTIOB
+ TIOBx Mirror
+ 18
+ 1
+
+
+
+
+ SR1
+ Interrupt Status Register.
+ 0x60
+
+
+ COVFS
+ Counter Overflow Status (cleared on read)
+ 0
+ 1
+
+
+ LOVRS
+ Load Overrun Status (cleared on read)
+ 1
+ 1
+
+
+ CPAS
+ RA Compare Status (cleared on read)
+ 2
+ 1
+
+
+ CPBS
+ RB Compare Status (cleared on read)
+ 3
+ 1
+
+
+ CPCS
+ RC Compare Status (cleared on read)
+ 4
+ 1
+
+
+ LDRAS
+ RA Loading Status (cleared on read)
+ 5
+ 1
+
+
+ LDRBS
+ RB Loading Status (cleared on read)
+ 6
+ 1
+
+
+ ETRGS
+ External Trigger Status (cleared on read)
+ 7
+ 1
+
+
+ CLKSTA
+ Clock Enabling Status
+ 16
+ 1
+
+
+ MTIOA
+ TIOAx Mirror
+ 17
+ 1
+
+
+ MTIOB
+ TIOBx Mirror
+ 18
+ 1
+
+
+
+
+ SR2
+ Interrupt Status Register.
+ 0xA0
+
+
+ COVFS
+ Counter Overflow Status (cleared on read)
+ 0
+ 1
+
+
+ LOVRS
+ Load Overrun Status (cleared on read)
+ 1
+ 1
+
+
+ CPAS
+ RA Compare Status (cleared on read)
+ 2
+ 1
+
+
+ CPBS
+ RB Compare Status (cleared on read)
+ 3
+ 1
+
+
+ CPCS
+ RC Compare Status (cleared on read)
+ 4
+ 1
+
+
+ LDRAS
+ RA Loading Status (cleared on read)
+ 5
+ 1
+
+
+ LDRBS
+ RB Loading Status (cleared on read)
+ 6
+ 1
+
+
+ ETRGS
+ External Trigger Status (cleared on read)
+ 7
+ 1
+
+
+ CLKSTA
+ Clock Enabling Status
+ 16
+ 1
+
+
+ MTIOA
+ TIOAx Mirror
+ 17
+ 1
+
+
+ MTIOB
+ TIOBx Mirror
+ 18
+ 1
+
+
+
+
+ IER0
+ Interrupt Enable Register
+ 0x24
+
+
+ COVFS
+ Counter Overflow
+ 0
+ 1
+
+
+ LOVRS
+ Load Overrun
+ 1
+ 1
+
+
+ CPAS
+ RA Compare
+ 2
+ 1
+
+
+ CPBS
+ RB Compare
+ 3
+ 1
+
+
+ CPCS
+ RC Compare
+ 4
+ 1
+
+
+ LDRAS
+ RA Loading
+ 5
+ 1
+
+
+ LDRBS
+ RB Loading
+ 6
+ 1
+
+
+ ETRGS
+ External Trigger
+ 7
+ 1
+
+
+
+
+ IER1
+ Interrupt Enable Register
+ 0x64
+
+
+ COVFS
+ Counter Overflow
+ 0
+ 1
+
+
+ LOVRS
+ Load Overrun
+ 1
+ 1
+
+
+ CPAS
+ RA Compare
+ 2
+ 1
+
+
+ CPBS
+ RB Compare
+ 3
+ 1
+
+
+ CPCS
+ RC Compare
+ 4
+ 1
+
+
+ LDRAS
+ RA Loading
+ 5
+ 1
+
+
+ LDRBS
+ RB Loading
+ 6
+ 1
+
+
+ ETRGS
+ External Trigger
+ 7
+ 1
+
+
+
+
+ IER2
+ Interrupt Enable Register
+ 0xA4
+
+
+ COVFS
+ Counter Overflow
+ 0
+ 1
+
+
+ LOVRS
+ Load Overrun
+ 1
+ 1
+
+
+ CPAS
+ RA Compare
+ 2
+ 1
+
+
+ CPBS
+ RB Compare
+ 3
+ 1
+
+
+ CPCS
+ RC Compare
+ 4
+ 1
+
+
+ LDRAS
+ RA Loading
+ 5
+ 1
+
+
+ LDRBS
+ RB Loading
+ 6
+ 1
+
+
+ ETRGS
+ External Trigger
+ 7
+ 1
+
+
+
+
+ IDR0
+ Interrupt Disable Register
+ 0x28
+
+
+ COVFS
+ Counter Overflow
+ 0
+ 1
+
+
+ LOVRS
+ Load Overrun
+ 1
+ 1
+
+
+ CPAS
+ RA Compare
+ 2
+ 1
+
+
+ CPBS
+ RB Compare
+ 3
+ 1
+
+
+ CPCS
+ RC Compare
+ 4
+ 1
+
+
+ LDRAS
+ RA Loading
+ 5
+ 1
+
+
+ LDRBS
+ RB Loading
+ 6
+ 1
+
+
+ ETRGS
+ External Trigger
+ 7
+ 1
+
+
+
+
+ IDR1
+ Interrupt Disable Register
+ 0x68
+
+
+ COVFS
+ Counter Overflow
+ 0
+ 1
+
+
+ LOVRS
+ Load Overrun
+ 1
+ 1
+
+
+ CPAS
+ RA Compare
+ 2
+ 1
+
+
+ CPBS
+ RB Compare
+ 3
+ 1
+
+
+ CPCS
+ RC Compare
+ 4
+ 1
+
+
+ LDRAS
+ RA Loading
+ 5
+ 1
+
+
+ LDRBS
+ RB Loading
+ 6
+ 1
+
+
+ ETRGS
+ External Trigger
+ 7
+ 1
+
+
+
+
+ IDR2
+ Interrupt Disable Register
+ 0xA8
+
+
+ COVFS
+ Counter Overflow
+ 0
+ 1
+
+
+ LOVRS
+ Load Overrun
+ 1
+ 1
+
+
+ CPAS
+ RA Compare
+ 2
+ 1
+
+
+ CPBS
+ RB Compare
+ 3
+ 1
+
+
+ CPCS
+ RC Compare
+ 4
+ 1
+
+
+ LDRAS
+ RA Loading
+ 5
+ 1
+
+
+ LDRBS
+ RB Loading
+ 6
+ 1
+
+
+ ETRGS
+ External Trigger
+ 7
+ 1
+
+
+
+
+ IMR0
+ Interrupt Mask Register
+ 0x2C
+
+
+ COVFS
+ Counter Overflow
+ 0
+ 1
+
+
+ LOVRS
+ Load Overrun
+ 1
+ 1
+
+
+ CPAS
+ RA Compare
+ 2
+ 1
+
+
+ CPBS
+ RB Compare
+ 3
+ 1
+
+
+ CPCS
+ RC Compare
+ 4
+ 1
+
+
+ LDRAS
+ RA Loading
+ 5
+ 1
+
+
+ LDRBS
+ RB Loading
+ 6
+ 1
+
+
+ ETRGS
+ External Trigger
+ 7
+ 1
+
+
+
+
+ IMR1
+ Interrupt Mask Register
+ 0x6C
+
+
+ COVFS
+ Counter Overflow
+ 0
+ 1
+
+
+ LOVRS
+ Load Overrun
+ 1
+ 1
+
+
+ CPAS
+ RA Compare
+ 2
+ 1
+
+
+ CPBS
+ RB Compare
+ 3
+ 1
+
+
+ CPCS
+ RC Compare
+ 4
+ 1
+
+
+ LDRAS
+ RA Loading
+ 5
+ 1
+
+
+ LDRBS
+ RB Loading
+ 6
+ 1
+
+
+ ETRGS
+ External Trigger
+ 7
+ 1
+
+
+
+
+ IMR2
+ Interrupt Mask Register
+ 0xAC
+
+
+ COVFS
+ Counter Overflow
+ 0
+ 1
+
+
+ LOVRS
+ Load Overrun
+ 1
+ 1
+
+
+ CPAS
+ RA Compare
+ 2
+ 1
+
+
+ CPBS
+ RB Compare
+ 3
+ 1
+
+
+ CPCS
+ RC Compare
+ 4
+ 1
+
+
+ LDRAS
+ RA Loading
+ 5
+ 1
+
+
+ LDRBS
+ RB Loading
+ 6
+ 1
+
+
+ ETRGS
+ External Trigger
+ 7
+ 1
+
+
+
+
+ EMR0
+ Extended Mode Register.
+ 0x30
+
+
+ TRIGSRCA
+ Trigger Source for Input A.
+ 0
+ 2
+
+
+ TRIGSRCB
+ Trigger Source for Input B.
+ 4
+ 2
+
+
+ NODIVCLK
+ No Divided Clock.
+ 8
+ 1
+
+
+
+
+ EMR1
+ Extended Mode Register.
+ 0xB0
+
+
+ TRIGSRCA
+ Trigger Source for Input A.
+ 0
+ 2
+
+
+ TRIGSRCB
+ Trigger Source for Input B.
+ 4
+ 2
+
+
+ NODIVCLK
+ No Divided Clock.
+ 8
+ 1
+
+
+
+
+ EMR2
+ Extended Mode Register.
+ 0xF0
+
+
+ TRIGSRCA
+ Trigger Source for Input A.
+ 0
+ 2
+
+
+ TRIGSRCB
+ Trigger Source for Input B.
+ 4
+ 2
+
+
+ NODIVCLK
+ No Divided Clock.
+ 8
+ 1
+
+
+
+
+
+
+ TC1
+ Timer Counter
+ 0xF8010000
+
+
+ TDES
+ Triple Data Encryption Standard
+ 0xFC044000
+
+ 0x0
+ 0x8
+ registers
+
+
+ 0x10
+ 0x14
+ registers
+
+
+ 0x28
+ 0x4
+ registers
+
+
+ 0x30
+ 0x4
+ registers
+
+
+ 0x40
+ 0x4
+ registers
+
+
+ 0x50
+ 0x4
+ registers
+
+
+ 0x60
+ 0x4
+ registers
+
+
+ 0x70
+ 0x4
+ registers
+
+
+
+ CR
+ Control Register
+ 0x0
+ 0x20
+ write-only
+
+
+ START
+ Start Processing
+ [0:0]
+ read-write
+
+
+ SWRST
+ Software Reset
+ [8:8]
+ read-write
+
+
+
+
+ IDATAR
+ Input Data Register
+ 0x40
+ 0x20
+ write-only
+
+
+ IDATA
+ Input Data
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ IDR
+ Interrupt Disable Register
+ 0x14
+ 0x20
+ write-only
+
+
+ DATRDY
+ Data Ready Interrupt Disable
+ [0:0]
+ read-write
+
+
+ URAD
+ Unspecified Register Access Detection Interrupt Disable
+ [8:8]
+ read-write
+
+
+
+
+ IER
+ Interrupt Enable Register
+ 0x10
+ 0x20
+ write-only
+
+
+ DATRDY
+ Data Ready Interrupt Enable
+ [0:0]
+ read-write
+
+
+ URAD
+ Unspecified Register Access Detection Interrupt Enable
+ [8:8]
+ read-write
+
+
+
+
+ IMR
+ Interrupt Mask Register
+ 0x18
+ 0x20
+ read-only
+
+
+ DATRDY
+ Data Ready Interrupt Mask
+ [0:0]
+ read-write
+
+
+ URAD
+ Unspecified Register Access Detection Interrupt Mask
+ [8:8]
+ read-write
+
+
+
+
+ ISR
+ Interrupt Status Register
+ 0x1C
+ 0x20
+ read-only
+
+
+ DATRDY
+ Data Ready (cleared by setting bit START or bit SWRST in TDES_CR or by reading TDES_ODATARx)
+ [0:0]
+ read-write
+
+
+ URAD
+ Unspecified Register Access Detection Status (cleared by setting bit TDES_CR.SWRST)
+ [8:8]
+ read-write
+
+
+ URAT
+ Unspecified Register Access (cleared by setting bit TDES_CR.SWRST)
+ [13:12]
+ read-write
+
+ true
+
+
+
+ IDR_WR_PROCESSING
+ Input Data Register written during data processing when SMOD = 0x2 mode.
+ 0
+
+
+ ODR_RD_PROCESSING
+ Output Data Register read during data processing.
+ 1
+
+
+ MR_WR_PROCESSING
+ Mode Register written during data processing.
+ 2
+
+
+ WOR_RD_ACCESS
+ Write-only register read access.
+ 3
+
+
+
+
+
+
+ IVR
+ Initialization Vector Register
+ 0x60
+ 0x20
+ write-only
+
+
+ IV
+ Initialization Vector
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ KEY1WR
+ Key 1 Word Register
+ 0x20
+ 0x20
+ write-only
+
+
+ KEY1W
+ Key 1 Word
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ KEY2WR
+ Key 2 Word Register
+ 0x28
+ 0x20
+ write-only
+
+
+ KEY2W
+ Key 2 Word
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ KEY3WR
+ Key 3 Word Register
+ 0x30
+ 0x20
+ write-only
+
+
+ KEY3W
+ Key 3 Word
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ MR
+ Mode Register
+ 0x4
+ 0x20
+ read-write
+
+
+ CIPHER
+ Processing Mode
+ [0:0]
+ read-write
+
+ true
+
+
+
+ DECRYPT
+ Decrypts data.
+ 0
+
+
+ ENCRYPT
+ Encrypts data.
+ 1
+
+
+
+
+ TDESMOD
+ ALGORITHM Mode
+ [2:1]
+ read-write
+
+ true
+
+
+
+ SINGLE_DES
+ Single DES processing using Key 1 Registers
+ 0
+
+
+ TRIPLE_DES
+ Triple DES processing using Key 1, Key 2 and Key 3 Registers
+ 1
+
+
+ XTEA
+ XTEA processing using Key 1 and Key 2 Registers
+ 2
+
+
+
+
+ KEYMOD
+ Key Mode
+ [4:4]
+ read-write
+
+
+ SMOD
+ Start Mode
+ [9:8]
+ read-write
+
+ true
+
+
+
+ MANUAL_START
+ Manual Mode
+ 0
+
+
+ AUTO_START
+ Auto Mode
+ 1
+
+
+ IDATAR0_START
+ TDES_IDATAR0 accesses only Auto Mode
+ 2
+
+
+
+
+ OPMOD
+ Operating Mode
+ [13:12]
+ read-write
+
+ true
+
+
+
+ ECB
+ Electronic Code Book mode
+ 0
+
+
+ CBC
+ Cipher Block Chaining mode
+ 1
+
+
+ OFB
+ Output Feedback mode
+ 2
+
+
+ CFB
+ Cipher Feedback mode
+ 3
+
+
+
+
+ LOD
+ Last Output Data Mode
+ [15:15]
+ read-write
+
+
+ CFBS
+ Cipher Feedback Data Size
+ [17:16]
+ read-write
+
+ true
+
+
+
+ SIZE_64BIT
+ 64-bit
+ 0
+
+
+ SIZE_32BIT
+ 32-bit
+ 1
+
+
+ SIZE_16BIT
+ 16-bit
+ 2
+
+
+ SIZE_8BIT
+ 8-bit
+ 3
+
+
+
+
+
+
+ ODATAR
+ Output Data Register
+ 0x50
+ 0x20
+ read-only
+
+
+ ODATA
+ Output Data
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ XTEA_RNDR
+ XTEA Rounds Register
+ 0x70
+ 0x20
+ read-write
+
+
+ XTEA_RNDS
+ Number of Rounds
+ [5:0]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+
+
+
+
+ TRNG
+ True Random Number Generator
+ 0xFC01C000
+
+ 0x0
+ 0x4
+ registers
+
+
+ 0x10
+ 0x10
+ registers
+
+
+ 0x50
+ 0x4
+ registers
+
+
+
+ CR
+ Control Register
+ 0x0
+ 0x20
+ write-only
+
+
+ ENABLE
+ Enables the TRNG to Provide Random Values
+ [0:0]
+ read-write
+
+
+ WAKEY
+ Register Write Access Key
+ [31:8]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation.
+ 5393991
+
+
+
+
+
+
+ IDR
+ Interrupt Disable Register
+ 0x14
+ 0x20
+ write-only
+
+
+ DATRDY
+ Data Ready Interrupt Disable
+ [0:0]
+ read-write
+
+
+
+
+ IER
+ Interrupt Enable Register
+ 0x10
+ 0x20
+ write-only
+
+
+ DATRDY
+ Data Ready Interrupt Enable
+ [0:0]
+ read-write
+
+
+
+
+ IMR
+ Interrupt Mask Register
+ 0x18
+ 0x20
+ read-only
+
+
+ DATRDY
+ Data Ready Interrupt Mask
+ [0:0]
+ read-write
+
+
+
+
+ ISR
+ Interrupt Status Register
+ 0x1C
+ 0x20
+ read-only
+
+
+ DATRDY
+ Data Ready (cleared on read)
+ [0:0]
+ read-write
+
+
+
+
+ ODATA
+ Output Data Register
+ 0x50
+ 0x20
+ read-only
+
+
+ ODATA
+ Output Data
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+
+
+ TWIHS0
+ Two-wire Interface High Speed
+ 0xF8028000
+
+ 0x0
+ 0x14
+ registers
+
+
+ 0x20
+ 0x1C
+ registers
+
+
+ 0x40
+ 0x8
+ registers
+
+
+ 0x4C
+ 0xC
+ registers
+
+
+ 0x60
+ 0x10
+ registers
+
+
+ 0xD0
+ 0x4
+ registers
+
+
+ 0xE4
+ 0x8
+ registers
+
+
+
+ ACR
+ Alternative Command Register
+ 0x40
+ 0x20
+ read-write
+
+
+ DATAL
+ Data Length
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ DIR
+ Transfer Direction
+ [8:8]
+ read-write
+
+
+ PEC
+ PEC Request (SMBus Mode only)
+ [9:9]
+ read-write
+
+
+ NDATAL
+ Next Data Length
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ NDIR
+ Next Transfer Direction
+ [24:24]
+ read-write
+
+
+ NPEC
+ Next PEC Request (SMBus Mode only)
+ [25:25]
+ read-write
+
+
+
+
+ CR
+ Control Register
+ 0x0
+ 0x20
+ write-only
+
+
+ START
+ Send a START Condition
+ [0:0]
+ read-write
+
+
+ STOP
+ Send a STOP Condition
+ [1:1]
+ read-write
+
+
+ MSEN
+ TWIHS Master Mode Enabled
+ [2:2]
+ read-write
+
+
+ MSDIS
+ TWIHS Master Mode Disabled
+ [3:3]
+ read-write
+
+
+ SVEN
+ TWIHS Slave Mode Enabled
+ [4:4]
+ read-write
+
+
+ SVDIS
+ TWIHS Slave Mode Disabled
+ [5:5]
+ read-write
+
+
+ QUICK
+ SMBus Quick Command
+ [6:6]
+ read-write
+
+
+ SWRST
+ Software Reset
+ [7:7]
+ read-write
+
+
+ HSEN
+ TWIHS High-Speed Mode Enabled
+ [8:8]
+ read-write
+
+
+ HSDIS
+ TWIHS High-Speed Mode Disabled
+ [9:9]
+ read-write
+
+
+ SMBEN
+ SMBus Mode Enabled
+ [10:10]
+ read-write
+
+
+ SMBDIS
+ SMBus Mode Disabled
+ [11:11]
+ read-write
+
+
+ PECEN
+ Packet Error Checking Enable
+ [12:12]
+ read-write
+
+
+ PECDIS
+ Packet Error Checking Disable
+ [13:13]
+ read-write
+
+
+ PECRQ
+ PEC Request
+ [14:14]
+ read-write
+
+
+ CLEAR
+ Bus CLEAR Command
+ [15:15]
+ read-write
+
+
+ ACMEN
+ Alternative Command Mode Enable
+ [16:16]
+ read-write
+
+
+ ACMDIS
+ Alternative Command Mode Disable
+ [17:17]
+ read-write
+
+
+ THRCLR
+ Transmit Holding Register Clear
+ [24:24]
+ read-write
+
+
+ TXFCLR
+ Transmit FIFO Clear
+ [24:24]
+ read-write
+
+
+ RXFCLR
+ Receive FIFO Clear
+ [25:25]
+ read-write
+
+
+ LOCKCLR
+ Lock Clear
+ [26:26]
+ read-write
+
+
+ TXFLCLR
+ Transmit FIFO Lock CLEAR
+ [26:26]
+ read-write
+
+
+ FIFOEN
+ FIFO Enable
+ [28:28]
+ read-write
+
+
+ FIFODIS
+ FIFO Disable
+ [29:29]
+ read-write
+
+
+
+
+ CWGR
+ Clock Waveform Generator Register
+ 0x10
+ 0x20
+ read-write
+
+
+ CLDIV
+ Clock Low Divider
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ CHDIV
+ Clock High Divider
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ CKDIV
+ Clock Divider
+ [18:16]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ CKSRC
+ Transfer Rate Clock Source
+ [20:20]
+ read-write
+
+ true
+
+
+
+ PERIPH_CK
+ Peripheral clock is used to generate the TWIHS baud rate.
+ 0
+
+
+ GCLK
+ GCLK is used to generate the TWIHS baud rate.
+ 1
+
+
+
+
+ HOLD
+ TWD Hold Time Versus TWCK Falling
+ [28:24]
+ read-write
+
+
+ 0
+ 31
+
+
+
+
+
+
+ DR
+ Debug Register
+ 0xD0
+ 0x20
+ read-only
+
+
+ SWEN
+ SleepWalking Enable
+ [0:0]
+ read-write
+
+
+ CLKRQ
+ Clock Request
+ [1:1]
+ read-write
+
+
+ SWMATCH
+ SleepWalking Match
+ [2:2]
+ read-write
+
+
+ TRP
+ Transfer Pending
+ [3:3]
+ read-write
+
+
+
+
+ FIDR
+ FIFO Interrupt Disable Register
+ 0x68
+ 0x20
+ write-only
+
+
+ TXFEF
+ TXFEF Interrupt Disable
+ [0:0]
+ read-write
+
+
+ TXFFF
+ TXFFF Interrupt Disable
+ [1:1]
+ read-write
+
+
+ TXFTHF
+ TXFTHF Interrupt Disable
+ [2:2]
+ read-write
+
+
+ RXFEF
+ RXFEF Interrupt Disable
+ [3:3]
+ read-write
+
+
+ RXFFF
+ RXFFF Interrupt Disable
+ [4:4]
+ read-write
+
+
+ RXFTHF
+ RXFTHF Interrupt Disable
+ [5:5]
+ read-write
+
+
+ TXFPTEF
+ TXFPTEF Interrupt Disable
+ [6:6]
+ read-write
+
+
+ RXFPTEF
+ RXFPTEF Interrupt Disable
+ [7:7]
+ read-write
+
+
+
+
+ FIER
+ FIFO Interrupt Enable Register
+ 0x64
+ 0x20
+ write-only
+
+
+ TXFEF
+ TXFEF Interrupt Enable
+ [0:0]
+ read-write
+
+
+ TXFFF
+ TXFFF Interrupt Enable
+ [1:1]
+ read-write
+
+
+ TXFTHF
+ TXFTHF Interrupt Enable
+ [2:2]
+ read-write
+
+
+ RXFEF
+ RXFEF Interrupt Enable
+ [3:3]
+ read-write
+
+
+ RXFFF
+ RXFFF Interrupt Enable
+ [4:4]
+ read-write
+
+
+ RXFTHF
+ RXFTHF Interrupt Enable
+ [5:5]
+ read-write
+
+
+ TXFPTEF
+ TXFPTEF Interrupt Enable
+ [6:6]
+ read-write
+
+
+ RXFPTEF
+ RXFPTEF Interrupt Enable
+ [7:7]
+ read-write
+
+
+
+
+ FILTR
+ Filter Register
+ 0x44
+ 0x20
+ read-write
+
+
+ FILT
+ RX Digital Filter
+ [0:0]
+ read-write
+
+
+ PADFEN
+ PAD Filter Enable
+ [1:1]
+ read-write
+
+
+ PADFCFG
+ PAD Filter Config
+ [2:2]
+ read-write
+
+
+ THRES
+ Digital Filter Threshold
+ [10:8]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+
+
+ FIMR
+ FIFO Interrupt Mask Register
+ 0x6C
+ 0x20
+ read-only
+
+
+ TXFEF
+ TXFEF Interrupt Mask
+ [0:0]
+ read-write
+
+
+ TXFFF
+ TXFFF Interrupt Mask
+ [1:1]
+ read-write
+
+
+ TXFTHF
+ TXFTHF Interrupt Mask
+ [2:2]
+ read-write
+
+
+ RXFEF
+ RXFEF Interrupt Mask
+ [3:3]
+ read-write
+
+
+ RXFFF
+ RXFFF Interrupt Mask
+ [4:4]
+ read-write
+
+
+ RXFTHF
+ RXFTHF Interrupt Mask
+ [5:5]
+ read-write
+
+
+ TXFPTEF
+ TXFPTEF Interrupt Mask
+ [6:6]
+ read-write
+
+
+ RXFPTEF
+ RXFPTEF Interrupt Mask
+ [7:7]
+ read-write
+
+
+
+
+ FLR
+ FIFO Level Register
+ 0x54
+ 0x20
+ read-only
+
+
+ TXFL
+ Transmit FIFO Level
+ [5:0]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ RXFL
+ Receive FIFO Level
+ [21:16]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+
+
+ FMR
+ FIFO Mode Register
+ 0x50
+ 0x20
+ read-write
+
+
+ TXRDYM
+ Transmitter Ready Mode
+ [1:0]
+ read-write
+
+ true
+
+
+
+ ONE_DATA
+ TXRDY will be at level '1' when at least one data can be written in the Transmit FIFO
+ 0
+
+
+ TWO_DATA
+ TXRDY will be at level '1' when at least two data can be written in the Transmit FIFO
+ 1
+
+
+ FOUR_DATA
+ TXRDY will be at level '1' when at least four data can be written in the Transmit FIFO
+ 2
+
+
+
+
+ RXRDYM
+ Receiver Ready Mode
+ [5:4]
+ read-write
+
+ true
+
+
+
+ ONE_DATA
+ RXRDY will be at level '1' when at least one unread data is in the Receive FIFO
+ 0
+
+
+ TWO_DATA
+ RXRDY will be at level '1' when at least two unread data are in the Receive FIFO
+ 1
+
+
+ FOUR_DATA
+ RXRDY will be at level '1' when at least four unread data are in the Receive FIFO
+ 2
+
+
+
+
+ TXFTHRES
+ Transmit FIFO Threshold
+ [21:16]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+ RXFTHRES
+ Receive FIFO Threshold
+ [29:24]
+ read-write
+
+
+ 0
+ 63
+
+
+
+
+
+
+ FSR
+ FIFO Status Register
+ 0x60
+ 0x20
+ read-only
+
+
+ TXFEF
+ Transmit FIFO Empty Flag (cleared on read)
+ [0:0]
+ read-write
+
+
+ TXFFF
+ Transmit FIFO Full Flag (cleared on read)
+ [1:1]
+ read-write
+
+
+ TXFTHF
+ Transmit FIFO Threshold Flag (cleared on read)
+ [2:2]
+ read-write
+
+
+ RXFEF
+ Receive FIFO Empty Flag
+ [3:3]
+ read-write
+
+
+ RXFFF
+ Receive FIFO Full Flag
+ [4:4]
+ read-write
+
+
+ RXFTHF
+ Receive FIFO Threshold Flag
+ [5:5]
+ read-write
+
+
+ TXFPTEF
+ Transmit FIFO Pointer Error Flag
+ [6:6]
+ read-write
+
+
+ RXFPTEF
+ Receive FIFO Pointer Error Flag
+ [7:7]
+ read-write
+
+
+
+
+ IADR
+ Internal Address Register
+ 0xC
+ 0x20
+ read-write
+
+
+ IADR
+ Internal Address
+ [23:0]
+ read-write
+
+
+ 0
+ 16777215
+
+
+
+
+
+
+ IDR
+ Interrupt Disable Register
+ 0x28
+ 0x20
+ write-only
+
+
+ TXCOMP
+ Transmission Completed Interrupt Disable
+ [0:0]
+ read-write
+
+
+ RXRDY
+ Receive Holding Register Ready Interrupt Disable
+ [1:1]
+ read-write
+
+
+ TXRDY
+ Transmit Holding Register Ready Interrupt Disable
+ [2:2]
+ read-write
+
+
+ SVACC
+ Slave Access Interrupt Disable
+ [4:4]
+ read-write
+
+
+ GACC
+ General Call Access Interrupt Disable
+ [5:5]
+ read-write
+
+
+ OVRE
+ Overrun Error Interrupt Disable
+ [6:6]
+ read-write
+
+
+ UNRE
+ Underrun Error Interrupt Disable
+ [7:7]
+ read-write
+
+
+ NACK
+ Not Acknowledge Interrupt Disable
+ [8:8]
+ read-write
+
+
+ ARBLST
+ Arbitration Lost Interrupt Disable
+ [9:9]
+ read-write
+
+
+ SCL_WS
+ Clock Wait State Interrupt Disable
+ [10:10]
+ read-write
+
+
+ EOSACC
+ End Of Slave Access Interrupt Disable
+ [11:11]
+ read-write
+
+
+ MCACK
+ Master Code Acknowledge Interrupt Disable
+ [16:16]
+ read-write
+
+
+ TOUT
+ Timeout Error Interrupt Disable
+ [18:18]
+ read-write
+
+
+ PECERR
+ PEC Error Interrupt Disable
+ [19:19]
+ read-write
+
+
+ SMBDAM
+ SMBus Default Address Match Interrupt Disable
+ [20:20]
+ read-write
+
+
+ SMBHHM
+ SMBus Host Header Address Match Interrupt Disable
+ [21:21]
+ read-write
+
+
+
+
+ IER
+ Interrupt Enable Register
+ 0x24
+ 0x20
+ write-only
+
+
+ TXCOMP
+ Transmission Completed Interrupt Enable
+ [0:0]
+ read-write
+
+
+ RXRDY
+ Receive Holding Register Ready Interrupt Enable
+ [1:1]
+ read-write
+
+
+ TXRDY
+ Transmit Holding Register Ready Interrupt Enable
+ [2:2]
+ read-write
+
+
+ SVACC
+ Slave Access Interrupt Enable
+ [4:4]
+ read-write
+
+
+ GACC
+ General Call Access Interrupt Enable
+ [5:5]
+ read-write
+
+
+ OVRE
+ Overrun Error Interrupt Enable
+ [6:6]
+ read-write
+
+
+ UNRE
+ Underrun Error Interrupt Enable
+ [7:7]
+ read-write
+
+
+ NACK
+ Not Acknowledge Interrupt Enable
+ [8:8]
+ read-write
+
+
+ ARBLST
+ Arbitration Lost Interrupt Enable
+ [9:9]
+ read-write
+
+
+ SCL_WS
+ Clock Wait State Interrupt Enable
+ [10:10]
+ read-write
+
+
+ EOSACC
+ End Of Slave Access Interrupt Enable
+ [11:11]
+ read-write
+
+
+ MCACK
+ Master Code Acknowledge Interrupt Enable
+ [16:16]
+ read-write
+
+
+ TOUT
+ Timeout Error Interrupt Enable
+ [18:18]
+ read-write
+
+
+ PECERR
+ PEC Error Interrupt Enable
+ [19:19]
+ read-write
+
+
+ SMBDAM
+ SMBus Default Address Match Interrupt Enable
+ [20:20]
+ read-write
+
+
+ SMBHHM
+ SMBus Host Header Address Match Interrupt Enable
+ [21:21]
+ read-write
+
+
+
+
+ IMR
+ Interrupt Mask Register
+ 0x2C
+ 0x20
+ read-only
+
+
+ TXCOMP
+ Transmission Completed Interrupt Mask
+ [0:0]
+ read-write
+
+
+ RXRDY
+ Receive Holding Register Ready Interrupt Mask
+ [1:1]
+ read-write
+
+
+ TXRDY
+ Transmit Holding Register Ready Interrupt Mask
+ [2:2]
+ read-write
+
+
+ SVACC
+ Slave Access Interrupt Mask
+ [4:4]
+ read-write
+
+
+ GACC
+ General Call Access Interrupt Mask
+ [5:5]
+ read-write
+
+
+ OVRE
+ Overrun Error Interrupt Mask
+ [6:6]
+ read-write
+
+
+ UNRE
+ Underrun Error Interrupt Mask
+ [7:7]
+ read-write
+
+
+ NACK
+ Not Acknowledge Interrupt Mask
+ [8:8]
+ read-write
+
+
+ ARBLST
+ Arbitration Lost Interrupt Mask
+ [9:9]
+ read-write
+
+
+ SCL_WS
+ Clock Wait State Interrupt Mask
+ [10:10]
+ read-write
+
+
+ EOSACC
+ End Of Slave Access Interrupt Mask
+ [11:11]
+ read-write
+
+
+ MCACK
+ Master Code Acknowledge Interrupt Mask
+ [16:16]
+ read-write
+
+
+ TOUT
+ Timeout Error Interrupt Mask
+ [18:18]
+ read-write
+
+
+ PECERR
+ PEC Error Interrupt Mask
+ [19:19]
+ read-write
+
+
+ SMBDAM
+ SMBus Default Address Match Interrupt Mask
+ [20:20]
+ read-write
+
+
+ SMBHHM
+ SMBus Host Header Address Match Interrupt Mask
+ [21:21]
+ read-write
+
+
+
+
+ MMR
+ Master Mode Register
+ 0x4
+ 0x20
+ read-write
+
+
+ IADRSZ
+ Internal Device Address Size
+ [9:8]
+ read-write
+
+ true
+
+
+
+ NONE
+ No internal device address
+ 0
+
+
+ _1_BYTE
+ One-byte internal device address
+ 1
+
+
+ _2_BYTE
+ Two-byte internal device address
+ 2
+
+
+ _3_BYTE
+ Three-byte internal device address
+ 3
+
+
+
+
+ MREAD
+ Master Read Direction
+ [12:12]
+ read-write
+
+
+ DADR
+ Device Address
+ [22:16]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+
+
+ RHR
+ Receive Holding Register
+ 0x30
+ 0x20
+ read-only
+
+
+ RXDATA
+ Master or Slave Receive Holding Data
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RXDATA0
+ Master or Slave Receive Holding Data 0
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RXDATA1
+ Master or Slave Receive Holding Data 1
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RXDATA2
+ Master or Slave Receive Holding Data 2
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ RXDATA3
+ Master or Slave Receive Holding Data 3
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ SMBTR
+ SMBus Timing Register
+ 0x38
+ 0x20
+ read-write
+
+
+ PRESC
+ SMBus Clock Prescaler
+ [3:0]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ TLOWS
+ Slave Clock Stretch Maximum Cycles
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ TLOWM
+ Master Clock Stretch Maximum Cycles
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ THMAX
+ Clock High Maximum Cycles
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ SMR
+ Slave Mode Register
+ 0x8
+ 0x20
+ read-write
+
+
+ NACKEN
+ Slave Receiver Data Phase NACK enable
+ [0:0]
+ read-write
+
+
+ SMDA
+ SMBus Default Address
+ [2:2]
+ read-write
+
+
+ SMHH
+ SMBus Host Header
+ [3:3]
+ read-write
+
+
+ SCLWSDIS
+ Clock Wait State Disable
+ [6:6]
+ read-write
+
+
+ MASK
+ Slave Address Mask
+ [14:8]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ SADR
+ Slave Address
+ [22:16]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ SADR1EN
+ Slave Address 1 Enable
+ [28:28]
+ read-write
+
+
+ SADR2EN
+ Slave Address 2 Enable
+ [29:29]
+ read-write
+
+
+ SADR3EN
+ Slave Address 3 Enable
+ [30:30]
+ read-write
+
+
+ DATAMEN
+ Data Matching Enable
+ [31:31]
+ read-write
+
+
+
+
+ SR
+ Status Register
+ 0x20
+ 0x20
+ read-only
+
+
+ TXCOMP
+ Transmission Completed (cleared by writing TWIHS_THR)
+ [0:0]
+ read-write
+
+
+ RXRDY
+ Receive Holding Register Ready (cleared by reading TWIHS_RHR)
+ [1:1]
+ read-write
+
+
+ TXRDY
+ Transmit Holding Register Ready (cleared by writing TWIHS_THR)
+ [2:2]
+ read-write
+
+
+ SVREAD
+ Slave Read
+ [3:3]
+ read-write
+
+
+ SVACC
+ Slave Access
+ [4:4]
+ read-write
+
+
+ GACC
+ General Call Access (cleared on read)
+ [5:5]
+ read-write
+
+
+ OVRE
+ Overrun Error (cleared on read)
+ [6:6]
+ read-write
+
+
+ UNRE
+ Underrun Error (cleared on read)
+ [7:7]
+ read-write
+
+
+ NACK
+ Not Acknowledged (cleared on read)
+ [8:8]
+ read-write
+
+
+ ARBLST
+ Arbitration Lost (cleared on read)
+ [9:9]
+ read-write
+
+
+ SCLWS
+ Clock Wait State
+ [10:10]
+ read-write
+
+
+ EOSACC
+ End Of Slave Access (cleared on read)
+ [11:11]
+ read-write
+
+
+ MCACK
+ Master Code Acknowledge (cleared on read)
+ [16:16]
+ read-write
+
+
+ TOUT
+ Timeout Error (cleared on read)
+ [18:18]
+ read-write
+
+
+ PECERR
+ PEC Error (cleared on read)
+ [19:19]
+ read-write
+
+
+ SMBDAM
+ SMBus Default Address Match (cleared on read)
+ [20:20]
+ read-write
+
+
+ SMBHHM
+ SMBus Host Header Address Match (cleared on read)
+ [21:21]
+ read-write
+
+
+ LOCK
+ TWIHS Lock due to Frame Errors (cleared by writing a one to bit LOCKCLR in TWIHS_CR)
+ [23:23]
+ read-write
+
+
+ TXFLOCK
+ Transmit FIFO Lock
+ [23:23]
+ read-write
+
+
+ SCL
+ SCL Line Value
+ [24:24]
+ read-write
+
+
+ SDA
+ SDA Line Value
+ [25:25]
+ read-write
+
+
+
+
+ SWMR
+ SleepWalking Matching Register
+ 0x4C
+ 0x20
+ read-write
+
+
+ SADR1
+ Slave Address 1
+ [6:0]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ SADR2
+ Slave Address 2
+ [14:8]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ SADR3
+ Slave Address 3
+ [22:16]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ DATAM
+ Data Match
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ THR
+ Transmit Holding Register
+ 0x34
+ 0x20
+ write-only
+
+
+ TXDATA
+ Master or Slave Transmit Holding Data
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ TXDATA0
+ Master or Slave Transmit Holding Data 02
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ TXDATA1
+ Master or Slave Transmit Holding Data 1
+ [15:8]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ TXDATA2
+ Master or Slave Transmit Holding Data 2
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ TXDATA3
+ Master or Slave Transmit Holding Data 3
+ [31:24]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ WPMR
+ Write Protection Mode Register
+ 0xE4
+ 0x20
+ read-write
+
+
+ WPEN
+ Write Protection Enable
+ [0:0]
+ read-write
+
+
+ WPKEY
+ Write Protection Key
+ [31:8]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation of the WPEN bit.Always reads as 0
+ 5527369
+
+
+
+
+
+
+ WPSR
+ Write Protection Status Register
+ 0xE8
+ 0x20
+ read-only
+
+
+ WPVS
+ Write Protection Violation Status
+ [0:0]
+ read-write
+
+
+ WPVSRC
+ Write Protection Violation Source
+ [31:8]
+ read-write
+
+
+ 0
+ 16777215
+
+
+
+
+
+
+
+
+ TWIHS1
+ Two-wire Interface High Speed
+ 0xFC028000
+
+
+ UART0
+ Universal Asynchronous Receiver Transmitter
+ 0xF801C000
+
+ 0x0
+ 0x2C
+ registers
+
+
+ 0xE4
+ 0x4
+ registers
+
+
+
+ BRGR
+ Baud Rate Generator Register
+ 0x20
+ 0x20
+ read-write
+
+
+ CD
+ Clock Divisor
+ [15:0]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ CMPR
+ Comparison Register
+ 0x24
+ 0x20
+ read-write
+
+
+ VAL1
+ First Comparison Value for Received Character
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+ CMPMODE
+ Comparison Mode
+ [12:12]
+ read-write
+
+ true
+
+
+
+ FLAG_ONLY
+ Any character is received and comparison function drives CMP flag.
+ 0
+
+
+ START_CONDITION
+ Comparison condition must be met to start reception.
+ 1
+
+
+
+
+ CMPPAR
+ Compare Parity
+ [14:14]
+ read-write
+
+
+ VAL2
+ Second Comparison Value for Received Character
+ [23:16]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ CR
+ Control Register
+ 0x0
+ 0x20
+ write-only
+
+
+ RSTRX
+ Reset Receiver
+ [2:2]
+ read-write
+
+
+ RSTTX
+ Reset Transmitter
+ [3:3]
+ read-write
+
+
+ RXEN
+ Receiver Enable
+ [4:4]
+ read-write
+
+
+ RXDIS
+ Receiver Disable
+ [5:5]
+ read-write
+
+
+ TXEN
+ Transmitter Enable
+ [6:6]
+ read-write
+
+
+ TXDIS
+ Transmitter Disable
+ [7:7]
+ read-write
+
+
+ RSTSTA
+ Reset Status
+ [8:8]
+ read-write
+
+
+ RETTO
+ Rearm Time-out
+ [10:10]
+ read-write
+
+
+ STTTO
+ Start Time-out
+ [11:11]
+ read-write
+
+
+ REQCLR
+ Request Clear
+ [12:12]
+ read-write
+
+
+ DBGE
+ Debug Enable
+ [15:15]
+ read-write
+
+
+
+
+ IDR
+ Interrupt Disable Register
+ 0xC
+ 0x20
+ write-only
+
+
+ RXRDY
+ Disable RXRDY Interrupt
+ [0:0]
+ read-write
+
+
+ TXRDY
+ Disable TXRDY Interrupt
+ [1:1]
+ read-write
+
+
+ OVRE
+ Disable Overrun Error Interrupt
+ [5:5]
+ read-write
+
+
+ FRAME
+ Disable Framing Error Interrupt
+ [6:6]
+ read-write
+
+
+ PARE
+ Disable Parity Error Interrupt
+ [7:7]
+ read-write
+
+
+ TIMEOUT
+ Disable Time-out Interrupt
+ [8:8]
+ read-write
+
+
+ TXEMPTY
+ Disable TXEMPTY Interrupt
+ [9:9]
+ read-write
+
+
+ CMP
+ Disable Comparison Interrupt
+ [15:15]
+ read-write
+
+
+
+
+ IER
+ Interrupt Enable Register
+ 0x8
+ 0x20
+ write-only
+
+
+ RXRDY
+ Enable RXRDY Interrupt
+ [0:0]
+ read-write
+
+
+ TXRDY
+ Enable TXRDY Interrupt
+ [1:1]
+ read-write
+
+
+ OVRE
+ Enable Overrun Error Interrupt
+ [5:5]
+ read-write
+
+
+ FRAME
+ Enable Framing Error Interrupt
+ [6:6]
+ read-write
+
+
+ PARE
+ Enable Parity Error Interrupt
+ [7:7]
+ read-write
+
+
+ TIMEOUT
+ Enable Time-out Interrupt
+ [8:8]
+ read-write
+
+
+ TXEMPTY
+ Enable TXEMPTY Interrupt
+ [9:9]
+ read-write
+
+
+ CMP
+ Enable Comparison Interrupt
+ [15:15]
+ read-write
+
+
+
+
+ IMR
+ Interrupt Mask Register
+ 0x10
+ 0x20
+ read-only
+
+
+ RXRDY
+ Mask RXRDY Interrupt
+ [0:0]
+ read-write
+
+
+ TXRDY
+ Disable TXRDY Interrupt
+ [1:1]
+ read-write
+
+
+ OVRE
+ Mask Overrun Error Interrupt
+ [5:5]
+ read-write
+
+
+ FRAME
+ Mask Framing Error Interrupt
+ [6:6]
+ read-write
+
+
+ PARE
+ Mask Parity Error Interrupt
+ [7:7]
+ read-write
+
+
+ TIMEOUT
+ Mask Time-out Interrupt
+ [8:8]
+ read-write
+
+
+ TXEMPTY
+ Mask TXEMPTY Interrupt
+ [9:9]
+ read-write
+
+
+ CMP
+ Mask Comparison Interrupt
+ [15:15]
+ read-write
+
+
+
+
+ MR
+ Mode Register
+ 0x4
+ 0x20
+ read-write
+
+
+ FILTER
+ Receiver Digital Filter
+ [4:4]
+ read-write
+
+ true
+
+
+
+ DISABLED
+ UART does not filter the receive line.
+ 0
+
+
+ ENABLED
+ UART filters the receive line using a three-sample filter (16x-bit clock) (2 over 3 majority).
+ 1
+
+
+
+
+ PAR
+ Parity Type
+ [11:9]
+ read-write
+
+ true
+
+
+
+ EVEN
+ Even Parity
+ 0
+
+
+ ODD
+ Odd Parity
+ 1
+
+
+ SPACE
+ Space: parity forced to 0
+ 2
+
+
+ MARK
+ Mark: parity forced to 1
+ 3
+
+
+ NO
+ No parity
+ 4
+
+
+
+
+ BRSRCCK
+ Baud Rate Source Clock
+ [12:12]
+ read-write
+
+ true
+
+
+
+ PERIPH_CLK
+ The baud rate is driven by the peripheral clock
+ 0
+
+
+ GCLK
+ The baud rate is driven by a PMC-programmable clock GCLK (see section Power Management Controller (PMC)).
+ 1
+
+
+
+
+ CHMODE
+ Channel Mode
+ [15:14]
+ read-write
+
+ true
+
+
+
+ NORMAL
+ Normal mode
+ 0
+
+
+ AUTOMATIC
+ Automatic echo
+ 1
+
+
+ LOCAL_LOOPBACK
+ Local loopback
+ 2
+
+
+ REMOTE_LOOPBACK
+ Remote loopback
+ 3
+
+
+
+
+
+
+ RHR
+ Receive Holding Register
+ 0x18
+ 0x20
+ read-only
+
+
+ RXCHR
+ Received Character
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ RTOR
+ Receiver Time-out Register
+ 0x28
+ 0x20
+ read-write
+
+
+ TO
+ Time-out Value
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ SR
+ Status Register
+ 0x14
+ 0x20
+ read-only
+
+
+ RXRDY
+ Receiver Ready
+ [0:0]
+ read-write
+
+
+ TXRDY
+ Transmitter Ready
+ [1:1]
+ read-write
+
+
+ OVRE
+ Overrun Error
+ [5:5]
+ read-write
+
+
+ FRAME
+ Framing Error
+ [6:6]
+ read-write
+
+
+ PARE
+ Parity Error
+ [7:7]
+ read-write
+
+
+ TIMEOUT
+ Receiver Time-out
+ [8:8]
+ read-write
+
+
+ TXEMPTY
+ Transmitter Empty
+ [9:9]
+ read-write
+
+
+ CMP
+ Comparison Match
+ [15:15]
+ read-write
+
+
+ SWES
+ SleepWalking Enable Status
+ [21:21]
+ read-write
+
+
+ CLKREQ
+ Clock Request
+ [22:22]
+ read-write
+
+
+ WKUPREQ
+ Wake-Up Request
+ [23:23]
+ read-write
+
+
+
+
+ THR
+ Transmit Holding Register
+ 0x1C
+ 0x20
+ write-only
+
+
+ TXCHR
+ Character to be Transmitted
+ [7:0]
+ read-write
+
+
+ 0
+ 255
+
+
+
+
+
+
+ WPMR
+ Write Protection Mode Register
+ 0xE4
+ 0x20
+ read-write
+
+
+ WPEN
+ Write Protection Enable
+ [0:0]
+ read-write
+
+
+ WPKEY
+ Write Protection Key
+ [31:8]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation.Always reads as 0.
+ 5587282
+
+
+
+
+
+
+
+
+ UART1
+ Universal Asynchronous Receiver Transmitter
+ 0xF8020000
+
+
+ UART2
+ Universal Asynchronous Receiver Transmitter
+ 0xF8024000
+
+
+ UART3
+ Universal Asynchronous Receiver Transmitter
+ 0xFC008000
+
+
+ UART4
+ Universal Asynchronous Receiver Transmitter
+ 0xFC00C000
+
+
+ UDPHS
+ USB High Speed Device Port
+ 0xFC02C000
+
+ 0x0
+ 0x8
+ registers
+
+
+ 0x10
+ 0x10
+ registers
+
+
+ 0xE0
+ 0x4
+ registers
+
+
+ 0xEC
+ 0x8
+ registers
+
+
+ 0xF8
+ 0x4
+ registers
+
+
+
+ ADDRSIZE
+ UDPHS IP Address Size Register
+ 0xEC
+ 0x20
+ read-only
+
+
+ ADDRSIZE
+ Peripheral Bus Address Size
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ CLRINT
+ UDPHS Clear Interrupt Register
+ 0x18
+ 0x20
+ write-only
+
+
+ DET_SUSPD
+ Suspend Interrupt Clear
+ [1:1]
+ read-write
+
+
+ MICRO_SOF
+ Micro Start Of Frame Interrupt Clear
+ [2:2]
+ read-write
+
+
+ INT_SOF
+ Start Of Frame Interrupt Clear
+ [3:3]
+ read-write
+
+
+ ENDRESET
+ End Of Reset Interrupt Clear
+ [4:4]
+ read-write
+
+
+ WAKE_UP
+ Wake Up CPU Interrupt Clear
+ [5:5]
+ read-write
+
+
+ ENDOFRSM
+ End Of Resume Interrupt Clear
+ [6:6]
+ read-write
+
+
+ UPSTR_RES
+ Upstream Resume Interrupt Clear
+ [7:7]
+ read-write
+
+
+
+
+ CTRL
+ UDPHS Control Register
+ 0x0
+ 0x20
+ read-write
+
+
+ DEV_ADDR
+ UDPHS Address (cleared upon USB reset)
+ [6:0]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+ FADDR_EN
+ Function Address Enable (cleared upon USB reset)
+ [7:7]
+ read-write
+
+
+ EN_UDPHS
+ UDPHS Enable
+ [8:8]
+ read-write
+
+
+ DETACH
+ Detach Command
+ [9:9]
+ read-write
+
+
+ REWAKEUP
+ Send Remote Wakeup (cleared upon USB reset)
+ [10:10]
+ read-write
+
+
+ PULLD_DIS
+ Pulldown Disable (cleared upon USB reset)
+ [11:11]
+ read-write
+
+
+
+
+ EPTRST
+ UDPHS Endpoints Reset Register
+ 0x1C
+ 0x20
+ write-only
+
+
+ EPT_0
+ Endpoint 0 Reset
+ [0:0]
+ read-write
+
+
+ EPT_1
+ Endpoint 1 Reset
+ [1:1]
+ read-write
+
+
+ EPT_2
+ Endpoint 2 Reset
+ [2:2]
+ read-write
+
+
+ EPT_3
+ Endpoint 3 Reset
+ [3:3]
+ read-write
+
+
+ EPT_4
+ Endpoint 4 Reset
+ [4:4]
+ read-write
+
+
+ EPT_5
+ Endpoint 5 Reset
+ [5:5]
+ read-write
+
+
+ EPT_6
+ Endpoint 6 Reset
+ [6:6]
+ read-write
+
+
+ EPT_7
+ Endpoint 7 Reset
+ [7:7]
+ read-write
+
+
+ EPT_8
+ Endpoint 8 Reset
+ [8:8]
+ read-write
+
+
+ EPT_9
+ Endpoint 9 Reset
+ [9:9]
+ read-write
+
+
+ EPT_10
+ Endpoint 10 Reset
+ [10:10]
+ read-write
+
+
+ EPT_11
+ Endpoint 11 Reset
+ [11:11]
+ read-write
+
+
+ EPT_12
+ Endpoint 12 Reset
+ [12:12]
+ read-write
+
+
+ EPT_13
+ Endpoint 13 Reset
+ [13:13]
+ read-write
+
+
+ EPT_14
+ Endpoint 14 Reset
+ [14:14]
+ read-write
+
+
+ EPT_15
+ Endpoint 15 Reset
+ [15:15]
+ read-write
+
+
+
+
+ FEATURES
+ UDPHS Features Register
+ 0xF8
+ 0x20
+ read-only
+
+
+ 0
+ 4294967295
+
+
+
+
+ FNUM
+ UDPHS Frame Number Register
+ 0x4
+ 0x20
+ read-only
+
+
+ MICRO_FRAME_NUM
+ Microframe Number (cleared upon USB reset)
+ [2:0]
+ read-write
+
+
+ 0
+ 7
+
+
+
+
+ FRAME_NUMBER
+ Frame Number as defined in the Packet Field Formats (cleared upon USB reset)
+ [13:3]
+ read-write
+
+
+ 0
+ 2047
+
+
+
+
+ FNUM_ERR
+ Frame Number CRC Error (cleared upon USB reset)
+ [31:31]
+ read-write
+
+
+
+
+ IEN
+ UDPHS Interrupt Enable Register
+ 0x10
+ 0x20
+ read-write
+
+
+ DET_SUSPD
+ Suspend Interrupt Enable (cleared upon USB reset)
+ [1:1]
+ read-write
+
+
+ MICRO_SOF
+ Micro-SOF Interrupt Enable (cleared upon USB reset)
+ [2:2]
+ read-write
+
+
+ INT_SOF
+ SOF Interrupt Enable (cleared upon USB reset)
+ [3:3]
+ read-write
+
+
+ ENDRESET
+ End Of Reset Interrupt Enable (cleared upon USB reset)
+ [4:4]
+ read-write
+
+
+ WAKE_UP
+ Wake Up CPU Interrupt Enable (cleared upon USB reset)
+ [5:5]
+ read-write
+
+
+ ENDOFRSM
+ End Of Resume Interrupt Enable (cleared upon USB reset)
+ [6:6]
+ read-write
+
+
+ UPSTR_RES
+ Upstream Resume Interrupt Enable (cleared upon USB reset)
+ [7:7]
+ read-write
+
+
+ EPT_0
+ Endpoint 0 Interrupt Enable (cleared upon USB reset)
+ [8:8]
+ read-write
+
+
+ EPT_1
+ Endpoint 1 Interrupt Enable (cleared upon USB reset)
+ [9:9]
+ read-write
+
+
+ EPT_2
+ Endpoint 2 Interrupt Enable (cleared upon USB reset)
+ [10:10]
+ read-write
+
+
+ EPT_3
+ Endpoint 3 Interrupt Enable (cleared upon USB reset)
+ [11:11]
+ read-write
+
+
+ EPT_4
+ Endpoint 4 Interrupt Enable (cleared upon USB reset)
+ [12:12]
+ read-write
+
+
+ EPT_5
+ Endpoint 5 Interrupt Enable (cleared upon USB reset)
+ [13:13]
+ read-write
+
+
+ EPT_6
+ Endpoint 6 Interrupt Enable (cleared upon USB reset)
+ [14:14]
+ read-write
+
+
+ EPT_7
+ Endpoint 7 Interrupt Enable (cleared upon USB reset)
+ [15:15]
+ read-write
+
+
+ EPT_8
+ Endpoint 8 Interrupt Enable (cleared upon USB reset)
+ [16:16]
+ read-write
+
+
+ EPT_9
+ Endpoint 9 Interrupt Enable (cleared upon USB reset)
+ [17:17]
+ read-write
+
+
+ EPT_10
+ Endpoint 10 Interrupt Enable (cleared upon USB reset)
+ [18:18]
+ read-write
+
+
+ EPT_11
+ Endpoint 11 Interrupt Enable (cleared upon USB reset)
+ [19:19]
+ read-write
+
+
+ EPT_12
+ Endpoint 12 Interrupt Enable (cleared upon USB reset)
+ [20:20]
+ read-write
+
+
+ EPT_13
+ Endpoint 13 Interrupt Enable (cleared upon USB reset)
+ [21:21]
+ read-write
+
+
+ EPT_14
+ Endpoint 14 Interrupt Enable (cleared upon USB reset)
+ [22:22]
+ read-write
+
+
+ EPT_15
+ Endpoint 15 Interrupt Enable (cleared upon USB reset)
+ [23:23]
+ read-write
+
+
+ DMA_1
+ DMA Channel 1 Interrupt Enable (cleared upon USB reset)
+ [25:25]
+ read-write
+
+
+ DMA_2
+ DMA Channel 2 Interrupt Enable (cleared upon USB reset)
+ [26:26]
+ read-write
+
+
+ DMA_3
+ DMA Channel 3 Interrupt Enable (cleared upon USB reset)
+ [27:27]
+ read-write
+
+
+ DMA_4
+ DMA Channel 4 Interrupt Enable (cleared upon USB reset)
+ [28:28]
+ read-write
+
+
+ DMA_5
+ DMA Channel 5 Interrupt Enable (cleared upon USB reset)
+ [29:29]
+ read-write
+
+
+ DMA_6
+ DMA Channel 6 Interrupt Enable (cleared upon USB reset)
+ [30:30]
+ read-write
+
+
+ DMA_7
+ DMA Channel 7 Interrupt Enable (cleared upon USB reset)
+ [31:31]
+ read-write
+
+
+
+
+ INTSTA
+ UDPHS Interrupt Status Register
+ 0x14
+ 0x20
+ read-only
+
+
+ SPEED
+ Speed Status
+ [0:0]
+ read-write
+
+
+ DET_SUSPD
+ Suspend Interrupt
+ [1:1]
+ read-write
+
+
+ MICRO_SOF
+ Micro Start Of Frame Interrupt
+ [2:2]
+ read-write
+
+
+ INT_SOF
+ Start Of Frame Interrupt
+ [3:3]
+ read-write
+
+
+ ENDRESET
+ End Of Reset Interrupt
+ [4:4]
+ read-write
+
+
+ WAKE_UP
+ Wake Up CPU Interrupt
+ [5:5]
+ read-write
+
+
+ ENDOFRSM
+ End Of Resume Interrupt
+ [6:6]
+ read-write
+
+
+ UPSTR_RES
+ Upstream Resume Interrupt
+ [7:7]
+ read-write
+
+
+ EPT_0
+ Endpoint 0 Interrupt (cleared upon USB reset)
+ [8:8]
+ read-write
+
+
+ EPT_1
+ Endpoint 1 Interrupt (cleared upon USB reset)
+ [9:9]
+ read-write
+
+
+ EPT_2
+ Endpoint 2 Interrupt (cleared upon USB reset)
+ [10:10]
+ read-write
+
+
+ EPT_3
+ Endpoint 3 Interrupt (cleared upon USB reset)
+ [11:11]
+ read-write
+
+
+ EPT_4
+ Endpoint 4 Interrupt (cleared upon USB reset)
+ [12:12]
+ read-write
+
+
+ EPT_5
+ Endpoint 5 Interrupt (cleared upon USB reset)
+ [13:13]
+ read-write
+
+
+ EPT_6
+ Endpoint 6 Interrupt (cleared upon USB reset)
+ [14:14]
+ read-write
+
+
+ EPT_7
+ Endpoint 7 Interrupt (cleared upon USB reset)
+ [15:15]
+ read-write
+
+
+ EPT_8
+ Endpoint 8 Interrupt (cleared upon USB reset)
+ [16:16]
+ read-write
+
+
+ EPT_9
+ Endpoint 9 Interrupt (cleared upon USB reset)
+ [17:17]
+ read-write
+
+
+ EPT_10
+ Endpoint 10 Interrupt (cleared upon USB reset)
+ [18:18]
+ read-write
+
+
+ EPT_11
+ Endpoint 11 Interrupt (cleared upon USB reset)
+ [19:19]
+ read-write
+
+
+ EPT_12
+ Endpoint 12 Interrupt (cleared upon USB reset)
+ [20:20]
+ read-write
+
+
+ EPT_13
+ Endpoint 13 Interrupt (cleared upon USB reset)
+ [21:21]
+ read-write
+
+
+ EPT_14
+ Endpoint 14 Interrupt (cleared upon USB reset)
+ [22:22]
+ read-write
+
+
+ EPT_15
+ Endpoint 15 Interrupt (cleared upon USB reset)
+ [23:23]
+ read-write
+
+
+ DMA_1
+ DMA Channel 1 Interrupt
+ [25:25]
+ read-write
+
+
+ DMA_2
+ DMA Channel 2 Interrupt
+ [26:26]
+ read-write
+
+
+ DMA_3
+ DMA Channel 3 Interrupt
+ [27:27]
+ read-write
+
+
+ DMA_4
+ DMA Channel 4 Interrupt
+ [28:28]
+ read-write
+
+
+ DMA_5
+ DMA Channel 5 Interrupt
+ [29:29]
+ read-write
+
+
+ DMA_6
+ DMA Channel 6 Interrupt
+ [30:30]
+ read-write
+
+
+ DMA_7
+ DMA Channel 7 Interrupt
+ [31:31]
+ read-write
+
+
+
+
+ IPNAME
+ UDPHS IP Name1 Register
+ 0xF0
+ 0x20
+ read-only
+
+
+ IPNAME
+ IP Name in ASCII Format
+ [31:0]
+ read-write
+
+
+ 0
+ 4294967295
+
+
+
+
+
+
+ TST
+ UDPHS Test Register
+ 0xE0
+ 0x20
+ read-write
+
+
+ SPEED_CFG
+ Speed Configuration
+ [1:0]
+ read-write
+
+ true
+
+
+
+ NORMAL
+ Normal mode: The macro is in Full Speed mode, ready to make a High Speed identification, if the host supports it and then to automatically switch to High Speed mode.
+ 0
+
+
+ HIGH_SPEED
+ Force High Speed: Set this value to force the hardware to work in High Speed mode. Only for debug or test purpose.
+ 2
+
+
+ FULL_SPEED
+ Force Full Speed: Set this value to force the hardware to work only in Full Speed mode. In this configuration, the macro will not respond to a High Speed reset handshake.
+ 3
+
+
+
+
+ TST_J
+ Test J Mode
+ [2:2]
+ read-write
+
+
+ TST_K
+ Test K Mode
+ [3:3]
+ read-write
+
+
+ TST_PKT
+ Test Packet Mode
+ [4:4]
+ read-write
+
+
+ OPMODE2
+ OpMode2
+ [5:5]
+ read-write
+
+
+
+
+
+
+ WDT
+ Watchdog Timer
+ 0xF8048040
+
+ 0x0
+ 0xC
+ registers
+
+
+
+ CR
+ Control Register
+ 0x0
+ 0x20
+ write-only
+
+
+ WDRSTT
+ Watchdog Restart
+ [0:0]
+ read-write
+
+
+ LOCKMR
+ Lock Mode Register Write Access
+ [4:4]
+ read-write
+
+
+ KEY
+ Password
+ [31:24]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation.
+ 165
+
+
+
+
+
+
+ MR
+ Mode Register
+ 0x4
+ 0x20
+ read-write
+
+
+ WDV
+ Watchdog Counter Value
+ [11:0]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+ WDFIEN
+ Watchdog Fault Interrupt Enable
+ [12:12]
+ read-write
+
+
+ WDRSTEN
+ Watchdog Reset Enable
+ [13:13]
+ read-write
+
+
+ WDDIS
+ Watchdog Disable
+ [15:15]
+ read-write
+
+
+ WDD
+ Watchdog Delta Value
+ [27:16]
+ read-write
+
+
+ 0
+ 4095
+
+
+
+
+ WDDBGHLT
+ Watchdog Debug Halt
+ [28:28]
+ read-write
+
+
+ WDIDLEHLT
+ Watchdog Idle Halt
+ [29:29]
+ read-write
+
+
+
+
+ SR
+ Status Register
+ 0x8
+ 0x20
+ read-only
+
+
+ WDUNF
+ Watchdog Underflow (cleared on read)
+ [0:0]
+ read-write
+
+
+ WDERR
+ Watchdog Error (cleared on read)
+ [1:1]
+ read-write
+
+
+
+
+
+
+ XDMAC0
+ Extensible DMA Controller
+ 0xF0010000
+
+ 0x0
+ 0x44
+ registers
+
+
+
+ XDMAC_GCFG
+ Global Configuration Register
+ 0x4
+ 0x20
+ read-write
+
+
+ CGDISREG
+ Configuration Registers Clock Gating Disable
+ [0:0]
+ read-write
+
+
+ CGDISPIPE
+ Pipeline Clock Gating Disable
+ [1:1]
+ read-write
+
+
+ CGDISFIFO
+ FIFO Clock Gating Disable
+ [2:2]
+ read-write
+
+
+ CGDISIF
+ Bus Interface Clock Gating Disable
+ [3:3]
+ read-write
+
+
+ BXKBEN
+ Boundary X Kilobyte Enable
+ [8:8]
+ read-write
+
+
+
+
+ XDMAC_GD
+ Global Channel Disable Register
+ 0x20
+ 0x20
+ write-only
+
+
+ DI0
+ XDMAC Channel 0 Disable Bit
+ [0:0]
+ read-write
+
+
+ DI1
+ XDMAC Channel 1 Disable Bit
+ [1:1]
+ read-write
+
+
+ DI2
+ XDMAC Channel 2 Disable Bit
+ [2:2]
+ read-write
+
+
+ DI3
+ XDMAC Channel 3 Disable Bit
+ [3:3]
+ read-write
+
+
+ DI4
+ XDMAC Channel 4 Disable Bit
+ [4:4]
+ read-write
+
+
+ DI5
+ XDMAC Channel 5 Disable Bit
+ [5:5]
+ read-write
+
+
+ DI6
+ XDMAC Channel 6 Disable Bit
+ [6:6]
+ read-write
+
+
+ DI7
+ XDMAC Channel 7 Disable Bit
+ [7:7]
+ read-write
+
+
+ DI8
+ XDMAC Channel 8 Disable Bit
+ [8:8]
+ read-write
+
+
+ DI9
+ XDMAC Channel 9 Disable Bit
+ [9:9]
+ read-write
+
+
+ DI10
+ XDMAC Channel 10 Disable Bit
+ [10:10]
+ read-write
+
+
+ DI11
+ XDMAC Channel 11 Disable Bit
+ [11:11]
+ read-write
+
+
+ DI12
+ XDMAC Channel 12 Disable Bit
+ [12:12]
+ read-write
+
+
+ DI13
+ XDMAC Channel 13 Disable Bit
+ [13:13]
+ read-write
+
+
+ DI14
+ XDMAC Channel 14 Disable Bit
+ [14:14]
+ read-write
+
+
+ DI15
+ XDMAC Channel 15 Disable Bit
+ [15:15]
+ read-write
+
+
+
+
+ XDMAC_GE
+ Global Channel Enable Register
+ 0x1C
+ 0x20
+ write-only
+
+
+ EN0
+ XDMAC Channel 0 Enable Bit
+ [0:0]
+ read-write
+
+
+ EN1
+ XDMAC Channel 1 Enable Bit
+ [1:1]
+ read-write
+
+
+ EN2
+ XDMAC Channel 2 Enable Bit
+ [2:2]
+ read-write
+
+
+ EN3
+ XDMAC Channel 3 Enable Bit
+ [3:3]
+ read-write
+
+
+ EN4
+ XDMAC Channel 4 Enable Bit
+ [4:4]
+ read-write
+
+
+ EN5
+ XDMAC Channel 5 Enable Bit
+ [5:5]
+ read-write
+
+
+ EN6
+ XDMAC Channel 6 Enable Bit
+ [6:6]
+ read-write
+
+
+ EN7
+ XDMAC Channel 7 Enable Bit
+ [7:7]
+ read-write
+
+
+ EN8
+ XDMAC Channel 8 Enable Bit
+ [8:8]
+ read-write
+
+
+ EN9
+ XDMAC Channel 9 Enable Bit
+ [9:9]
+ read-write
+
+
+ EN10
+ XDMAC Channel 10 Enable Bit
+ [10:10]
+ read-write
+
+
+ EN11
+ XDMAC Channel 11 Enable Bit
+ [11:11]
+ read-write
+
+
+ EN12
+ XDMAC Channel 12 Enable Bit
+ [12:12]
+ read-write
+
+
+ EN13
+ XDMAC Channel 13 Enable Bit
+ [13:13]
+ read-write
+
+
+ EN14
+ XDMAC Channel 14 Enable Bit
+ [14:14]
+ read-write
+
+
+ EN15
+ XDMAC Channel 15 Enable Bit
+ [15:15]
+ read-write
+
+
+
+
+ XDMAC_GID
+ Global Interrupt Disable Register
+ 0x10
+ 0x20
+ write-only
+
+
+ ID0
+ XDMAC Channel 0 Interrupt Disable Bit
+ [0:0]
+ read-write
+
+
+ ID1
+ XDMAC Channel 1 Interrupt Disable Bit
+ [1:1]
+ read-write
+
+
+ ID2
+ XDMAC Channel 2 Interrupt Disable Bit
+ [2:2]
+ read-write
+
+
+ ID3
+ XDMAC Channel 3 Interrupt Disable Bit
+ [3:3]
+ read-write
+
+
+ ID4
+ XDMAC Channel 4 Interrupt Disable Bit
+ [4:4]
+ read-write
+
+
+ ID5
+ XDMAC Channel 5 Interrupt Disable Bit
+ [5:5]
+ read-write
+
+
+ ID6
+ XDMAC Channel 6 Interrupt Disable Bit
+ [6:6]
+ read-write
+
+
+ ID7
+ XDMAC Channel 7 Interrupt Disable Bit
+ [7:7]
+ read-write
+
+
+ ID8
+ XDMAC Channel 8 Interrupt Disable Bit
+ [8:8]
+ read-write
+
+
+ ID9
+ XDMAC Channel 9 Interrupt Disable Bit
+ [9:9]
+ read-write
+
+
+ ID10
+ XDMAC Channel 10 Interrupt Disable Bit
+ [10:10]
+ read-write
+
+
+ ID11
+ XDMAC Channel 11 Interrupt Disable Bit
+ [11:11]
+ read-write
+
+
+ ID12
+ XDMAC Channel 12 Interrupt Disable Bit
+ [12:12]
+ read-write
+
+
+ ID13
+ XDMAC Channel 13 Interrupt Disable Bit
+ [13:13]
+ read-write
+
+
+ ID14
+ XDMAC Channel 14 Interrupt Disable Bit
+ [14:14]
+ read-write
+
+
+ ID15
+ XDMAC Channel 15 Interrupt Disable Bit
+ [15:15]
+ read-write
+
+
+
+
+ XDMAC_GIE
+ Global Interrupt Enable Register
+ 0xC
+ 0x20
+ write-only
+
+
+ IE0
+ XDMAC Channel 0 Interrupt Enable Bit
+ [0:0]
+ read-write
+
+
+ IE1
+ XDMAC Channel 1 Interrupt Enable Bit
+ [1:1]
+ read-write
+
+
+ IE2
+ XDMAC Channel 2 Interrupt Enable Bit
+ [2:2]
+ read-write
+
+
+ IE3
+ XDMAC Channel 3 Interrupt Enable Bit
+ [3:3]
+ read-write
+
+
+ IE4
+ XDMAC Channel 4 Interrupt Enable Bit
+ [4:4]
+ read-write
+
+
+ IE5
+ XDMAC Channel 5 Interrupt Enable Bit
+ [5:5]
+ read-write
+
+
+ IE6
+ XDMAC Channel 6 Interrupt Enable Bit
+ [6:6]
+ read-write
+
+
+ IE7
+ XDMAC Channel 7 Interrupt Enable Bit
+ [7:7]
+ read-write
+
+
+ IE8
+ XDMAC Channel 8 Interrupt Enable Bit
+ [8:8]
+ read-write
+
+
+ IE9
+ XDMAC Channel 9 Interrupt Enable Bit
+ [9:9]
+ read-write
+
+
+ IE10
+ XDMAC Channel 10 Interrupt Enable Bit
+ [10:10]
+ read-write
+
+
+ IE11
+ XDMAC Channel 11 Interrupt Enable Bit
+ [11:11]
+ read-write
+
+
+ IE12
+ XDMAC Channel 12 Interrupt Enable Bit
+ [12:12]
+ read-write
+
+
+ IE13
+ XDMAC Channel 13 Interrupt Enable Bit
+ [13:13]
+ read-write
+
+
+ IE14
+ XDMAC Channel 14 Interrupt Enable Bit
+ [14:14]
+ read-write
+
+
+ IE15
+ XDMAC Channel 15 Interrupt Enable Bit
+ [15:15]
+ read-write
+
+
+
+
+ XDMAC_GIM
+ Global Interrupt Mask Register
+ 0x14
+ 0x20
+ read-only
+
+
+ IM0
+ XDMAC Channel 0 Interrupt Mask Bit
+ [0:0]
+ read-write
+
+
+ IM1
+ XDMAC Channel 1 Interrupt Mask Bit
+ [1:1]
+ read-write
+
+
+ IM2
+ XDMAC Channel 2 Interrupt Mask Bit
+ [2:2]
+ read-write
+
+
+ IM3
+ XDMAC Channel 3 Interrupt Mask Bit
+ [3:3]
+ read-write
+
+
+ IM4
+ XDMAC Channel 4 Interrupt Mask Bit
+ [4:4]
+ read-write
+
+
+ IM5
+ XDMAC Channel 5 Interrupt Mask Bit
+ [5:5]
+ read-write
+
+
+ IM6
+ XDMAC Channel 6 Interrupt Mask Bit
+ [6:6]
+ read-write
+
+
+ IM7
+ XDMAC Channel 7 Interrupt Mask Bit
+ [7:7]
+ read-write
+
+
+ IM8
+ XDMAC Channel 8 Interrupt Mask Bit
+ [8:8]
+ read-write
+
+
+ IM9
+ XDMAC Channel 9 Interrupt Mask Bit
+ [9:9]
+ read-write
+
+
+ IM10
+ XDMAC Channel 10 Interrupt Mask Bit
+ [10:10]
+ read-write
+
+
+ IM11
+ XDMAC Channel 11 Interrupt Mask Bit
+ [11:11]
+ read-write
+
+
+ IM12
+ XDMAC Channel 12 Interrupt Mask Bit
+ [12:12]
+ read-write
+
+
+ IM13
+ XDMAC Channel 13 Interrupt Mask Bit
+ [13:13]
+ read-write
+
+
+ IM14
+ XDMAC Channel 14 Interrupt Mask Bit
+ [14:14]
+ read-write
+
+
+ IM15
+ XDMAC Channel 15 Interrupt Mask Bit
+ [15:15]
+ read-write
+
+
+
+
+ XDMAC_GIS
+ Global Interrupt Status Register
+ 0x18
+ 0x20
+ read-only
+
+
+ IS0
+ XDMAC Channel 0 Interrupt Status Bit
+ [0:0]
+ read-write
+
+
+ IS1
+ XDMAC Channel 1 Interrupt Status Bit
+ [1:1]
+ read-write
+
+
+ IS2
+ XDMAC Channel 2 Interrupt Status Bit
+ [2:2]
+ read-write
+
+
+ IS3
+ XDMAC Channel 3 Interrupt Status Bit
+ [3:3]
+ read-write
+
+
+ IS4
+ XDMAC Channel 4 Interrupt Status Bit
+ [4:4]
+ read-write
+
+
+ IS5
+ XDMAC Channel 5 Interrupt Status Bit
+ [5:5]
+ read-write
+
+
+ IS6
+ XDMAC Channel 6 Interrupt Status Bit
+ [6:6]
+ read-write
+
+
+ IS7
+ XDMAC Channel 7 Interrupt Status Bit
+ [7:7]
+ read-write
+
+
+ IS8
+ XDMAC Channel 8 Interrupt Status Bit
+ [8:8]
+ read-write
+
+
+ IS9
+ XDMAC Channel 9 Interrupt Status Bit
+ [9:9]
+ read-write
+
+
+ IS10
+ XDMAC Channel 10 Interrupt Status Bit
+ [10:10]
+ read-write
+
+
+ IS11
+ XDMAC Channel 11 Interrupt Status Bit
+ [11:11]
+ read-write
+
+
+ IS12
+ XDMAC Channel 12 Interrupt Status Bit
+ [12:12]
+ read-write
+
+
+ IS13
+ XDMAC Channel 13 Interrupt Status Bit
+ [13:13]
+ read-write
+
+
+ IS14
+ XDMAC Channel 14 Interrupt Status Bit
+ [14:14]
+ read-write
+
+
+ IS15
+ XDMAC Channel 15 Interrupt Status Bit
+ [15:15]
+ read-write
+
+
+
+
+ XDMAC_GRS
+ Global Channel Read Suspend Register
+ 0x28
+ 0x20
+ read-write
+
+
+ RS0
+ XDMAC Channel 0 Read Suspend Bit
+ [0:0]
+ read-write
+
+
+ RS1
+ XDMAC Channel 1 Read Suspend Bit
+ [1:1]
+ read-write
+
+
+ RS2
+ XDMAC Channel 2 Read Suspend Bit
+ [2:2]
+ read-write
+
+
+ RS3
+ XDMAC Channel 3 Read Suspend Bit
+ [3:3]
+ read-write
+
+
+ RS4
+ XDMAC Channel 4 Read Suspend Bit
+ [4:4]
+ read-write
+
+
+ RS5
+ XDMAC Channel 5 Read Suspend Bit
+ [5:5]
+ read-write
+
+
+ RS6
+ XDMAC Channel 6 Read Suspend Bit
+ [6:6]
+ read-write
+
+
+ RS7
+ XDMAC Channel 7 Read Suspend Bit
+ [7:7]
+ read-write
+
+
+ RS8
+ XDMAC Channel 8 Read Suspend Bit
+ [8:8]
+ read-write
+
+
+ RS9
+ XDMAC Channel 9 Read Suspend Bit
+ [9:9]
+ read-write
+
+
+ RS10
+ XDMAC Channel 10 Read Suspend Bit
+ [10:10]
+ read-write
+
+
+ RS11
+ XDMAC Channel 11 Read Suspend Bit
+ [11:11]
+ read-write
+
+
+ RS12
+ XDMAC Channel 12 Read Suspend Bit
+ [12:12]
+ read-write
+
+
+ RS13
+ XDMAC Channel 13 Read Suspend Bit
+ [13:13]
+ read-write
+
+
+ RS14
+ XDMAC Channel 14 Read Suspend Bit
+ [14:14]
+ read-write
+
+
+ RS15
+ XDMAC Channel 15 Read Suspend Bit
+ [15:15]
+ read-write
+
+
+
+
+ XDMAC_GRWR
+ Global Channel Read Write Resume Register
+ 0x34
+ 0x20
+ write-only
+
+
+ RWR0
+ XDMAC Channel 0 Read Write Resume Bit
+ [0:0]
+ read-write
+
+
+ RWR1
+ XDMAC Channel 1 Read Write Resume Bit
+ [1:1]
+ read-write
+
+
+ RWR2
+ XDMAC Channel 2 Read Write Resume Bit
+ [2:2]
+ read-write
+
+
+ RWR3
+ XDMAC Channel 3 Read Write Resume Bit
+ [3:3]
+ read-write
+
+
+ RWR4
+ XDMAC Channel 4 Read Write Resume Bit
+ [4:4]
+ read-write
+
+
+ RWR5
+ XDMAC Channel 5 Read Write Resume Bit
+ [5:5]
+ read-write
+
+
+ RWR6
+ XDMAC Channel 6 Read Write Resume Bit
+ [6:6]
+ read-write
+
+
+ RWR7
+ XDMAC Channel 7 Read Write Resume Bit
+ [7:7]
+ read-write
+
+
+ RWR8
+ XDMAC Channel 8 Read Write Resume Bit
+ [8:8]
+ read-write
+
+
+ RWR9
+ XDMAC Channel 9 Read Write Resume Bit
+ [9:9]
+ read-write
+
+
+ RWR10
+ XDMAC Channel 10 Read Write Resume Bit
+ [10:10]
+ read-write
+
+
+ RWR11
+ XDMAC Channel 11 Read Write Resume Bit
+ [11:11]
+ read-write
+
+
+ RWR12
+ XDMAC Channel 12 Read Write Resume Bit
+ [12:12]
+ read-write
+
+
+ RWR13
+ XDMAC Channel 13 Read Write Resume Bit
+ [13:13]
+ read-write
+
+
+ RWR14
+ XDMAC Channel 14 Read Write Resume Bit
+ [14:14]
+ read-write
+
+
+ RWR15
+ XDMAC Channel 15 Read Write Resume Bit
+ [15:15]
+ read-write
+
+
+
+
+ XDMAC_GRWS
+ Global Channel Read Write Suspend Register
+ 0x30
+ 0x20
+ write-only
+
+
+ RWS0
+ XDMAC Channel 0 Read Write Suspend Bit
+ [0:0]
+ read-write
+
+
+ RWS1
+ XDMAC Channel 1 Read Write Suspend Bit
+ [1:1]
+ read-write
+
+
+ RWS2
+ XDMAC Channel 2 Read Write Suspend Bit
+ [2:2]
+ read-write
+
+
+ RWS3
+ XDMAC Channel 3 Read Write Suspend Bit
+ [3:3]
+ read-write
+
+
+ RWS4
+ XDMAC Channel 4 Read Write Suspend Bit
+ [4:4]
+ read-write
+
+
+ RWS5
+ XDMAC Channel 5 Read Write Suspend Bit
+ [5:5]
+ read-write
+
+
+ RWS6
+ XDMAC Channel 6 Read Write Suspend Bit
+ [6:6]
+ read-write
+
+
+ RWS7
+ XDMAC Channel 7 Read Write Suspend Bit
+ [7:7]
+ read-write
+
+
+ RWS8
+ XDMAC Channel 8 Read Write Suspend Bit
+ [8:8]
+ read-write
+
+
+ RWS9
+ XDMAC Channel 9 Read Write Suspend Bit
+ [9:9]
+ read-write
+
+
+ RWS10
+ XDMAC Channel 10 Read Write Suspend Bit
+ [10:10]
+ read-write
+
+
+ RWS11
+ XDMAC Channel 11 Read Write Suspend Bit
+ [11:11]
+ read-write
+
+
+ RWS12
+ XDMAC Channel 12 Read Write Suspend Bit
+ [12:12]
+ read-write
+
+
+ RWS13
+ XDMAC Channel 13 Read Write Suspend Bit
+ [13:13]
+ read-write
+
+
+ RWS14
+ XDMAC Channel 14 Read Write Suspend Bit
+ [14:14]
+ read-write
+
+
+ RWS15
+ XDMAC Channel 15 Read Write Suspend Bit
+ [15:15]
+ read-write
+
+
+
+
+ XDMAC_GS
+ Global Channel Status Register
+ 0x24
+ 0x20
+ read-only
+
+
+ ST0
+ XDMAC Channel 0 Status Bit
+ [0:0]
+ read-write
+
+
+ ST1
+ XDMAC Channel 1 Status Bit
+ [1:1]
+ read-write
+
+
+ ST2
+ XDMAC Channel 2 Status Bit
+ [2:2]
+ read-write
+
+
+ ST3
+ XDMAC Channel 3 Status Bit
+ [3:3]
+ read-write
+
+
+ ST4
+ XDMAC Channel 4 Status Bit
+ [4:4]
+ read-write
+
+
+ ST5
+ XDMAC Channel 5 Status Bit
+ [5:5]
+ read-write
+
+
+ ST6
+ XDMAC Channel 6 Status Bit
+ [6:6]
+ read-write
+
+
+ ST7
+ XDMAC Channel 7 Status Bit
+ [7:7]
+ read-write
+
+
+ ST8
+ XDMAC Channel 8 Status Bit
+ [8:8]
+ read-write
+
+
+ ST9
+ XDMAC Channel 9 Status Bit
+ [9:9]
+ read-write
+
+
+ ST10
+ XDMAC Channel 10 Status Bit
+ [10:10]
+ read-write
+
+
+ ST11
+ XDMAC Channel 11 Status Bit
+ [11:11]
+ read-write
+
+
+ ST12
+ XDMAC Channel 12 Status Bit
+ [12:12]
+ read-write
+
+
+ ST13
+ XDMAC Channel 13 Status Bit
+ [13:13]
+ read-write
+
+
+ ST14
+ XDMAC Channel 14 Status Bit
+ [14:14]
+ read-write
+
+
+ ST15
+ XDMAC Channel 15 Status Bit
+ [15:15]
+ read-write
+
+
+
+
+ XDMAC_GSWF
+ Global Channel Software Flush Request Register
+ 0x40
+ 0x20
+ write-only
+
+
+ SWF0
+ XDMAC Channel 0 Software Flush Request Bit
+ [0:0]
+ read-write
+
+
+ SWF1
+ XDMAC Channel 1 Software Flush Request Bit
+ [1:1]
+ read-write
+
+
+ SWF2
+ XDMAC Channel 2 Software Flush Request Bit
+ [2:2]
+ read-write
+
+
+ SWF3
+ XDMAC Channel 3 Software Flush Request Bit
+ [3:3]
+ read-write
+
+
+ SWF4
+ XDMAC Channel 4 Software Flush Request Bit
+ [4:4]
+ read-write
+
+
+ SWF5
+ XDMAC Channel 5 Software Flush Request Bit
+ [5:5]
+ read-write
+
+
+ SWF6
+ XDMAC Channel 6 Software Flush Request Bit
+ [6:6]
+ read-write
+
+
+ SWF7
+ XDMAC Channel 7 Software Flush Request Bit
+ [7:7]
+ read-write
+
+
+ SWF8
+ XDMAC Channel 8 Software Flush Request Bit
+ [8:8]
+ read-write
+
+
+ SWF9
+ XDMAC Channel 9 Software Flush Request Bit
+ [9:9]
+ read-write
+
+
+ SWF10
+ XDMAC Channel 10 Software Flush Request Bit
+ [10:10]
+ read-write
+
+
+ SWF11
+ XDMAC Channel 11 Software Flush Request Bit
+ [11:11]
+ read-write
+
+
+ SWF12
+ XDMAC Channel 12 Software Flush Request Bit
+ [12:12]
+ read-write
+
+
+ SWF13
+ XDMAC Channel 13 Software Flush Request Bit
+ [13:13]
+ read-write
+
+
+ SWF14
+ XDMAC Channel 14 Software Flush Request Bit
+ [14:14]
+ read-write
+
+
+ SWF15
+ XDMAC Channel 15 Software Flush Request Bit
+ [15:15]
+ read-write
+
+
+
+
+ XDMAC_GSWR
+ Global Channel Software Request Register
+ 0x38
+ 0x20
+ write-only
+
+
+ SWREQ0
+ XDMAC Channel 0 Software Request Bit
+ [0:0]
+ read-write
+
+
+ SWREQ1
+ XDMAC Channel 1 Software Request Bit
+ [1:1]
+ read-write
+
+
+ SWREQ2
+ XDMAC Channel 2 Software Request Bit
+ [2:2]
+ read-write
+
+
+ SWREQ3
+ XDMAC Channel 3 Software Request Bit
+ [3:3]
+ read-write
+
+
+ SWREQ4
+ XDMAC Channel 4 Software Request Bit
+ [4:4]
+ read-write
+
+
+ SWREQ5
+ XDMAC Channel 5 Software Request Bit
+ [5:5]
+ read-write
+
+
+ SWREQ6
+ XDMAC Channel 6 Software Request Bit
+ [6:6]
+ read-write
+
+
+ SWREQ7
+ XDMAC Channel 7 Software Request Bit
+ [7:7]
+ read-write
+
+
+ SWREQ8
+ XDMAC Channel 8 Software Request Bit
+ [8:8]
+ read-write
+
+
+ SWREQ9
+ XDMAC Channel 9 Software Request Bit
+ [9:9]
+ read-write
+
+
+ SWREQ10
+ XDMAC Channel 10 Software Request Bit
+ [10:10]
+ read-write
+
+
+ SWREQ11
+ XDMAC Channel 11 Software Request Bit
+ [11:11]
+ read-write
+
+
+ SWREQ12
+ XDMAC Channel 12 Software Request Bit
+ [12:12]
+ read-write
+
+
+ SWREQ13
+ XDMAC Channel 13 Software Request Bit
+ [13:13]
+ read-write
+
+
+ SWREQ14
+ XDMAC Channel 14 Software Request Bit
+ [14:14]
+ read-write
+
+
+ SWREQ15
+ XDMAC Channel 15 Software Request Bit
+ [15:15]
+ read-write
+
+
+
+
+ XDMAC_GSWS
+ Global Channel Software Request Status Register
+ 0x3C
+ 0x20
+ read-only
+
+
+ SWRS0
+ XDMAC Channel 0 Software Request Status Bit
+ [0:0]
+ read-write
+
+
+ SWRS1
+ XDMAC Channel 1 Software Request Status Bit
+ [1:1]
+ read-write
+
+
+ SWRS2
+ XDMAC Channel 2 Software Request Status Bit
+ [2:2]
+ read-write
+
+
+ SWRS3
+ XDMAC Channel 3 Software Request Status Bit
+ [3:3]
+ read-write
+
+
+ SWRS4
+ XDMAC Channel 4 Software Request Status Bit
+ [4:4]
+ read-write
+
+
+ SWRS5
+ XDMAC Channel 5 Software Request Status Bit
+ [5:5]
+ read-write
+
+
+ SWRS6
+ XDMAC Channel 6 Software Request Status Bit
+ [6:6]
+ read-write
+
+
+ SWRS7
+ XDMAC Channel 7 Software Request Status Bit
+ [7:7]
+ read-write
+
+
+ SWRS8
+ XDMAC Channel 8 Software Request Status Bit
+ [8:8]
+ read-write
+
+
+ SWRS9
+ XDMAC Channel 9 Software Request Status Bit
+ [9:9]
+ read-write
+
+
+ SWRS10
+ XDMAC Channel 10 Software Request Status Bit
+ [10:10]
+ read-write
+
+
+ SWRS11
+ XDMAC Channel 11 Software Request Status Bit
+ [11:11]
+ read-write
+
+
+ SWRS12
+ XDMAC Channel 12 Software Request Status Bit
+ [12:12]
+ read-write
+
+
+ SWRS13
+ XDMAC Channel 13 Software Request Status Bit
+ [13:13]
+ read-write
+
+
+ SWRS14
+ XDMAC Channel 14 Software Request Status Bit
+ [14:14]
+ read-write
+
+
+ SWRS15
+ XDMAC Channel 15 Software Request Status Bit
+ [15:15]
+ read-write
+
+
+
+
+ XDMAC_GTYPE
+ Global Type Register
+ 0x0
+ 0x20
+ read-only
+
+
+ NB_CH
+ Number of Channels Minus One
+ [4:0]
+ read-write
+
+
+ 0
+ 31
+
+
+
+
+ FIFO_SZ
+ Number of Bytes
+ [15:5]
+ read-write
+
+
+ 0
+ 2047
+
+
+
+
+ NB_REQ
+ Number of Peripheral Requests Minus One
+ [22:16]
+ read-write
+
+
+ 0
+ 127
+
+
+
+
+
+
+ XDMAC_GWAC
+ Global Weighted Arbiter Configuration Register
+ 0x8
+ 0x20
+ read-write
+
+
+ PW0
+ Pool Weight 0
+ [3:0]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ PW1
+ Pool Weight 1
+ [7:4]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ PW2
+ Pool Weight 2
+ [11:8]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+ PW3
+ Pool Weight 3
+ [15:12]
+ read-write
+
+
+ 0
+ 15
+
+
+
+
+
+
+ XDMAC_GWS
+ Global Channel Write Suspend Register
+ 0x2C
+ 0x20
+ read-write
+
+
+ WS0
+ XDMAC Channel 0 Write Suspend Bit
+ [0:0]
+ read-write
+
+
+ WS1
+ XDMAC Channel 1 Write Suspend Bit
+ [1:1]
+ read-write
+
+
+ WS2
+ XDMAC Channel 2 Write Suspend Bit
+ [2:2]
+ read-write
+
+
+ WS3
+ XDMAC Channel 3 Write Suspend Bit
+ [3:3]
+ read-write
+
+
+ WS4
+ XDMAC Channel 4 Write Suspend Bit
+ [4:4]
+ read-write
+
+
+ WS5
+ XDMAC Channel 5 Write Suspend Bit
+ [5:5]
+ read-write
+
+
+ WS6
+ XDMAC Channel 6 Write Suspend Bit
+ [6:6]
+ read-write
+
+
+ WS7
+ XDMAC Channel 7 Write Suspend Bit
+ [7:7]
+ read-write
+
+
+ WS8
+ XDMAC Channel 8 Write Suspend Bit
+ [8:8]
+ read-write
+
+
+ WS9
+ XDMAC Channel 9 Write Suspend Bit
+ [9:9]
+ read-write
+
+
+ WS10
+ XDMAC Channel 10 Write Suspend Bit
+ [10:10]
+ read-write
+
+
+ WS11
+ XDMAC Channel 11 Write Suspend Bit
+ [11:11]
+ read-write
+
+
+ WS12
+ XDMAC Channel 12 Write Suspend Bit
+ [12:12]
+ read-write
+
+
+ WS13
+ XDMAC Channel 13 Write Suspend Bit
+ [13:13]
+ read-write
+
+
+ WS14
+ XDMAC Channel 14 Write Suspend Bit
+ [14:14]
+ read-write
+
+
+ WS15
+ XDMAC Channel 15 Write Suspend Bit
+ [15:15]
+ read-write
+
+
+
+
+
+
+ XDMAC1
+ Extensible DMA Controller
+ 0xF0004000
+
+
+ SPIO
+ Parallel Input/Output Controller.
+ 0xFC039000
+
+ 0x0
+ 0x1000
+ registers
+
+
+
+ PIO_WPMR
+ PIO Write Protection Mode Register.
+ 0x5E0
+ 0x20
+ write-only
+
+
+ WPEN
+ Write Protection Enable
+ [0:0]
+ read-write
+
+
+ WPKEY
+ Write Protection Key
+ [31:8]
+ read-write
+
+ true
+
+
+
+ PASSWD
+ Writing any other value in this field aborts the write operation of the WPEN bit. Always reads as 0.
+ 5261647
+
+
+
+
+
+
+ PIO_WPSR
+ Write Protection Status Register.
+ 0x5E4
+ 0x20
+ read-only
+
+
+ WPVS
+ Write Protection Violation Status
+ [0:0]
+ read-write
+
+
+ WPVSRC
+ Write Protection Violation Source
+ [23:8]
+ read-write
+
+
+ 0
+ 65535
+
+
+
+
+
+
+ PIO_MSKR0
+ PIO Mask Register.
+ 0x000
+
+
+ MSK0
+ Selects the I/O line 0 to be configured when writing the PIO Configuration Register.
+ 0
+ 1
+
+
+ MSK1
+ Selects the I/O line 1 to be configured when writing the PIO Configuration Register.
+ 1
+ 1
+
+
+ MSK2
+ Selects the I/O line 2 to be configured when writing the PIO Configuration Register.
+ 2
+ 1
+
+
+ MSK3
+ Selects the I/O line 3 to be configured when writing the PIO Configuration Register.
+ 3
+ 1
+
+
+ MSK4
+ Selects the I/O line 4 to be configured when writing the PIO Configuration Register.
+ 4
+ 1
+
+
+ MSK5
+ Selects the I/O line 5 to be configured when writing the PIO Configuration Register.
+ 5
+ 1
+
+
+ MSK6
+ Selects the I/O line 6 to be configured when writing the PIO Configuration Register.
+ 6
+ 1
+
+
+ MSK7
+ Selects the I/O line 7 to be configured when writing the PIO Configuration Register.
+ 7
+ 1
+
+
+ MSK8
+ Selects the I/O line 8 to be configured when writing the PIO Configuration Register.
+ 8
+ 1
+
+
+ MSK9
+ Selects the I/O line 9 to be configured when writing the PIO Configuration Register.
+ 9
+ 1
+
+
+ MSK10
+ Selects the I/O line 10 to be configured when writing the PIO Configuration Register.
+ 10
+ 1
+
+
+ MSK11
+ Selects the I/O line 11 to be configured when writing the PIO Configuration Register.
+ 11
+ 1
+
+
+ MSK12
+ Selects the I/O line 12 to be configured when writing the PIO Configuration Register.
+ 12
+ 1
+
+
+ MSK13
+ Selects the I/O line 13 to be configured when writing the PIO Configuration Register.
+ 13
+ 1
+
+
+ MSK14
+ Selects the I/O line 14 to be configured when writing the PIO Configuration Register.
+ 14
+ 1
+
+
+ MSK15
+ Selects the I/O line 15 to be configured when writing the PIO Configuration Register.
+ 15
+ 1
+
+
+ MSK16
+ Selects the I/O line 16 to be configured when writing the PIO Configuration Register.
+ 16
+ 1
+
+
+ MSK17
+ Selects the I/O line 17 to be configured when writing the PIO Configuration Register.
+ 17
+ 1
+
+
+ MSK18
+ Selects the I/O line 18 to be configured when writing the PIO Configuration Register.
+ 18
+ 1
+
+
+ MSK19
+ Selects the I/O line 19 to be configured when writing the PIO Configuration Register.
+ 19
+ 1
+
+
+ MSK20
+ Selects the I/O line 20 to be configured when writing the PIO Configuration Register.
+ 20
+ 1
+
+
+ MSK21
+ Selects the I/O line 21 to be configured when writing the PIO Configuration Register.
+ 21
+ 1
+
+
+ MSK22
+ Selects the I/O line 22 to be configured when writing the PIO Configuration Register.
+ 22
+ 1
+
+
+ MSK23
+ Selects the I/O line 23 to be configured when writing the PIO Configuration Register.
+ 23
+ 1
+
+
+ MSK24
+ Selects the I/O line 24 to be configured when writing the PIO Configuration Register.
+ 24
+ 1
+
+
+ MSK25
+ Selects the I/O line 25 to be configured when writing the PIO Configuration Register.
+ 25
+ 1
+
+
+ MSK26
+ Selects the I/O line 26 to be configured when writing the PIO Configuration Register.
+ 26
+ 1
+
+
+ MSK27
+ Selects the I/O line 27 to be configured when writing the PIO Configuration Register.
+ 27
+ 1
+
+
+ MSK28
+ Selects the I/O line 28 to be configured when writing the PIO Configuration Register.
+ 28
+ 1
+
+
+ MSK29
+ Selects the I/O line 29 to be configured when writing the PIO Configuration Register.
+ 29
+ 1
+
+
+ MSK30
+ Selects the I/O line 30 to be configured when writing the PIO Configuration Register.
+ 30
+ 1
+
+
+
+
+ PIO_MSKR1
+ PIO Mask Register.
+ 0x040
+
+
+ MSK0
+ Selects the I/O line 0 to be configured when writing the PIO Configuration Register.
+ 0
+ 1
+
+
+ MSK1
+ Selects the I/O line 1 to be configured when writing the PIO Configuration Register.
+ 1
+ 1
+
+
+ MSK2
+ Selects the I/O line 2 to be configured when writing the PIO Configuration Register.
+ 2
+ 1
+
+
+ MSK3
+ Selects the I/O line 3 to be configured when writing the PIO Configuration Register.
+ 3
+ 1
+
+
+ MSK4
+ Selects the I/O line 4 to be configured when writing the PIO Configuration Register.
+ 4
+ 1
+
+
+ MSK5
+ Selects the I/O line 5 to be configured when writing the PIO Configuration Register.
+ 5
+ 1
+
+
+ MSK6
+ Selects the I/O line 6 to be configured when writing the PIO Configuration Register.
+ 6
+ 1
+
+
+ MSK7
+ Selects the I/O line 7 to be configured when writing the PIO Configuration Register.
+ 7
+ 1
+
+
+ MSK8
+ Selects the I/O line 8 to be configured when writing the PIO Configuration Register.
+ 8
+ 1
+
+
+ MSK9
+ Selects the I/O line 9 to be configured when writing the PIO Configuration Register.
+ 9
+ 1
+
+
+ MSK10
+ Selects the I/O line 10 to be configured when writing the PIO Configuration Register.
+ 10
+ 1
+
+
+ MSK11
+ Selects the I/O line 11 to be configured when writing the PIO Configuration Register.
+ 11
+ 1
+
+
+ MSK12
+ Selects the I/O line 12 to be configured when writing the PIO Configuration Register.
+ 12
+ 1
+
+
+ MSK13
+ Selects the I/O line 13 to be configured when writing the PIO Configuration Register.
+ 13
+ 1
+
+
+ MSK14
+ Selects the I/O line 14 to be configured when writing the PIO Configuration Register.
+ 14
+ 1
+
+
+ MSK15
+ Selects the I/O line 15 to be configured when writing the PIO Configuration Register.
+ 15
+ 1
+
+
+ MSK16
+ Selects the I/O line 16 to be configured when writing the PIO Configuration Register.
+ 16
+ 1
+
+
+ MSK17
+ Selects the I/O line 17 to be configured when writing the PIO Configuration Register.
+ 17
+ 1
+
+
+ MSK18
+ Selects the I/O line 18 to be configured when writing the PIO Configuration Register.
+ 18
+ 1
+
+
+ MSK19
+ Selects the I/O line 19 to be configured when writing the PIO Configuration Register.
+ 19
+ 1
+
+
+ MSK20
+ Selects the I/O line 20 to be configured when writing the PIO Configuration Register.
+ 20
+ 1
+
+
+ MSK21
+ Selects the I/O line 21 to be configured when writing the PIO Configuration Register.
+ 21
+ 1
+
+
+ MSK22
+ Selects the I/O line 22 to be configured when writing the PIO Configuration Register.
+ 22
+ 1
+
+
+ MSK23
+ Selects the I/O line 23 to be configured when writing the PIO Configuration Register.
+ 23
+ 1
+
+
+ MSK24
+ Selects the I/O line 24 to be configured when writing the PIO Configuration Register.
+ 24
+ 1
+
+
+ MSK25
+ Selects the I/O line 25 to be configured when writing the PIO Configuration Register.
+ 25
+ 1
+
+
+ MSK26
+ Selects the I/O line 26 to be configured when writing the PIO Configuration Register.
+ 26
+ 1
+
+
+ MSK27
+ Selects the I/O line 27 to be configured when writing the PIO Configuration Register.
+ 27
+ 1
+
+
+ MSK28
+ Selects the I/O line 28 to be configured when writing the PIO Configuration Register.
+ 28
+ 1
+
+
+ MSK29
+ Selects the I/O line 29 to be configured when writing the PIO Configuration Register.
+ 29
+ 1
+
+
+ MSK30
+ Selects the I/O line 30 to be configured when writing the PIO Configuration Register.
+ 30
+ 1
+
+
+
+
+ PIO_MSKR2
+ PIO Mask Register.
+ 0x080
+
+
+ MSK0
+ Selects the I/O line 0 to be configured when writing the PIO Configuration Register.
+ 0
+ 1
+
+
+ MSK1
+ Selects the I/O line 1 to be configured when writing the PIO Configuration Register.
+ 1
+ 1
+
+
+ MSK2
+ Selects the I/O line 2 to be configured when writing the PIO Configuration Register.
+ 2
+ 1
+
+
+ MSK3
+ Selects the I/O line 3 to be configured when writing the PIO Configuration Register.
+ 3
+ 1
+
+
+ MSK4
+ Selects the I/O line 4 to be configured when writing the PIO Configuration Register.
+ 4
+ 1
+
+
+ MSK5
+ Selects the I/O line 5 to be configured when writing the PIO Configuration Register.
+ 5
+ 1
+
+
+ MSK6
+ Selects the I/O line 6 to be configured when writing the PIO Configuration Register.
+ 6
+ 1
+
+
+ MSK7
+ Selects the I/O line 7 to be configured when writing the PIO Configuration Register.
+ 7
+ 1
+
+
+ MSK8
+ Selects the I/O line 8 to be configured when writing the PIO Configuration Register.
+ 8
+ 1
+
+
+ MSK9
+ Selects the I/O line 9 to be configured when writing the PIO Configuration Register.
+ 9
+ 1
+
+
+ MSK10
+ Selects the I/O line 10 to be configured when writing the PIO Configuration Register.
+ 10
+ 1
+
+
+ MSK11
+ Selects the I/O line 11 to be configured when writing the PIO Configuration Register.
+ 11
+ 1
+
+
+ MSK12
+ Selects the I/O line 12 to be configured when writing the PIO Configuration Register.
+ 12
+ 1
+
+
+ MSK13
+ Selects the I/O line 13 to be configured when writing the PIO Configuration Register.
+ 13
+ 1
+
+
+ MSK14
+ Selects the I/O line 14 to be configured when writing the PIO Configuration Register.
+ 14
+ 1
+
+
+ MSK15
+ Selects the I/O line 15 to be configured when writing the PIO Configuration Register.
+ 15
+ 1
+
+
+ MSK16
+ Selects the I/O line 16 to be configured when writing the PIO Configuration Register.
+ 16
+ 1
+
+
+ MSK17
+ Selects the I/O line 17 to be configured when writing the PIO Configuration Register.
+ 17
+ 1
+
+
+ MSK18
+ Selects the I/O line 18 to be configured when writing the PIO Configuration Register.
+ 18
+ 1
+
+
+ MSK19
+ Selects the I/O line 19 to be configured when writing the PIO Configuration Register.
+ 19
+ 1
+
+
+ MSK20
+ Selects the I/O line 20 to be configured when writing the PIO Configuration Register.
+ 20
+ 1
+
+
+ MSK21
+ Selects the I/O line 21 to be configured when writing the PIO Configuration Register.
+ 21
+ 1
+
+
+ MSK22
+ Selects the I/O line 22 to be configured when writing the PIO Configuration Register.
+ 22
+ 1
+
+
+ MSK23
+ Selects the I/O line 23 to be configured when writing the PIO Configuration Register.
+ 23
+ 1
+
+
+ MSK24
+ Selects the I/O line 24 to be configured when writing the PIO Configuration Register.
+ 24
+ 1
+
+
+ MSK25
+ Selects the I/O line 25 to be configured when writing the PIO Configuration Register.
+ 25
+ 1
+
+
+ MSK26
+ Selects the I/O line 26 to be configured when writing the PIO Configuration Register.
+ 26
+ 1
+
+
+ MSK27
+ Selects the I/O line 27 to be configured when writing the PIO Configuration Register.
+ 27
+ 1
+
+
+ MSK28
+ Selects the I/O line 28 to be configured when writing the PIO Configuration Register.
+ 28
+ 1
+
+
+ MSK29
+ Selects the I/O line 29 to be configured when writing the PIO Configuration Register.
+ 29
+ 1
+
+
+ MSK30
+ Selects the I/O line 30 to be configured when writing the PIO Configuration Register.
+ 30
+ 1
+
+
+
+
+ PIO_MSKR3
+ PIO Mask Register.
+ 0x0C0
+
+
+ MSK0
+ Selects the I/O line 0 to be configured when writing the PIO Configuration Register.
+ 0
+ 1
+
+
+ MSK1
+ Selects the I/O line 1 to be configured when writing the PIO Configuration Register.
+ 1
+ 1
+
+
+ MSK2
+ Selects the I/O line 2 to be configured when writing the PIO Configuration Register.
+ 2
+ 1
+
+
+ MSK3
+ Selects the I/O line 3 to be configured when writing the PIO Configuration Register.
+ 3
+ 1
+
+
+ MSK4
+ Selects the I/O line 4 to be configured when writing the PIO Configuration Register.
+ 4
+ 1
+
+
+ MSK5
+ Selects the I/O line 5 to be configured when writing the PIO Configuration Register.
+ 5
+ 1
+
+
+ MSK6
+ Selects the I/O line 6 to be configured when writing the PIO Configuration Register.
+ 6
+ 1
+
+
+ MSK7
+ Selects the I/O line 7 to be configured when writing the PIO Configuration Register.
+ 7
+ 1
+
+
+ MSK8
+ Selects the I/O line 8 to be configured when writing the PIO Configuration Register.
+ 8
+ 1
+
+
+ MSK9
+ Selects the I/O line 9 to be configured when writing the PIO Configuration Register.
+ 9
+ 1
+
+
+ MSK10
+ Selects the I/O line 10 to be configured when writing the PIO Configuration Register.
+ 10
+ 1
+
+
+ MSK11
+ Selects the I/O line 11 to be configured when writing the PIO Configuration Register.
+ 11
+ 1
+
+
+ MSK12
+ Selects the I/O line 12 to be configured when writing the PIO Configuration Register.
+ 12
+ 1
+
+
+ MSK13
+ Selects the I/O line 13 to be configured when writing the PIO Configuration Register.
+ 13
+ 1
+
+
+ MSK14
+ Selects the I/O line 14 to be configured when writing the PIO Configuration Register.
+ 14
+ 1
+
+
+ MSK15
+ Selects the I/O line 15 to be configured when writing the PIO Configuration Register.
+ 15
+ 1
+
+
+ MSK16
+ Selects the I/O line 16 to be configured when writing the PIO Configuration Register.
+ 16
+ 1
+
+
+ MSK17
+ Selects the I/O line 17 to be configured when writing the PIO Configuration Register.
+ 17
+ 1
+
+
+ MSK18
+ Selects the I/O line 18 to be configured when writing the PIO Configuration Register.
+ 18
+ 1
+
+
+ MSK19
+ Selects the I/O line 19 to be configured when writing the PIO Configuration Register.
+ 19
+ 1
+
+
+ MSK20
+ Selects the I/O line 20 to be configured when writing the PIO Configuration Register.
+ 20
+ 1
+
+
+ MSK21
+ Selects the I/O line 21 to be configured when writing the PIO Configuration Register.
+ 21
+ 1
+
+
+ MSK22
+ Selects the I/O line 22 to be configured when writing the PIO Configuration Register.
+ 22
+ 1
+
+
+ MSK23
+ Selects the I/O line 23 to be configured when writing the PIO Configuration Register.
+ 23
+ 1
+
+
+ MSK24
+ Selects the I/O line 24 to be configured when writing the PIO Configuration Register.
+ 24
+ 1
+
+
+ MSK25
+ Selects the I/O line 25 to be configured when writing the PIO Configuration Register.
+ 25
+ 1
+
+
+ MSK26
+ Selects the I/O line 26 to be configured when writing the PIO Configuration Register.
+ 26
+ 1
+
+
+ MSK27
+ Selects the I/O line 27 to be configured when writing the PIO Configuration Register.
+ 27
+ 1
+
+
+ MSK28
+ Selects the I/O line 28 to be configured when writing the PIO Configuration Register.
+ 28
+ 1
+
+
+ MSK29
+ Selects the I/O line 29 to be configured when writing the PIO Configuration Register.
+ 29
+ 1
+
+
+ MSK30
+ Selects the I/O line 30 to be configured when writing the PIO Configuration Register.
+ 30
+ 1
+
+
+
+
+ PIO_CFGR0
+ PIO Configuration Register.
+ 0x004
+ 0x20
+ read-write
+
+
+ ICFS
+ Interrupt Configuration Freeze Status.
+ 30
+ 1
+ read-only
+
+
+ PCFS
+ Physical Configuration Freeze Status.
+ 29
+ 1
+ read-only
+
+
+ EVTSEL
+ Event Selection.
+ 24
+ 3
+
+ EVTSEL
+ read-write
+
+ FALLING
+ Event detection on input falling edge.
+ 0
+
+
+ RISING
+ Event detection on input rising edge.
+ 1
+
+
+ BOTH
+ Event detection on input both edge.
+ 2
+
+
+ LOW
+ Event detection on low level input.
+ 3
+
+
+ HIGH
+ Event detection on high level input.
+ 4
+
+
+
+
+ DRVSTR
+ Drive Strength.
+ 16
+ 2
+
+ DRVSTR
+ read-write
+
+ LO0
+ Low drive.
+ 0
+
+
+ LO1
+ Low drive.
+ 1
+
+
+ ME
+ Medium drive.
+ 2
+
+
+ HI
+ Medium drive.
+ 3
+
+
+
+
+ SCHMITT
+ Schmitt Trigger.
+ 15
+ 1
+
+ SCHMITT
+ read-write
+
+ ENABLED
+ Schmitt trigger is enabled for the selected I/O lines.
+ 0
+
+
+ DISABLED
+ Schmitt trigger is disabled for the selected I/O lines.
+ 1
+
+
+
+
+ OPD
+ Open Drain.
+ 14
+ 1
+
+ OPD
+ read-write
+
+ DISABLED
+ Open drain is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ Open drain is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ IFSCEN
+ Input Filter Slow Clock Enable.
+ 13
+ 1
+
+ IFSCEN
+ read-write
+
+ DISABLED
+ The input filter is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ The input filter is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ IFEN
+ Input Filter Enable.
+ 12
+ 1
+
+ IFEN
+ read-write
+
+ DISABLED
+ The input filter is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ The input filter is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ PDEN
+ Pull-Down Enable.
+ 10
+ 1
+
+ PDEN
+ read-write
+
+ DISABLED
+ Pull-Up is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ Pull-Up is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ PUEN
+ Pull-Up Enable.
+ 9
+ 1
+
+ PUEN
+ read-write
+
+ DISABLED
+ Pull-Up is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ Pull-Up is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ DIR
+ Direction.
+ 8
+ 1
+
+ DIR
+ read-write
+
+ INPUT
+ The selected I/O lines are pure inputs.
+ 0
+
+
+ OUTPUT
+ The selected I/O lines are enabled in output.
+ 1
+
+
+
+
+ FUNC
+ I/O Line Function.
+ 0
+ 3
+
+ FUNC
+ read-write
+
+ GPIO
+ Selects GPIO mode for the selected I/O lines.
+ 0
+
+
+ PERIPH_A
+ Selects peripheral A for the selected I/O lines.
+ 1
+
+
+ PERIPH_B
+ Selects peripheral B for the selected I/O lines.
+ 2
+
+
+ PERIPH_C
+ Selects peripheral C for the selected I/O lines.
+ 3
+
+
+ PERIPH_D
+ Selects peripheral D for the selected I/O lines.
+ 4
+
+
+ PERIPH_E
+ Selects peripheral E for the selected I/O lines.
+ 5
+
+
+ PERIPH_F
+ Selects peripheral F for the selected I/O lines.
+ 6
+
+
+
+
+
+
+ PIO_CFGR1
+ PIO Configuration Register.
+ 0x044
+ 0x20
+ read-write
+
+
+ ICFS
+ Interrupt Configuration Freeze Status.
+ 30
+ 1
+ read-only
+
+
+ PCFS
+ Physical Configuration Freeze Status.
+ 29
+ 1
+ read-only
+
+
+ EVTSEL
+ Event Selection.
+ 24
+ 3
+
+ EVTSEL
+ read-write
+
+ FALLING
+ Event detection on input falling edge.
+ 0
+
+
+ RISING
+ Event detection on input rising edge.
+ 1
+
+
+ BOTH
+ Event detection on input both edge.
+ 2
+
+
+ LOW
+ Event detection on low level input.
+ 3
+
+
+ HIGH
+ Event detection on high level input.
+ 4
+
+
+
+
+ DRVSTR
+ Drive Strength.
+ 16
+ 2
+
+ DRVSTR
+ read-write
+
+ LO0
+ Low drive.
+ 0
+
+
+ LO1
+ Low drive.
+ 1
+
+
+ ME
+ Medium drive.
+ 2
+
+
+ HI
+ Medium drive.
+ 3
+
+
+
+
+ SCHMITT
+ Schmitt Trigger.
+ 15
+ 1
+
+ SCHMITT
+ read-write
+
+ ENABLED
+ Schmitt trigger is enabled for the selected I/O lines.
+ 0
+
+
+ DISABLED
+ Schmitt trigger is disabled for the selected I/O lines.
+ 1
+
+
+
+
+ OPD
+ Open Drain.
+ 14
+ 1
+
+ OPD
+ read-write
+
+ DISABLED
+ Open drain is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ Open drain is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ IFSCEN
+ Input Filter Slow Clock Enable.
+ 13
+ 1
+
+ IFSCEN
+ read-write
+
+ DISABLED
+ The input filter is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ The input filter is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ IFEN
+ Input Filter Enable.
+ 12
+ 1
+
+ IFEN
+ read-write
+
+ DISABLED
+ The input filter is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ The input filter is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ PDEN
+ Pull-Down Enable.
+ 10
+ 1
+
+ PDEN
+ read-write
+
+ DISABLED
+ Pull-Up is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ Pull-Up is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ PUEN
+ Pull-Up Enable.
+ 9
+ 1
+
+ PUEN
+ read-write
+
+ DISABLED
+ Pull-Up is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ Pull-Up is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ DIR
+ Direction.
+ 8
+ 1
+
+ DIR
+ read-write
+
+ INPUT
+ The selected I/O lines are pure inputs.
+ 0
+
+
+ OUTPUT
+ The selected I/O lines are enabled in output.
+ 1
+
+
+
+
+ FUNC
+ I/O Line Function.
+ 0
+ 3
+
+ FUNC
+ read-write
+
+ GPIO
+ Selects GPIO mode for the selected I/O lines.
+ 0
+
+
+ PERIPH_A
+ Selects peripheral A for the selected I/O lines.
+ 1
+
+
+ PERIPH_B
+ Selects peripheral B for the selected I/O lines.
+ 2
+
+
+ PERIPH_C
+ Selects peripheral C for the selected I/O lines.
+ 3
+
+
+ PERIPH_D
+ Selects peripheral D for the selected I/O lines.
+ 4
+
+
+ PERIPH_E
+ Selects peripheral E for the selected I/O lines.
+ 5
+
+
+ PERIPH_F
+ Selects peripheral F for the selected I/O lines.
+ 6
+
+
+
+
+
+
+ PIO_CFGR2
+ PIO Configuration Register.
+ 0x084
+ 0x20
+ read-write
+
+
+ ICFS
+ Interrupt Configuration Freeze Status.
+ 30
+ 1
+ read-only
+
+
+ PCFS
+ Physical Configuration Freeze Status.
+ 29
+ 1
+ read-only
+
+
+ EVTSEL
+ Event Selection.
+ 24
+ 3
+
+ EVTSEL
+ read-write
+
+ FALLING
+ Event detection on input falling edge.
+ 0
+
+
+ RISING
+ Event detection on input rising edge.
+ 1
+
+
+ BOTH
+ Event detection on input both edge.
+ 2
+
+
+ LOW
+ Event detection on low level input.
+ 3
+
+
+ HIGH
+ Event detection on high level input.
+ 4
+
+
+
+
+ DRVSTR
+ Drive Strength.
+ 16
+ 2
+
+ DRVSTR
+ read-write
+
+ LO0
+ Low drive.
+ 0
+
+
+ LO1
+ Low drive.
+ 1
+
+
+ ME
+ Medium drive.
+ 2
+
+
+ HI
+ Medium drive.
+ 3
+
+
+
+
+ SCHMITT
+ Schmitt Trigger.
+ 15
+ 1
+
+ SCHMITT
+ read-write
+
+ ENABLED
+ Schmitt trigger is enabled for the selected I/O lines.
+ 0
+
+
+ DISABLED
+ Schmitt trigger is disabled for the selected I/O lines.
+ 1
+
+
+
+
+ OPD
+ Open Drain.
+ 14
+ 1
+
+ OPD
+ read-write
+
+ DISABLED
+ Open drain is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ Open drain is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ IFSCEN
+ Input Filter Slow Clock Enable.
+ 13
+ 1
+
+ IFSCEN
+ read-write
+
+ DISABLED
+ The input filter is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ The input filter is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ IFEN
+ Input Filter Enable.
+ 12
+ 1
+
+ IFEN
+ read-write
+
+ DISABLED
+ The input filter is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ The input filter is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ PDEN
+ Pull-Down Enable.
+ 10
+ 1
+
+ PDEN
+ read-write
+
+ DISABLED
+ Pull-Up is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ Pull-Up is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ PUEN
+ Pull-Up Enable.
+ 9
+ 1
+
+ PUEN
+ read-write
+
+ DISABLED
+ Pull-Up is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ Pull-Up is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ DIR
+ Direction.
+ 8
+ 1
+
+ DIR
+ read-write
+
+ INPUT
+ The selected I/O lines are pure inputs.
+ 0
+
+
+ OUTPUT
+ The selected I/O lines are enabled in output.
+ 1
+
+
+
+
+ FUNC
+ I/O Line Function.
+ 0
+ 3
+
+ FUNC
+ read-write
+
+ GPIO
+ Selects GPIO mode for the selected I/O lines.
+ 0
+
+
+ PERIPH_A
+ Selects peripheral A for the selected I/O lines.
+ 1
+
+
+ PERIPH_B
+ Selects peripheral B for the selected I/O lines.
+ 2
+
+
+ PERIPH_C
+ Selects peripheral C for the selected I/O lines.
+ 3
+
+
+ PERIPH_D
+ Selects peripheral D for the selected I/O lines.
+ 4
+
+
+ PERIPH_E
+ Selects peripheral E for the selected I/O lines.
+ 5
+
+
+ PERIPH_F
+ Selects peripheral F for the selected I/O lines.
+ 6
+
+
+
+
+
+
+ PIO_CFGR3
+ PIO Configuration Register.
+ 0x0C4
+ 0x20
+ read-write
+
+
+ ICFS
+ Interrupt Configuration Freeze Status.
+ 30
+ 1
+ read-only
+
+
+ PCFS
+ Physical Configuration Freeze Status.
+ 29
+ 1
+ read-only
+
+
+ EVTSEL
+ Event Selection.
+ 24
+ 3
+
+ EVTSEL
+ read-write
+
+ FALLING
+ Event detection on input falling edge.
+ 0
+
+
+ RISING
+ Event detection on input rising edge.
+ 1
+
+
+ BOTH
+ Event detection on input both edge.
+ 2
+
+
+ LOW
+ Event detection on low level input.
+ 3
+
+
+ HIGH
+ Event detection on high level input.
+ 4
+
+
+
+
+ DRVSTR
+ Drive Strength.
+ 16
+ 2
+
+ DRVSTR
+ read-write
+
+ LO0
+ Low drive.
+ 0
+
+
+ LO1
+ Low drive.
+ 1
+
+
+ ME
+ Medium drive.
+ 2
+
+
+ HI
+ Medium drive.
+ 3
+
+
+
+
+ SCHMITT
+ Schmitt Trigger.
+ 15
+ 1
+
+ SCHMITT
+ read-write
+
+ ENABLED
+ Schmitt trigger is enabled for the selected I/O lines.
+ 0
+
+
+ DISABLED
+ Schmitt trigger is disabled for the selected I/O lines.
+ 1
+
+
+
+
+ OPD
+ Open Drain.
+ 14
+ 1
+
+ OPD
+ read-write
+
+ DISABLED
+ Open drain is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ Open drain is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ IFSCEN
+ Input Filter Slow Clock Enable.
+ 13
+ 1
+
+ IFSCEN
+ read-write
+
+ DISABLED
+ The input filter is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ The input filter is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ IFEN
+ Input Filter Enable.
+ 12
+ 1
+
+ IFEN
+ read-write
+
+ DISABLED
+ The input filter is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ The input filter is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ PDEN
+ Pull-Down Enable.
+ 10
+ 1
+
+ PDEN
+ read-write
+
+ DISABLED
+ Pull-Up is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ Pull-Up is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ PUEN
+ Pull-Up Enable.
+ 9
+ 1
+
+ PUEN
+ read-write
+
+ DISABLED
+ Pull-Up is disabled for the selected I/O lines.
+ 0
+
+
+ ENABLED
+ Pull-Up is enabled for the selected I/O lines.
+ 1
+
+
+
+
+ DIR
+ Direction.
+ 8
+ 1
+
+ DIR
+ read-write
+
+ INPUT
+ The selected I/O lines are pure inputs.
+ 0
+
+
+ OUTPUT
+ The selected I/O lines are enabled in output.
+ 1
+
+
+
+
+ FUNC
+ I/O Line Function.
+ 0
+ 3
+
+ FUNC
+ read-write
+
+ GPIO
+ Selects GPIO mode for the selected I/O lines.
+ 0
+
+
+ PERIPH_A
+ Selects peripheral A for the selected I/O lines.
+ 1
+
+
+ PERIPH_B
+ Selects peripheral B for the selected I/O lines.
+ 2
+
+
+ PERIPH_C
+ Selects peripheral C for the selected I/O lines.
+ 3
+
+
+ PERIPH_D
+ Selects peripheral D for the selected I/O lines.
+ 4
+
+
+ PERIPH_E
+ Selects peripheral E for the selected I/O lines.
+ 5
+
+
+ PERIPH_F
+ Selects peripheral F for the selected I/O lines.
+ 6
+
+
+
+
+
+
+ PIO_PDSR0
+ PIO Pin Data Status Register.
+ 0x008
+
+
+ P0
+ The input data status of the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ The input data status of the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ The input data status of the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ The input data status of the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ The input data status of the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ The input data status of the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ The input data status of the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ The input data status of the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ The input data status of the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ The input data status of the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ The input data status of the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ The input data status of the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ The input data status of the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ The input data status of the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ The input data status of the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ The input data status of the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ The input data status of the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ The input data status of the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ The input data status of the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ The input data status of the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ The input data status of the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ The input data status of the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ The input data status of the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ The input data status of the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ The input data status of the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ The input data status of the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ The input data status of the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ The input data status of the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ The input data status of the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ The input data status of the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ The input data status of the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ The input data status of the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_PDSR1
+ PIO Pin Data Status Register.
+ 0x048
+
+
+ P0
+ The input data status of the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ The input data status of the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ The input data status of the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ The input data status of the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ The input data status of the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ The input data status of the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ The input data status of the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ The input data status of the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ The input data status of the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ The input data status of the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ The input data status of the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ The input data status of the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ The input data status of the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ The input data status of the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ The input data status of the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ The input data status of the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ The input data status of the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ The input data status of the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ The input data status of the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ The input data status of the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ The input data status of the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ The input data status of the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ The input data status of the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ The input data status of the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ The input data status of the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ The input data status of the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ The input data status of the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ The input data status of the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ The input data status of the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ The input data status of the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ The input data status of the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ The input data status of the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_PDSR2
+ PIO Pin Data Status Register.
+ 0x088
+
+
+ P0
+ The input data status of the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ The input data status of the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ The input data status of the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ The input data status of the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ The input data status of the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ The input data status of the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ The input data status of the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ The input data status of the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ The input data status of the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ The input data status of the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ The input data status of the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ The input data status of the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ The input data status of the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ The input data status of the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ The input data status of the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ The input data status of the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ The input data status of the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ The input data status of the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ The input data status of the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ The input data status of the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ The input data status of the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ The input data status of the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ The input data status of the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ The input data status of the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ The input data status of the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ The input data status of the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ The input data status of the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ The input data status of the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ The input data status of the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ The input data status of the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ The input data status of the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ The input data status of the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_PDSR3
+ PIO Pin Data Status Register.
+ 0x0C8
+
+
+ P0
+ The input data status of the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ The input data status of the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ The input data status of the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ The input data status of the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ The input data status of the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ The input data status of the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ The input data status of the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ The input data status of the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ The input data status of the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ The input data status of the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ The input data status of the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ The input data status of the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ The input data status of the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ The input data status of the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ The input data status of the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ The input data status of the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ The input data status of the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ The input data status of the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ The input data status of the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ The input data status of the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ The input data status of the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ The input data status of the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ The input data status of the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ The input data status of the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ The input data status of the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ The input data status of the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ The input data status of the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ The input data status of the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ The input data status of the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ The input data status of the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ The input data status of the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ The input data status of the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_LOCKSR0
+ PIO Lock Status Register.
+ 0x00C
+
+
+ P0
+ The lock status status of the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ The lock status status of the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ The lock status status of the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ The lock status status of the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ The lock status status of the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ The lock status status of the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ The lock status status of the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ The lock status status of the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ The lock status status of the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ The lock status status of the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ The lock status status of the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ The lock status status of the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ The lock status status of the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ The lock status status of the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ The lock status status of the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ The lock status status of the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ The lock status status of the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ The lock status status of the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ The lock status status of the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ The lock status status of the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ The lock status status of the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ The lock status status of the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ The lock status status of the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ The lock status status of the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ The lock status status of the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ The lock status status of the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ The lock status status of the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ The lock status status of the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ The lock status status of the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ The lock status status of the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ The lock status status of the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ The lock status status of the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_LOCKSR1
+ PIO Lock Status Register.
+ 0x04C
+
+
+ P0
+ The lock status status of the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ The lock status status of the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ The lock status status of the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ The lock status status of the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ The lock status status of the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ The lock status status of the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ The lock status status of the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ The lock status status of the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ The lock status status of the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ The lock status status of the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ The lock status status of the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ The lock status status of the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ The lock status status of the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ The lock status status of the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ The lock status status of the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ The lock status status of the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ The lock status status of the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ The lock status status of the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ The lock status status of the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ The lock status status of the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ The lock status status of the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ The lock status status of the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ The lock status status of the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ The lock status status of the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ The lock status status of the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ The lock status status of the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ The lock status status of the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ The lock status status of the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ The lock status status of the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ The lock status status of the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ The lock status status of the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ The lock status status of the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_LOCKSR2
+ PIO Lock Status Register.
+ 0x08C
+
+
+ P0
+ The lock status status of the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ The lock status status of the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ The lock status status of the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ The lock status status of the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ The lock status status of the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ The lock status status of the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ The lock status status of the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ The lock status status of the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ The lock status status of the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ The lock status status of the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ The lock status status of the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ The lock status status of the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ The lock status status of the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ The lock status status of the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ The lock status status of the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ The lock status status of the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ The lock status status of the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ The lock status status of the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ The lock status status of the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ The lock status status of the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ The lock status status of the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ The lock status status of the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ The lock status status of the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ The lock status status of the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ The lock status status of the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ The lock status status of the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ The lock status status of the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ The lock status status of the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ The lock status status of the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ The lock status status of the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ The lock status status of the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ The lock status status of the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_LOCKSR3
+ PIO Lock Status Register.
+ 0x0CC
+
+
+ P0
+ The lock status status of the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ The lock status status of the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ The lock status status of the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ The lock status status of the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ The lock status status of the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ The lock status status of the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ The lock status status of the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ The lock status status of the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ The lock status status of the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ The lock status status of the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ The lock status status of the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ The lock status status of the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ The lock status status of the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ The lock status status of the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ The lock status status of the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ The lock status status of the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ The lock status status of the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ The lock status status of the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ The lock status status of the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ The lock status status of the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ The lock status status of the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ The lock status status of the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ The lock status status of the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ The lock status status of the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ The lock status status of the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ The lock status status of the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ The lock status status of the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ The lock status status of the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ The lock status status of the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ The lock status status of the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ The lock status status of the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ The lock status status of the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_SODR0
+ PIO Set Output Data Register
+ 0x010
+
+
+ P0
+ Set the output data to be driven on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Set the output data to be driven on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Set the output data to be driven on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Set the output data to be driven on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Set the output data to be driven on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Set the output data to be driven on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Set the output data to be driven on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Set the output data to be driven on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Set the output data to be driven on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Set the output data to be driven on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Set the output data to be driven on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Set the output data to be driven on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Set the output data to be driven on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Set the output data to be driven on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Set the output data to be driven on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Set the output data to be driven on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Set the output data to be driven on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Set the output data to be driven on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Set the output data to be driven on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Set the output data to be driven on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Set the output data to be driven on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Set the output data to be driven on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Set the output data to be driven on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Set the output data to be driven on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Set the output data to be driven on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Set the output data to be driven on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Set the output data to be driven on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Set the output data to be driven on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Set the output data to be driven on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Set the output data to be driven on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Set the output data to be driven on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Set the output data to be driven on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_SODR1
+ PIO Set Output Data Register
+ 0x050
+
+
+ P0
+ Set the output data to be driven on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Set the output data to be driven on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Set the output data to be driven on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Set the output data to be driven on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Set the output data to be driven on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Set the output data to be driven on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Set the output data to be driven on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Set the output data to be driven on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Set the output data to be driven on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Set the output data to be driven on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Set the output data to be driven on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Set the output data to be driven on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Set the output data to be driven on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Set the output data to be driven on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Set the output data to be driven on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Set the output data to be driven on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Set the output data to be driven on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Set the output data to be driven on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Set the output data to be driven on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Set the output data to be driven on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Set the output data to be driven on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Set the output data to be driven on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Set the output data to be driven on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Set the output data to be driven on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Set the output data to be driven on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Set the output data to be driven on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Set the output data to be driven on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Set the output data to be driven on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Set the output data to be driven on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Set the output data to be driven on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Set the output data to be driven on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Set the output data to be driven on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_SODR2
+ PIO Set Output Data Register
+ 0x090
+
+
+ P0
+ Set the output data to be driven on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Set the output data to be driven on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Set the output data to be driven on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Set the output data to be driven on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Set the output data to be driven on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Set the output data to be driven on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Set the output data to be driven on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Set the output data to be driven on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Set the output data to be driven on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Set the output data to be driven on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Set the output data to be driven on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Set the output data to be driven on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Set the output data to be driven on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Set the output data to be driven on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Set the output data to be driven on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Set the output data to be driven on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Set the output data to be driven on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Set the output data to be driven on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Set the output data to be driven on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Set the output data to be driven on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Set the output data to be driven on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Set the output data to be driven on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Set the output data to be driven on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Set the output data to be driven on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Set the output data to be driven on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Set the output data to be driven on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Set the output data to be driven on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Set the output data to be driven on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Set the output data to be driven on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Set the output data to be driven on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Set the output data to be driven on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Set the output data to be driven on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_SODR3
+ PIO Set Output Data Register
+ 0x0D0
+
+
+ P0
+ Set the output data to be driven on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Set the output data to be driven on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Set the output data to be driven on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Set the output data to be driven on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Set the output data to be driven on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Set the output data to be driven on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Set the output data to be driven on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Set the output data to be driven on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Set the output data to be driven on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Set the output data to be driven on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Set the output data to be driven on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Set the output data to be driven on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Set the output data to be driven on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Set the output data to be driven on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Set the output data to be driven on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Set the output data to be driven on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Set the output data to be driven on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Set the output data to be driven on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Set the output data to be driven on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Set the output data to be driven on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Set the output data to be driven on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Set the output data to be driven on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Set the output data to be driven on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Set the output data to be driven on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Set the output data to be driven on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Set the output data to be driven on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Set the output data to be driven on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Set the output data to be driven on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Set the output data to be driven on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Set the output data to be driven on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Set the output data to be driven on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Set the output data to be driven on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_CODR0
+ PIO Clear Output Data Register.
+ 0x014
+
+
+ P0
+ Clear the output data to be driven on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Clear the output data to be driven on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Clear the output data to be driven on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Clear the output data to be driven on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Clear the output data to be driven on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Clear the output data to be driven on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Clear the output data to be driven on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Clear the output data to be driven on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Clear the output data to be driven on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Clear the output data to be driven on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Clear the output data to be driven on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Clear the output data to be driven on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Clear the output data to be driven on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Clear the output data to be driven on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Clear the output data to be driven on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Clear the output data to be driven on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Clear the output data to be driven on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Clear the output data to be driven on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Clear the output data to be driven on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Clear the output data to be driven on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Clear the output data to be driven on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Clear the output data to be driven on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Clear the output data to be driven on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Clear the output data to be driven on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Clear the output data to be driven on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Clear the output data to be driven on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Clear the output data to be driven on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Clear the output data to be driven on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Clear the output data to be driven on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Clear the output data to be driven on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Clear the output data to be driven on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Clear the output data to be driven on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_CODR1
+ PIO Clear Output Data Register.
+ 0x054
+
+
+ P0
+ Clear the output data to be driven on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Clear the output data to be driven on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Clear the output data to be driven on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Clear the output data to be driven on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Clear the output data to be driven on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Clear the output data to be driven on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Clear the output data to be driven on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Clear the output data to be driven on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Clear the output data to be driven on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Clear the output data to be driven on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Clear the output data to be driven on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Clear the output data to be driven on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Clear the output data to be driven on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Clear the output data to be driven on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Clear the output data to be driven on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Clear the output data to be driven on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Clear the output data to be driven on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Clear the output data to be driven on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Clear the output data to be driven on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Clear the output data to be driven on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Clear the output data to be driven on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Clear the output data to be driven on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Clear the output data to be driven on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Clear the output data to be driven on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Clear the output data to be driven on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Clear the output data to be driven on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Clear the output data to be driven on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Clear the output data to be driven on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Clear the output data to be driven on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Clear the output data to be driven on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Clear the output data to be driven on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Clear the output data to be driven on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_CODR2
+ PIO Clear Output Data Register.
+ 0x094
+
+
+ P0
+ Clear the output data to be driven on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Clear the output data to be driven on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Clear the output data to be driven on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Clear the output data to be driven on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Clear the output data to be driven on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Clear the output data to be driven on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Clear the output data to be driven on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Clear the output data to be driven on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Clear the output data to be driven on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Clear the output data to be driven on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Clear the output data to be driven on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Clear the output data to be driven on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Clear the output data to be driven on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Clear the output data to be driven on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Clear the output data to be driven on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Clear the output data to be driven on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Clear the output data to be driven on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Clear the output data to be driven on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Clear the output data to be driven on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Clear the output data to be driven on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Clear the output data to be driven on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Clear the output data to be driven on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Clear the output data to be driven on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Clear the output data to be driven on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Clear the output data to be driven on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Clear the output data to be driven on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Clear the output data to be driven on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Clear the output data to be driven on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Clear the output data to be driven on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Clear the output data to be driven on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Clear the output data to be driven on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Clear the output data to be driven on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_CODR3
+ PIO Clear Output Data Register.
+ 0x0D4
+
+
+ P0
+ Clear the output data to be driven on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Clear the output data to be driven on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Clear the output data to be driven on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Clear the output data to be driven on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Clear the output data to be driven on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Clear the output data to be driven on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Clear the output data to be driven on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Clear the output data to be driven on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Clear the output data to be driven on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Clear the output data to be driven on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Clear the output data to be driven on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Clear the output data to be driven on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Clear the output data to be driven on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Clear the output data to be driven on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Clear the output data to be driven on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Clear the output data to be driven on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Clear the output data to be driven on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Clear the output data to be driven on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Clear the output data to be driven on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Clear the output data to be driven on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Clear the output data to be driven on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Clear the output data to be driven on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Clear the output data to be driven on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Clear the output data to be driven on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Clear the output data to be driven on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Clear the output data to be driven on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Clear the output data to be driven on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Clear the output data to be driven on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Clear the output data to be driven on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Clear the output data to be driven on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Clear the output data to be driven on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Clear the output data to be driven on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_ODSR0
+ PIO Output Data Status Register.
+ 0x018
+
+
+ P0
+ The output data status to be driven on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ The output data status to be driven on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ The output data status to be driven on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ The output data status to be driven on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ The output data status to be driven on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ The output data status to be driven on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ The output data status to be driven on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ The output data status to be driven on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ The output data status to be driven on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ The output data status to be driven on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ The output data status to be driven on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ The output data status to be driven on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ The output data status to be driven on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ The output data status to be driven on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ The output data status to be driven on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ The output data status to be driven on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ The output data status to be driven on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ The output data status to be driven on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ The output data status to be driven on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ The output data status to be driven on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ The output data status to be driven on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ The output data status to be driven on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ The output data status to be driven on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ The output data status to be driven on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ The output data status to be driven on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ The output data status to be driven on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ The output data status to be driven on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ The output data status to be driven on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ The output data status to be driven on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ The output data status to be driven on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ The output data status to be driven on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ The output data status to be driven on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_ODSR1
+ PIO Output Data Status Register.
+ 0x058
+
+
+ P0
+ The output data status to be driven on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ The output data status to be driven on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ The output data status to be driven on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ The output data status to be driven on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ The output data status to be driven on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ The output data status to be driven on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ The output data status to be driven on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ The output data status to be driven on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ The output data status to be driven on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ The output data status to be driven on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ The output data status to be driven on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ The output data status to be driven on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ The output data status to be driven on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ The output data status to be driven on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ The output data status to be driven on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ The output data status to be driven on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ The output data status to be driven on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ The output data status to be driven on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ The output data status to be driven on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ The output data status to be driven on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ The output data status to be driven on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ The output data status to be driven on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ The output data status to be driven on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ The output data status to be driven on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ The output data status to be driven on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ The output data status to be driven on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ The output data status to be driven on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ The output data status to be driven on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ The output data status to be driven on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ The output data status to be driven on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ The output data status to be driven on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ The output data status to be driven on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_ODSR2
+ PIO Output Data Status Register.
+ 0x098
+
+
+ P0
+ The output data status to be driven on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ The output data status to be driven on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ The output data status to be driven on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ The output data status to be driven on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ The output data status to be driven on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ The output data status to be driven on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ The output data status to be driven on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ The output data status to be driven on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ The output data status to be driven on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ The output data status to be driven on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ The output data status to be driven on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ The output data status to be driven on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ The output data status to be driven on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ The output data status to be driven on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ The output data status to be driven on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ The output data status to be driven on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ The output data status to be driven on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ The output data status to be driven on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ The output data status to be driven on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ The output data status to be driven on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ The output data status to be driven on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ The output data status to be driven on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ The output data status to be driven on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ The output data status to be driven on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ The output data status to be driven on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ The output data status to be driven on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ The output data status to be driven on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ The output data status to be driven on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ The output data status to be driven on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ The output data status to be driven on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ The output data status to be driven on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ The output data status to be driven on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_ODSR3
+ PIO Output Data Status Register.
+ 0x0D8
+
+
+ P0
+ The output data status to be driven on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ The output data status to be driven on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ The output data status to be driven on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ The output data status to be driven on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ The output data status to be driven on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ The output data status to be driven on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ The output data status to be driven on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ The output data status to be driven on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ The output data status to be driven on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ The output data status to be driven on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ The output data status to be driven on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ The output data status to be driven on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ The output data status to be driven on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ The output data status to be driven on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ The output data status to be driven on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ The output data status to be driven on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ The output data status to be driven on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ The output data status to be driven on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ The output data status to be driven on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ The output data status to be driven on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ The output data status to be driven on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ The output data status to be driven on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ The output data status to be driven on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ The output data status to be driven on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ The output data status to be driven on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ The output data status to be driven on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ The output data status to be driven on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ The output data status to be driven on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ The output data status to be driven on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ The output data status to be driven on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ The output data status to be driven on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ The output data status to be driven on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_IER0
+ PIO Interrupt Enable Register.
+ 0x020
+ write-only
+
+
+ P0
+ Enables the Input Change interrupt on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Enables the Input Change interrupt on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Enables the Input Change interrupt on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Enables the Input Change interrupt on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Enables the Input Change interrupt on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Enables the Input Change interrupt on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Enables the Input Change interrupt on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Enables the Input Change interrupt on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Enables the Input Change interrupt on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Enables the Input Change interrupt on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Enables the Input Change interrupt on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Enables the Input Change interrupt on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Enables the Input Change interrupt on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Enables the Input Change interrupt on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Enables the Input Change interrupt on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Enables the Input Change interrupt on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Enables the Input Change interrupt on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Enables the Input Change interrupt on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Enables the Input Change interrupt on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Enables the Input Change interrupt on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Enables the Input Change interrupt on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Enables the Input Change interrupt on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Enables the Input Change interrupt on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Enables the Input Change interrupt on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Enables the Input Change interrupt on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Enables the Input Change interrupt on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Enables the Input Change interrupt on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Enables the Input Change interrupt on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Enables the Input Change interrupt on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Enables the Input Change interrupt on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Enables the Input Change interrupt on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Enables the Input Change interrupt on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_IER1
+ PIO Interrupt Enable Register.
+ 0x060
+ write-only
+
+
+ P0
+ Enables the Input Change interrupt on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Enables the Input Change interrupt on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Enables the Input Change interrupt on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Enables the Input Change interrupt on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Enables the Input Change interrupt on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Enables the Input Change interrupt on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Enables the Input Change interrupt on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Enables the Input Change interrupt on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Enables the Input Change interrupt on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Enables the Input Change interrupt on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Enables the Input Change interrupt on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Enables the Input Change interrupt on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Enables the Input Change interrupt on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Enables the Input Change interrupt on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Enables the Input Change interrupt on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Enables the Input Change interrupt on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Enables the Input Change interrupt on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Enables the Input Change interrupt on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Enables the Input Change interrupt on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Enables the Input Change interrupt on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Enables the Input Change interrupt on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Enables the Input Change interrupt on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Enables the Input Change interrupt on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Enables the Input Change interrupt on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Enables the Input Change interrupt on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Enables the Input Change interrupt on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Enables the Input Change interrupt on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Enables the Input Change interrupt on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Enables the Input Change interrupt on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Enables the Input Change interrupt on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Enables the Input Change interrupt on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Enables the Input Change interrupt on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_IER2
+ PIO Interrupt Enable Register.
+ 0x0A0
+ write-only
+
+
+ P0
+ Enables the Input Change interrupt on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Enables the Input Change interrupt on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Enables the Input Change interrupt on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Enables the Input Change interrupt on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Enables the Input Change interrupt on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Enables the Input Change interrupt on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Enables the Input Change interrupt on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Enables the Input Change interrupt on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Enables the Input Change interrupt on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Enables the Input Change interrupt on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Enables the Input Change interrupt on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Enables the Input Change interrupt on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Enables the Input Change interrupt on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Enables the Input Change interrupt on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Enables the Input Change interrupt on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Enables the Input Change interrupt on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Enables the Input Change interrupt on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Enables the Input Change interrupt on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Enables the Input Change interrupt on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Enables the Input Change interrupt on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Enables the Input Change interrupt on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Enables the Input Change interrupt on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Enables the Input Change interrupt on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Enables the Input Change interrupt on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Enables the Input Change interrupt on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Enables the Input Change interrupt on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Enables the Input Change interrupt on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Enables the Input Change interrupt on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Enables the Input Change interrupt on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Enables the Input Change interrupt on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Enables the Input Change interrupt on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Enables the Input Change interrupt on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_IER3
+ PIO Interrupt Enable Register.
+ 0x0E0
+ write-only
+
+
+ P0
+ Enables the Input Change interrupt on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Enables the Input Change interrupt on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Enables the Input Change interrupt on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Enables the Input Change interrupt on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Enables the Input Change interrupt on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Enables the Input Change interrupt on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Enables the Input Change interrupt on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Enables the Input Change interrupt on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Enables the Input Change interrupt on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Enables the Input Change interrupt on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Enables the Input Change interrupt on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Enables the Input Change interrupt on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Enables the Input Change interrupt on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Enables the Input Change interrupt on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Enables the Input Change interrupt on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Enables the Input Change interrupt on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Enables the Input Change interrupt on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Enables the Input Change interrupt on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Enables the Input Change interrupt on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Enables the Input Change interrupt on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Enables the Input Change interrupt on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Enables the Input Change interrupt on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Enables the Input Change interrupt on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Enables the Input Change interrupt on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Enables the Input Change interrupt on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Enables the Input Change interrupt on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Enables the Input Change interrupt on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Enables the Input Change interrupt on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Enables the Input Change interrupt on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Enables the Input Change interrupt on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Enables the Input Change interrupt on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Enables the Input Change interrupt on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_IDR0
+ PIO Interrupt Disable Register.
+ 0x024
+ write-only
+
+
+ P0
+ Disables the Input Change interrupt on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Disables the Input Change interrupt on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Disables the Input Change interrupt on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Disables the Input Change interrupt on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Disables the Input Change interrupt on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Disables the Input Change interrupt on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Disables the Input Change interrupt on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Disables the Input Change interrupt on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Disables the Input Change interrupt on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Disables the Input Change interrupt on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Disables the Input Change interrupt on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Disables the Input Change interrupt on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Disables the Input Change interrupt on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Disables the Input Change interrupt on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Disables the Input Change interrupt on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Disables the Input Change interrupt on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Disables the Input Change interrupt on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Disables the Input Change interrupt on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Disables the Input Change interrupt on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Disables the Input Change interrupt on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Disables the Input Change interrupt on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Disables the Input Change interrupt on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Disables the Input Change interrupt on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Disables the Input Change interrupt on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Disables the Input Change interrupt on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Disables the Input Change interrupt on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Disables the Input Change interrupt on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Disables the Input Change interrupt on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Disables the Input Change interrupt on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Disables the Input Change interrupt on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Disables the Input Change interrupt on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Disables the Input Change interrupt on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_IDR1
+ PIO Interrupt Disable Register.
+ 0x064
+ write-only
+
+
+ P0
+ Disables the Input Change interrupt on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Disables the Input Change interrupt on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Disables the Input Change interrupt on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Disables the Input Change interrupt on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Disables the Input Change interrupt on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Disables the Input Change interrupt on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Disables the Input Change interrupt on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Disables the Input Change interrupt on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Disables the Input Change interrupt on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Disables the Input Change interrupt on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Disables the Input Change interrupt on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Disables the Input Change interrupt on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Disables the Input Change interrupt on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Disables the Input Change interrupt on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Disables the Input Change interrupt on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Disables the Input Change interrupt on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Disables the Input Change interrupt on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Disables the Input Change interrupt on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Disables the Input Change interrupt on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Disables the Input Change interrupt on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Disables the Input Change interrupt on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Disables the Input Change interrupt on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Disables the Input Change interrupt on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Disables the Input Change interrupt on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Disables the Input Change interrupt on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Disables the Input Change interrupt on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Disables the Input Change interrupt on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Disables the Input Change interrupt on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Disables the Input Change interrupt on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Disables the Input Change interrupt on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Disables the Input Change interrupt on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Disables the Input Change interrupt on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_IDR2
+ PIO Interrupt Disable Register.
+ 0x0A4
+ write-only
+
+
+ P0
+ Disables the Input Change interrupt on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Disables the Input Change interrupt on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Disables the Input Change interrupt on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Disables the Input Change interrupt on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Disables the Input Change interrupt on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Disables the Input Change interrupt on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Disables the Input Change interrupt on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Disables the Input Change interrupt on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Disables the Input Change interrupt on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Disables the Input Change interrupt on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Disables the Input Change interrupt on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Disables the Input Change interrupt on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Disables the Input Change interrupt on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Disables the Input Change interrupt on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Disables the Input Change interrupt on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Disables the Input Change interrupt on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Disables the Input Change interrupt on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Disables the Input Change interrupt on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Disables the Input Change interrupt on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Disables the Input Change interrupt on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Disables the Input Change interrupt on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Disables the Input Change interrupt on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Disables the Input Change interrupt on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Disables the Input Change interrupt on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Disables the Input Change interrupt on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Disables the Input Change interrupt on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Disables the Input Change interrupt on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Disables the Input Change interrupt on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Disables the Input Change interrupt on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Disables the Input Change interrupt on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Disables the Input Change interrupt on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Disables the Input Change interrupt on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_IDR3
+ PIO Interrupt Disable Register.
+ 0x0E4
+ write-only
+
+
+ P0
+ Disables the Input Change interrupt on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Disables the Input Change interrupt on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Disables the Input Change interrupt on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Disables the Input Change interrupt on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Disables the Input Change interrupt on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Disables the Input Change interrupt on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Disables the Input Change interrupt on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Disables the Input Change interrupt on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Disables the Input Change interrupt on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Disables the Input Change interrupt on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Disables the Input Change interrupt on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Disables the Input Change interrupt on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Disables the Input Change interrupt on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Disables the Input Change interrupt on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Disables the Input Change interrupt on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Disables the Input Change interrupt on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Disables the Input Change interrupt on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Disables the Input Change interrupt on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Disables the Input Change interrupt on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Disables the Input Change interrupt on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Disables the Input Change interrupt on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Disables the Input Change interrupt on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Disables the Input Change interrupt on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Disables the Input Change interrupt on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Disables the Input Change interrupt on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Disables the Input Change interrupt on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Disables the Input Change interrupt on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Disables the Input Change interrupt on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Disables the Input Change interrupt on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Disables the Input Change interrupt on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Disables the Input Change interrupt on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Disables the Input Change interrupt on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_IMR0
+ PIO Interrupt Mask Register.
+ 0x028
+ read-only
+
+
+ P0
+ Input Change interrupt mask on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Input Change interrupt mask on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Input Change interrupt mask on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Input Change interrupt mask on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Input Change interrupt mask on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Input Change interrupt mask on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Input Change interrupt mask on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Input Change interrupt mask on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Input Change interrupt mask on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Input Change interrupt mask on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Input Change interrupt mask on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Input Change interrupt mask on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Input Change interrupt mask on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Input Change interrupt mask on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Input Change interrupt mask on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Input Change interrupt mask on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Input Change interrupt mask on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Input Change interrupt mask on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Input Change interrupt mask on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Input Change interrupt mask on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Input Change interrupt mask on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Input Change interrupt mask on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Input Change interrupt mask on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Input Change interrupt mask on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Input Change interrupt mask on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Input Change interrupt mask on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Input Change interrupt mask on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Input Change interrupt mask on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Input Change interrupt mask on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Input Change interrupt mask on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Input Change interrupt mask on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Input Change interrupt mask on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_IMR1
+ PIO Interrupt Mask Register.
+ 0x068
+ read-only
+
+
+ P0
+ Input Change interrupt mask on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Input Change interrupt mask on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Input Change interrupt mask on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Input Change interrupt mask on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Input Change interrupt mask on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Input Change interrupt mask on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Input Change interrupt mask on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Input Change interrupt mask on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Input Change interrupt mask on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Input Change interrupt mask on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Input Change interrupt mask on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Input Change interrupt mask on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Input Change interrupt mask on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Input Change interrupt mask on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Input Change interrupt mask on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Input Change interrupt mask on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Input Change interrupt mask on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Input Change interrupt mask on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Input Change interrupt mask on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Input Change interrupt mask on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Input Change interrupt mask on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Input Change interrupt mask on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Input Change interrupt mask on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Input Change interrupt mask on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Input Change interrupt mask on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Input Change interrupt mask on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Input Change interrupt mask on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Input Change interrupt mask on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Input Change interrupt mask on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Input Change interrupt mask on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Input Change interrupt mask on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Input Change interrupt mask on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_IMR2
+ PIO Interrupt Mask Register.
+ 0x0A8
+ read-only
+
+
+ P0
+ Input Change interrupt mask on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Input Change interrupt mask on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Input Change interrupt mask on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Input Change interrupt mask on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Input Change interrupt mask on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Input Change interrupt mask on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Input Change interrupt mask on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Input Change interrupt mask on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Input Change interrupt mask on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Input Change interrupt mask on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Input Change interrupt mask on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Input Change interrupt mask on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Input Change interrupt mask on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Input Change interrupt mask on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Input Change interrupt mask on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Input Change interrupt mask on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Input Change interrupt mask on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Input Change interrupt mask on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Input Change interrupt mask on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Input Change interrupt mask on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Input Change interrupt mask on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Input Change interrupt mask on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Input Change interrupt mask on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Input Change interrupt mask on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Input Change interrupt mask on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Input Change interrupt mask on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Input Change interrupt mask on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Input Change interrupt mask on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Input Change interrupt mask on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Input Change interrupt mask on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Input Change interrupt mask on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Input Change interrupt mask on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_IMR3
+ PIO Interrupt Mask Register.
+ 0x0E8
+ read-only
+
+
+ P0
+ Input Change interrupt mask on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Input Change interrupt mask on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Input Change interrupt mask on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Input Change interrupt mask on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Input Change interrupt mask on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Input Change interrupt mask on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Input Change interrupt mask on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Input Change interrupt mask on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Input Change interrupt mask on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Input Change interrupt mask on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Input Change interrupt mask on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Input Change interrupt mask on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Input Change interrupt mask on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Input Change interrupt mask on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Input Change interrupt mask on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Input Change interrupt mask on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Input Change interrupt mask on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Input Change interrupt mask on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Input Change interrupt mask on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Input Change interrupt mask on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Input Change interrupt mask on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Input Change interrupt mask on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Input Change interrupt mask on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Input Change interrupt mask on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Input Change interrupt mask on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Input Change interrupt mask on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Input Change interrupt mask on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Input Change interrupt mask on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Input Change interrupt mask on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Input Change interrupt mask on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Input Change interrupt mask on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Input Change interrupt mask on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_ISR0
+ PIO Interrupt Status Register
+ 0x02C
+ read-only
+
+
+ P0
+ Input Change interrupt status on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Input Change interrupt status on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Input Change interrupt status on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Input Change interrupt status on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Input Change interrupt status on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Input Change interrupt status on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Input Change interrupt status on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Input Change interrupt status on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Input Change interrupt status on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Input Change interrupt status on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Input Change interrupt status on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Input Change interrupt status on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Input Change interrupt status on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Input Change interrupt status on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Input Change interrupt status on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Input Change interrupt status on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Input Change interrupt status on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Input Change interrupt status on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Input Change interrupt status on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Input Change interrupt status on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Input Change interrupt status on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Input Change interrupt status on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Input Change interrupt status on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Input Change interrupt status on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Input Change interrupt status on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Input Change interrupt status on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Input Change interrupt status on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Input Change interrupt status on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Input Change interrupt status on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Input Change interrupt status on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Input Change interrupt status on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Input Change interrupt status on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_ISR1
+ PIO Interrupt Status Register
+ 0x06C
+ read-only
+
+
+ P0
+ Input Change interrupt status on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Input Change interrupt status on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Input Change interrupt status on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Input Change interrupt status on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Input Change interrupt status on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Input Change interrupt status on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Input Change interrupt status on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Input Change interrupt status on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Input Change interrupt status on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Input Change interrupt status on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Input Change interrupt status on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Input Change interrupt status on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Input Change interrupt status on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Input Change interrupt status on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Input Change interrupt status on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Input Change interrupt status on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Input Change interrupt status on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Input Change interrupt status on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Input Change interrupt status on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Input Change interrupt status on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Input Change interrupt status on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Input Change interrupt status on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Input Change interrupt status on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Input Change interrupt status on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Input Change interrupt status on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Input Change interrupt status on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Input Change interrupt status on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Input Change interrupt status on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Input Change interrupt status on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Input Change interrupt status on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Input Change interrupt status on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Input Change interrupt status on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_ISR2
+ PIO Interrupt Status Register
+ 0x0AC
+ read-only
+
+
+ P0
+ Input Change interrupt status on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Input Change interrupt status on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Input Change interrupt status on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Input Change interrupt status on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Input Change interrupt status on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Input Change interrupt status on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Input Change interrupt status on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Input Change interrupt status on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Input Change interrupt status on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Input Change interrupt status on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Input Change interrupt status on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Input Change interrupt status on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Input Change interrupt status on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Input Change interrupt status on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Input Change interrupt status on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Input Change interrupt status on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Input Change interrupt status on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Input Change interrupt status on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Input Change interrupt status on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Input Change interrupt status on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Input Change interrupt status on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Input Change interrupt status on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Input Change interrupt status on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Input Change interrupt status on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Input Change interrupt status on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Input Change interrupt status on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Input Change interrupt status on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Input Change interrupt status on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Input Change interrupt status on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Input Change interrupt status on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Input Change interrupt status on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Input Change interrupt status on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_ISR3
+ PIO Interrupt Status Register
+ 0x0EC
+ read-only
+
+
+ P0
+ Input Change interrupt status on the I/O line 0.
+ 0
+ 1
+
+
+ P1
+ Input Change interrupt status on the I/O line 1.
+ 1
+ 1
+
+
+ P2
+ Input Change interrupt status on the I/O line 2.
+ 2
+ 1
+
+
+ P3
+ Input Change interrupt status on the I/O line 3.
+ 3
+ 1
+
+
+ P4
+ Input Change interrupt status on the I/O line 4.
+ 4
+ 1
+
+
+ P5
+ Input Change interrupt status on the I/O line 5.
+ 5
+ 1
+
+
+ P6
+ Input Change interrupt status on the I/O line 6.
+ 6
+ 1
+
+
+ P7
+ Input Change interrupt status on the I/O line 7.
+ 7
+ 1
+
+
+ P8
+ Input Change interrupt status on the I/O line 8.
+ 8
+ 1
+
+
+ P9
+ Input Change interrupt status on the I/O line 9.
+ 9
+ 1
+
+
+ P10
+ Input Change interrupt status on the I/O line 10.
+ 10
+ 1
+
+
+ P11
+ Input Change interrupt status on the I/O line 11.
+ 11
+ 1
+
+
+ P12
+ Input Change interrupt status on the I/O line 12.
+ 12
+ 1
+
+
+ P13
+ Input Change interrupt status on the I/O line 13.
+ 13
+ 1
+
+
+ P14
+ Input Change interrupt status on the I/O line 14.
+ 14
+ 1
+
+
+ P15
+ Input Change interrupt status on the I/O line 15.
+ 15
+ 1
+
+
+ P16
+ Input Change interrupt status on the I/O line 16.
+ 16
+ 1
+
+
+ P17
+ Input Change interrupt status on the I/O line 17.
+ 17
+ 1
+
+
+ P18
+ Input Change interrupt status on the I/O line 18.
+ 18
+ 1
+
+
+ P19
+ Input Change interrupt status on the I/O line 19.
+ 19
+ 1
+
+
+ P20
+ Input Change interrupt status on the I/O line 20.
+ 20
+ 1
+
+
+ P21
+ Input Change interrupt status on the I/O line 21.
+ 21
+ 1
+
+
+ P22
+ Input Change interrupt status on the I/O line 22.
+ 22
+ 1
+
+
+ P23
+ Input Change interrupt status on the I/O line 23.
+ 23
+ 1
+
+
+ P24
+ Input Change interrupt status on the I/O line 24.
+ 24
+ 1
+
+
+ P25
+ Input Change interrupt status on the I/O line 25.
+ 25
+ 1
+
+
+ P26
+ Input Change interrupt status on the I/O line 26.
+ 26
+ 1
+
+
+ P27
+ Input Change interrupt status on the I/O line 27.
+ 27
+ 1
+
+
+ P28
+ Input Change interrupt status on the I/O line 28.
+ 28
+ 1
+
+
+ P29
+ Input Change interrupt status on the I/O line 29.
+ 29
+ 1
+
+
+ P30
+ Input Change interrupt status on the I/O line 30.
+ 30
+ 1
+
+
+ P31
+ Input Change interrupt status on the I/O line 31.
+ 31
+ 1
+
+
+
+
+ PIO_IOFR0
+ PIO Freeze Configuration Register.
+ 0x03C
+ write-only
+
+
+ FRZKEY
+ Freeze Key.
+ 8
+ 24
+
+ FRZKEY
+ read-write
+
+ PASSWD
+ Freeze key.
+ 0x494F46
+
+
+
+
+ FINT
+ Freeze Interrupt Configuration.
+ 1
+ 1
+
+ FINT
+ read-write
+
+ NONE
+ No effect.
+ 0
+
+
+ FREEZE
+ Freezes the following configuration of Non-Secure I/O lines if FRZKEY corresponds to 0x494F46, ("IOF" in ASCII): IFEN, IFSCEN and EVTSEL.
+ 1
+
+
+
+
+ FPHY
+ Freeze Physical Configuration.
+ 0
+ 1
+
+ FPHY
+ read-write
+
+ NONE
+ No effect.
+ 0
+
+
+ FREEZE
+ Freezes the following configuration of Non-Secure I/O lines if FRZKEY corresponds to 0x494F46, ("IOF" in ASCII): FUNC, DIR, PUEN, PDEN, OPD, SCHMITT and DRVSTR.
+ 1
+
+
+
+
+
+
+ PIO_IOFR1
+ PIO Freeze Configuration Register.
+ 0x07C
+ write-only
+
+
+ FRZKEY
+ Freeze Key.
+ 8
+ 24
+
+ FRZKEY
+ read-write
+
+ PASSWD
+ Freeze key.
+ 0x494F46
+
+
+
+
+ FINT
+ Freeze Interrupt Configuration.
+ 1
+ 1
+
+ FINT
+ read-write
+
+ NONE
+ No effect.
+ 0
+
+
+ FREEZE
+ Freezes the following configuration of Non-Secure I/O lines if FRZKEY corresponds to 0x494F46, ("IOF" in ASCII): IFEN, IFSCEN and EVTSEL.
+ 1
+
+
+
+
+ FPHY
+ Freeze Physical Configuration.
+ 0
+ 1
+
+ FPHY
+ read-write
+
+ NONE
+ No effect.
+ 0
+
+
+ FREEZE
+ Freezes the following configuration of Non-Secure I/O lines if FRZKEY corresponds to 0x494F46, ("IOF" in ASCII): FUNC, DIR, PUEN, PDEN, OPD, SCHMITT and DRVSTR.
+ 1
+
+
+
+
+
+
+ PIO_IOFR2
+ PIO Freeze Configuration Register.
+ 0x0BC
+ write-only
+
+
+ FRZKEY
+ Freeze Key.
+ 8
+ 24
+
+ FRZKEY
+ read-write
+
+ PASSWD
+ Freeze key.
+ 0x494F46
+
+
+
+
+ FINT
+ Freeze Interrupt Configuration.
+ 1
+ 1
+
+ FINT
+ read-write
+
+ NONE
+ No effect.
+ 0
+
+
+ FREEZE
+ Freezes the following configuration of Non-Secure I/O lines if FRZKEY corresponds to 0x494F46, ("IOF" in ASCII): IFEN, IFSCEN and EVTSEL.
+ 1
+
+
+
+
+ FPHY
+ Freeze Physical Configuration.
+ 0
+ 1
+
+ FPHY
+ read-write
+
+ NONE
+ No effect.
+ 0
+
+
+ FREEZE
+ Freezes the following configuration of Non-Secure I/O lines if FRZKEY corresponds to 0x494F46, ("IOF" in ASCII): FUNC, DIR, PUEN, PDEN, OPD, SCHMITT and DRVSTR.
+ 1
+
+
+
+
+
+
+ PIO_IOFR3
+ PIO Freeze Configuration Register.
+ 0x0FC
+ write-only
+
+
+ FRZKEY
+ Freeze Key.
+ 8
+ 24
+
+ FRZKEY
+ read-write
+
+ PASSWD
+ Freeze key.
+ 0x494F46
+
+
+
+
+ FINT
+ Freeze Interrupt Configuration.
+ 1
+ 1
+
+ FINT
+ read-write
+
+ NONE
+ No effect.
+ 0
+
+
+ FREEZE
+ Freezes the following configuration of Non-Secure I/O lines if FRZKEY corresponds to 0x494F46, ("IOF" in ASCII): IFEN, IFSCEN and EVTSEL.
+ 1
+
+
+
+
+ FPHY
+ Freeze Physical Configuration.
+ 0
+ 1
+
+ FPHY
+ read-write
+
+ NONE
+ No effect.
+ 0
+
+
+ FREEZE
+ Freezes the following configuration of Non-Secure I/O lines if FRZKEY corresponds to 0x494F46, ("IOF" in ASCII): FUNC, DIR, PUEN, PDEN, OPD, SCHMITT and DRVSTR.
+ 1
+
+
+
+
+
+
+ PIO_SIONR0
+ PIO Set I/O Non-Secure Register
+ 0x030
+ write-only
+
+
+ P0
+ Set the I/O line 0 in Non-Secure mode.
+ 0
+ 1
+
+
+ P1
+ Set the I/O line 1 in Non-Secure mode.
+ 1
+ 1
+
+
+ P2
+ Set the I/O line 2 in Non-Secure mode.
+ 2
+ 1
+
+
+ P3
+ Set the I/O line 3 in Non-Secure mode.
+ 3
+ 1
+
+
+ P4
+ Set the I/O line 4 in Non-Secure mode.
+ 4
+ 1
+
+
+ P5
+ Set the I/O line 5 in Non-Secure mode.
+ 5
+ 1
+
+
+ P6
+ Set the I/O line 6 in Non-Secure mode.
+ 6
+ 1
+
+
+ P7
+ Set the I/O line 7 in Non-Secure mode.
+ 7
+ 1
+
+
+ P8
+ Set the I/O line 8 in Non-Secure mode.
+ 8
+ 1
+
+
+ P9
+ Set the I/O line 9 in Non-Secure mode.
+ 9
+ 1
+
+
+ P10
+ Set the I/O line 10 in Non-Secure mode.
+ 10
+ 1
+
+
+ P11
+ Set the I/O line 11 in Non-Secure mode.
+ 11
+ 1
+
+
+ P12
+ Set the I/O line 12 in Non-Secure mode.
+ 12
+ 1
+
+
+ P13
+ Set the I/O line 13 in Non-Secure mode.
+ 13
+ 1
+
+
+ P14
+ Set the I/O line 14 in Non-Secure mode.
+ 14
+ 1
+
+
+ P15
+ Set the I/O line 15 in Non-Secure mode.
+ 15
+ 1
+
+
+ P16
+ Set the I/O line 16 in Non-Secure mode.
+ 16
+ 1
+
+
+ P17
+ Set the I/O line 17 in Non-Secure mode.
+ 17
+ 1
+
+
+ P18
+ Set the I/O line 18 in Non-Secure mode.
+ 18
+ 1
+
+
+ P19
+ Set the I/O line 19 in Non-Secure mode.
+ 19
+ 1
+
+
+ P20
+ Set the I/O line 20 in Non-Secure mode.
+ 20
+ 1
+
+
+ P21
+ Set the I/O line 21 in Non-Secure mode.
+ 21
+ 1
+
+
+ P22
+ Set the I/O line 22 in Non-Secure mode.
+ 22
+ 1
+
+
+ P23
+ Set the I/O line 23 in Non-Secure mode.
+ 23
+ 1
+
+
+ P24
+ Set the I/O line 24 in Non-Secure mode.
+ 24
+ 1
+
+
+ P25
+ Set the I/O line 25 in Non-Secure mode.
+ 25
+ 1
+
+
+ P26
+ Set the I/O line 26 in Non-Secure mode.
+ 26
+ 1
+
+
+ P27
+ Set the I/O line 27 in Non-Secure mode.
+ 27
+ 1
+
+
+ P28
+ Set the I/O line 28 in Non-Secure mode.
+ 28
+ 1
+
+
+ P29
+ Set the I/O line 29 in Non-Secure mode.
+ 29
+ 1
+
+
+ P30
+ Set the I/O line 30 in Non-Secure mode.
+ 30
+ 1
+
+
+ P31
+ Set the I/O line 31 in Non-Secure mode.
+ 31
+ 1
+
+
+
+
+ PIO_SIONR1
+ PIO Set I/O Non-Secure Register
+ 0x070
+ write-only
+
+
+ P0
+ Set the I/O line 0 in Non-Secure mode.
+ 0
+ 1
+
+
+ P1
+ Set the I/O line 1 in Non-Secure mode.
+ 1
+ 1
+
+
+ P2
+ Set the I/O line 2 in Non-Secure mode.
+ 2
+ 1
+
+
+ P3
+ Set the I/O line 3 in Non-Secure mode.
+ 3
+ 1
+
+
+ P4
+ Set the I/O line 4 in Non-Secure mode.
+ 4
+ 1
+
+
+ P5
+ Set the I/O line 5 in Non-Secure mode.
+ 5
+ 1
+
+
+ P6
+ Set the I/O line 6 in Non-Secure mode.
+ 6
+ 1
+
+
+ P7
+ Set the I/O line 7 in Non-Secure mode.
+ 7
+ 1
+
+
+ P8
+ Set the I/O line 8 in Non-Secure mode.
+ 8
+ 1
+
+
+ P9
+ Set the I/O line 9 in Non-Secure mode.
+ 9
+ 1
+
+
+ P10
+ Set the I/O line 10 in Non-Secure mode.
+ 10
+ 1
+
+
+ P11
+ Set the I/O line 11 in Non-Secure mode.
+ 11
+ 1
+
+
+ P12
+ Set the I/O line 12 in Non-Secure mode.
+ 12
+ 1
+
+
+ P13
+ Set the I/O line 13 in Non-Secure mode.
+ 13
+ 1
+
+
+ P14
+ Set the I/O line 14 in Non-Secure mode.
+ 14
+ 1
+
+
+ P15
+ Set the I/O line 15 in Non-Secure mode.
+ 15
+ 1
+
+
+ P16
+ Set the I/O line 16 in Non-Secure mode.
+ 16
+ 1
+
+
+ P17
+ Set the I/O line 17 in Non-Secure mode.
+ 17
+ 1
+
+
+ P18
+ Set the I/O line 18 in Non-Secure mode.
+ 18
+ 1
+
+
+ P19
+ Set the I/O line 19 in Non-Secure mode.
+ 19
+ 1
+
+
+ P20
+ Set the I/O line 20 in Non-Secure mode.
+ 20
+ 1
+
+
+ P21
+ Set the I/O line 21 in Non-Secure mode.
+ 21
+ 1
+
+
+ P22
+ Set the I/O line 22 in Non-Secure mode.
+ 22
+ 1
+
+
+ P23
+ Set the I/O line 23 in Non-Secure mode.
+ 23
+ 1
+
+
+ P24
+ Set the I/O line 24 in Non-Secure mode.
+ 24
+ 1
+
+
+ P25
+ Set the I/O line 25 in Non-Secure mode.
+ 25
+ 1
+
+
+ P26
+ Set the I/O line 26 in Non-Secure mode.
+ 26
+ 1
+
+
+ P27
+ Set the I/O line 27 in Non-Secure mode.
+ 27
+ 1
+
+
+ P28
+ Set the I/O line 28 in Non-Secure mode.
+ 28
+ 1
+
+
+ P29
+ Set the I/O line 29 in Non-Secure mode.
+ 29
+ 1
+
+
+ P30
+ Set the I/O line 30 in Non-Secure mode.
+ 30
+ 1
+
+
+ P31
+ Set the I/O line 31 in Non-Secure mode.
+ 31
+ 1
+
+
+
+
+ PIO_SIONR2
+ PIO Set I/O Non-Secure Register
+ 0x0B0
+ write-only
+
+
+ P0
+ Set the I/O line 0 in Non-Secure mode.
+ 0
+ 1
+
+
+ P1
+ Set the I/O line 1 in Non-Secure mode.
+ 1
+ 1
+
+
+ P2
+ Set the I/O line 2 in Non-Secure mode.
+ 2
+ 1
+
+
+ P3
+ Set the I/O line 3 in Non-Secure mode.
+ 3
+ 1
+
+
+ P4
+ Set the I/O line 4 in Non-Secure mode.
+ 4
+ 1
+
+
+ P5
+ Set the I/O line 5 in Non-Secure mode.
+ 5
+ 1
+
+
+ P6
+ Set the I/O line 6 in Non-Secure mode.
+ 6
+ 1
+
+
+ P7
+ Set the I/O line 7 in Non-Secure mode.
+ 7
+ 1
+
+
+ P8
+ Set the I/O line 8 in Non-Secure mode.
+ 8
+ 1
+
+
+ P9
+ Set the I/O line 9 in Non-Secure mode.
+ 9
+ 1
+
+
+ P10
+ Set the I/O line 10 in Non-Secure mode.
+ 10
+ 1
+
+
+ P11
+ Set the I/O line 11 in Non-Secure mode.
+ 11
+ 1
+
+
+ P12
+ Set the I/O line 12 in Non-Secure mode.
+ 12
+ 1
+
+
+ P13
+ Set the I/O line 13 in Non-Secure mode.
+ 13
+ 1
+
+
+ P14
+ Set the I/O line 14 in Non-Secure mode.
+ 14
+ 1
+
+
+ P15
+ Set the I/O line 15 in Non-Secure mode.
+ 15
+ 1
+
+
+ P16
+ Set the I/O line 16 in Non-Secure mode.
+ 16
+ 1
+
+
+ P17
+ Set the I/O line 17 in Non-Secure mode.
+ 17
+ 1
+
+
+ P18
+ Set the I/O line 18 in Non-Secure mode.
+ 18
+ 1
+
+
+ P19
+ Set the I/O line 19 in Non-Secure mode.
+ 19
+ 1
+
+
+ P20
+ Set the I/O line 20 in Non-Secure mode.
+ 20
+ 1
+
+
+ P21
+ Set the I/O line 21 in Non-Secure mode.
+ 21
+ 1
+
+
+ P22
+ Set the I/O line 22 in Non-Secure mode.
+ 22
+ 1
+
+
+ P23
+ Set the I/O line 23 in Non-Secure mode.
+ 23
+ 1
+
+
+ P24
+ Set the I/O line 24 in Non-Secure mode.
+ 24
+ 1
+
+
+ P25
+ Set the I/O line 25 in Non-Secure mode.
+ 25
+ 1
+
+
+ P26
+ Set the I/O line 26 in Non-Secure mode.
+ 26
+ 1
+
+
+ P27
+ Set the I/O line 27 in Non-Secure mode.
+ 27
+ 1
+
+
+ P28
+ Set the I/O line 28 in Non-Secure mode.
+ 28
+ 1
+
+
+ P29
+ Set the I/O line 29 in Non-Secure mode.
+ 29
+ 1
+
+
+ P30
+ Set the I/O line 30 in Non-Secure mode.
+ 30
+ 1
+
+
+ P31
+ Set the I/O line 31 in Non-Secure mode.
+ 31
+ 1
+
+
+
+
+ PIO_SIONR3
+ PIO Set I/O Non-Secure Register
+ 0x0F0
+ write-only
+
+
+ P0
+ Set the I/O line 0 in Non-Secure mode.
+ 0
+ 1
+
+
+ P1
+ Set the I/O line 1 in Non-Secure mode.
+ 1
+ 1
+
+
+ P2
+ Set the I/O line 2 in Non-Secure mode.
+ 2
+ 1
+
+
+ P3
+ Set the I/O line 3 in Non-Secure mode.
+ 3
+ 1
+
+
+ P4
+ Set the I/O line 4 in Non-Secure mode.
+ 4
+ 1
+
+
+ P5
+ Set the I/O line 5 in Non-Secure mode.
+ 5
+ 1
+
+
+ P6
+ Set the I/O line 6 in Non-Secure mode.
+ 6
+ 1
+
+
+ P7
+ Set the I/O line 7 in Non-Secure mode.
+ 7
+ 1
+
+
+ P8
+ Set the I/O line 8 in Non-Secure mode.
+ 8
+ 1
+
+
+ P9
+ Set the I/O line 9 in Non-Secure mode.
+ 9
+ 1
+
+
+ P10
+ Set the I/O line 10 in Non-Secure mode.
+ 10
+ 1
+
+
+ P11
+ Set the I/O line 11 in Non-Secure mode.
+ 11
+ 1
+
+
+ P12
+ Set the I/O line 12 in Non-Secure mode.
+ 12
+ 1
+
+
+ P13
+ Set the I/O line 13 in Non-Secure mode.
+ 13
+ 1
+
+
+ P14
+ Set the I/O line 14 in Non-Secure mode.
+ 14
+ 1
+
+
+ P15
+ Set the I/O line 15 in Non-Secure mode.
+ 15
+ 1
+
+
+ P16
+ Set the I/O line 16 in Non-Secure mode.
+ 16
+ 1
+
+
+ P17
+ Set the I/O line 17 in Non-Secure mode.
+ 17
+ 1
+
+
+ P18
+ Set the I/O line 18 in Non-Secure mode.
+ 18
+ 1
+
+
+ P19
+ Set the I/O line 19 in Non-Secure mode.
+ 19
+ 1
+
+
+ P20
+ Set the I/O line 20 in Non-Secure mode.
+ 20
+ 1
+
+
+ P21
+ Set the I/O line 21 in Non-Secure mode.
+ 21
+ 1
+
+
+ P22
+ Set the I/O line 22 in Non-Secure mode.
+ 22
+ 1
+
+
+ P23
+ Set the I/O line 23 in Non-Secure mode.
+ 23
+ 1
+
+
+ P24
+ Set the I/O line 24 in Non-Secure mode.
+ 24
+ 1
+
+
+ P25
+ Set the I/O line 25 in Non-Secure mode.
+ 25
+ 1
+
+
+ P26
+ Set the I/O line 26 in Non-Secure mode.
+ 26
+ 1
+
+
+ P27
+ Set the I/O line 27 in Non-Secure mode.
+ 27
+ 1
+
+
+ P28
+ Set the I/O line 28 in Non-Secure mode.
+ 28
+ 1
+
+
+ P29
+ Set the I/O line 29 in Non-Secure mode.
+ 29
+ 1
+
+
+ P30
+ Set the I/O line 30 in Non-Secure mode.
+ 30
+ 1
+
+
+ P31
+ Set the I/O line 31 in Non-Secure mode.
+ 31
+ 1
+
+
+
+
+ PIO_SIOSR0
+ PIO Set I/O Secure Register
+ 0x034
+ write-only
+
+
+ P0
+ Set the I/O line 0 in Secure mode.
+ 0
+ 1
+
+
+ P1
+ Set the I/O line 1 in Secure mode.
+ 1
+ 1
+
+
+ P2
+ Set the I/O line 2 in Secure mode.
+ 2
+ 1
+
+
+ P3
+ Set the I/O line 3 in Secure mode.
+ 3
+ 1
+
+
+ P4
+ Set the I/O line 4 in Secure mode.
+ 4
+ 1
+
+
+ P5
+ Set the I/O line 5 in Secure mode.
+ 5
+ 1
+
+
+ P6
+ Set the I/O line 6 in Secure mode.
+ 6
+ 1
+
+
+ P7
+ Set the I/O line 7 in Secure mode.
+ 7
+ 1
+
+
+ P8
+ Set the I/O line 8 in Secure mode.
+ 8
+ 1
+
+
+ P9
+ Set the I/O line 9 in Secure mode.
+ 9
+ 1
+
+
+ P10
+ Set the I/O line 10 in Secure mode.
+ 10
+ 1
+
+
+ P11
+ Set the I/O line 11 in Secure mode.
+ 11
+ 1
+
+
+ P12
+ Set the I/O line 12 in Secure mode.
+ 12
+ 1
+
+
+ P13
+ Set the I/O line 13 in Secure mode.
+ 13
+ 1
+
+
+ P14
+ Set the I/O line 14 in Secure mode.
+ 14
+ 1
+
+
+ P15
+ Set the I/O line 15 in Secure mode.
+ 15
+ 1
+
+
+ P16
+ Set the I/O line 16 in Secure mode.
+ 16
+ 1
+
+
+ P17
+ Set the I/O line 17 in Secure mode.
+ 17
+ 1
+
+
+ P18
+ Set the I/O line 18 in Secure mode.
+ 18
+ 1
+
+
+ P19
+ Set the I/O line 19 in Secure mode.
+ 19
+ 1
+
+
+ P20
+ Set the I/O line 20 in Secure mode.
+ 20
+ 1
+
+
+ P21
+ Set the I/O line 21 in Secure mode.
+ 21
+ 1
+
+
+ P22
+ Set the I/O line 22 in Secure mode.
+ 22
+ 1
+
+
+ P23
+ Set the I/O line 23 in Secure mode.
+ 23
+ 1
+
+
+ P24
+ Set the I/O line 24 in Secure mode.
+ 24
+ 1
+
+
+ P25
+ Set the I/O line 25 in Secure mode.
+ 25
+ 1
+
+
+ P26
+ Set the I/O line 26 in Secure mode.
+ 26
+ 1
+
+
+ P27
+ Set the I/O line 27 in Secure mode.
+ 27
+ 1
+
+
+ P28
+ Set the I/O line 28 in Secure mode.
+ 28
+ 1
+
+
+ P29
+ Set the I/O line 29 in Secure mode.
+ 29
+ 1
+
+
+ P30
+ Set the I/O line 30 in Secure mode.
+ 30
+ 1
+
+
+ P31
+ Set the I/O line 31 in Secure mode.
+ 31
+ 1
+
+
+
+
+ PIO_SIOSR1
+ PIO Set I/O Secure Register
+ 0x074
+ write-only
+
+
+ P0
+ Set the I/O line 0 in Secure mode.
+ 0
+ 1
+
+
+ P1
+ Set the I/O line 1 in Secure mode.
+ 1
+ 1
+
+
+ P2
+ Set the I/O line 2 in Secure mode.
+ 2
+ 1
+
+
+ P3
+ Set the I/O line 3 in Secure mode.
+ 3
+ 1
+
+
+ P4
+ Set the I/O line 4 in Secure mode.
+ 4
+ 1
+
+
+ P5
+ Set the I/O line 5 in Secure mode.
+ 5
+ 1
+
+
+ P6
+ Set the I/O line 6 in Secure mode.
+ 6
+ 1
+
+
+ P7
+ Set the I/O line 7 in Secure mode.
+ 7
+ 1
+
+
+ P8
+ Set the I/O line 8 in Secure mode.
+ 8
+ 1
+
+
+ P9
+ Set the I/O line 9 in Secure mode.
+ 9
+ 1
+
+
+ P10
+ Set the I/O line 10 in Secure mode.
+ 10
+ 1
+
+
+ P11
+ Set the I/O line 11 in Secure mode.
+ 11
+ 1
+
+
+ P12
+ Set the I/O line 12 in Secure mode.
+ 12
+ 1
+
+
+ P13
+ Set the I/O line 13 in Secure mode.
+ 13
+ 1
+
+
+ P14
+ Set the I/O line 14 in Secure mode.
+ 14
+ 1
+
+
+ P15
+ Set the I/O line 15 in Secure mode.
+ 15
+ 1
+
+
+ P16
+ Set the I/O line 16 in Secure mode.
+ 16
+ 1
+
+
+ P17
+ Set the I/O line 17 in Secure mode.
+ 17
+ 1
+
+
+ P18
+ Set the I/O line 18 in Secure mode.
+ 18
+ 1
+
+
+ P19
+ Set the I/O line 19 in Secure mode.
+ 19
+ 1
+
+
+ P20
+ Set the I/O line 20 in Secure mode.
+ 20
+ 1
+
+
+ P21
+ Set the I/O line 21 in Secure mode.
+ 21
+ 1
+
+
+ P22
+ Set the I/O line 22 in Secure mode.
+ 22
+ 1
+
+
+ P23
+ Set the I/O line 23 in Secure mode.
+ 23
+ 1
+
+
+ P24
+ Set the I/O line 24 in Secure mode.
+ 24
+ 1
+
+
+ P25
+ Set the I/O line 25 in Secure mode.
+ 25
+ 1
+
+
+ P26
+ Set the I/O line 26 in Secure mode.
+ 26
+ 1
+
+
+ P27
+ Set the I/O line 27 in Secure mode.
+ 27
+ 1
+
+
+ P28
+ Set the I/O line 28 in Secure mode.
+ 28
+ 1
+
+
+ P29
+ Set the I/O line 29 in Secure mode.
+ 29
+ 1
+
+
+ P30
+ Set the I/O line 30 in Secure mode.
+ 30
+ 1
+
+
+ P31
+ Set the I/O line 31 in Secure mode.
+ 31
+ 1
+
+
+
+
+ PIO_SIOSR2
+ PIO Set I/O Secure Register
+ 0x0B4
+ write-only
+
+
+ P0
+ Set the I/O line 0 in Secure mode.
+ 0
+ 1
+
+
+ P1
+ Set the I/O line 1 in Secure mode.
+ 1
+ 1
+
+
+ P2
+ Set the I/O line 2 in Secure mode.
+ 2
+ 1
+
+
+ P3
+ Set the I/O line 3 in Secure mode.
+ 3
+ 1
+
+
+ P4
+ Set the I/O line 4 in Secure mode.
+ 4
+ 1
+
+
+ P5
+ Set the I/O line 5 in Secure mode.
+ 5
+ 1
+
+
+ P6
+ Set the I/O line 6 in Secure mode.
+ 6
+ 1
+
+
+ P7
+ Set the I/O line 7 in Secure mode.
+ 7
+ 1
+
+
+ P8
+ Set the I/O line 8 in Secure mode.
+ 8
+ 1
+
+
+ P9
+ Set the I/O line 9 in Secure mode.
+ 9
+ 1
+
+
+ P10
+ Set the I/O line 10 in Secure mode.
+ 10
+ 1
+
+
+ P11
+ Set the I/O line 11 in Secure mode.
+ 11
+ 1
+
+
+ P12
+ Set the I/O line 12 in Secure mode.
+ 12
+ 1
+
+
+ P13
+ Set the I/O line 13 in Secure mode.
+ 13
+ 1
+
+
+ P14
+ Set the I/O line 14 in Secure mode.
+ 14
+ 1
+
+
+ P15
+ Set the I/O line 15 in Secure mode.
+ 15
+ 1
+
+
+ P16
+ Set the I/O line 16 in Secure mode.
+ 16
+ 1
+
+
+ P17
+ Set the I/O line 17 in Secure mode.
+ 17
+ 1
+
+
+ P18
+ Set the I/O line 18 in Secure mode.
+ 18
+ 1
+
+
+ P19
+ Set the I/O line 19 in Secure mode.
+ 19
+ 1
+
+
+ P20
+ Set the I/O line 20 in Secure mode.
+ 20
+ 1
+
+
+ P21
+ Set the I/O line 21 in Secure mode.
+ 21
+ 1
+
+
+ P22
+ Set the I/O line 22 in Secure mode.
+ 22
+ 1
+
+
+ P23
+ Set the I/O line 23 in Secure mode.
+ 23
+ 1
+
+
+ P24
+ Set the I/O line 24 in Secure mode.
+ 24
+ 1
+
+
+ P25
+ Set the I/O line 25 in Secure mode.
+ 25
+ 1
+
+
+ P26
+ Set the I/O line 26 in Secure mode.
+ 26
+ 1
+
+
+ P27
+ Set the I/O line 27 in Secure mode.
+ 27
+ 1
+
+
+ P28
+ Set the I/O line 28 in Secure mode.
+ 28
+ 1
+
+
+ P29
+ Set the I/O line 29 in Secure mode.
+ 29
+ 1
+
+
+ P30
+ Set the I/O line 30 in Secure mode.
+ 30
+ 1
+
+
+ P31
+ Set the I/O line 31 in Secure mode.
+ 31
+ 1
+
+
+
+
+ PIO_SIOSR3
+ PIO Set I/O Secure Register
+ 0x0F4
+ write-only
+
+
+ P0
+ Set the I/O line 0 in Secure mode.
+ 0
+ 1
+
+
+ P1
+ Set the I/O line 1 in Secure mode.
+ 1
+ 1
+
+
+ P2
+ Set the I/O line 2 in Secure mode.
+ 2
+ 1
+
+
+ P3
+ Set the I/O line 3 in Secure mode.
+ 3
+ 1
+
+
+ P4
+ Set the I/O line 4 in Secure mode.
+ 4
+ 1
+
+
+ P5
+ Set the I/O line 5 in Secure mode.
+ 5
+ 1
+
+
+ P6
+ Set the I/O line 6 in Secure mode.
+ 6
+ 1
+
+
+ P7
+ Set the I/O line 7 in Secure mode.
+ 7
+ 1
+
+
+ P8
+ Set the I/O line 8 in Secure mode.
+ 8
+ 1
+
+
+ P9
+ Set the I/O line 9 in Secure mode.
+ 9
+ 1
+
+
+ P10
+ Set the I/O line 10 in Secure mode.
+ 10
+ 1
+
+
+ P11
+ Set the I/O line 11 in Secure mode.
+ 11
+ 1
+
+
+ P12
+ Set the I/O line 12 in Secure mode.
+ 12
+ 1
+
+
+ P13
+ Set the I/O line 13 in Secure mode.
+ 13
+ 1
+
+
+ P14
+ Set the I/O line 14 in Secure mode.
+ 14
+ 1
+
+
+ P15
+ Set the I/O line 15 in Secure mode.
+ 15
+ 1
+
+
+ P16
+ Set the I/O line 16 in Secure mode.
+ 16
+ 1
+
+
+ P17
+ Set the I/O line 17 in Secure mode.
+ 17
+ 1
+
+
+ P18
+ Set the I/O line 18 in Secure mode.
+ 18
+ 1
+
+
+ P19
+ Set the I/O line 19 in Secure mode.
+ 19
+ 1
+
+
+ P20
+ Set the I/O line 20 in Secure mode.
+ 20
+ 1
+
+
+ P21
+ Set the I/O line 21 in Secure mode.
+ 21
+ 1
+
+
+ P22
+ Set the I/O line 22 in Secure mode.
+ 22
+ 1
+
+
+ P23
+ Set the I/O line 23 in Secure mode.
+ 23
+ 1
+
+
+ P24
+ Set the I/O line 24 in Secure mode.
+ 24
+ 1
+
+
+ P25
+ Set the I/O line 25 in Secure mode.
+ 25
+ 1
+
+
+ P26
+ Set the I/O line 26 in Secure mode.
+ 26
+ 1
+
+
+ P27
+ Set the I/O line 27 in Secure mode.
+ 27
+ 1
+
+
+ P28
+ Set the I/O line 28 in Secure mode.
+ 28
+ 1
+
+
+ P29
+ Set the I/O line 29 in Secure mode.
+ 29
+ 1
+
+
+ P30
+ Set the I/O line 30 in Secure mode.
+ 30
+ 1
+
+
+ P31
+ Set the I/O line 31 in Secure mode.
+ 31
+ 1
+
+
+
+
+ PIO_IOSSR0
+ PIO Set I/O Secure Register
+ 0x038
+ read-only
+
+
+ P0
+ I/O line 0 security status.
+ 0
+ 1
+
+
+ P1
+ I/O line 1 security status.
+ 1
+ 1
+
+
+ P2
+ I/O line 2 security status.
+ 2
+ 1
+
+
+ P3
+ I/O line 3 security status.
+ 3
+ 1
+
+
+ P4
+ I/O line 4 security status.
+ 4
+ 1
+
+
+ P5
+ I/O line 5 security status.
+ 5
+ 1
+
+
+ P6
+ I/O line 6 security status.
+ 6
+ 1
+
+
+ P7
+ I/O line 7 security status.
+ 7
+ 1
+
+
+ P8
+ I/O line 8 security status.
+ 8
+ 1
+
+
+ P9
+ I/O line 9 security status.
+ 9
+ 1
+
+
+ P10
+ I/O line 10 security status.
+ 10
+ 1
+
+
+ P11
+ I/O line 11 security status.
+ 11
+ 1
+
+
+ P12
+ I/O line 12 security status.
+ 12
+ 1
+
+
+ P13
+ I/O line 13 security status.
+ 13
+ 1
+
+
+ P14
+ I/O line 14 security status.
+ 14
+ 1
+
+
+ P15
+ I/O line 15 security status.
+ 15
+ 1
+
+
+ P16
+ I/O line 16 security status.
+ 16
+ 1
+
+
+ P17
+ I/O line 17 security status.
+ 17
+ 1
+
+
+ P18
+ I/O line 18 security status.
+ 18
+ 1
+
+
+ P19
+ I/O line 19 security status.
+ 19
+ 1
+
+
+ P20
+ I/O line 20 security status.
+ 20
+ 1
+
+
+ P21
+ I/O line 21 security status.
+ 21
+ 1
+
+
+ P22
+ I/O line 22 security status.
+ 22
+ 1
+
+
+ P23
+ I/O line 23 security status.
+ 23
+ 1
+
+
+ P24
+ I/O line 24 security status.
+ 24
+ 1
+
+
+ P25
+ I/O line 25 security status.
+ 25
+ 1
+
+
+ P26
+ I/O line 26 security status.
+ 26
+ 1
+
+
+ P27
+ I/O line 27 security status.
+ 27
+ 1
+
+
+ P28
+ I/O line 28 security status.
+ 28
+ 1
+
+
+ P29
+ I/O line 29 security status.
+ 29
+ 1
+
+
+ P30
+ I/O line 30 security status.
+ 30
+ 1
+
+
+ P31
+ I/O line 31 security status.
+ 31
+ 1
+
+
+
+
+ PIO_IOSSR1
+ PIO Set I/O Secure Register
+ 0x078
+ read-only
+
+
+ P0
+ I/O line 0 security status.
+ 0
+ 1
+
+
+ P1
+ I/O line 1 security status.
+ 1
+ 1
+
+
+ P2
+ I/O line 2 security status.
+ 2
+ 1
+
+
+ P3
+ I/O line 3 security status.
+ 3
+ 1
+
+
+ P4
+ I/O line 4 security status.
+ 4
+ 1
+
+
+ P5
+ I/O line 5 security status.
+ 5
+ 1
+
+
+ P6
+ I/O line 6 security status.
+ 6
+ 1
+
+
+ P7
+ I/O line 7 security status.
+ 7
+ 1
+
+
+ P8
+ I/O line 8 security status.
+ 8
+ 1
+
+
+ P9
+ I/O line 9 security status.
+ 9
+ 1
+
+
+ P10
+ I/O line 10 security status.
+ 10
+ 1
+
+
+ P11
+ I/O line 11 security status.
+ 11
+ 1
+
+
+ P12
+ I/O line 12 security status.
+ 12
+ 1
+
+
+ P13
+ I/O line 13 security status.
+ 13
+ 1
+
+
+ P14
+ I/O line 14 security status.
+ 14
+ 1
+
+
+ P15
+ I/O line 15 security status.
+ 15
+ 1
+
+
+ P16
+ I/O line 16 security status.
+ 16
+ 1
+
+
+ P17
+ I/O line 17 security status.
+ 17
+ 1
+
+
+ P18
+ I/O line 18 security status.
+ 18
+ 1
+
+
+ P19
+ I/O line 19 security status.
+ 19
+ 1
+
+
+ P20
+ I/O line 20 security status.
+ 20
+ 1
+
+
+ P21
+ I/O line 21 security status.
+ 21
+ 1
+
+
+ P22
+ I/O line 22 security status.
+ 22
+ 1
+
+
+ P23
+ I/O line 23 security status.
+ 23
+ 1
+
+
+ P24
+ I/O line 24 security status.
+ 24
+ 1
+
+
+ P25
+ I/O line 25 security status.
+ 25
+ 1
+
+
+ P26
+ I/O line 26 security status.
+ 26
+ 1
+
+
+ P27
+ I/O line 27 security status.
+ 27
+ 1
+
+
+ P28
+ I/O line 28 security status.
+ 28
+ 1
+
+
+ P29
+ I/O line 29 security status.
+ 29
+ 1
+
+
+ P30
+ I/O line 30 security status.
+ 30
+ 1
+
+
+ P31
+ I/O line 31 security status.
+ 31
+ 1
+
+
+
+
+ PIO_IOSSR2
+ PIO Set I/O Secure Register
+ 0x0B8
+ read-only
+
+
+ P0
+ I/O line 0 security status.
+ 0
+ 1
+
+
+ P1
+ I/O line 1 security status.
+ 1
+ 1
+
+
+ P2
+ I/O line 2 security status.
+ 2
+ 1
+
+
+ P3
+ I/O line 3 security status.
+ 3
+ 1
+
+
+ P4
+ I/O line 4 security status.
+ 4
+ 1
+
+
+ P5
+ I/O line 5 security status.
+ 5
+ 1
+
+
+ P6
+ I/O line 6 security status.
+ 6
+ 1
+
+
+ P7
+ I/O line 7 security status.
+ 7
+ 1
+
+
+ P8
+ I/O line 8 security status.
+ 8
+ 1
+
+
+ P9
+ I/O line 9 security status.
+ 9
+ 1
+
+
+ P10
+ I/O line 10 security status.
+ 10
+ 1
+
+
+ P11
+ I/O line 11 security status.
+ 11
+ 1
+
+
+ P12
+ I/O line 12 security status.
+ 12
+ 1
+
+
+ P13
+ I/O line 13 security status.
+ 13
+ 1
+
+
+ P14
+ I/O line 14 security status.
+ 14
+ 1
+
+
+ P15
+ I/O line 15 security status.
+ 15
+ 1
+
+
+ P16
+ I/O line 16 security status.
+ 16
+ 1
+
+
+ P17
+ I/O line 17 security status.
+ 17
+ 1
+
+
+ P18
+ I/O line 18 security status.
+ 18
+ 1
+
+
+ P19
+ I/O line 19 security status.
+ 19
+ 1
+
+
+ P20
+ I/O line 20 security status.
+ 20
+ 1
+
+
+ P21
+ I/O line 21 security status.
+ 21
+ 1
+
+
+ P22
+ I/O line 22 security status.
+ 22
+ 1
+
+
+ P23
+ I/O line 23 security status.
+ 23
+ 1
+
+
+ P24
+ I/O line 24 security status.
+ 24
+ 1
+
+
+ P25
+ I/O line 25 security status.
+ 25
+ 1
+
+
+ P26
+ I/O line 26 security status.
+ 26
+ 1
+
+
+ P27
+ I/O line 27 security status.
+ 27
+ 1
+
+
+ P28
+ I/O line 28 security status.
+ 28
+ 1
+
+
+ P29
+ I/O line 29 security status.
+ 29
+ 1
+
+
+ P30
+ I/O line 30 security status.
+ 30
+ 1
+
+
+ P31
+ I/O line 31 security status.
+ 31
+ 1
+
+
+
+
+ PIO_IOSSR3
+ PIO Set I/O Secure Register
+ 0x0F8
+ read-only
+
+
+ P0
+ I/O line 0 security status.
+ 0
+ 1
+
+
+ P1
+ I/O line 1 security status.
+ 1
+ 1
+
+
+ P2
+ I/O line 2 security status.
+ 2
+ 1
+
+
+ P3
+ I/O line 3 security status.
+ 3
+ 1
+
+
+ P4
+ I/O line 4 security status.
+ 4
+ 1
+
+
+ P5
+ I/O line 5 security status.
+ 5
+ 1
+
+
+ P6
+ I/O line 6 security status.
+ 6
+ 1
+
+
+ P7
+ I/O line 7 security status.
+ 7
+ 1
+
+
+ P8
+ I/O line 8 security status.
+ 8
+ 1
+
+
+ P9
+ I/O line 9 security status.
+ 9
+ 1
+
+
+ P10
+ I/O line 10 security status.
+ 10
+ 1
+
+
+ P11
+ I/O line 11 security status.
+ 11
+ 1
+
+
+ P12
+ I/O line 12 security status.
+ 12
+ 1
+
+
+ P13
+ I/O line 13 security status.
+ 13
+ 1
+
+
+ P14
+ I/O line 14 security status.
+ 14
+ 1
+
+
+ P15
+ I/O line 15 security status.
+ 15
+ 1
+
+
+ P16
+ I/O line 16 security status.
+ 16
+ 1
+
+
+ P17
+ I/O line 17 security status.
+ 17
+ 1
+
+
+ P18
+ I/O line 18 security status.
+ 18
+ 1
+
+
+ P19
+ I/O line 19 security status.
+ 19
+ 1
+
+
+ P20
+ I/O line 20 security status.
+ 20
+ 1
+
+
+ P21
+ I/O line 21 security status.
+ 21
+ 1
+
+
+ P22
+ I/O line 22 security status.
+ 22
+ 1
+
+
+ P23
+ I/O line 23 security status.
+ 23
+ 1
+
+
+ P24
+ I/O line 24 security status.
+ 24
+ 1
+
+
+ P25
+ I/O line 25 security status.
+ 25
+ 1
+
+
+ P26
+ I/O line 26 security status.
+ 26
+ 1
+
+
+ P27
+ I/O line 27 security status.
+ 27
+ 1
+
+
+ P28
+ I/O line 28 security status.
+ 28
+ 1
+
+
+ P29
+ I/O line 29 security status.
+ 29
+ 1
+
+
+ P30
+ I/O line 30 security status.
+ 30
+ 1
+
+
+ P31
+ I/O line 31 security status.
+ 31
+ 1
+
+
+
+
+ PIO_SCDR
+ PIO Slow Clock Divider Debouncing Register
+ 0x500
+ read-write
+
+
+ DIV
+ I/O Security Status.
+ 0
+ 14
+
+
+ 0
+ 16383
+
+
+
+
+
+
+
+
+
diff --git a/utralib/build.rs b/utralib/build.rs
index e196b205e..90d431117 100644
--- a/utralib/build.rs
+++ b/utralib/build.rs
@@ -21,7 +21,7 @@ macro_rules! count_enabled_features {
}
/// Helper macro that returns a compile-time error if multiple or none of the
-/// features of some caterogy are defined.
+/// features of some category are defined.
///
/// # Example
///
@@ -83,7 +83,7 @@ fn main() {
// This script retains the use of an explicit "hosted" flag because we want to catch
// unintentional build system misconfigurations that meant to build for a target other
// than "hosted", rather than just falling back silently to defaults.
- allow_single_target_feature!("precursor", "hosted", "renode");
+ allow_single_target_feature!("precursor", "hosted", "renode", "atsama5d27");
#[cfg(feature = "precursor")]
allow_single_gitrev_feature!(
@@ -125,6 +125,11 @@ fn main() {
#[cfg(feature = "precursor-70190e2")]
let generated_filename = "src/generated/precursor_70190e2.rs";
+ #[cfg(feature = "atsama5d27")]
+ let svd_filename = "atsama5d/ATSAMA5D27.svd";
+ #[cfg(feature = "atsama5d27")]
+ let generated_filename = "src/generated/atsama5d27.rs";
+
// ----- control file generation and rebuild sequence -----
// check and see if the configuration has changed since the last build. This should be
// passed by the build system (e.g. xtask) if the feature is used.
diff --git a/utralib/src/generated.rs b/utralib/src/generated.rs
index 56e8a1def..a26468dfc 100644
--- a/utralib/src/generated.rs
+++ b/utralib/src/generated.rs
@@ -31,6 +31,11 @@ mod precursor_70190e2;
#[cfg(feature="precursor-70190e2")]
pub use precursor_70190e2::*;
+#[cfg(feature = "atsama5d27")]
+mod atsama5d27;
+#[cfg(feature = "atsama5d27")]
+pub use atsama5d27::*;
+
// Hosted mode includes nothing, as it relies on the abstract host
// architecture for I/O; so this file is empty when the "hosted"
// configuration is selected and there are no corresponding "hosted"
diff --git a/utralib/src/generated/atsama5d27.rs b/utralib/src/generated/atsama5d27.rs
new file mode 100644
index 000000000..afe3896c2
--- /dev/null
+++ b/utralib/src/generated/atsama5d27.rs
@@ -0,0 +1,89173 @@
+
+#![allow(dead_code)]
+use core::convert::TryInto;
+use core::sync::atomic::AtomicPtr;
+
+#[derive(Debug, Copy, Clone)]
+pub struct Register {
+ /// Offset of this register within this CSR
+ offset: usize,
+ /// Mask of SVD-specified bits for the register
+ mask: usize,
+}
+impl Register {
+ pub const fn new(offset: usize, mask: usize) -> Register {
+ Register { offset, mask }
+ }
+}
+#[derive(Debug, Copy, Clone)]
+pub struct Field {
+ /// A bitmask we use to AND to the value, unshifted.
+ /// E.g. for a width of `3` bits, this mask would be 0b111.
+ mask: usize,
+ /// Offset of the first bit in this field
+ offset: usize,
+ /// A copy of the register address that this field
+ /// is a member of. Ideally this is optimized out by the
+ /// compiler.
+ register: Register,
+}
+impl Field {
+ /// Define a new CSR field with the given width at a specified
+ /// offset from the start of the register.
+ pub const fn new(width: usize, offset: usize, register: Register) -> Field {
+ // Asserts don't work in const fn yet.
+ // assert!(width != 0, "field width cannot be 0");
+ // assert!((width + offset) < 32, "field with and offset must fit within a 32-bit value");
+ // It would be lovely if we could call `usize::pow()` in a const fn.
+ let mask = match width {
+ 0 => 0,
+ 1 => 1,
+ 2 => 3,
+ 3 => 7,
+ 4 => 15,
+ 5 => 31,
+ 6 => 63,
+ 7 => 127,
+ 8 => 255,
+ 9 => 511,
+ 10 => 1023,
+ 11 => 2047,
+ 12 => 4095,
+ 13 => 8191,
+ 14 => 16383,
+ 15 => 32767,
+ 16 => 65535,
+ 17 => 131071,
+ 18 => 262143,
+ 19 => 524287,
+ 20 => 1048575,
+ 21 => 2097151,
+ 22 => 4194303,
+ 23 => 8388607,
+ 24 => 16777215,
+ 25 => 33554431,
+ 26 => 67108863,
+ 27 => 134217727,
+ 28 => 268435455,
+ 29 => 536870911,
+ 30 => 1073741823,
+ 31 => 2147483647,
+ 32 => 4294967295,
+ _ => 0,
+ };
+ Field {
+ mask,
+ offset,
+ register,
+ }
+ }
+}
+#[derive(Debug, Copy, Clone)]
+pub struct CSR {
+ pub base: *mut T,
+}
+impl CSR
+where
+ T: core::convert::TryFrom + core::convert::TryInto + core::default::Default,
+{
+ pub fn new(base: *mut T) -> Self {
+ CSR { base }
+ }
+ /// Read the contents of this register
+ pub fn r(&self, reg: Register) -> T {
+ // prevent re-ordering
+ core::sync::atomic::compiler_fence(core::sync::atomic::Ordering::SeqCst);
+
+ let usize_base: *mut usize = unsafe { core::mem::transmute(self.base) };
+ unsafe { usize_base.add(reg.offset).read_volatile() }
+ .try_into()
+ .unwrap_or_default()
+ }
+ /// Read a field from this CSR
+ pub fn rf(&self, field: Field) -> T {
+ // prevent re-ordering
+ core::sync::atomic::compiler_fence(core::sync::atomic::Ordering::SeqCst);
+
+ let usize_base: *mut usize = unsafe { core::mem::transmute(self.base) };
+ ((unsafe { usize_base.add(field.register.offset).read_volatile() } >> field.offset)
+ & field.mask)
+ .try_into()
+ .unwrap_or_default()
+ }
+ /// Read-modify-write a given field in this CSR
+ pub fn rmwf(&mut self, field: Field, value: T) {
+ let usize_base: *mut usize = unsafe { core::mem::transmute(self.base) };
+ let value_as_usize: usize = value.try_into().unwrap_or_default() << field.offset;
+ let previous =
+ unsafe { usize_base.add(field.register.offset).read_volatile() } & !(field.mask << field.offset);
+ unsafe {
+ usize_base
+ .add(field.register.offset)
+ .write_volatile(previous | value_as_usize)
+ };
+ // prevent re-ordering
+ core::sync::atomic::compiler_fence(core::sync::atomic::Ordering::SeqCst);
+ }
+ /// Write a given field without reading it first
+ pub fn wfo(&mut self, field: Field, value: T) {
+ let usize_base: *mut usize = unsafe { core::mem::transmute(self.base) };
+ let value_as_usize: usize = (value.try_into().unwrap_or_default() & field.mask) << field.offset;
+ unsafe {
+ usize_base
+ .add(field.register.offset)
+ .write_volatile(value_as_usize)
+ };
+ // Ensure the compiler doesn't re-order the write.
+ // We use `SeqCst`, because `Acquire` only prevents later accesses from being reordered before
+ // *reads*, but this method only *writes* to the locations.
+ core::sync::atomic::compiler_fence(core::sync::atomic::Ordering::SeqCst);
+ }
+ /// Write the entire contents of a register without reading it first
+ pub fn wo(&mut self, reg: Register, value: T) {
+ let usize_base: *mut usize = unsafe { core::mem::transmute(self.base) };
+ let value_as_usize: usize = value.try_into().unwrap_or_default();
+ unsafe { usize_base.add(reg.offset).write_volatile(value_as_usize) };
+ // Ensure the compiler doesn't re-order the write.
+ // We use `SeqCst`, because `Acquire` only prevents later accesses from being reordered before
+ // *reads*, but this method only *writes* to the locations.
+ core::sync::atomic::compiler_fence(core::sync::atomic::Ordering::SeqCst);
+ }
+ /// Zero a field from a provided value
+ pub fn zf(&self, field: Field, value: T) -> T {
+ let value_as_usize: usize = value.try_into().unwrap_or_default();
+ (value_as_usize & !(field.mask << field.offset))
+ .try_into()
+ .unwrap_or_default()
+ }
+ /// Shift & mask a value to its final field position
+ pub fn ms(&self, field: Field, value: T) -> T {
+ let value_as_usize: usize = value.try_into().unwrap_or_default();
+ ((value_as_usize & field.mask) << field.offset)
+ .try_into()
+ .unwrap_or_default()
+ }
+}
+
+#[derive(Debug)]
+pub struct AtomicCsr {
+ pub base: AtomicPtr,
+}
+impl AtomicCsr
+where
+ T: core::convert::TryFrom + core::convert::TryInto + core::default::Default,
+{
+ pub fn new(base: *mut T) -> Self {
+ AtomicCsr {
+ base: AtomicPtr::new(base)
+ }
+ }
+ /// In reality, we should wrap this in an `Arc` so we can be truly safe across a multi-core
+ /// implementation, but for our single-core system this is fine. The reason we don't do it
+ /// immediately is that UTRA also needs to work in a `no_std` environment, where `Arc`
+ /// does not exist, and so additional config flags would need to be introduced to not break
+ /// that compability issue. If migrating to multicore, this technical debt would have to be
+ /// addressed.
+ pub fn clone(&self) -> Self {
+ AtomicCsr {
+ base: AtomicPtr::new(self.base.load(core::sync::atomic::Ordering::SeqCst))
+ }
+ }
+ /// Read the contents of this register
+ pub fn r(&self, reg: Register) -> T {
+ // prevent re-ordering
+ core::sync::atomic::compiler_fence(core::sync::atomic::Ordering::SeqCst);
+
+ let usize_base: *mut usize = unsafe { core::mem::transmute(self.base.load(core::sync::atomic::Ordering::SeqCst)) };
+ unsafe { usize_base.add(reg.offset).read_volatile() }
+ .try_into()
+ .unwrap_or_default()
+ }
+ /// Read a field from this CSR
+ pub fn rf(&self, field: Field) -> T {
+ // prevent re-ordering
+ core::sync::atomic::compiler_fence(core::sync::atomic::Ordering::SeqCst);
+
+ let usize_base: *mut usize = unsafe { core::mem::transmute(self.base.load(core::sync::atomic::Ordering::SeqCst)) };
+ ((unsafe { usize_base.add(field.register.offset).read_volatile() } >> field.offset)
+ & field.mask)
+ .try_into()
+ .unwrap_or_default()
+ }
+ /// Read-modify-write a given field in this CSR
+ pub fn rmwf(&self, field: Field, value: T) {
+ let usize_base: *mut usize = unsafe { core::mem::transmute(self.base.load(core::sync::atomic::Ordering::SeqCst)) };
+ let value_as_usize: usize = value.try_into().unwrap_or_default() << field.offset;
+ let previous =
+ unsafe { usize_base.add(field.register.offset).read_volatile() } & !(field.mask << field.offset);
+ unsafe {
+ usize_base
+ .add(field.register.offset)
+ .write_volatile(previous | value_as_usize)
+ };
+ // prevent re-ordering
+ core::sync::atomic::compiler_fence(core::sync::atomic::Ordering::SeqCst);
+ }
+ /// Write a given field without reading it first
+ pub fn wfo(&self, field: Field, value: T) {
+ let usize_base: *mut usize = unsafe { core::mem::transmute(self.base.load(core::sync::atomic::Ordering::SeqCst)) };
+ let value_as_usize: usize = (value.try_into().unwrap_or_default() & field.mask) << field.offset;
+ unsafe {
+ usize_base
+ .add(field.register.offset)
+ .write_volatile(value_as_usize)
+ };
+ // Ensure the compiler doesn't re-order the write.
+ // We use `SeqCst`, because `Acquire` only prevents later accesses from being reordered before
+ // *reads*, but this method only *writes* to the locations.
+ core::sync::atomic::compiler_fence(core::sync::atomic::Ordering::SeqCst);
+ }
+ /// Write the entire contents of a register without reading it first
+ pub fn wo(&self, reg: Register, value: T) {
+ let usize_base: *mut usize = unsafe { core::mem::transmute(self.base.load(core::sync::atomic::Ordering::SeqCst)) };
+ let value_as_usize: usize = value.try_into().unwrap_or_default();
+ unsafe { usize_base.add(reg.offset).write_volatile(value_as_usize) };
+ // Ensure the compiler doesn't re-order the write.
+ // We use `SeqCst`, because `Acquire` only prevents later accesses from being reordered before
+ // *reads*, but this method only *writes* to the locations.
+ core::sync::atomic::compiler_fence(core::sync::atomic::Ordering::SeqCst);
+ }
+ /// Zero a field from a provided value
+ pub fn zf(&self, field: Field, value: T) -> T {
+ let value_as_usize: usize = value.try_into().unwrap_or_default();
+ (value_as_usize & !(field.mask << field.offset))
+ .try_into()
+ .unwrap_or_default()
+ }
+ /// Shift & mask a value to its final field position
+ pub fn ms(&self, field: Field, value: T) -> T {
+ let value_as_usize: usize = value.try_into().unwrap_or_default();
+ ((value_as_usize & field.mask) << field.offset)
+ .try_into()
+ .unwrap_or_default()
+ }
+}
+// Physical base addresses of memory regions
+pub const HW_DDR_RAM_MEM: usize = 0x20900000;
+pub const HW_DDR_RAM_MEM_LEN: usize = 33554432;
+pub const HW_CSR_MEM: usize = 0xf0000000;
+pub const HW_CSR_MEM_LEN: usize = 268435455;
+
+// Physical base addresses of registers
+pub const HW_ACC_BASE : usize = 0xf804a000;
+pub const HW_ADC_BASE : usize = 0xfc030000;
+pub const HW_AES_BASE : usize = 0xf002c000;
+pub const HW_AESB_BASE : usize = 0xf001c000;
+pub const HW_AIC_BASE : usize = 0xfc020000;
+pub const HW_AXIMX_BASE : usize = 0x00600000;
+pub const HW_CHIPID_BASE : usize = 0xfc069000;
+pub const HW_CLASSD_BASE : usize = 0xfc048000;
+pub const HW_FLEXCOM0_BASE : usize = 0xf8034000;
+pub const HW_FLEXCOM1_BASE : usize = 0xf8038000;
+pub const HW_FLEXCOM2_BASE : usize = 0xfc010000;
+pub const HW_FLEXCOM3_BASE : usize = 0xfc014000;
+pub const HW_FLEXCOM4_BASE : usize = 0xfc018000;
+pub const HW_GMAC_BASE : usize = 0xf8008000;
+pub const HW_I2SC0_BASE : usize = 0xf8050000;
+pub const HW_I2SC1_BASE : usize = 0xfc04c000;
+pub const HW_ICM_BASE : usize = 0xf8040000;
+pub const HW_ISC_BASE : usize = 0xf0008000;
+pub const HW_L2CC_BASE : usize = 0x00a00000;
+pub const HW_LCDC_BASE : usize = 0xf0000000;
+pub const HW_MATRIX0_BASE : usize = 0xf0018000;
+pub const HW_MATRIX1_BASE : usize = 0xfc03c000;
+pub const HW_MCAN0_BASE : usize = 0xf8054000;
+pub const HW_MCAN1_BASE : usize = 0xfc050000;
+pub const HW_MPDDRC_BASE : usize = 0xf000c000;
+pub const HW_PDMIC_BASE : usize = 0xf8018000;
+pub const HW_PIO_BASE : usize = 0xfc038000;
+pub const HW_PIT_BASE : usize = 0xf8048030;
+pub const HW_PMC_BASE : usize = 0xf0014000;
+pub const HW_PTC_BASE : usize = 0xfc060028;
+pub const HW_PWM_BASE : usize = 0xf802c000;
+pub const HW_QSPI0_BASE : usize = 0xf0020000;
+pub const HW_QSPI1_BASE : usize = 0xf0024000;
+pub const HW_RSTC_BASE : usize = 0xf8048000;
+pub const HW_RTC_BASE : usize = 0xf80480b0;
+pub const HW_RXLP_BASE : usize = 0xf8049000;
+pub const HW_SAIC_BASE : usize = 0xf803c000;
+pub const HW_SCKC_BASE : usize = 0xf8048050;
+pub const HW_SDMMC0_BASE : usize = 0xa0000000;
+pub const HW_SDMMC1_BASE : usize = 0xb0000000;
+pub const HW_SECUMOD_BASE : usize = 0xfc040000;
+pub const HW_SFC_BASE : usize = 0xf804c000;
+pub const HW_SFR_BASE : usize = 0xf8030004;
+pub const HW_SFRBU_BASE : usize = 0xfc05c000;
+pub const HW_SHA_BASE : usize = 0xf0028000;
+pub const HW_SHDWC_BASE : usize = 0xf8048010;
+pub const HW_SMC_BASE : usize = 0xf8014000;
+pub const HW_SPI0_BASE : usize = 0xf8000000;
+pub const HW_SPI1_BASE : usize = 0xfc000000;
+pub const HW_SSC0_BASE : usize = 0xf8004000;
+pub const HW_SSC1_BASE : usize = 0xfc004000;
+pub const HW_TC0_BASE : usize = 0xf800c000;
+pub const HW_TC1_BASE : usize = 0xf8010000;
+pub const HW_TDES_BASE : usize = 0xfc044000;
+pub const HW_TRNG_BASE : usize = 0xfc01c000;
+pub const HW_TWIHS0_BASE : usize = 0xf8028000;
+pub const HW_TWIHS1_BASE : usize = 0xfc028000;
+pub const HW_UART0_BASE : usize = 0xf801c000;
+pub const HW_UART1_BASE : usize = 0xf8020000;
+pub const HW_UART2_BASE : usize = 0xf8024000;
+pub const HW_UART3_BASE : usize = 0xfc008000;
+pub const HW_UART4_BASE : usize = 0xfc00c000;
+pub const HW_UDPHS_BASE : usize = 0xfc02c000;
+pub const HW_WDT_BASE : usize = 0xf8048040;
+pub const HW_XDMAC0_BASE : usize = 0xf0010000;
+pub const HW_XDMAC1_BASE : usize = 0xf0004000;
+pub const HW_SPIO_BASE : usize = 0xfc039000;
+
+
+pub mod utra {
+
+ pub mod acc {
+ pub const ACC_NUMREGS: usize = 4;
+
+ pub const CR: crate::Register = crate::Register::new(0, 0x1);
+ pub const CR_SWRST: crate::Field = crate::Field::new(1, 0, CR);
+
+ pub const MR: crate::Register = crate::Register::new(1, 0x1100);
+ pub const MR_ACEN: crate::Field = crate::Field::new(1, 8, MR);
+ pub const MR_INV: crate::Field = crate::Field::new(1, 12, MR);
+
+ pub const WPMR: crate::Register = crate::Register::new(57, 0xffffff01);
+ pub const WPMR_WPEN: crate::Field = crate::Field::new(1, 0, WPMR);
+ pub const WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, WPMR);
+
+ pub const WPSR: crate::Register = crate::Register::new(58, 0x1);
+ pub const WPSR_WPVS: crate::Field = crate::Field::new(1, 0, WPSR);
+
+ pub const HW_ACC_BASE: usize = 0xf804a000;
+ }
+
+ pub mod adc {
+ pub const ADC_NUMREGS: usize = 30;
+
+ pub const ACR: crate::Register = crate::Register::new(37, 0x303);
+ pub const ACR_PENDETSENS: crate::Field = crate::Field::new(2, 0, ACR);
+ pub const ACR_IBCTL: crate::Field = crate::Field::new(2, 8, ACR);
+
+ pub const CDR: crate::Register = crate::Register::new(20, 0x3fff);
+ pub const CDR_DATA: crate::Field = crate::Field::new(14, 0, CDR);
+
+ pub const CECR: crate::Register = crate::Register::new(54, 0xfff);
+ pub const CECR_ECORR0: crate::Field = crate::Field::new(1, 0, CECR);
+ pub const CECR_ECORR1: crate::Field = crate::Field::new(1, 1, CECR);
+ pub const CECR_ECORR2: crate::Field = crate::Field::new(1, 2, CECR);
+ pub const CECR_ECORR3: crate::Field = crate::Field::new(1, 3, CECR);
+ pub const CECR_ECORR4: crate::Field = crate::Field::new(1, 4, CECR);
+ pub const CECR_ECORR5: crate::Field = crate::Field::new(1, 5, CECR);
+ pub const CECR_ECORR6: crate::Field = crate::Field::new(1, 6, CECR);
+ pub const CECR_ECORR7: crate::Field = crate::Field::new(1, 7, CECR);
+ pub const CECR_ECORR8: crate::Field = crate::Field::new(1, 8, CECR);
+ pub const CECR_ECORR9: crate::Field = crate::Field::new(1, 9, CECR);
+ pub const CECR_ECORR10: crate::Field = crate::Field::new(1, 10, CECR);
+ pub const CECR_ECORR11: crate::Field = crate::Field::new(1, 11, CECR);
+
+ pub const CHDR: crate::Register = crate::Register::new(5, 0xfff);
+ pub const CHDR_CH0: crate::Field = crate::Field::new(1, 0, CHDR);
+ pub const CHDR_CH1: crate::Field = crate::Field::new(1, 1, CHDR);
+ pub const CHDR_CH2: crate::Field = crate::Field::new(1, 2, CHDR);
+ pub const CHDR_CH3: crate::Field = crate::Field::new(1, 3, CHDR);
+ pub const CHDR_CH4: crate::Field = crate::Field::new(1, 4, CHDR);
+ pub const CHDR_CH5: crate::Field = crate::Field::new(1, 5, CHDR);
+ pub const CHDR_CH6: crate::Field = crate::Field::new(1, 6, CHDR);
+ pub const CHDR_CH7: crate::Field = crate::Field::new(1, 7, CHDR);
+ pub const CHDR_CH8: crate::Field = crate::Field::new(1, 8, CHDR);
+ pub const CHDR_CH9: crate::Field = crate::Field::new(1, 9, CHDR);
+ pub const CHDR_CH10: crate::Field = crate::Field::new(1, 10, CHDR);
+ pub const CHDR_CH11: crate::Field = crate::Field::new(1, 11, CHDR);
+
+ pub const CHER: crate::Register = crate::Register::new(4, 0xfff);
+ pub const CHER_CH0: crate::Field = crate::Field::new(1, 0, CHER);
+ pub const CHER_CH1: crate::Field = crate::Field::new(1, 1, CHER);
+ pub const CHER_CH2: crate::Field = crate::Field::new(1, 2, CHER);
+ pub const CHER_CH3: crate::Field = crate::Field::new(1, 3, CHER);
+ pub const CHER_CH4: crate::Field = crate::Field::new(1, 4, CHER);
+ pub const CHER_CH5: crate::Field = crate::Field::new(1, 5, CHER);
+ pub const CHER_CH6: crate::Field = crate::Field::new(1, 6, CHER);
+ pub const CHER_CH7: crate::Field = crate::Field::new(1, 7, CHER);
+ pub const CHER_CH8: crate::Field = crate::Field::new(1, 8, CHER);
+ pub const CHER_CH9: crate::Field = crate::Field::new(1, 9, CHER);
+ pub const CHER_CH10: crate::Field = crate::Field::new(1, 10, CHER);
+ pub const CHER_CH11: crate::Field = crate::Field::new(1, 11, CHER);
+
+ pub const CHSR: crate::Register = crate::Register::new(6, 0xfff);
+ pub const CHSR_CH0: crate::Field = crate::Field::new(1, 0, CHSR);
+ pub const CHSR_CH1: crate::Field = crate::Field::new(1, 1, CHSR);
+ pub const CHSR_CH2: crate::Field = crate::Field::new(1, 2, CHSR);
+ pub const CHSR_CH3: crate::Field = crate::Field::new(1, 3, CHSR);
+ pub const CHSR_CH4: crate::Field = crate::Field::new(1, 4, CHSR);
+ pub const CHSR_CH5: crate::Field = crate::Field::new(1, 5, CHSR);
+ pub const CHSR_CH6: crate::Field = crate::Field::new(1, 6, CHSR);
+ pub const CHSR_CH7: crate::Field = crate::Field::new(1, 7, CHSR);
+ pub const CHSR_CH8: crate::Field = crate::Field::new(1, 8, CHSR);
+ pub const CHSR_CH9: crate::Field = crate::Field::new(1, 9, CHSR);
+ pub const CHSR_CH10: crate::Field = crate::Field::new(1, 10, CHSR);
+ pub const CHSR_CH11: crate::Field = crate::Field::new(1, 11, CHSR);
+
+ pub const COR: crate::Register = crate::Register::new(19, 0xfff0000);
+ pub const COR_DIFF0: crate::Field = crate::Field::new(1, 16, COR);
+ pub const COR_DIFF1: crate::Field = crate::Field::new(1, 17, COR);
+ pub const COR_DIFF2: crate::Field = crate::Field::new(1, 18, COR);
+ pub const COR_DIFF3: crate::Field = crate::Field::new(1, 19, COR);
+ pub const COR_DIFF4: crate::Field = crate::Field::new(1, 20, COR);
+ pub const COR_DIFF5: crate::Field = crate::Field::new(1, 21, COR);
+ pub const COR_DIFF6: crate::Field = crate::Field::new(1, 22, COR);
+ pub const COR_DIFF7: crate::Field = crate::Field::new(1, 23, COR);
+ pub const COR_DIFF8: crate::Field = crate::Field::new(1, 24, COR);
+ pub const COR_DIFF9: crate::Field = crate::Field::new(1, 25, COR);
+ pub const COR_DIFF10: crate::Field = crate::Field::new(1, 26, COR);
+ pub const COR_DIFF11: crate::Field = crate::Field::new(1, 27, COR);
+
+ pub const CR: crate::Register = crate::Register::new(0, 0x17);
+ pub const CR_SWRST: crate::Field = crate::Field::new(1, 0, CR);
+ pub const CR_START: crate::Field = crate::Field::new(1, 1, CR);
+ pub const CR_TSCALIB: crate::Field = crate::Field::new(1, 2, CR);
+ pub const CR_CMPRST: crate::Field = crate::Field::new(1, 4, CR);
+
+ pub const CVR: crate::Register = crate::Register::new(53, 0xffffffff);
+ pub const CVR_OFFSETCORR: crate::Field = crate::Field::new(16, 0, CVR);
+ pub const CVR_GAINCORR: crate::Field = crate::Field::new(16, 16, CVR);
+
+ pub const CWR: crate::Register = crate::Register::new(17, 0x3fff3fff);
+ pub const CWR_LOWTHRES: crate::Field = crate::Field::new(14, 0, CWR);
+ pub const CWR_HIGHTHRES: crate::Field = crate::Field::new(14, 16, CWR);
+
+ pub const EMR: crate::Register = crate::Register::new(16, 0x373332f7);
+ pub const EMR_CMPMODE: crate::Field = crate::Field::new(2, 0, EMR);
+ pub const EMR_CMPTYPE: crate::Field = crate::Field::new(1, 2, EMR);
+ pub const EMR_CMPSEL: crate::Field = crate::Field::new(4, 4, EMR);
+ pub const EMR_CMPALL: crate::Field = crate::Field::new(1, 9, EMR);
+ pub const EMR_CMPFILTER: crate::Field = crate::Field::new(2, 12, EMR);
+ pub const EMR_OSR: crate::Field = crate::Field::new(2, 16, EMR);
+ pub const EMR_ASTE: crate::Field = crate::Field::new(1, 20, EMR);
+ pub const EMR_SRCCLK: crate::Field = crate::Field::new(1, 21, EMR);
+ pub const EMR_TAG: crate::Field = crate::Field::new(1, 24, EMR);
+ pub const EMR_SIGNMODE: crate::Field = crate::Field::new(2, 25, EMR);
+ pub const EMR_ADCMODE: crate::Field = crate::Field::new(2, 28, EMR);
+
+ pub const IDR: crate::Register = crate::Register::new(10, 0x67780fff);
+ pub const IDR_EOC0: crate::Field = crate::Field::new(1, 0, IDR);
+ pub const IDR_EOC1: crate::Field = crate::Field::new(1, 1, IDR);
+ pub const IDR_EOC2: crate::Field = crate::Field::new(1, 2, IDR);
+ pub const IDR_EOC3: crate::Field = crate::Field::new(1, 3, IDR);
+ pub const IDR_EOC4: crate::Field = crate::Field::new(1, 4, IDR);
+ pub const IDR_EOC5: crate::Field = crate::Field::new(1, 5, IDR);
+ pub const IDR_EOC6: crate::Field = crate::Field::new(1, 6, IDR);
+ pub const IDR_EOC7: crate::Field = crate::Field::new(1, 7, IDR);
+ pub const IDR_EOC8: crate::Field = crate::Field::new(1, 8, IDR);
+ pub const IDR_EOC9: crate::Field = crate::Field::new(1, 9, IDR);
+ pub const IDR_EOC10: crate::Field = crate::Field::new(1, 10, IDR);
+ pub const IDR_EOC11: crate::Field = crate::Field::new(1, 11, IDR);
+ pub const IDR_LCCHG: crate::Field = crate::Field::new(1, 19, IDR);
+ pub const IDR_XRDY: crate::Field = crate::Field::new(1, 20, IDR);
+ pub const IDR_YRDY: crate::Field = crate::Field::new(1, 21, IDR);
+ pub const IDR_PRDY: crate::Field = crate::Field::new(1, 22, IDR);
+ pub const IDR_DRDY: crate::Field = crate::Field::new(1, 24, IDR);
+ pub const IDR_GOVRE: crate::Field = crate::Field::new(1, 25, IDR);
+ pub const IDR_COMPE: crate::Field = crate::Field::new(1, 26, IDR);
+ pub const IDR_PEN: crate::Field = crate::Field::new(1, 29, IDR);
+ pub const IDR_NOPEN: crate::Field = crate::Field::new(1, 30, IDR);
+
+ pub const IER: crate::Register = crate::Register::new(9, 0x67780fff);
+ pub const IER_EOC0: crate::Field = crate::Field::new(1, 0, IER);
+ pub const IER_EOC1: crate::Field = crate::Field::new(1, 1, IER);
+ pub const IER_EOC2: crate::Field = crate::Field::new(1, 2, IER);
+ pub const IER_EOC3: crate::Field = crate::Field::new(1, 3, IER);
+ pub const IER_EOC4: crate::Field = crate::Field::new(1, 4, IER);
+ pub const IER_EOC5: crate::Field = crate::Field::new(1, 5, IER);
+ pub const IER_EOC6: crate::Field = crate::Field::new(1, 6, IER);
+ pub const IER_EOC7: crate::Field = crate::Field::new(1, 7, IER);
+ pub const IER_EOC8: crate::Field = crate::Field::new(1, 8, IER);
+ pub const IER_EOC9: crate::Field = crate::Field::new(1, 9, IER);
+ pub const IER_EOC10: crate::Field = crate::Field::new(1, 10, IER);
+ pub const IER_EOC11: crate::Field = crate::Field::new(1, 11, IER);
+ pub const IER_LCCHG: crate::Field = crate::Field::new(1, 19, IER);
+ pub const IER_XRDY: crate::Field = crate::Field::new(1, 20, IER);
+ pub const IER_YRDY: crate::Field = crate::Field::new(1, 21, IER);
+ pub const IER_PRDY: crate::Field = crate::Field::new(1, 22, IER);
+ pub const IER_DRDY: crate::Field = crate::Field::new(1, 24, IER);
+ pub const IER_GOVRE: crate::Field = crate::Field::new(1, 25, IER);
+ pub const IER_COMPE: crate::Field = crate::Field::new(1, 26, IER);
+ pub const IER_PEN: crate::Field = crate::Field::new(1, 29, IER);
+ pub const IER_NOPEN: crate::Field = crate::Field::new(1, 30, IER);
+
+ pub const IMR: crate::Register = crate::Register::new(11, 0x67780fff);
+ pub const IMR_EOC0: crate::Field = crate::Field::new(1, 0, IMR);
+ pub const IMR_EOC1: crate::Field = crate::Field::new(1, 1, IMR);
+ pub const IMR_EOC2: crate::Field = crate::Field::new(1, 2, IMR);
+ pub const IMR_EOC3: crate::Field = crate::Field::new(1, 3, IMR);
+ pub const IMR_EOC4: crate::Field = crate::Field::new(1, 4, IMR);
+ pub const IMR_EOC5: crate::Field = crate::Field::new(1, 5, IMR);
+ pub const IMR_EOC6: crate::Field = crate::Field::new(1, 6, IMR);
+ pub const IMR_EOC7: crate::Field = crate::Field::new(1, 7, IMR);
+ pub const IMR_EOC8: crate::Field = crate::Field::new(1, 8, IMR);
+ pub const IMR_EOC9: crate::Field = crate::Field::new(1, 9, IMR);
+ pub const IMR_EOC10: crate::Field = crate::Field::new(1, 10, IMR);
+ pub const IMR_EOC11: crate::Field = crate::Field::new(1, 11, IMR);
+ pub const IMR_LCCHG: crate::Field = crate::Field::new(1, 19, IMR);
+ pub const IMR_XRDY: crate::Field = crate::Field::new(1, 20, IMR);
+ pub const IMR_YRDY: crate::Field = crate::Field::new(1, 21, IMR);
+ pub const IMR_PRDY: crate::Field = crate::Field::new(1, 22, IMR);
+ pub const IMR_DRDY: crate::Field = crate::Field::new(1, 24, IMR);
+ pub const IMR_GOVRE: crate::Field = crate::Field::new(1, 25, IMR);
+ pub const IMR_COMPE: crate::Field = crate::Field::new(1, 26, IMR);
+ pub const IMR_PEN: crate::Field = crate::Field::new(1, 29, IMR);
+ pub const IMR_NOPEN: crate::Field = crate::Field::new(1, 30, IMR);
+
+ pub const ISR: crate::Register = crate::Register::new(12, 0xe7780fff);
+ pub const ISR_EOC0: crate::Field = crate::Field::new(1, 0, ISR);
+ pub const ISR_EOC1: crate::Field = crate::Field::new(1, 1, ISR);
+ pub const ISR_EOC2: crate::Field = crate::Field::new(1, 2, ISR);
+ pub const ISR_EOC3: crate::Field = crate::Field::new(1, 3, ISR);
+ pub const ISR_EOC4: crate::Field = crate::Field::new(1, 4, ISR);
+ pub const ISR_EOC5: crate::Field = crate::Field::new(1, 5, ISR);
+ pub const ISR_EOC6: crate::Field = crate::Field::new(1, 6, ISR);
+ pub const ISR_EOC7: crate::Field = crate::Field::new(1, 7, ISR);
+ pub const ISR_EOC8: crate::Field = crate::Field::new(1, 8, ISR);
+ pub const ISR_EOC9: crate::Field = crate::Field::new(1, 9, ISR);
+ pub const ISR_EOC10: crate::Field = crate::Field::new(1, 10, ISR);
+ pub const ISR_EOC11: crate::Field = crate::Field::new(1, 11, ISR);
+ pub const ISR_LCCHG: crate::Field = crate::Field::new(1, 19, ISR);
+ pub const ISR_XRDY: crate::Field = crate::Field::new(1, 20, ISR);
+ pub const ISR_YRDY: crate::Field = crate::Field::new(1, 21, ISR);
+ pub const ISR_PRDY: crate::Field = crate::Field::new(1, 22, ISR);
+ pub const ISR_DRDY: crate::Field = crate::Field::new(1, 24, ISR);
+ pub const ISR_GOVRE: crate::Field = crate::Field::new(1, 25, ISR);
+ pub const ISR_COMPE: crate::Field = crate::Field::new(1, 26, ISR);
+ pub const ISR_PEN: crate::Field = crate::Field::new(1, 29, ISR);
+ pub const ISR_NOPEN: crate::Field = crate::Field::new(1, 30, ISR);
+ pub const ISR_PENS: crate::Field = crate::Field::new(1, 31, ISR);
+
+ pub const LCCWR: crate::Register = crate::Register::new(14, 0xfff0fff);
+ pub const LCCWR_LOWTHRES: crate::Field = crate::Field::new(12, 0, LCCWR);
+ pub const LCCWR_HIGHTHRES: crate::Field = crate::Field::new(12, 16, LCCWR);
+
+ pub const LCDR: crate::Register = crate::Register::new(8, 0x1f00ffff);
+ pub const LCDR_LDATA: crate::Field = crate::Field::new(16, 0, LCDR);
+ pub const LCDR_CHNBOSR: crate::Field = crate::Field::new(5, 24, LCDR);
+
+ pub const LCTMR: crate::Register = crate::Register::new(13, 0x31);
+ pub const LCTMR_DUALTRIG: crate::Field = crate::Field::new(1, 0, LCTMR);
+ pub const LCTMR_CMPMOD: crate::Field = crate::Field::new(2, 4, LCTMR);
+
+ pub const MR: crate::Register = crate::Register::new(1, 0xff8fff6e);
+ pub const MR_TRGSEL: crate::Field = crate::Field::new(3, 1, MR);
+ pub const MR_SLEEP: crate::Field = crate::Field::new(1, 5, MR);
+ pub const MR_FWUP: crate::Field = crate::Field::new(1, 6, MR);
+ pub const MR_PRESCAL: crate::Field = crate::Field::new(8, 8, MR);
+ pub const MR_STARTUP: crate::Field = crate::Field::new(4, 16, MR);
+ pub const MR_ANACH: crate::Field = crate::Field::new(1, 23, MR);
+ pub const MR_TRACKTIM: crate::Field = crate::Field::new(4, 24, MR);
+ pub const MR_TRANSFER: crate::Field = crate::Field::new(2, 28, MR);
+ pub const MR_MAXSPEED: crate::Field = crate::Field::new(1, 30, MR);
+ pub const MR_USEQ: crate::Field = crate::Field::new(1, 31, MR);
+
+ pub const OVER: crate::Register = crate::Register::new(15, 0xfff);
+ pub const OVER_OVRE0: crate::Field = crate::Field::new(1, 0, OVER);
+ pub const OVER_OVRE1: crate::Field = crate::Field::new(1, 1, OVER);
+ pub const OVER_OVRE2: crate::Field = crate::Field::new(1, 2, OVER);
+ pub const OVER_OVRE3: crate::Field = crate::Field::new(1, 3, OVER);
+ pub const OVER_OVRE4: crate::Field = crate::Field::new(1, 4, OVER);
+ pub const OVER_OVRE5: crate::Field = crate::Field::new(1, 5, OVER);
+ pub const OVER_OVRE6: crate::Field = crate::Field::new(1, 6, OVER);
+ pub const OVER_OVRE7: crate::Field = crate::Field::new(1, 7, OVER);
+ pub const OVER_OVRE8: crate::Field = crate::Field::new(1, 8, OVER);
+ pub const OVER_OVRE9: crate::Field = crate::Field::new(1, 9, OVER);
+ pub const OVER_OVRE10: crate::Field = crate::Field::new(1, 10, OVER);
+ pub const OVER_OVRE11: crate::Field = crate::Field::new(1, 11, OVER);
+
+ pub const PRESSR: crate::Register = crate::Register::new(47, 0xfff0fff);
+ pub const PRESSR_Z1: crate::Field = crate::Field::new(12, 0, PRESSR);
+ pub const PRESSR_Z2: crate::Field = crate::Field::new(12, 16, PRESSR);
+
+ pub const SEQR1: crate::Register = crate::Register::new(2, 0xffffffff);
+ pub const SEQR1_USCH1: crate::Field = crate::Field::new(4, 0, SEQR1);
+ pub const SEQR1_USCH2: crate::Field = crate::Field::new(4, 4, SEQR1);
+ pub const SEQR1_USCH3: crate::Field = crate::Field::new(4, 8, SEQR1);
+ pub const SEQR1_USCH4: crate::Field = crate::Field::new(4, 12, SEQR1);
+ pub const SEQR1_USCH5: crate::Field = crate::Field::new(4, 16, SEQR1);
+ pub const SEQR1_USCH6: crate::Field = crate::Field::new(4, 20, SEQR1);
+ pub const SEQR1_USCH7: crate::Field = crate::Field::new(4, 24, SEQR1);
+ pub const SEQR1_USCH8: crate::Field = crate::Field::new(4, 28, SEQR1);
+
+ pub const SEQR2: crate::Register = crate::Register::new(3, 0xfff);
+ pub const SEQR2_USCH9: crate::Field = crate::Field::new(4, 0, SEQR2);
+ pub const SEQR2_USCH10: crate::Field = crate::Field::new(4, 4, SEQR2);
+ pub const SEQR2_USCH11: crate::Field = crate::Field::new(4, 8, SEQR2);
+
+ pub const TRGR: crate::Register = crate::Register::new(48, 0xffff0007);
+ pub const TRGR_TRGMOD: crate::Field = crate::Field::new(3, 0, TRGR);
+ pub const TRGR_TRGPER: crate::Field = crate::Field::new(16, 16, TRGR);
+
+ pub const TSCVR: crate::Register = crate::Register::new(55, 0xffffffff);
+ pub const TSCVR_TSOFFSETCORR: crate::Field = crate::Field::new(16, 0, TSCVR);
+ pub const TSCVR_TSGAINCORR: crate::Field = crate::Field::new(16, 16, TSCVR);
+
+ pub const TSMR: crate::Register = crate::Register::new(44, 0xf14f0f33);
+ pub const TSMR_TSMODE: crate::Field = crate::Field::new(2, 0, TSMR);
+ pub const TSMR_TSAV: crate::Field = crate::Field::new(2, 4, TSMR);
+ pub const TSMR_TSFREQ: crate::Field = crate::Field::new(4, 8, TSMR);
+ pub const TSMR_TSSCTIM: crate::Field = crate::Field::new(4, 16, TSMR);
+ pub const TSMR_NOTSDMA: crate::Field = crate::Field::new(1, 22, TSMR);
+ pub const TSMR_PENDET: crate::Field = crate::Field::new(1, 24, TSMR);
+ pub const TSMR_PENDBC: crate::Field = crate::Field::new(4, 28, TSMR);
+
+ pub const WPMR: crate::Register = crate::Register::new(57, 0xffffff01);
+ pub const WPMR_WPEN: crate::Field = crate::Field::new(1, 0, WPMR);
+ pub const WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, WPMR);
+
+ pub const WPSR: crate::Register = crate::Register::new(58, 0xffff01);
+ pub const WPSR_WPVS: crate::Field = crate::Field::new(1, 0, WPSR);
+ pub const WPSR_WPVSRC: crate::Field = crate::Field::new(16, 8, WPSR);
+
+ pub const XPOSR: crate::Register = crate::Register::new(45, 0xfff0fff);
+ pub const XPOSR_XPOS: crate::Field = crate::Field::new(12, 0, XPOSR);
+ pub const XPOSR_XSCALE: crate::Field = crate::Field::new(12, 16, XPOSR);
+
+ pub const YPOSR: crate::Register = crate::Register::new(46, 0xfff0fff);
+ pub const YPOSR_YPOS: crate::Field = crate::Field::new(12, 0, YPOSR);
+ pub const YPOSR_YSCALE: crate::Field = crate::Field::new(12, 16, YPOSR);
+
+ pub const HW_ADC_BASE: usize = 0xfc030000;
+ }
+
+ pub mod aes {
+ pub const AES_NUMREGS: usize = 20;
+
+ pub const AADLENR: crate::Register = crate::Register::new(28, 0xffffffff);
+ pub const AADLENR_AADLEN: crate::Field = crate::Field::new(32, 0, AADLENR);
+
+ pub const ALPHAR: crate::Register = crate::Register::new(52, 0xffffffff);
+ pub const ALPHAR_ALPHA: crate::Field = crate::Field::new(32, 0, ALPHAR);
+
+ pub const BCNT: crate::Register = crate::Register::new(45, 0xffffffff);
+ pub const BCNT_BCNT: crate::Field = crate::Field::new(32, 0, BCNT);
+
+ pub const CLENR: crate::Register = crate::Register::new(29, 0xffffffff);
+ pub const CLENR_CLEN: crate::Field = crate::Field::new(32, 0, CLENR);
+
+ pub const CR: crate::Register = crate::Register::new(0, 0x101);
+ pub const CR_START: crate::Field = crate::Field::new(1, 0, CR);
+ pub const CR_SWRST: crate::Field = crate::Field::new(1, 8, CR);
+
+ pub const CTRR: crate::Register = crate::Register::new(38, 0xffffffff);
+ pub const CTRR_CTR: crate::Field = crate::Field::new(32, 0, CTRR);
+
+ pub const EMR: crate::Register = crate::Register::new(44, 0xffff33);
+ pub const EMR_APEN: crate::Field = crate::Field::new(1, 0, EMR);
+ pub const EMR_APM: crate::Field = crate::Field::new(1, 1, EMR);
+ pub const EMR_PLIPEN: crate::Field = crate::Field::new(1, 4, EMR);
+ pub const EMR_PLIPD: crate::Field = crate::Field::new(1, 5, EMR);
+ pub const EMR_PADLEN: crate::Field = crate::Field::new(8, 8, EMR);
+ pub const EMR_NHEAD: crate::Field = crate::Field::new(8, 16, EMR);
+
+ pub const GCMHR: crate::Register = crate::Register::new(39, 0xffffffff);
+ pub const GCMHR_H: crate::Field = crate::Field::new(32, 0, GCMHR);
+
+ pub const GHASHR: crate::Register = crate::Register::new(30, 0xffffffff);
+ pub const GHASHR_GHASH: crate::Field = crate::Field::new(32, 0, GHASHR);
+
+ pub const IDATAR: crate::Register = crate::Register::new(16, 0xffffffff);
+ pub const IDATAR_IDATA: crate::Field = crate::Field::new(32, 0, IDATAR);
+
+ pub const IDR: crate::Register = crate::Register::new(5, 0x70101);
+ pub const IDR_DATRDY: crate::Field = crate::Field::new(1, 0, IDR);
+ pub const IDR_URAD: crate::Field = crate::Field::new(1, 8, IDR);
+ pub const IDR_TAGRDY: crate::Field = crate::Field::new(1, 16, IDR);
+ pub const IDR_EOPAD: crate::Field = crate::Field::new(1, 17, IDR);
+ pub const IDR_PLENERR: crate::Field = crate::Field::new(1, 18, IDR);
+
+ pub const IER: crate::Register = crate::Register::new(4, 0x70101);
+ pub const IER_DATRDY: crate::Field = crate::Field::new(1, 0, IER);
+ pub const IER_URAD: crate::Field = crate::Field::new(1, 8, IER);
+ pub const IER_TAGRDY: crate::Field = crate::Field::new(1, 16, IER);
+ pub const IER_EOPAD: crate::Field = crate::Field::new(1, 17, IER);
+ pub const IER_PLENERR: crate::Field = crate::Field::new(1, 18, IER);
+
+ pub const IMR: crate::Register = crate::Register::new(6, 0x70101);
+ pub const IMR_DATRDY: crate::Field = crate::Field::new(1, 0, IMR);
+ pub const IMR_URAD: crate::Field = crate::Field::new(1, 8, IMR);
+ pub const IMR_TAGRDY: crate::Field = crate::Field::new(1, 16, IMR);
+ pub const IMR_EOPAD: crate::Field = crate::Field::new(1, 17, IMR);
+ pub const IMR_PLENERR: crate::Field = crate::Field::new(1, 18, IMR);
+
+ pub const ISR: crate::Register = crate::Register::new(7, 0x7f101);
+ pub const ISR_DATRDY: crate::Field = crate::Field::new(1, 0, ISR);
+ pub const ISR_URAD: crate::Field = crate::Field::new(1, 8, ISR);
+ pub const ISR_URAT: crate::Field = crate::Field::new(4, 12, ISR);
+ pub const ISR_TAGRDY: crate::Field = crate::Field::new(1, 16, ISR);
+ pub const ISR_EOPAD: crate::Field = crate::Field::new(1, 17, ISR);
+ pub const ISR_PLENERR: crate::Field = crate::Field::new(1, 18, ISR);
+
+ pub const IVR: crate::Register = crate::Register::new(24, 0xffffffff);
+ pub const IVR_IV: crate::Field = crate::Field::new(32, 0, IVR);
+
+ pub const KEYWR: crate::Register = crate::Register::new(8, 0xffffffff);
+ pub const KEYWR_KEYW: crate::Field = crate::Field::new(32, 0, KEYWR);
+
+ pub const MR: crate::Register = crate::Register::new(1, 0xf7fffb);
+ pub const MR_CIPHER: crate::Field = crate::Field::new(1, 0, MR);
+ pub const MR_GTAGEN: crate::Field = crate::Field::new(1, 1, MR);
+ pub const MR_DUALBUFF: crate::Field = crate::Field::new(1, 3, MR);
+ pub const MR_PROCDLY: crate::Field = crate::Field::new(4, 4, MR);
+ pub const MR_SMOD: crate::Field = crate::Field::new(2, 8, MR);
+ pub const MR_KEYSIZE: crate::Field = crate::Field::new(2, 10, MR);
+ pub const MR_OPMOD: crate::Field = crate::Field::new(3, 12, MR);
+ pub const MR_LOD: crate::Field = crate::Field::new(1, 15, MR);
+ pub const MR_CFBS: crate::Field = crate::Field::new(3, 16, MR);
+ pub const MR_CKEY: crate::Field = crate::Field::new(4, 20, MR);
+
+ pub const ODATAR: crate::Register = crate::Register::new(20, 0xffffffff);
+ pub const ODATAR_ODATA: crate::Field = crate::Field::new(32, 0, ODATAR);
+
+ pub const TAGR: crate::Register = crate::Register::new(34, 0xffffffff);
+ pub const TAGR_TAG: crate::Field = crate::Field::new(32, 0, TAGR);
+
+ pub const TWR: crate::Register = crate::Register::new(48, 0xffffffff);
+ pub const TWR_TWEAK: crate::Field = crate::Field::new(32, 0, TWR);
+
+ pub const HW_AES_BASE: usize = 0xf002c000;
+ }
+
+ pub mod aesb {
+ pub const AESB_NUMREGS: usize = 10;
+
+ pub const CR: crate::Register = crate::Register::new(0, 0x101);
+ pub const CR_START: crate::Field = crate::Field::new(1, 0, CR);
+ pub const CR_SWRST: crate::Field = crate::Field::new(1, 8, CR);
+
+ pub const IDATAR: crate::Register = crate::Register::new(16, 0xffffffff);
+ pub const IDATAR_IDATA: crate::Field = crate::Field::new(32, 0, IDATAR);
+
+ pub const IDR: crate::Register = crate::Register::new(5, 0x101);
+ pub const IDR_DATRDY: crate::Field = crate::Field::new(1, 0, IDR);
+ pub const IDR_URAD: crate::Field = crate::Field::new(1, 8, IDR);
+
+ pub const IER: crate::Register = crate::Register::new(4, 0x101);
+ pub const IER_DATRDY: crate::Field = crate::Field::new(1, 0, IER);
+ pub const IER_URAD: crate::Field = crate::Field::new(1, 8, IER);
+
+ pub const IMR: crate::Register = crate::Register::new(6, 0x101);
+ pub const IMR_DATRDY: crate::Field = crate::Field::new(1, 0, IMR);
+ pub const IMR_URAD: crate::Field = crate::Field::new(1, 8, IMR);
+
+ pub const ISR: crate::Register = crate::Register::new(7, 0xf101);
+ pub const ISR_DATRDY: crate::Field = crate::Field::new(1, 0, ISR);
+ pub const ISR_URAD: crate::Field = crate::Field::new(1, 8, ISR);
+ pub const ISR_URAT: crate::Field = crate::Field::new(4, 12, ISR);
+
+ pub const IVR: crate::Register = crate::Register::new(24, 0xffffffff);
+ pub const IVR_IV: crate::Field = crate::Field::new(32, 0, IVR);
+
+ pub const KEYWR: crate::Register = crate::Register::new(8, 0xffffffff);
+ pub const KEYWR_KEYW: crate::Field = crate::Field::new(32, 0, KEYWR);
+
+ pub const MR: crate::Register = crate::Register::new(1, 0xf0f3fd);
+ pub const MR_CIPHER: crate::Field = crate::Field::new(1, 0, MR);
+ pub const MR_AAHB: crate::Field = crate::Field::new(1, 2, MR);
+ pub const MR_DUALBUFF: crate::Field = crate::Field::new(1, 3, MR);
+ pub const MR_PROCDLY: crate::Field = crate::Field::new(4, 4, MR);
+ pub const MR_SMOD: crate::Field = crate::Field::new(2, 8, MR);
+ pub const MR_OPMOD: crate::Field = crate::Field::new(3, 12, MR);
+ pub const MR_LOD: crate::Field = crate::Field::new(1, 15, MR);
+ pub const MR_CKEY: crate::Field = crate::Field::new(4, 20, MR);
+
+ pub const ODATAR: crate::Register = crate::Register::new(20, 0xffffffff);
+ pub const ODATAR_ODATA: crate::Field = crate::Field::new(32, 0, ODATAR);
+
+ pub const HW_AESB_BASE: usize = 0xf001c000;
+ }
+
+ pub mod aic {
+ pub const AIC_NUMREGS: usize = 21;
+
+ pub const CISR: crate::Register = crate::Register::new(13, 0x3);
+ pub const CISR_NFIQ: crate::Field = crate::Field::new(1, 0, CISR);
+ pub const CISR_NIRQ: crate::Field = crate::Field::new(1, 1, CISR);
+
+ pub const DCR: crate::Register = crate::Register::new(27, 0x3);
+ pub const DCR_PROT: crate::Field = crate::Field::new(1, 0, DCR);
+ pub const DCR_GMSK: crate::Field = crate::Field::new(1, 1, DCR);
+
+ pub const EOICR: crate::Register = crate::Register::new(14, 0x1);
+ pub const EOICR_ENDIT: crate::Field = crate::Field::new(1, 0, EOICR);
+
+ pub const FVR: crate::Register = crate::Register::new(5, 0xffffffff);
+ pub const FVR_FIQV: crate::Field = crate::Field::new(32, 0, FVR);
+
+ pub const ICCR: crate::Register = crate::Register::new(18, 0x1);
+ pub const ICCR_INTCLR: crate::Field = crate::Field::new(1, 0, ICCR);
+
+ pub const IDCR: crate::Register = crate::Register::new(17, 0x1);
+ pub const IDCR_INTD: crate::Field = crate::Field::new(1, 0, IDCR);
+
+ pub const IECR: crate::Register = crate::Register::new(16, 0x1);
+ pub const IECR_INTEN: crate::Field = crate::Field::new(1, 0, IECR);
+
+ pub const IMR: crate::Register = crate::Register::new(12, 0x1);
+ pub const IMR_INTM: crate::Field = crate::Field::new(1, 0, IMR);
+
+ pub const IPR0: crate::Register = crate::Register::new(8, 0xffffffff);
+ pub const IPR0_FIQ: crate::Field = crate::Field::new(1, 0, IPR0);
+ pub const IPR0_PID1: crate::Field = crate::Field::new(1, 1, IPR0);
+ pub const IPR0_PID2: crate::Field = crate::Field::new(1, 2, IPR0);
+ pub const IPR0_PID3: crate::Field = crate::Field::new(1, 3, IPR0);
+ pub const IPR0_PID4: crate::Field = crate::Field::new(1, 4, IPR0);
+ pub const IPR0_PID5: crate::Field = crate::Field::new(1, 5, IPR0);
+ pub const IPR0_PID6: crate::Field = crate::Field::new(1, 6, IPR0);
+ pub const IPR0_PID7: crate::Field = crate::Field::new(1, 7, IPR0);
+ pub const IPR0_PID8: crate::Field = crate::Field::new(1, 8, IPR0);
+ pub const IPR0_PID9: crate::Field = crate::Field::new(1, 9, IPR0);
+ pub const IPR0_PID10: crate::Field = crate::Field::new(1, 10, IPR0);
+ pub const IPR0_PID11: crate::Field = crate::Field::new(1, 11, IPR0);
+ pub const IPR0_PID12: crate::Field = crate::Field::new(1, 12, IPR0);
+ pub const IPR0_PID13: crate::Field = crate::Field::new(1, 13, IPR0);
+ pub const IPR0_PID14: crate::Field = crate::Field::new(1, 14, IPR0);
+ pub const IPR0_PID15: crate::Field = crate::Field::new(1, 15, IPR0);
+ pub const IPR0_PID16: crate::Field = crate::Field::new(1, 16, IPR0);
+ pub const IPR0_PID17: crate::Field = crate::Field::new(1, 17, IPR0);
+ pub const IPR0_PID18: crate::Field = crate::Field::new(1, 18, IPR0);
+ pub const IPR0_PID19: crate::Field = crate::Field::new(1, 19, IPR0);
+ pub const IPR0_PID20: crate::Field = crate::Field::new(1, 20, IPR0);
+ pub const IPR0_PID21: crate::Field = crate::Field::new(1, 21, IPR0);
+ pub const IPR0_PID22: crate::Field = crate::Field::new(1, 22, IPR0);
+ pub const IPR0_PID23: crate::Field = crate::Field::new(1, 23, IPR0);
+ pub const IPR0_PID24: crate::Field = crate::Field::new(1, 24, IPR0);
+ pub const IPR0_PID25: crate::Field = crate::Field::new(1, 25, IPR0);
+ pub const IPR0_PID26: crate::Field = crate::Field::new(1, 26, IPR0);
+ pub const IPR0_PID27: crate::Field = crate::Field::new(1, 27, IPR0);
+ pub const IPR0_PID28: crate::Field = crate::Field::new(1, 28, IPR0);
+ pub const IPR0_PID29: crate::Field = crate::Field::new(1, 29, IPR0);
+ pub const IPR0_PID30: crate::Field = crate::Field::new(1, 30, IPR0);
+ pub const IPR0_PID31: crate::Field = crate::Field::new(1, 31, IPR0);
+
+ pub const IPR1: crate::Register = crate::Register::new(9, 0xffffffff);
+ pub const IPR1_PID32: crate::Field = crate::Field::new(1, 0, IPR1);
+ pub const IPR1_PID33: crate::Field = crate::Field::new(1, 1, IPR1);
+ pub const IPR1_PID34: crate::Field = crate::Field::new(1, 2, IPR1);
+ pub const IPR1_PID35: crate::Field = crate::Field::new(1, 3, IPR1);
+ pub const IPR1_PID36: crate::Field = crate::Field::new(1, 4, IPR1);
+ pub const IPR1_PID37: crate::Field = crate::Field::new(1, 5, IPR1);
+ pub const IPR1_PID38: crate::Field = crate::Field::new(1, 6, IPR1);
+ pub const IPR1_PID39: crate::Field = crate::Field::new(1, 7, IPR1);
+ pub const IPR1_PID40: crate::Field = crate::Field::new(1, 8, IPR1);
+ pub const IPR1_PID41: crate::Field = crate::Field::new(1, 9, IPR1);
+ pub const IPR1_PID42: crate::Field = crate::Field::new(1, 10, IPR1);
+ pub const IPR1_PID43: crate::Field = crate::Field::new(1, 11, IPR1);
+ pub const IPR1_PID44: crate::Field = crate::Field::new(1, 12, IPR1);
+ pub const IPR1_PID45: crate::Field = crate::Field::new(1, 13, IPR1);
+ pub const IPR1_PID46: crate::Field = crate::Field::new(1, 14, IPR1);
+ pub const IPR1_PID47: crate::Field = crate::Field::new(1, 15, IPR1);
+ pub const IPR1_PID48: crate::Field = crate::Field::new(1, 16, IPR1);
+ pub const IPR1_PID49: crate::Field = crate::Field::new(1, 17, IPR1);
+ pub const IPR1_PID50: crate::Field = crate::Field::new(1, 18, IPR1);
+ pub const IPR1_PID51: crate::Field = crate::Field::new(1, 19, IPR1);
+ pub const IPR1_PID52: crate::Field = crate::Field::new(1, 20, IPR1);
+ pub const IPR1_PID53: crate::Field = crate::Field::new(1, 21, IPR1);
+ pub const IPR1_PID54: crate::Field = crate::Field::new(1, 22, IPR1);
+ pub const IPR1_PID55: crate::Field = crate::Field::new(1, 23, IPR1);
+ pub const IPR1_PID56: crate::Field = crate::Field::new(1, 24, IPR1);
+ pub const IPR1_PID57: crate::Field = crate::Field::new(1, 25, IPR1);
+ pub const IPR1_PID58: crate::Field = crate::Field::new(1, 26, IPR1);
+ pub const IPR1_PID59: crate::Field = crate::Field::new(1, 27, IPR1);
+ pub const IPR1_PID60: crate::Field = crate::Field::new(1, 28, IPR1);
+ pub const IPR1_PID61: crate::Field = crate::Field::new(1, 29, IPR1);
+ pub const IPR1_PID62: crate::Field = crate::Field::new(1, 30, IPR1);
+ pub const IPR1_PID63: crate::Field = crate::Field::new(1, 31, IPR1);
+
+ pub const IPR2: crate::Register = crate::Register::new(10, 0xffffffff);
+ pub const IPR2_PID64: crate::Field = crate::Field::new(1, 0, IPR2);
+ pub const IPR2_PID65: crate::Field = crate::Field::new(1, 1, IPR2);
+ pub const IPR2_PID66: crate::Field = crate::Field::new(1, 2, IPR2);
+ pub const IPR2_PID67: crate::Field = crate::Field::new(1, 3, IPR2);
+ pub const IPR2_PID68: crate::Field = crate::Field::new(1, 4, IPR2);
+ pub const IPR2_PID69: crate::Field = crate::Field::new(1, 5, IPR2);
+ pub const IPR2_PID70: crate::Field = crate::Field::new(1, 6, IPR2);
+ pub const IPR2_PID71: crate::Field = crate::Field::new(1, 7, IPR2);
+ pub const IPR2_PID72: crate::Field = crate::Field::new(1, 8, IPR2);
+ pub const IPR2_PID73: crate::Field = crate::Field::new(1, 9, IPR2);
+ pub const IPR2_SYS: crate::Field = crate::Field::new(1, 10, IPR2);
+ pub const IPR2_PID75: crate::Field = crate::Field::new(1, 11, IPR2);
+ pub const IPR2_PID76: crate::Field = crate::Field::new(1, 12, IPR2);
+ pub const IPR2_PID77: crate::Field = crate::Field::new(1, 13, IPR2);
+ pub const IPR2_PID78: crate::Field = crate::Field::new(1, 14, IPR2);
+ pub const IPR2_PID79: crate::Field = crate::Field::new(1, 15, IPR2);
+ pub const IPR2_PID80: crate::Field = crate::Field::new(1, 16, IPR2);
+ pub const IPR2_PID81: crate::Field = crate::Field::new(1, 17, IPR2);
+ pub const IPR2_PID82: crate::Field = crate::Field::new(1, 18, IPR2);
+ pub const IPR2_PID83: crate::Field = crate::Field::new(1, 19, IPR2);
+ pub const IPR2_PID84: crate::Field = crate::Field::new(1, 20, IPR2);
+ pub const IPR2_PID85: crate::Field = crate::Field::new(1, 21, IPR2);
+ pub const IPR2_PID86: crate::Field = crate::Field::new(1, 22, IPR2);
+ pub const IPR2_PID87: crate::Field = crate::Field::new(1, 23, IPR2);
+ pub const IPR2_PID88: crate::Field = crate::Field::new(1, 24, IPR2);
+ pub const IPR2_PID89: crate::Field = crate::Field::new(1, 25, IPR2);
+ pub const IPR2_PID90: crate::Field = crate::Field::new(1, 26, IPR2);
+ pub const IPR2_PID91: crate::Field = crate::Field::new(1, 27, IPR2);
+ pub const IPR2_PID92: crate::Field = crate::Field::new(1, 28, IPR2);
+ pub const IPR2_PID93: crate::Field = crate::Field::new(1, 29, IPR2);
+ pub const IPR2_PID94: crate::Field = crate::Field::new(1, 30, IPR2);
+ pub const IPR2_PID95: crate::Field = crate::Field::new(1, 31, IPR2);
+
+ pub const IPR3: crate::Register = crate::Register::new(11, 0xffffffff);
+ pub const IPR3_PID96: crate::Field = crate::Field::new(1, 0, IPR3);
+ pub const IPR3_PID97: crate::Field = crate::Field::new(1, 1, IPR3);
+ pub const IPR3_PID98: crate::Field = crate::Field::new(1, 2, IPR3);
+ pub const IPR3_PID99: crate::Field = crate::Field::new(1, 3, IPR3);
+ pub const IPR3_PID100: crate::Field = crate::Field::new(1, 4, IPR3);
+ pub const IPR3_PID101: crate::Field = crate::Field::new(1, 5, IPR3);
+ pub const IPR3_PID102: crate::Field = crate::Field::new(1, 6, IPR3);
+ pub const IPR3_PID103: crate::Field = crate::Field::new(1, 7, IPR3);
+ pub const IPR3_PID104: crate::Field = crate::Field::new(1, 8, IPR3);
+ pub const IPR3_PID105: crate::Field = crate::Field::new(1, 9, IPR3);
+ pub const IPR3_PID106: crate::Field = crate::Field::new(1, 10, IPR3);
+ pub const IPR3_PID107: crate::Field = crate::Field::new(1, 11, IPR3);
+ pub const IPR3_PID108: crate::Field = crate::Field::new(1, 12, IPR3);
+ pub const IPR3_PID109: crate::Field = crate::Field::new(1, 13, IPR3);
+ pub const IPR3_PID110: crate::Field = crate::Field::new(1, 14, IPR3);
+ pub const IPR3_PID111: crate::Field = crate::Field::new(1, 15, IPR3);
+ pub const IPR3_PID112: crate::Field = crate::Field::new(1, 16, IPR3);
+ pub const IPR3_PID113: crate::Field = crate::Field::new(1, 17, IPR3);
+ pub const IPR3_PID114: crate::Field = crate::Field::new(1, 18, IPR3);
+ pub const IPR3_PID115: crate::Field = crate::Field::new(1, 19, IPR3);
+ pub const IPR3_PID116: crate::Field = crate::Field::new(1, 20, IPR3);
+ pub const IPR3_PID117: crate::Field = crate::Field::new(1, 21, IPR3);
+ pub const IPR3_PID118: crate::Field = crate::Field::new(1, 22, IPR3);
+ pub const IPR3_PID119: crate::Field = crate::Field::new(1, 23, IPR3);
+ pub const IPR3_PID120: crate::Field = crate::Field::new(1, 24, IPR3);
+ pub const IPR3_PID121: crate::Field = crate::Field::new(1, 25, IPR3);
+ pub const IPR3_PID122: crate::Field = crate::Field::new(1, 26, IPR3);
+ pub const IPR3_PID123: crate::Field = crate::Field::new(1, 27, IPR3);
+ pub const IPR3_PID124: crate::Field = crate::Field::new(1, 28, IPR3);
+ pub const IPR3_PID125: crate::Field = crate::Field::new(1, 29, IPR3);
+ pub const IPR3_PID126: crate::Field = crate::Field::new(1, 30, IPR3);
+ pub const IPR3_PID127: crate::Field = crate::Field::new(1, 31, IPR3);
+
+ pub const ISCR: crate::Register = crate::Register::new(19, 0x1);
+ pub const ISCR_INTSET: crate::Field = crate::Field::new(1, 0, ISCR);
+
+ pub const ISR: crate::Register = crate::Register::new(6, 0x7f);
+ pub const ISR_IRQID: crate::Field = crate::Field::new(7, 0, ISR);
+
+ pub const IVR: crate::Register = crate::Register::new(4, 0xffffffff);
+ pub const IVR_IRQV: crate::Field = crate::Field::new(32, 0, IVR);
+
+ pub const SMR: crate::Register = crate::Register::new(1, 0x67);
+ pub const SMR_PRIORITY: crate::Field = crate::Field::new(3, 0, SMR);
+ pub const SMR_SRCTYPE: crate::Field = crate::Field::new(2, 5, SMR);
+
+ pub const SPU: crate::Register = crate::Register::new(15, 0xffffffff);
+ pub const SPU_SIVR: crate::Field = crate::Field::new(32, 0, SPU);
+
+ pub const SSR: crate::Register = crate::Register::new(0, 0x7f);
+ pub const SSR_INTSEL: crate::Field = crate::Field::new(7, 0, SSR);
+
+ pub const SVR: crate::Register = crate::Register::new(2, 0xffffffff);
+ pub const SVR_VECTOR: crate::Field = crate::Field::new(32, 0, SVR);
+
+ pub const WPMR: crate::Register = crate::Register::new(57, 0xffffff01);
+ pub const WPMR_WPEN: crate::Field = crate::Field::new(1, 0, WPMR);
+ pub const WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, WPMR);
+
+ pub const WPSR: crate::Register = crate::Register::new(58, 0xffff01);
+ pub const WPSR_WPVS: crate::Field = crate::Field::new(1, 0, WPSR);
+ pub const WPSR_WPVSRC: crate::Field = crate::Field::new(16, 8, WPSR);
+
+ pub const HW_AIC_BASE: usize = 0xfc020000;
+ }
+
+ pub mod aximx {
+ pub const AXIMX_NUMREGS: usize = 1;
+
+ pub const AXIMX_REMAP: crate::Register = crate::Register::new(0, 0x1);
+ pub const AXIMX_REMAP_REMAP0: crate::Field = crate::Field::new(1, 0, AXIMX_REMAP);
+
+ pub const HW_AXIMX_BASE: usize = 0x00600000;
+ }
+
+ pub mod chipid {
+ pub const CHIPID_NUMREGS: usize = 2;
+
+ pub const CIDR: crate::Register = crate::Register::new(0, 0xffffffff);
+ pub const CIDR_VERSION: crate::Field = crate::Field::new(5, 0, CIDR);
+ pub const CIDR_EPROC: crate::Field = crate::Field::new(3, 5, CIDR);
+ pub const CIDR_NVPSIZ: crate::Field = crate::Field::new(4, 8, CIDR);
+ pub const CIDR_NVPSIZ2: crate::Field = crate::Field::new(4, 12, CIDR);
+ pub const CIDR_SRAMSIZ: crate::Field = crate::Field::new(4, 16, CIDR);
+ pub const CIDR_ARCH: crate::Field = crate::Field::new(8, 20, CIDR);
+ pub const CIDR_NVPTYP: crate::Field = crate::Field::new(3, 28, CIDR);
+ pub const CIDR_EXT: crate::Field = crate::Field::new(1, 31, CIDR);
+
+ pub const EXID: crate::Register = crate::Register::new(1, 0xffffffff);
+ pub const EXID_EXID: crate::Field = crate::Field::new(32, 0, EXID);
+
+ pub const HW_CHIPID_BASE: usize = 0xfc069000;
+ }
+
+ pub mod classd {
+ pub const CLASSD_NUMREGS: usize = 10;
+
+ pub const CR: crate::Register = crate::Register::new(0, 0x1);
+ pub const CR_SWRST: crate::Field = crate::Field::new(1, 0, CR);
+
+ pub const IDR: crate::Register = crate::Register::new(6, 0x1);
+ pub const IDR_DATRDY: crate::Field = crate::Field::new(1, 0, IDR);
+
+ pub const IER: crate::Register = crate::Register::new(5, 0x1);
+ pub const IER_DATRDY: crate::Field = crate::Field::new(1, 0, IER);
+
+ pub const IMR: crate::Register = crate::Register::new(7, 0x1);
+ pub const IMR_DATRDY: crate::Field = crate::Field::new(1, 0, IMR);
+
+ pub const INTPMR: crate::Register = crate::Register::new(2, 0x7f7d7f7f);
+ pub const INTPMR_ATTL: crate::Field = crate::Field::new(7, 0, INTPMR);
+ pub const INTPMR_ATTR: crate::Field = crate::Field::new(7, 8, INTPMR);
+ pub const INTPMR_DSPCLKFREQ: crate::Field = crate::Field::new(1, 16, INTPMR);
+ pub const INTPMR_DEEMP: crate::Field = crate::Field::new(1, 18, INTPMR);
+ pub const INTPMR_SWAP: crate::Field = crate::Field::new(1, 19, INTPMR);
+ pub const INTPMR_FRAME: crate::Field = crate::Field::new(3, 20, INTPMR);
+ pub const INTPMR_EQCFG: crate::Field = crate::Field::new(4, 24, INTPMR);
+ pub const INTPMR_MONO: crate::Field = crate::Field::new(1, 28, INTPMR);
+ pub const INTPMR_MONOMODE: crate::Field = crate::Field::new(2, 29, INTPMR);
+
+ pub const INTSR: crate::Register = crate::Register::new(3, 0x1);
+ pub const INTSR_CFGERR: crate::Field = crate::Field::new(1, 0, INTSR);
+
+ pub const ISR: crate::Register = crate::Register::new(8, 0x1);
+ pub const ISR_DATRDY: crate::Field = crate::Field::new(1, 0, ISR);
+
+ pub const MR: crate::Register = crate::Register::new(1, 0x310133);
+ pub const MR_LEN: crate::Field = crate::Field::new(1, 0, MR);
+ pub const MR_LMUTE: crate::Field = crate::Field::new(1, 1, MR);
+ pub const MR_REN: crate::Field = crate::Field::new(1, 4, MR);
+ pub const MR_RMUTE: crate::Field = crate::Field::new(1, 5, MR);
+ pub const MR_PWMTYP: crate::Field = crate::Field::new(1, 8, MR);
+ pub const MR_NON_OVERLAP: crate::Field = crate::Field::new(1, 16, MR);
+ pub const MR_NOVRVAL: crate::Field = crate::Field::new(2, 20, MR);
+
+ pub const THR: crate::Register = crate::Register::new(4, 0xffffffff);
+ pub const THR_LDATA: crate::Field = crate::Field::new(16, 0, THR);
+ pub const THR_RDATA: crate::Field = crate::Field::new(16, 16, THR);
+
+ pub const WPMR: crate::Register = crate::Register::new(57, 0xffffff01);
+ pub const WPMR_WPEN: crate::Field = crate::Field::new(1, 0, WPMR);
+ pub const WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, WPMR);
+
+ pub const HW_CLASSD_BASE: usize = 0xfc048000;
+ }
+
+ pub mod flexcom0 {
+ pub const FLEXCOM0_NUMREGS: usize = 68;
+
+ pub const MR: crate::Register = crate::Register::new(0, 0x3);
+ pub const MR_OPMODE: crate::Field = crate::Field::new(2, 0, MR);
+
+ pub const RHR: crate::Register = crate::Register::new(4, 0xffff);
+ pub const RHR_RXDATA: crate::Field = crate::Field::new(16, 0, RHR);
+
+ pub const SPI_CMPR: crate::Register = crate::Register::new(274, 0xffffffff);
+ pub const SPI_CMPR_VAL1: crate::Field = crate::Field::new(16, 0, SPI_CMPR);
+ pub const SPI_CMPR_VAL2: crate::Field = crate::Field::new(16, 16, SPI_CMPR);
+
+ pub const SPI_CR: crate::Register = crate::Register::new(256, 0xc1031083);
+ pub const SPI_CR_SPIEN: crate::Field = crate::Field::new(1, 0, SPI_CR);
+ pub const SPI_CR_SPIDIS: crate::Field = crate::Field::new(1, 1, SPI_CR);
+ pub const SPI_CR_SWRST: crate::Field = crate::Field::new(1, 7, SPI_CR);
+ pub const SPI_CR_REQCLR: crate::Field = crate::Field::new(1, 12, SPI_CR);
+ pub const SPI_CR_TXFCLR: crate::Field = crate::Field::new(1, 16, SPI_CR);
+ pub const SPI_CR_RXFCLR: crate::Field = crate::Field::new(1, 17, SPI_CR);
+ pub const SPI_CR_LASTXFER: crate::Field = crate::Field::new(1, 24, SPI_CR);
+ pub const SPI_CR_FIFOEN: crate::Field = crate::Field::new(1, 30, SPI_CR);
+ pub const SPI_CR_FIFODIS: crate::Field = crate::Field::new(1, 31, SPI_CR);
+
+ pub const SPI_CSR: crate::Register = crate::Register::new(268, 0xffffffff);
+ pub const SPI_CSR_CPOL: crate::Field = crate::Field::new(1, 0, SPI_CSR);
+ pub const SPI_CSR_NCPHA: crate::Field = crate::Field::new(1, 1, SPI_CSR);
+ pub const SPI_CSR_CSNAAT: crate::Field = crate::Field::new(1, 2, SPI_CSR);
+ pub const SPI_CSR_CSAAT: crate::Field = crate::Field::new(1, 3, SPI_CSR);
+ pub const SPI_CSR_BITS: crate::Field = crate::Field::new(4, 4, SPI_CSR);
+ pub const SPI_CSR_SCBR: crate::Field = crate::Field::new(8, 8, SPI_CSR);
+ pub const SPI_CSR_DLYBS: crate::Field = crate::Field::new(8, 16, SPI_CSR);
+ pub const SPI_CSR_DLYBCT: crate::Field = crate::Field::new(8, 24, SPI_CSR);
+
+ pub const SPI_FLR: crate::Register = crate::Register::new(273, 0x3f003f);
+ pub const SPI_FLR_TXFL: crate::Field = crate::Field::new(6, 0, SPI_FLR);
+ pub const SPI_FLR_RXFL: crate::Field = crate::Field::new(6, 16, SPI_FLR);
+
+ pub const SPI_FMR: crate::Register = crate::Register::new(272, 0x3f3f0033);
+ pub const SPI_FMR_TXRDYM: crate::Field = crate::Field::new(2, 0, SPI_FMR);
+ pub const SPI_FMR_RXRDYM: crate::Field = crate::Field::new(2, 4, SPI_FMR);
+ pub const SPI_FMR_TXFTHRES: crate::Field = crate::Field::new(6, 16, SPI_FMR);
+ pub const SPI_FMR_RXFTHRES: crate::Field = crate::Field::new(6, 24, SPI_FMR);
+
+ pub const SPI_IDR: crate::Register = crate::Register::new(262, 0xff000f0f);
+ pub const SPI_IDR_RDRF: crate::Field = crate::Field::new(1, 0, SPI_IDR);
+ pub const SPI_IDR_TDRE: crate::Field = crate::Field::new(1, 1, SPI_IDR);
+ pub const SPI_IDR_MODF: crate::Field = crate::Field::new(1, 2, SPI_IDR);
+ pub const SPI_IDR_OVRES: crate::Field = crate::Field::new(1, 3, SPI_IDR);
+ pub const SPI_IDR_NSSR: crate::Field = crate::Field::new(1, 8, SPI_IDR);
+ pub const SPI_IDR_TXEMPTY: crate::Field = crate::Field::new(1, 9, SPI_IDR);
+ pub const SPI_IDR_UNDES: crate::Field = crate::Field::new(1, 10, SPI_IDR);
+ pub const SPI_IDR_CMP: crate::Field = crate::Field::new(1, 11, SPI_IDR);
+ pub const SPI_IDR_TXFEF: crate::Field = crate::Field::new(1, 24, SPI_IDR);
+ pub const SPI_IDR_TXFFF: crate::Field = crate::Field::new(1, 25, SPI_IDR);
+ pub const SPI_IDR_TXFTHF: crate::Field = crate::Field::new(1, 26, SPI_IDR);
+ pub const SPI_IDR_RXFEF: crate::Field = crate::Field::new(1, 27, SPI_IDR);
+ pub const SPI_IDR_RXFFF: crate::Field = crate::Field::new(1, 28, SPI_IDR);
+ pub const SPI_IDR_RXFTHF: crate::Field = crate::Field::new(1, 29, SPI_IDR);
+ pub const SPI_IDR_TXFPTEF: crate::Field = crate::Field::new(1, 30, SPI_IDR);
+ pub const SPI_IDR_RXFPTEF: crate::Field = crate::Field::new(1, 31, SPI_IDR);
+
+ pub const SPI_IER: crate::Register = crate::Register::new(261, 0xff000f0f);
+ pub const SPI_IER_RDRF: crate::Field = crate::Field::new(1, 0, SPI_IER);
+ pub const SPI_IER_TDRE: crate::Field = crate::Field::new(1, 1, SPI_IER);
+ pub const SPI_IER_MODF: crate::Field = crate::Field::new(1, 2, SPI_IER);
+ pub const SPI_IER_OVRES: crate::Field = crate::Field::new(1, 3, SPI_IER);
+ pub const SPI_IER_NSSR: crate::Field = crate::Field::new(1, 8, SPI_IER);
+ pub const SPI_IER_TXEMPTY: crate::Field = crate::Field::new(1, 9, SPI_IER);
+ pub const SPI_IER_UNDES: crate::Field = crate::Field::new(1, 10, SPI_IER);
+ pub const SPI_IER_CMP: crate::Field = crate::Field::new(1, 11, SPI_IER);
+ pub const SPI_IER_TXFEF: crate::Field = crate::Field::new(1, 24, SPI_IER);
+ pub const SPI_IER_TXFFF: crate::Field = crate::Field::new(1, 25, SPI_IER);
+ pub const SPI_IER_TXFTHF: crate::Field = crate::Field::new(1, 26, SPI_IER);
+ pub const SPI_IER_RXFEF: crate::Field = crate::Field::new(1, 27, SPI_IER);
+ pub const SPI_IER_RXFFF: crate::Field = crate::Field::new(1, 28, SPI_IER);
+ pub const SPI_IER_RXFTHF: crate::Field = crate::Field::new(1, 29, SPI_IER);
+ pub const SPI_IER_TXFPTEF: crate::Field = crate::Field::new(1, 30, SPI_IER);
+ pub const SPI_IER_RXFPTEF: crate::Field = crate::Field::new(1, 31, SPI_IER);
+
+ pub const SPI_IMR: crate::Register = crate::Register::new(263, 0xff000f0f);
+ pub const SPI_IMR_RDRF: crate::Field = crate::Field::new(1, 0, SPI_IMR);
+ pub const SPI_IMR_TDRE: crate::Field = crate::Field::new(1, 1, SPI_IMR);
+ pub const SPI_IMR_MODF: crate::Field = crate::Field::new(1, 2, SPI_IMR);
+ pub const SPI_IMR_OVRES: crate::Field = crate::Field::new(1, 3, SPI_IMR);
+ pub const SPI_IMR_NSSR: crate::Field = crate::Field::new(1, 8, SPI_IMR);
+ pub const SPI_IMR_TXEMPTY: crate::Field = crate::Field::new(1, 9, SPI_IMR);
+ pub const SPI_IMR_UNDES: crate::Field = crate::Field::new(1, 10, SPI_IMR);
+ pub const SPI_IMR_CMP: crate::Field = crate::Field::new(1, 11, SPI_IMR);
+ pub const SPI_IMR_TXFEF: crate::Field = crate::Field::new(1, 24, SPI_IMR);
+ pub const SPI_IMR_TXFFF: crate::Field = crate::Field::new(1, 25, SPI_IMR);
+ pub const SPI_IMR_TXFTHF: crate::Field = crate::Field::new(1, 26, SPI_IMR);
+ pub const SPI_IMR_RXFEF: crate::Field = crate::Field::new(1, 27, SPI_IMR);
+ pub const SPI_IMR_RXFFF: crate::Field = crate::Field::new(1, 28, SPI_IMR);
+ pub const SPI_IMR_RXFTHF: crate::Field = crate::Field::new(1, 29, SPI_IMR);
+ pub const SPI_IMR_TXFPTEF: crate::Field = crate::Field::new(1, 30, SPI_IMR);
+ pub const SPI_IMR_RXFPTEF: crate::Field = crate::Field::new(1, 31, SPI_IMR);
+
+ pub const SPI_MR: crate::Register = crate::Register::new(257, 0xff0311bf);
+ pub const SPI_MR_MSTR: crate::Field = crate::Field::new(1, 0, SPI_MR);
+ pub const SPI_MR_PS: crate::Field = crate::Field::new(1, 1, SPI_MR);
+ pub const SPI_MR_PCSDEC: crate::Field = crate::Field::new(1, 2, SPI_MR);
+ pub const SPI_MR_BRSRCCLK: crate::Field = crate::Field::new(1, 3, SPI_MR);
+ pub const SPI_MR_MODFDIS: crate::Field = crate::Field::new(1, 4, SPI_MR);
+ pub const SPI_MR_WDRBT: crate::Field = crate::Field::new(1, 5, SPI_MR);
+ pub const SPI_MR_LLB: crate::Field = crate::Field::new(1, 7, SPI_MR);
+ pub const SPI_MR_LBHPC: crate::Field = crate::Field::new(1, 8, SPI_MR);
+ pub const SPI_MR_CMPMODE: crate::Field = crate::Field::new(1, 12, SPI_MR);
+ pub const SPI_MR_PCS: crate::Field = crate::Field::new(2, 16, SPI_MR);
+ pub const SPI_MR_DLYBCS: crate::Field = crate::Field::new(8, 24, SPI_MR);
+
+ pub const SPI_RDR: crate::Register = crate::Register::new(258, 0xffffffff);
+ pub const SPI_RDR_RD: crate::Field = crate::Field::new(16, 0, SPI_RDR);
+ pub const SPI_RDR_RD16_0: crate::Field = crate::Field::new(16, 0, SPI_RDR);
+ pub const SPI_RDR_RD8_0: crate::Field = crate::Field::new(8, 0, SPI_RDR);
+ pub const SPI_RDR_RD8_1: crate::Field = crate::Field::new(8, 8, SPI_RDR);
+ pub const SPI_RDR_PCS: crate::Field = crate::Field::new(4, 16, SPI_RDR);
+ pub const SPI_RDR_RD16_1: crate::Field = crate::Field::new(16, 16, SPI_RDR);
+ pub const SPI_RDR_RD8_2: crate::Field = crate::Field::new(8, 16, SPI_RDR);
+ pub const SPI_RDR_RD8_3: crate::Field = crate::Field::new(8, 24, SPI_RDR);
+
+ pub const SPI_SR: crate::Register = crate::Register::new(260, 0xff010f0f);
+ pub const SPI_SR_RDRF: crate::Field = crate::Field::new(1, 0, SPI_SR);
+ pub const SPI_SR_TDRE: crate::Field = crate::Field::new(1, 1, SPI_SR);
+ pub const SPI_SR_MODF: crate::Field = crate::Field::new(1, 2, SPI_SR);
+ pub const SPI_SR_OVRES: crate::Field = crate::Field::new(1, 3, SPI_SR);
+ pub const SPI_SR_NSSR: crate::Field = crate::Field::new(1, 8, SPI_SR);
+ pub const SPI_SR_TXEMPTY: crate::Field = crate::Field::new(1, 9, SPI_SR);
+ pub const SPI_SR_UNDES: crate::Field = crate::Field::new(1, 10, SPI_SR);
+ pub const SPI_SR_CMP: crate::Field = crate::Field::new(1, 11, SPI_SR);
+ pub const SPI_SR_SPIENS: crate::Field = crate::Field::new(1, 16, SPI_SR);
+ pub const SPI_SR_TXFEF: crate::Field = crate::Field::new(1, 24, SPI_SR);
+ pub const SPI_SR_TXFFF: crate::Field = crate::Field::new(1, 25, SPI_SR);
+ pub const SPI_SR_TXFTHF: crate::Field = crate::Field::new(1, 26, SPI_SR);
+ pub const SPI_SR_RXFEF: crate::Field = crate::Field::new(1, 27, SPI_SR);
+ pub const SPI_SR_RXFFF: crate::Field = crate::Field::new(1, 28, SPI_SR);
+ pub const SPI_SR_RXFTHF: crate::Field = crate::Field::new(1, 29, SPI_SR);
+ pub const SPI_SR_TXFPTEF: crate::Field = crate::Field::new(1, 30, SPI_SR);
+ pub const SPI_SR_RXFPTEF: crate::Field = crate::Field::new(1, 31, SPI_SR);
+
+ pub const SPI_TDR: crate::Register = crate::Register::new(259, 0xffffffff);
+ pub const SPI_TDR_TD: crate::Field = crate::Field::new(16, 0, SPI_TDR);
+ pub const SPI_TDR_TD0: crate::Field = crate::Field::new(16, 0, SPI_TDR);
+ pub const SPI_TDR_PCS: crate::Field = crate::Field::new(4, 16, SPI_TDR);
+ pub const SPI_TDR_TD1: crate::Field = crate::Field::new(16, 16, SPI_TDR);
+ pub const SPI_TDR_LASTXFER: crate::Field = crate::Field::new(1, 24, SPI_TDR);
+
+ pub const SPI_WPMR: crate::Register = crate::Register::new(313, 0xffffff01);
+ pub const SPI_WPMR_WPEN: crate::Field = crate::Field::new(1, 0, SPI_WPMR);
+ pub const SPI_WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, SPI_WPMR);
+
+ pub const SPI_WPSR: crate::Register = crate::Register::new(314, 0xff01);
+ pub const SPI_WPSR_WPVS: crate::Field = crate::Field::new(1, 0, SPI_WPSR);
+ pub const SPI_WPSR_WPVSRC: crate::Field = crate::Field::new(8, 8, SPI_WPSR);
+
+ pub const THR: crate::Register = crate::Register::new(8, 0xffff);
+ pub const THR_TXDATA: crate::Field = crate::Field::new(16, 0, THR);
+
+ pub const TWI_ACR: crate::Register = crate::Register::new(400, 0x3ff03ff);
+ pub const TWI_ACR_DATAL: crate::Field = crate::Field::new(8, 0, TWI_ACR);
+ pub const TWI_ACR_DIR: crate::Field = crate::Field::new(1, 8, TWI_ACR);
+ pub const TWI_ACR_PEC: crate::Field = crate::Field::new(1, 9, TWI_ACR);
+ pub const TWI_ACR_NDATAL: crate::Field = crate::Field::new(8, 16, TWI_ACR);
+ pub const TWI_ACR_NDIR: crate::Field = crate::Field::new(1, 24, TWI_ACR);
+ pub const TWI_ACR_NPEC: crate::Field = crate::Field::new(1, 25, TWI_ACR);
+
+ pub const TWI_CR: crate::Register = crate::Register::new(384, 0x3703ffff);
+ pub const TWI_CR_START: crate::Field = crate::Field::new(1, 0, TWI_CR);
+ pub const TWI_CR_STOP: crate::Field = crate::Field::new(1, 1, TWI_CR);
+ pub const TWI_CR_MSEN: crate::Field = crate::Field::new(1, 2, TWI_CR);
+ pub const TWI_CR_MSDIS: crate::Field = crate::Field::new(1, 3, TWI_CR);
+ pub const TWI_CR_SVEN: crate::Field = crate::Field::new(1, 4, TWI_CR);
+ pub const TWI_CR_SVDIS: crate::Field = crate::Field::new(1, 5, TWI_CR);
+ pub const TWI_CR_QUICK: crate::Field = crate::Field::new(1, 6, TWI_CR);
+ pub const TWI_CR_SWRST: crate::Field = crate::Field::new(1, 7, TWI_CR);
+ pub const TWI_CR_HSEN: crate::Field = crate::Field::new(1, 8, TWI_CR);
+ pub const TWI_CR_HSDIS: crate::Field = crate::Field::new(1, 9, TWI_CR);
+ pub const TWI_CR_SMBEN: crate::Field = crate::Field::new(1, 10, TWI_CR);
+ pub const TWI_CR_SMBDIS: crate::Field = crate::Field::new(1, 11, TWI_CR);
+ pub const TWI_CR_PECEN: crate::Field = crate::Field::new(1, 12, TWI_CR);
+ pub const TWI_CR_PECDIS: crate::Field = crate::Field::new(1, 13, TWI_CR);
+ pub const TWI_CR_PECRQ: crate::Field = crate::Field::new(1, 14, TWI_CR);
+ pub const TWI_CR_CLEAR: crate::Field = crate::Field::new(1, 15, TWI_CR);
+ pub const TWI_CR_ACMEN: crate::Field = crate::Field::new(1, 16, TWI_CR);
+ pub const TWI_CR_ACMDIS: crate::Field = crate::Field::new(1, 17, TWI_CR);
+ pub const TWI_CR_THRCLR: crate::Field = crate::Field::new(1, 24, TWI_CR);
+ pub const TWI_CR_TXFCLR: crate::Field = crate::Field::new(1, 24, TWI_CR);
+ pub const TWI_CR_RXFCLR: crate::Field = crate::Field::new(1, 25, TWI_CR);
+ pub const TWI_CR_LOCKCLR: crate::Field = crate::Field::new(1, 26, TWI_CR);
+ pub const TWI_CR_TXFLCLR: crate::Field = crate::Field::new(1, 26, TWI_CR);
+ pub const TWI_CR_FIFOEN: crate::Field = crate::Field::new(1, 28, TWI_CR);
+ pub const TWI_CR_FIFODIS: crate::Field = crate::Field::new(1, 29, TWI_CR);
+
+ pub const TWI_CWGR: crate::Register = crate::Register::new(388, 0x1f17ffff);
+ pub const TWI_CWGR_CLDIV: crate::Field = crate::Field::new(8, 0, TWI_CWGR);
+ pub const TWI_CWGR_CHDIV: crate::Field = crate::Field::new(8, 8, TWI_CWGR);
+ pub const TWI_CWGR_CKDIV: crate::Field = crate::Field::new(3, 16, TWI_CWGR);
+ pub const TWI_CWGR_BRSRCCLK: crate::Field = crate::Field::new(1, 20, TWI_CWGR);
+ pub const TWI_CWGR_HOLD: crate::Field = crate::Field::new(5, 24, TWI_CWGR);
+
+ pub const TWI_DR: crate::Register = crate::Register::new(436, 0xf);
+ pub const TWI_DR_SWEN: crate::Field = crate::Field::new(1, 0, TWI_DR);
+ pub const TWI_DR_CLKRQ: crate::Field = crate::Field::new(1, 1, TWI_DR);
+ pub const TWI_DR_SWMATCH: crate::Field = crate::Field::new(1, 2, TWI_DR);
+ pub const TWI_DR_TRP: crate::Field = crate::Field::new(1, 3, TWI_DR);
+
+ pub const TWI_FIDR: crate::Register = crate::Register::new(410, 0xff);
+ pub const TWI_FIDR_TXFEF: crate::Field = crate::Field::new(1, 0, TWI_FIDR);
+ pub const TWI_FIDR_TXFFF: crate::Field = crate::Field::new(1, 1, TWI_FIDR);
+ pub const TWI_FIDR_TXFTHF: crate::Field = crate::Field::new(1, 2, TWI_FIDR);
+ pub const TWI_FIDR_RXFEF: crate::Field = crate::Field::new(1, 3, TWI_FIDR);
+ pub const TWI_FIDR_RXFFF: crate::Field = crate::Field::new(1, 4, TWI_FIDR);
+ pub const TWI_FIDR_RXFTHF: crate::Field = crate::Field::new(1, 5, TWI_FIDR);
+ pub const TWI_FIDR_TXFPTEF: crate::Field = crate::Field::new(1, 6, TWI_FIDR);
+ pub const TWI_FIDR_RXFPTEF: crate::Field = crate::Field::new(1, 7, TWI_FIDR);
+
+ pub const TWI_FIER: crate::Register = crate::Register::new(409, 0xff);
+ pub const TWI_FIER_TXFEF: crate::Field = crate::Field::new(1, 0, TWI_FIER);
+ pub const TWI_FIER_TXFFF: crate::Field = crate::Field::new(1, 1, TWI_FIER);
+ pub const TWI_FIER_TXFTHF: crate::Field = crate::Field::new(1, 2, TWI_FIER);
+ pub const TWI_FIER_RXFEF: crate::Field = crate::Field::new(1, 3, TWI_FIER);
+ pub const TWI_FIER_RXFFF: crate::Field = crate::Field::new(1, 4, TWI_FIER);
+ pub const TWI_FIER_RXFTHF: crate::Field = crate::Field::new(1, 5, TWI_FIER);
+ pub const TWI_FIER_TXFPTEF: crate::Field = crate::Field::new(1, 6, TWI_FIER);
+ pub const TWI_FIER_RXFPTEF: crate::Field = crate::Field::new(1, 7, TWI_FIER);
+
+ pub const TWI_FILTR: crate::Register = crate::Register::new(401, 0x707);
+ pub const TWI_FILTR_FILT: crate::Field = crate::Field::new(1, 0, TWI_FILTR);
+ pub const TWI_FILTR_PADFEN: crate::Field = crate::Field::new(1, 1, TWI_FILTR);
+ pub const TWI_FILTR_PADFCFG: crate::Field = crate::Field::new(1, 2, TWI_FILTR);
+ pub const TWI_FILTR_THRES: crate::Field = crate::Field::new(3, 8, TWI_FILTR);
+
+ pub const TWI_FIMR: crate::Register = crate::Register::new(411, 0xff);
+ pub const TWI_FIMR_TXFEF: crate::Field = crate::Field::new(1, 0, TWI_FIMR);
+ pub const TWI_FIMR_TXFFF: crate::Field = crate::Field::new(1, 1, TWI_FIMR);
+ pub const TWI_FIMR_TXFTHF: crate::Field = crate::Field::new(1, 2, TWI_FIMR);
+ pub const TWI_FIMR_RXFEF: crate::Field = crate::Field::new(1, 3, TWI_FIMR);
+ pub const TWI_FIMR_RXFFF: crate::Field = crate::Field::new(1, 4, TWI_FIMR);
+ pub const TWI_FIMR_RXFTHF: crate::Field = crate::Field::new(1, 5, TWI_FIMR);
+ pub const TWI_FIMR_TXFPTEF: crate::Field = crate::Field::new(1, 6, TWI_FIMR);
+ pub const TWI_FIMR_RXFPTEF: crate::Field = crate::Field::new(1, 7, TWI_FIMR);
+
+ pub const TWI_FLR: crate::Register = crate::Register::new(405, 0x3f003f);
+ pub const TWI_FLR_TXFL: crate::Field = crate::Field::new(6, 0, TWI_FLR);
+ pub const TWI_FLR_RXFL: crate::Field = crate::Field::new(6, 16, TWI_FLR);
+
+ pub const TWI_FMR: crate::Register = crate::Register::new(404, 0x3f3f0033);
+ pub const TWI_FMR_TXRDYM: crate::Field = crate::Field::new(2, 0, TWI_FMR);
+ pub const TWI_FMR_RXRDYM: crate::Field = crate::Field::new(2, 4, TWI_FMR);
+ pub const TWI_FMR_TXFTHRES: crate::Field = crate::Field::new(6, 16, TWI_FMR);
+ pub const TWI_FMR_RXFTHRES: crate::Field = crate::Field::new(6, 24, TWI_FMR);
+
+ pub const TWI_FSR: crate::Register = crate::Register::new(408, 0xff);
+ pub const TWI_FSR_TXFEF: crate::Field = crate::Field::new(1, 0, TWI_FSR);
+ pub const TWI_FSR_TXFFF: crate::Field = crate::Field::new(1, 1, TWI_FSR);
+ pub const TWI_FSR_TXFTHF: crate::Field = crate::Field::new(1, 2, TWI_FSR);
+ pub const TWI_FSR_RXFEF: crate::Field = crate::Field::new(1, 3, TWI_FSR);
+ pub const TWI_FSR_RXFFF: crate::Field = crate::Field::new(1, 4, TWI_FSR);
+ pub const TWI_FSR_RXFTHF: crate::Field = crate::Field::new(1, 5, TWI_FSR);
+ pub const TWI_FSR_TXFPTEF: crate::Field = crate::Field::new(1, 6, TWI_FSR);
+ pub const TWI_FSR_RXFPTEF: crate::Field = crate::Field::new(1, 7, TWI_FSR);
+
+ pub const TWI_IADR: crate::Register = crate::Register::new(387, 0xffffff);
+ pub const TWI_IADR_IADR: crate::Field = crate::Field::new(24, 0, TWI_IADR);
+
+ pub const TWI_IDR: crate::Register = crate::Register::new(394, 0x3dfff7);
+ pub const TWI_IDR_TXCOMP: crate::Field = crate::Field::new(1, 0, TWI_IDR);
+ pub const TWI_IDR_RXRDY: crate::Field = crate::Field::new(1, 1, TWI_IDR);
+ pub const TWI_IDR_TXRDY: crate::Field = crate::Field::new(1, 2, TWI_IDR);
+ pub const TWI_IDR_SVACC: crate::Field = crate::Field::new(1, 4, TWI_IDR);
+ pub const TWI_IDR_GACC: crate::Field = crate::Field::new(1, 5, TWI_IDR);
+ pub const TWI_IDR_OVRE: crate::Field = crate::Field::new(1, 6, TWI_IDR);
+ pub const TWI_IDR_UNRE: crate::Field = crate::Field::new(1, 7, TWI_IDR);
+ pub const TWI_IDR_NACK: crate::Field = crate::Field::new(1, 8, TWI_IDR);
+ pub const TWI_IDR_ARBLST: crate::Field = crate::Field::new(1, 9, TWI_IDR);
+ pub const TWI_IDR_SCL_WS: crate::Field = crate::Field::new(1, 10, TWI_IDR);
+ pub const TWI_IDR_EOSACC: crate::Field = crate::Field::new(1, 11, TWI_IDR);
+ pub const TWI_IDR_ENDRX: crate::Field = crate::Field::new(1, 12, TWI_IDR);
+ pub const TWI_IDR_ENDTX: crate::Field = crate::Field::new(1, 13, TWI_IDR);
+ pub const TWI_IDR_RXBUFF: crate::Field = crate::Field::new(1, 14, TWI_IDR);
+ pub const TWI_IDR_TXBUFE: crate::Field = crate::Field::new(1, 15, TWI_IDR);
+ pub const TWI_IDR_MCACK: crate::Field = crate::Field::new(1, 16, TWI_IDR);
+ pub const TWI_IDR_TOUT: crate::Field = crate::Field::new(1, 18, TWI_IDR);
+ pub const TWI_IDR_PECERR: crate::Field = crate::Field::new(1, 19, TWI_IDR);
+ pub const TWI_IDR_SMBDAM: crate::Field = crate::Field::new(1, 20, TWI_IDR);
+ pub const TWI_IDR_SMBHHM: crate::Field = crate::Field::new(1, 21, TWI_IDR);
+
+ pub const TWI_IER: crate::Register = crate::Register::new(393, 0x3dfff7);
+ pub const TWI_IER_TXCOMP: crate::Field = crate::Field::new(1, 0, TWI_IER);
+ pub const TWI_IER_RXRDY: crate::Field = crate::Field::new(1, 1, TWI_IER);
+ pub const TWI_IER_TXRDY: crate::Field = crate::Field::new(1, 2, TWI_IER);
+ pub const TWI_IER_SVACC: crate::Field = crate::Field::new(1, 4, TWI_IER);
+ pub const TWI_IER_GACC: crate::Field = crate::Field::new(1, 5, TWI_IER);
+ pub const TWI_IER_OVRE: crate::Field = crate::Field::new(1, 6, TWI_IER);
+ pub const TWI_IER_UNRE: crate::Field = crate::Field::new(1, 7, TWI_IER);
+ pub const TWI_IER_NACK: crate::Field = crate::Field::new(1, 8, TWI_IER);
+ pub const TWI_IER_ARBLST: crate::Field = crate::Field::new(1, 9, TWI_IER);
+ pub const TWI_IER_SCL_WS: crate::Field = crate::Field::new(1, 10, TWI_IER);
+ pub const TWI_IER_EOSACC: crate::Field = crate::Field::new(1, 11, TWI_IER);
+ pub const TWI_IER_ENDRX: crate::Field = crate::Field::new(1, 12, TWI_IER);
+ pub const TWI_IER_ENDTX: crate::Field = crate::Field::new(1, 13, TWI_IER);
+ pub const TWI_IER_RXBUFF: crate::Field = crate::Field::new(1, 14, TWI_IER);
+ pub const TWI_IER_TXBUFE: crate::Field = crate::Field::new(1, 15, TWI_IER);
+ pub const TWI_IER_MCACK: crate::Field = crate::Field::new(1, 16, TWI_IER);
+ pub const TWI_IER_TOUT: crate::Field = crate::Field::new(1, 18, TWI_IER);
+ pub const TWI_IER_PECERR: crate::Field = crate::Field::new(1, 19, TWI_IER);
+ pub const TWI_IER_SMBDAM: crate::Field = crate::Field::new(1, 20, TWI_IER);
+ pub const TWI_IER_SMBHHM: crate::Field = crate::Field::new(1, 21, TWI_IER);
+
+ pub const TWI_IMR: crate::Register = crate::Register::new(395, 0x3dfff7);
+ pub const TWI_IMR_TXCOMP: crate::Field = crate::Field::new(1, 0, TWI_IMR);
+ pub const TWI_IMR_RXRDY: crate::Field = crate::Field::new(1, 1, TWI_IMR);
+ pub const TWI_IMR_TXRDY: crate::Field = crate::Field::new(1, 2, TWI_IMR);
+ pub const TWI_IMR_SVACC: crate::Field = crate::Field::new(1, 4, TWI_IMR);
+ pub const TWI_IMR_GACC: crate::Field = crate::Field::new(1, 5, TWI_IMR);
+ pub const TWI_IMR_OVRE: crate::Field = crate::Field::new(1, 6, TWI_IMR);
+ pub const TWI_IMR_UNRE: crate::Field = crate::Field::new(1, 7, TWI_IMR);
+ pub const TWI_IMR_NACK: crate::Field = crate::Field::new(1, 8, TWI_IMR);
+ pub const TWI_IMR_ARBLST: crate::Field = crate::Field::new(1, 9, TWI_IMR);
+ pub const TWI_IMR_SCL_WS: crate::Field = crate::Field::new(1, 10, TWI_IMR);
+ pub const TWI_IMR_EOSACC: crate::Field = crate::Field::new(1, 11, TWI_IMR);
+ pub const TWI_IMR_ENDRX: crate::Field = crate::Field::new(1, 12, TWI_IMR);
+ pub const TWI_IMR_ENDTX: crate::Field = crate::Field::new(1, 13, TWI_IMR);
+ pub const TWI_IMR_RXBUFF: crate::Field = crate::Field::new(1, 14, TWI_IMR);
+ pub const TWI_IMR_TXBUFE: crate::Field = crate::Field::new(1, 15, TWI_IMR);
+ pub const TWI_IMR_MCACK: crate::Field = crate::Field::new(1, 16, TWI_IMR);
+ pub const TWI_IMR_TOUT: crate::Field = crate::Field::new(1, 18, TWI_IMR);
+ pub const TWI_IMR_PECERR: crate::Field = crate::Field::new(1, 19, TWI_IMR);
+ pub const TWI_IMR_SMBDAM: crate::Field = crate::Field::new(1, 20, TWI_IMR);
+ pub const TWI_IMR_SMBHHM: crate::Field = crate::Field::new(1, 21, TWI_IMR);
+
+ pub const TWI_MMR: crate::Register = crate::Register::new(385, 0x7f1300);
+ pub const TWI_MMR_IADRSZ: crate::Field = crate::Field::new(2, 8, TWI_MMR);
+ pub const TWI_MMR_MREAD: crate::Field = crate::Field::new(1, 12, TWI_MMR);
+ pub const TWI_MMR_DADR: crate::Field = crate::Field::new(7, 16, TWI_MMR);
+
+ pub const TWI_RHR: crate::Register = crate::Register::new(396, 0xffffffff);
+ pub const TWI_RHR_RXDATA: crate::Field = crate::Field::new(8, 0, TWI_RHR);
+ pub const TWI_RHR_RXDATA0: crate::Field = crate::Field::new(8, 0, TWI_RHR);
+ pub const TWI_RHR_RXDATA1: crate::Field = crate::Field::new(8, 8, TWI_RHR);
+ pub const TWI_RHR_RXDATA2: crate::Field = crate::Field::new(8, 16, TWI_RHR);
+ pub const TWI_RHR_RXDATA3: crate::Field = crate::Field::new(8, 24, TWI_RHR);
+
+ pub const TWI_SMBTR: crate::Register = crate::Register::new(398, 0xffffff0f);
+ pub const TWI_SMBTR_PRESC: crate::Field = crate::Field::new(4, 0, TWI_SMBTR);
+ pub const TWI_SMBTR_TLOWS: crate::Field = crate::Field::new(8, 8, TWI_SMBTR);
+ pub const TWI_SMBTR_TLOWM: crate::Field = crate::Field::new(8, 16, TWI_SMBTR);
+ pub const TWI_SMBTR_THMAX: crate::Field = crate::Field::new(8, 24, TWI_SMBTR);
+
+ pub const TWI_SMR: crate::Register = crate::Register::new(386, 0xf07f7f4d);
+ pub const TWI_SMR_NACKEN: crate::Field = crate::Field::new(1, 0, TWI_SMR);
+ pub const TWI_SMR_SMDA: crate::Field = crate::Field::new(1, 2, TWI_SMR);
+ pub const TWI_SMR_SMHH: crate::Field = crate::Field::new(1, 3, TWI_SMR);
+ pub const TWI_SMR_SCLWSDIS: crate::Field = crate::Field::new(1, 6, TWI_SMR);
+ pub const TWI_SMR_MASK: crate::Field = crate::Field::new(7, 8, TWI_SMR);
+ pub const TWI_SMR_SADR: crate::Field = crate::Field::new(7, 16, TWI_SMR);
+ pub const TWI_SMR_SADR1EN: crate::Field = crate::Field::new(1, 28, TWI_SMR);
+ pub const TWI_SMR_SADR2EN: crate::Field = crate::Field::new(1, 29, TWI_SMR);
+ pub const TWI_SMR_SADR3EN: crate::Field = crate::Field::new(1, 30, TWI_SMR);
+ pub const TWI_SMR_DATAMEN: crate::Field = crate::Field::new(1, 31, TWI_SMR);
+
+ pub const TWI_SR: crate::Register = crate::Register::new(392, 0x3bd0fff);
+ pub const TWI_SR_TXCOMP: crate::Field = crate::Field::new(1, 0, TWI_SR);
+ pub const TWI_SR_RXRDY: crate::Field = crate::Field::new(1, 1, TWI_SR);
+ pub const TWI_SR_TXRDY: crate::Field = crate::Field::new(1, 2, TWI_SR);
+ pub const TWI_SR_SVREAD: crate::Field = crate::Field::new(1, 3, TWI_SR);
+ pub const TWI_SR_SVACC: crate::Field = crate::Field::new(1, 4, TWI_SR);
+ pub const TWI_SR_GACC: crate::Field = crate::Field::new(1, 5, TWI_SR);
+ pub const TWI_SR_OVRE: crate::Field = crate::Field::new(1, 6, TWI_SR);
+ pub const TWI_SR_UNRE: crate::Field = crate::Field::new(1, 7, TWI_SR);
+ pub const TWI_SR_NACK: crate::Field = crate::Field::new(1, 8, TWI_SR);
+ pub const TWI_SR_ARBLST: crate::Field = crate::Field::new(1, 9, TWI_SR);
+ pub const TWI_SR_SCLWS: crate::Field = crate::Field::new(1, 10, TWI_SR);
+ pub const TWI_SR_EOSACC: crate::Field = crate::Field::new(1, 11, TWI_SR);
+ pub const TWI_SR_MCACK: crate::Field = crate::Field::new(1, 16, TWI_SR);
+ pub const TWI_SR_TOUT: crate::Field = crate::Field::new(1, 18, TWI_SR);
+ pub const TWI_SR_PECERR: crate::Field = crate::Field::new(1, 19, TWI_SR);
+ pub const TWI_SR_SMBDAM: crate::Field = crate::Field::new(1, 20, TWI_SR);
+ pub const TWI_SR_SMBHHM: crate::Field = crate::Field::new(1, 21, TWI_SR);
+ pub const TWI_SR_LOCK: crate::Field = crate::Field::new(1, 23, TWI_SR);
+ pub const TWI_SR_TXFLOCK: crate::Field = crate::Field::new(1, 23, TWI_SR);
+ pub const TWI_SR_SCL: crate::Field = crate::Field::new(1, 24, TWI_SR);
+ pub const TWI_SR_SDA: crate::Field = crate::Field::new(1, 25, TWI_SR);
+
+ pub const TWI_SWMR: crate::Register = crate::Register::new(403, 0xff7f7f7f);
+ pub const TWI_SWMR_SADR1: crate::Field = crate::Field::new(7, 0, TWI_SWMR);
+ pub const TWI_SWMR_SADR2: crate::Field = crate::Field::new(7, 8, TWI_SWMR);
+ pub const TWI_SWMR_SADR3: crate::Field = crate::Field::new(7, 16, TWI_SWMR);
+ pub const TWI_SWMR_DATAM: crate::Field = crate::Field::new(8, 24, TWI_SWMR);
+
+ pub const TWI_THR: crate::Register = crate::Register::new(397, 0xffffffff);
+ pub const TWI_THR_TXDATA: crate::Field = crate::Field::new(8, 0, TWI_THR);
+ pub const TWI_THR_TXDATA0: crate::Field = crate::Field::new(8, 0, TWI_THR);
+ pub const TWI_THR_TXDATA1: crate::Field = crate::Field::new(8, 8, TWI_THR);
+ pub const TWI_THR_TXDATA2: crate::Field = crate::Field::new(8, 16, TWI_THR);
+ pub const TWI_THR_TXDATA3: crate::Field = crate::Field::new(8, 24, TWI_THR);
+
+ pub const TWI_WPMR: crate::Register = crate::Register::new(441, 0xffffff01);
+ pub const TWI_WPMR_WPEN: crate::Field = crate::Field::new(1, 0, TWI_WPMR);
+ pub const TWI_WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, TWI_WPMR);
+
+ pub const TWI_WPSR: crate::Register = crate::Register::new(442, 0xffffff01);
+ pub const TWI_WPSR_WPVS: crate::Field = crate::Field::new(1, 0, TWI_WPSR);
+ pub const TWI_WPSR_WPVSRC: crate::Field = crate::Field::new(24, 8, TWI_WPSR);
+
+ pub const US_BRGR: crate::Register = crate::Register::new(136, 0x7ffff);
+ pub const US_BRGR_CD: crate::Field = crate::Field::new(16, 0, US_BRGR);
+ pub const US_BRGR_FP: crate::Field = crate::Field::new(3, 16, US_BRGR);
+
+ pub const US_CMPR: crate::Register = crate::Register::new(164, 0x1ff51ff);
+ pub const US_CMPR_VAL1: crate::Field = crate::Field::new(9, 0, US_CMPR);
+ pub const US_CMPR_CMPMODE: crate::Field = crate::Field::new(1, 12, US_CMPR);
+ pub const US_CMPR_CMPPAR: crate::Field = crate::Field::new(1, 14, US_CMPR);
+ pub const US_CMPR_VAL2: crate::Field = crate::Field::new(9, 16, US_CMPR);
+
+ pub const US_CR: crate::Register = crate::Register::new(128, 0xd73cfffc);
+ pub const US_CR_RSTRX: crate::Field = crate::Field::new(1, 2, US_CR);
+ pub const US_CR_RSTTX: crate::Field = crate::Field::new(1, 3, US_CR);
+ pub const US_CR_RXEN: crate::Field = crate::Field::new(1, 4, US_CR);
+ pub const US_CR_RXDIS: crate::Field = crate::Field::new(1, 5, US_CR);
+ pub const US_CR_TXEN: crate::Field = crate::Field::new(1, 6, US_CR);
+ pub const US_CR_TXDIS: crate::Field = crate::Field::new(1, 7, US_CR);
+ pub const US_CR_RSTSTA: crate::Field = crate::Field::new(1, 8, US_CR);
+ pub const US_CR_STTBRK: crate::Field = crate::Field::new(1, 9, US_CR);
+ pub const US_CR_STPBRK: crate::Field = crate::Field::new(1, 10, US_CR);
+ pub const US_CR_STTTO: crate::Field = crate::Field::new(1, 11, US_CR);
+ pub const US_CR_SENDA: crate::Field = crate::Field::new(1, 12, US_CR);
+ pub const US_CR_RSTIT: crate::Field = crate::Field::new(1, 13, US_CR);
+ pub const US_CR_RSTNACK: crate::Field = crate::Field::new(1, 14, US_CR);
+ pub const US_CR_RETTO: crate::Field = crate::Field::new(1, 15, US_CR);
+ pub const US_CR_FCS: crate::Field = crate::Field::new(1, 18, US_CR);
+ pub const US_CR_RTSEN: crate::Field = crate::Field::new(1, 18, US_CR);
+ pub const US_CR_RCS: crate::Field = crate::Field::new(1, 19, US_CR);
+ pub const US_CR_RTSDIS: crate::Field = crate::Field::new(1, 19, US_CR);
+ pub const US_CR_LINABT: crate::Field = crate::Field::new(1, 20, US_CR);
+ pub const US_CR_LINWKUP: crate::Field = crate::Field::new(1, 21, US_CR);
+ pub const US_CR_TXFCLR: crate::Field = crate::Field::new(1, 24, US_CR);
+ pub const US_CR_RXFCLR: crate::Field = crate::Field::new(1, 25, US_CR);
+ pub const US_CR_TXFLCLR: crate::Field = crate::Field::new(1, 26, US_CR);
+ pub const US_CR_REQCLR: crate::Field = crate::Field::new(1, 28, US_CR);
+ pub const US_CR_FIFOEN: crate::Field = crate::Field::new(1, 30, US_CR);
+ pub const US_CR_FIFODIS: crate::Field = crate::Field::new(1, 31, US_CR);
+
+ pub const US_CSR: crate::Register = crate::Register::new(133, 0xffc8e7e7);
+ pub const US_CSR_RXRDY: crate::Field = crate::Field::new(1, 0, US_CSR);
+ pub const US_CSR_TXRDY: crate::Field = crate::Field::new(1, 1, US_CSR);
+ pub const US_CSR_RXBRK: crate::Field = crate::Field::new(1, 2, US_CSR);
+ pub const US_CSR_OVRE: crate::Field = crate::Field::new(1, 5, US_CSR);
+ pub const US_CSR_FRAME: crate::Field = crate::Field::new(1, 6, US_CSR);
+ pub const US_CSR_PARE: crate::Field = crate::Field::new(1, 7, US_CSR);
+ pub const US_CSR_TIMEOUT: crate::Field = crate::Field::new(1, 8, US_CSR);
+ pub const US_CSR_TXEMPTY: crate::Field = crate::Field::new(1, 9, US_CSR);
+ pub const US_CSR_ITER: crate::Field = crate::Field::new(1, 10, US_CSR);
+ pub const US_CSR_UNRE: crate::Field = crate::Field::new(1, 10, US_CSR);
+ pub const US_CSR_LINBK: crate::Field = crate::Field::new(1, 13, US_CSR);
+ pub const US_CSR_NACK: crate::Field = crate::Field::new(1, 13, US_CSR);
+ pub const US_CSR_LINID: crate::Field = crate::Field::new(1, 14, US_CSR);
+ pub const US_CSR_LINTC: crate::Field = crate::Field::new(1, 15, US_CSR);
+ pub const US_CSR_CTSIC: crate::Field = crate::Field::new(1, 19, US_CSR);
+ pub const US_CSR_NSSE: crate::Field = crate::Field::new(1, 19, US_CSR);
+ pub const US_CSR_CMP: crate::Field = crate::Field::new(1, 22, US_CSR);
+ pub const US_CSR_CTS: crate::Field = crate::Field::new(1, 23, US_CSR);
+ pub const US_CSR_LINBLS: crate::Field = crate::Field::new(1, 23, US_CSR);
+ pub const US_CSR_NSS: crate::Field = crate::Field::new(1, 23, US_CSR);
+ pub const US_CSR_MANE: crate::Field = crate::Field::new(1, 24, US_CSR);
+ pub const US_CSR_LINBE: crate::Field = crate::Field::new(1, 25, US_CSR);
+ pub const US_CSR_LINISFE: crate::Field = crate::Field::new(1, 26, US_CSR);
+ pub const US_CSR_LINIPE: crate::Field = crate::Field::new(1, 27, US_CSR);
+ pub const US_CSR_LINCE: crate::Field = crate::Field::new(1, 28, US_CSR);
+ pub const US_CSR_LINSNRE: crate::Field = crate::Field::new(1, 29, US_CSR);
+ pub const US_CSR_LINSTE: crate::Field = crate::Field::new(1, 30, US_CSR);
+ pub const US_CSR_LINHTE: crate::Field = crate::Field::new(1, 31, US_CSR);
+
+ pub const US_FESR: crate::Register = crate::Register::new(173, 0x3ff);
+ pub const US_FESR_TXFEF: crate::Field = crate::Field::new(1, 0, US_FESR);
+ pub const US_FESR_TXFFF: crate::Field = crate::Field::new(1, 1, US_FESR);
+ pub const US_FESR_TXFTHF: crate::Field = crate::Field::new(1, 2, US_FESR);
+ pub const US_FESR_RXFEF: crate::Field = crate::Field::new(1, 3, US_FESR);
+ pub const US_FESR_RXFFF: crate::Field = crate::Field::new(1, 4, US_FESR);
+ pub const US_FESR_RXFTHF: crate::Field = crate::Field::new(1, 5, US_FESR);
+ pub const US_FESR_TXFPTEF: crate::Field = crate::Field::new(1, 6, US_FESR);
+ pub const US_FESR_RXFPTEF: crate::Field = crate::Field::new(1, 7, US_FESR);
+ pub const US_FESR_TXFLOCK: crate::Field = crate::Field::new(1, 8, US_FESR);
+ pub const US_FESR_RXFTHF2: crate::Field = crate::Field::new(1, 9, US_FESR);
+
+ pub const US_FIDI: crate::Register = crate::Register::new(144, 0xffff);
+ pub const US_FIDI_FI_DI_RATIO: crate::Field = crate::Field::new(16, 0, US_FIDI);
+
+ pub const US_FIDR: crate::Register = crate::Register::new(171, 0x2ff);
+ pub const US_FIDR_TXFEF: crate::Field = crate::Field::new(1, 0, US_FIDR);
+ pub const US_FIDR_TXFFF: crate::Field = crate::Field::new(1, 1, US_FIDR);
+ pub const US_FIDR_TXFTHF: crate::Field = crate::Field::new(1, 2, US_FIDR);
+ pub const US_FIDR_RXFEF: crate::Field = crate::Field::new(1, 3, US_FIDR);
+ pub const US_FIDR_RXFFF: crate::Field = crate::Field::new(1, 4, US_FIDR);
+ pub const US_FIDR_RXFTHF: crate::Field = crate::Field::new(1, 5, US_FIDR);
+ pub const US_FIDR_TXFPTEF: crate::Field = crate::Field::new(1, 6, US_FIDR);
+ pub const US_FIDR_RXFPTEF: crate::Field = crate::Field::new(1, 7, US_FIDR);
+ pub const US_FIDR_RXFTHF2: crate::Field = crate::Field::new(1, 9, US_FIDR);
+
+ pub const US_FIER: crate::Register = crate::Register::new(170, 0x2ff);
+ pub const US_FIER_TXFEF: crate::Field = crate::Field::new(1, 0, US_FIER);
+ pub const US_FIER_TXFFF: crate::Field = crate::Field::new(1, 1, US_FIER);
+ pub const US_FIER_TXFTHF: crate::Field = crate::Field::new(1, 2, US_FIER);
+ pub const US_FIER_RXFEF: crate::Field = crate::Field::new(1, 3, US_FIER);
+ pub const US_FIER_RXFFF: crate::Field = crate::Field::new(1, 4, US_FIER);
+ pub const US_FIER_RXFTHF: crate::Field = crate::Field::new(1, 5, US_FIER);
+ pub const US_FIER_TXFPTEF: crate::Field = crate::Field::new(1, 6, US_FIER);
+ pub const US_FIER_RXFPTEF: crate::Field = crate::Field::new(1, 7, US_FIER);
+ pub const US_FIER_RXFTHF2: crate::Field = crate::Field::new(1, 9, US_FIER);
+
+ pub const US_FIMR: crate::Register = crate::Register::new(172, 0x2ff);
+ pub const US_FIMR_TXFEF: crate::Field = crate::Field::new(1, 0, US_FIMR);
+ pub const US_FIMR_TXFFF: crate::Field = crate::Field::new(1, 1, US_FIMR);
+ pub const US_FIMR_TXFTHF: crate::Field = crate::Field::new(1, 2, US_FIMR);
+ pub const US_FIMR_RXFEF: crate::Field = crate::Field::new(1, 3, US_FIMR);
+ pub const US_FIMR_RXFFF: crate::Field = crate::Field::new(1, 4, US_FIMR);
+ pub const US_FIMR_RXFTHF: crate::Field = crate::Field::new(1, 5, US_FIMR);
+ pub const US_FIMR_TXFPTEF: crate::Field = crate::Field::new(1, 6, US_FIMR);
+ pub const US_FIMR_RXFPTEF: crate::Field = crate::Field::new(1, 7, US_FIMR);
+ pub const US_FIMR_RXFTHF2: crate::Field = crate::Field::new(1, 9, US_FIMR);
+
+ pub const US_FLR: crate::Register = crate::Register::new(169, 0x3f003f);
+ pub const US_FLR_TXFL: crate::Field = crate::Field::new(6, 0, US_FLR);
+ pub const US_FLR_RXFL: crate::Field = crate::Field::new(6, 16, US_FLR);
+
+ pub const US_FMR: crate::Register = crate::Register::new(168, 0x3f3f3fb3);
+ pub const US_FMR_TXRDYM: crate::Field = crate::Field::new(2, 0, US_FMR);
+ pub const US_FMR_RXRDYM: crate::Field = crate::Field::new(2, 4, US_FMR);
+ pub const US_FMR_FRTSC: crate::Field = crate::Field::new(1, 7, US_FMR);
+ pub const US_FMR_TXFTHRES: crate::Field = crate::Field::new(6, 8, US_FMR);
+ pub const US_FMR_RXFTHRES: crate::Field = crate::Field::new(6, 16, US_FMR);
+ pub const US_FMR_RXFTHRES2: crate::Field = crate::Field::new(6, 24, US_FMR);
+
+ pub const US_IDR: crate::Register = crate::Register::new(131, 0xff48e7e7);
+ pub const US_IDR_RXRDY: crate::Field = crate::Field::new(1, 0, US_IDR);
+ pub const US_IDR_TXRDY: crate::Field = crate::Field::new(1, 1, US_IDR);
+ pub const US_IDR_RXBRK: crate::Field = crate::Field::new(1, 2, US_IDR);
+ pub const US_IDR_OVRE: crate::Field = crate::Field::new(1, 5, US_IDR);
+ pub const US_IDR_FRAME: crate::Field = crate::Field::new(1, 6, US_IDR);
+ pub const US_IDR_PARE: crate::Field = crate::Field::new(1, 7, US_IDR);
+ pub const US_IDR_TIMEOUT: crate::Field = crate::Field::new(1, 8, US_IDR);
+ pub const US_IDR_TXEMPTY: crate::Field = crate::Field::new(1, 9, US_IDR);
+ pub const US_IDR_ITER: crate::Field = crate::Field::new(1, 10, US_IDR);
+ pub const US_IDR_UNRE: crate::Field = crate::Field::new(1, 10, US_IDR);
+ pub const US_IDR_LINBK: crate::Field = crate::Field::new(1, 13, US_IDR);
+ pub const US_IDR_NACK: crate::Field = crate::Field::new(1, 13, US_IDR);
+ pub const US_IDR_LINID: crate::Field = crate::Field::new(1, 14, US_IDR);
+ pub const US_IDR_LINTC: crate::Field = crate::Field::new(1, 15, US_IDR);
+ pub const US_IDR_CTSIC: crate::Field = crate::Field::new(1, 19, US_IDR);
+ pub const US_IDR_NSSE: crate::Field = crate::Field::new(1, 19, US_IDR);
+ pub const US_IDR_CMP: crate::Field = crate::Field::new(1, 22, US_IDR);
+ pub const US_IDR_MANE: crate::Field = crate::Field::new(1, 24, US_IDR);
+ pub const US_IDR_LINBE: crate::Field = crate::Field::new(1, 25, US_IDR);
+ pub const US_IDR_LINISFE: crate::Field = crate::Field::new(1, 26, US_IDR);
+ pub const US_IDR_LINIPE: crate::Field = crate::Field::new(1, 27, US_IDR);
+ pub const US_IDR_LINCE: crate::Field = crate::Field::new(1, 28, US_IDR);
+ pub const US_IDR_LINSNRE: crate::Field = crate::Field::new(1, 29, US_IDR);
+ pub const US_IDR_LINSTE: crate::Field = crate::Field::new(1, 30, US_IDR);
+ pub const US_IDR_LINHTE: crate::Field = crate::Field::new(1, 31, US_IDR);
+
+ pub const US_IER: crate::Register = crate::Register::new(130, 0xff48e7e7);
+ pub const US_IER_RXRDY: crate::Field = crate::Field::new(1, 0, US_IER);
+ pub const US_IER_TXRDY: crate::Field = crate::Field::new(1, 1, US_IER);
+ pub const US_IER_RXBRK: crate::Field = crate::Field::new(1, 2, US_IER);
+ pub const US_IER_OVRE: crate::Field = crate::Field::new(1, 5, US_IER);
+ pub const US_IER_FRAME: crate::Field = crate::Field::new(1, 6, US_IER);
+ pub const US_IER_PARE: crate::Field = crate::Field::new(1, 7, US_IER);
+ pub const US_IER_TIMEOUT: crate::Field = crate::Field::new(1, 8, US_IER);
+ pub const US_IER_TXEMPTY: crate::Field = crate::Field::new(1, 9, US_IER);
+ pub const US_IER_ITER: crate::Field = crate::Field::new(1, 10, US_IER);
+ pub const US_IER_UNRE: crate::Field = crate::Field::new(1, 10, US_IER);
+ pub const US_IER_LINBK: crate::Field = crate::Field::new(1, 13, US_IER);
+ pub const US_IER_NACK: crate::Field = crate::Field::new(1, 13, US_IER);
+ pub const US_IER_LINID: crate::Field = crate::Field::new(1, 14, US_IER);
+ pub const US_IER_LINTC: crate::Field = crate::Field::new(1, 15, US_IER);
+ pub const US_IER_CTSIC: crate::Field = crate::Field::new(1, 19, US_IER);
+ pub const US_IER_NSSE: crate::Field = crate::Field::new(1, 19, US_IER);
+ pub const US_IER_CMP: crate::Field = crate::Field::new(1, 22, US_IER);
+ pub const US_IER_MANE: crate::Field = crate::Field::new(1, 24, US_IER);
+ pub const US_IER_LINBE: crate::Field = crate::Field::new(1, 25, US_IER);
+ pub const US_IER_LINISFE: crate::Field = crate::Field::new(1, 26, US_IER);
+ pub const US_IER_LINIPE: crate::Field = crate::Field::new(1, 27, US_IER);
+ pub const US_IER_LINCE: crate::Field = crate::Field::new(1, 28, US_IER);
+ pub const US_IER_LINSNRE: crate::Field = crate::Field::new(1, 29, US_IER);
+ pub const US_IER_LINSTE: crate::Field = crate::Field::new(1, 30, US_IER);
+ pub const US_IER_LINHTE: crate::Field = crate::Field::new(1, 31, US_IER);
+
+ pub const US_IF: crate::Register = crate::Register::new(147, 0xff);
+ pub const US_IF_IRDA_FILTER: crate::Field = crate::Field::new(8, 0, US_IF);
+
+ pub const US_IMR: crate::Register = crate::Register::new(132, 0xff48e7e7);
+ pub const US_IMR_RXRDY: crate::Field = crate::Field::new(1, 0, US_IMR);
+ pub const US_IMR_TXRDY: crate::Field = crate::Field::new(1, 1, US_IMR);
+ pub const US_IMR_RXBRK: crate::Field = crate::Field::new(1, 2, US_IMR);
+ pub const US_IMR_OVRE: crate::Field = crate::Field::new(1, 5, US_IMR);
+ pub const US_IMR_FRAME: crate::Field = crate::Field::new(1, 6, US_IMR);
+ pub const US_IMR_PARE: crate::Field = crate::Field::new(1, 7, US_IMR);
+ pub const US_IMR_TIMEOUT: crate::Field = crate::Field::new(1, 8, US_IMR);
+ pub const US_IMR_TXEMPTY: crate::Field = crate::Field::new(1, 9, US_IMR);
+ pub const US_IMR_ITER: crate::Field = crate::Field::new(1, 10, US_IMR);
+ pub const US_IMR_UNRE: crate::Field = crate::Field::new(1, 10, US_IMR);
+ pub const US_IMR_LINBK: crate::Field = crate::Field::new(1, 13, US_IMR);
+ pub const US_IMR_NACK: crate::Field = crate::Field::new(1, 13, US_IMR);
+ pub const US_IMR_LINID: crate::Field = crate::Field::new(1, 14, US_IMR);
+ pub const US_IMR_LINTC: crate::Field = crate::Field::new(1, 15, US_IMR);
+ pub const US_IMR_CTSIC: crate::Field = crate::Field::new(1, 19, US_IMR);
+ pub const US_IMR_NSSE: crate::Field = crate::Field::new(1, 19, US_IMR);
+ pub const US_IMR_CMP: crate::Field = crate::Field::new(1, 22, US_IMR);
+ pub const US_IMR_MANE: crate::Field = crate::Field::new(1, 24, US_IMR);
+ pub const US_IMR_LINBE: crate::Field = crate::Field::new(1, 25, US_IMR);
+ pub const US_IMR_LINISFE: crate::Field = crate::Field::new(1, 26, US_IMR);
+ pub const US_IMR_LINIPE: crate::Field = crate::Field::new(1, 27, US_IMR);
+ pub const US_IMR_LINCE: crate::Field = crate::Field::new(1, 28, US_IMR);
+ pub const US_IMR_LINSNRE: crate::Field = crate::Field::new(1, 29, US_IMR);
+ pub const US_IMR_LINSTE: crate::Field = crate::Field::new(1, 30, US_IMR);
+ pub const US_IMR_LINHTE: crate::Field = crate::Field::new(1, 31, US_IMR);
+
+ pub const US_LINBRR: crate::Register = crate::Register::new(151, 0x7ffff);
+ pub const US_LINBRR_LINCD: crate::Field = crate::Field::new(16, 0, US_LINBRR);
+ pub const US_LINBRR_LINFP: crate::Field = crate::Field::new(3, 16, US_LINBRR);
+
+ pub const US_LINIR: crate::Register = crate::Register::new(150, 0xff);
+ pub const US_LINIR_IDCHR: crate::Field = crate::Field::new(8, 0, US_LINIR);
+
+ pub const US_LINMR: crate::Register = crate::Register::new(149, 0x3ffff);
+ pub const US_LINMR_NACT: crate::Field = crate::Field::new(2, 0, US_LINMR);
+ pub const US_LINMR_PARDIS: crate::Field = crate::Field::new(1, 2, US_LINMR);
+ pub const US_LINMR_CHKDIS: crate::Field = crate::Field::new(1, 3, US_LINMR);
+ pub const US_LINMR_CHKTYP: crate::Field = crate::Field::new(1, 4, US_LINMR);
+ pub const US_LINMR_DLM: crate::Field = crate::Field::new(1, 5, US_LINMR);
+ pub const US_LINMR_FSDIS: crate::Field = crate::Field::new(1, 6, US_LINMR);
+ pub const US_LINMR_WKUPTYP: crate::Field = crate::Field::new(1, 7, US_LINMR);
+ pub const US_LINMR_DLC: crate::Field = crate::Field::new(8, 8, US_LINMR);
+ pub const US_LINMR_PDCM: crate::Field = crate::Field::new(1, 16, US_LINMR);
+ pub const US_LINMR_SYNCDIS: crate::Field = crate::Field::new(1, 17, US_LINMR);
+
+ pub const US_MAN: crate::Register = crate::Register::new(148, 0xf30f130f);
+ pub const US_MAN_TX_PL: crate::Field = crate::Field::new(4, 0, US_MAN);
+ pub const US_MAN_TX_PP: crate::Field = crate::Field::new(2, 8, US_MAN);
+ pub const US_MAN_TX_MPOL: crate::Field = crate::Field::new(1, 12, US_MAN);
+ pub const US_MAN_RX_PL: crate::Field = crate::Field::new(4, 16, US_MAN);
+ pub const US_MAN_RX_PP: crate::Field = crate::Field::new(2, 24, US_MAN);
+ pub const US_MAN_RX_MPOL: crate::Field = crate::Field::new(1, 28, US_MAN);
+ pub const US_MAN_ONE: crate::Field = crate::Field::new(1, 29, US_MAN);
+ pub const US_MAN_DRIFT: crate::Field = crate::Field::new(1, 30, US_MAN);
+ pub const US_MAN_RXIDLEV: crate::Field = crate::Field::new(1, 31, US_MAN);
+
+ pub const US_MR: crate::Register = crate::Register::new(129, 0xf7ffffff);
+ pub const US_MR_USART_MODE: crate::Field = crate::Field::new(4, 0, US_MR);
+ pub const US_MR_USCLKS: crate::Field = crate::Field::new(2, 4, US_MR);
+ pub const US_MR_CHRL: crate::Field = crate::Field::new(2, 6, US_MR);
+ pub const US_MR_CPHA: crate::Field = crate::Field::new(1, 8, US_MR);
+ pub const US_MR_SYNC: crate::Field = crate::Field::new(1, 8, US_MR);
+ pub const US_MR_PAR: crate::Field = crate::Field::new(3, 9, US_MR);
+ pub const US_MR_NBSTOP: crate::Field = crate::Field::new(2, 12, US_MR);
+ pub const US_MR_CHMODE: crate::Field = crate::Field::new(2, 14, US_MR);
+ pub const US_MR_CPOL: crate::Field = crate::Field::new(1, 16, US_MR);
+ pub const US_MR_MSBF: crate::Field = crate::Field::new(1, 16, US_MR);
+ pub const US_MR_MODE9: crate::Field = crate::Field::new(1, 17, US_MR);
+ pub const US_MR_CLKO: crate::Field = crate::Field::new(1, 18, US_MR);
+ pub const US_MR_OVER: crate::Field = crate::Field::new(1, 19, US_MR);
+ pub const US_MR_INACK: crate::Field = crate::Field::new(1, 20, US_MR);
+ pub const US_MR_WRDBT: crate::Field = crate::Field::new(1, 20, US_MR);
+ pub const US_MR_DSNACK: crate::Field = crate::Field::new(1, 21, US_MR);
+ pub const US_MR_VAR_SYNC: crate::Field = crate::Field::new(1, 22, US_MR);
+ pub const US_MR_INVDATA: crate::Field = crate::Field::new(1, 23, US_MR);
+ pub const US_MR_MAX_ITERATION: crate::Field = crate::Field::new(3, 24, US_MR);
+ pub const US_MR_FILTER: crate::Field = crate::Field::new(1, 28, US_MR);
+ pub const US_MR_MAN: crate::Field = crate::Field::new(1, 29, US_MR);
+ pub const US_MR_MODSYNC: crate::Field = crate::Field::new(1, 30, US_MR);
+ pub const US_MR_ONEBIT: crate::Field = crate::Field::new(1, 31, US_MR);
+
+ pub const US_NER: crate::Register = crate::Register::new(145, 0xff);
+ pub const US_NER_NB_ERRORS: crate::Field = crate::Field::new(8, 0, US_NER);
+
+ pub const US_RHR: crate::Register = crate::Register::new(134, 0xffffffff);
+ pub const US_RHR_RXCHR: crate::Field = crate::Field::new(9, 0, US_RHR);
+ pub const US_RHR_RXCHR0: crate::Field = crate::Field::new(8, 0, US_RHR);
+ pub const US_RHR_RXCHR1: crate::Field = crate::Field::new(8, 8, US_RHR);
+ pub const US_RHR_RXSYNH: crate::Field = crate::Field::new(1, 15, US_RHR);
+ pub const US_RHR_RXCHR2: crate::Field = crate::Field::new(8, 16, US_RHR);
+ pub const US_RHR_RXCHR3: crate::Field = crate::Field::new(8, 24, US_RHR);
+
+ pub const US_RTOR: crate::Register = crate::Register::new(137, 0x1ffff);
+ pub const US_RTOR_TO: crate::Field = crate::Field::new(17, 0, US_RTOR);
+
+ pub const US_THR: crate::Register = crate::Register::new(135, 0xffffffff);
+ pub const US_THR_TXCHR: crate::Field = crate::Field::new(9, 0, US_THR);
+ pub const US_THR_TXCHR0: crate::Field = crate::Field::new(8, 0, US_THR);
+ pub const US_THR_TXCHR1: crate::Field = crate::Field::new(8, 8, US_THR);
+ pub const US_THR_TXSYNH: crate::Field = crate::Field::new(1, 15, US_THR);
+ pub const US_THR_TXCHR2: crate::Field = crate::Field::new(8, 16, US_THR);
+ pub const US_THR_TXCHR3: crate::Field = crate::Field::new(8, 24, US_THR);
+
+ pub const US_TTGR: crate::Register = crate::Register::new(138, 0xff);
+ pub const US_TTGR_TG: crate::Field = crate::Field::new(8, 0, US_TTGR);
+
+ pub const US_WPMR: crate::Register = crate::Register::new(185, 0xffffff01);
+ pub const US_WPMR_WPEN: crate::Field = crate::Field::new(1, 0, US_WPMR);
+ pub const US_WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, US_WPMR);
+
+ pub const US_WPSR: crate::Register = crate::Register::new(186, 0xffff01);
+ pub const US_WPSR_WPVS: crate::Field = crate::Field::new(1, 0, US_WPSR);
+ pub const US_WPSR_WPVSRC: crate::Field = crate::Field::new(16, 8, US_WPSR);
+
+ pub const HW_FLEXCOM0_BASE: usize = 0xf8034000;
+ }
+
+ pub mod flexcom1 {
+ pub const FLEXCOM1_NUMREGS: usize = 68;
+
+ pub const MR: crate::Register = crate::Register::new(0, 0x3);
+ pub const MR_OPMODE: crate::Field = crate::Field::new(2, 0, MR);
+
+ pub const RHR: crate::Register = crate::Register::new(4, 0xffff);
+ pub const RHR_RXDATA: crate::Field = crate::Field::new(16, 0, RHR);
+
+ pub const SPI_CMPR: crate::Register = crate::Register::new(274, 0xffffffff);
+ pub const SPI_CMPR_VAL1: crate::Field = crate::Field::new(16, 0, SPI_CMPR);
+ pub const SPI_CMPR_VAL2: crate::Field = crate::Field::new(16, 16, SPI_CMPR);
+
+ pub const SPI_CR: crate::Register = crate::Register::new(256, 0xc1031083);
+ pub const SPI_CR_SPIEN: crate::Field = crate::Field::new(1, 0, SPI_CR);
+ pub const SPI_CR_SPIDIS: crate::Field = crate::Field::new(1, 1, SPI_CR);
+ pub const SPI_CR_SWRST: crate::Field = crate::Field::new(1, 7, SPI_CR);
+ pub const SPI_CR_REQCLR: crate::Field = crate::Field::new(1, 12, SPI_CR);
+ pub const SPI_CR_TXFCLR: crate::Field = crate::Field::new(1, 16, SPI_CR);
+ pub const SPI_CR_RXFCLR: crate::Field = crate::Field::new(1, 17, SPI_CR);
+ pub const SPI_CR_LASTXFER: crate::Field = crate::Field::new(1, 24, SPI_CR);
+ pub const SPI_CR_FIFOEN: crate::Field = crate::Field::new(1, 30, SPI_CR);
+ pub const SPI_CR_FIFODIS: crate::Field = crate::Field::new(1, 31, SPI_CR);
+
+ pub const SPI_CSR: crate::Register = crate::Register::new(268, 0xffffffff);
+ pub const SPI_CSR_CPOL: crate::Field = crate::Field::new(1, 0, SPI_CSR);
+ pub const SPI_CSR_NCPHA: crate::Field = crate::Field::new(1, 1, SPI_CSR);
+ pub const SPI_CSR_CSNAAT: crate::Field = crate::Field::new(1, 2, SPI_CSR);
+ pub const SPI_CSR_CSAAT: crate::Field = crate::Field::new(1, 3, SPI_CSR);
+ pub const SPI_CSR_BITS: crate::Field = crate::Field::new(4, 4, SPI_CSR);
+ pub const SPI_CSR_SCBR: crate::Field = crate::Field::new(8, 8, SPI_CSR);
+ pub const SPI_CSR_DLYBS: crate::Field = crate::Field::new(8, 16, SPI_CSR);
+ pub const SPI_CSR_DLYBCT: crate::Field = crate::Field::new(8, 24, SPI_CSR);
+
+ pub const SPI_FLR: crate::Register = crate::Register::new(273, 0x3f003f);
+ pub const SPI_FLR_TXFL: crate::Field = crate::Field::new(6, 0, SPI_FLR);
+ pub const SPI_FLR_RXFL: crate::Field = crate::Field::new(6, 16, SPI_FLR);
+
+ pub const SPI_FMR: crate::Register = crate::Register::new(272, 0x3f3f0033);
+ pub const SPI_FMR_TXRDYM: crate::Field = crate::Field::new(2, 0, SPI_FMR);
+ pub const SPI_FMR_RXRDYM: crate::Field = crate::Field::new(2, 4, SPI_FMR);
+ pub const SPI_FMR_TXFTHRES: crate::Field = crate::Field::new(6, 16, SPI_FMR);
+ pub const SPI_FMR_RXFTHRES: crate::Field = crate::Field::new(6, 24, SPI_FMR);
+
+ pub const SPI_IDR: crate::Register = crate::Register::new(262, 0xff000f0f);
+ pub const SPI_IDR_RDRF: crate::Field = crate::Field::new(1, 0, SPI_IDR);
+ pub const SPI_IDR_TDRE: crate::Field = crate::Field::new(1, 1, SPI_IDR);
+ pub const SPI_IDR_MODF: crate::Field = crate::Field::new(1, 2, SPI_IDR);
+ pub const SPI_IDR_OVRES: crate::Field = crate::Field::new(1, 3, SPI_IDR);
+ pub const SPI_IDR_NSSR: crate::Field = crate::Field::new(1, 8, SPI_IDR);
+ pub const SPI_IDR_TXEMPTY: crate::Field = crate::Field::new(1, 9, SPI_IDR);
+ pub const SPI_IDR_UNDES: crate::Field = crate::Field::new(1, 10, SPI_IDR);
+ pub const SPI_IDR_CMP: crate::Field = crate::Field::new(1, 11, SPI_IDR);
+ pub const SPI_IDR_TXFEF: crate::Field = crate::Field::new(1, 24, SPI_IDR);
+ pub const SPI_IDR_TXFFF: crate::Field = crate::Field::new(1, 25, SPI_IDR);
+ pub const SPI_IDR_TXFTHF: crate::Field = crate::Field::new(1, 26, SPI_IDR);
+ pub const SPI_IDR_RXFEF: crate::Field = crate::Field::new(1, 27, SPI_IDR);
+ pub const SPI_IDR_RXFFF: crate::Field = crate::Field::new(1, 28, SPI_IDR);
+ pub const SPI_IDR_RXFTHF: crate::Field = crate::Field::new(1, 29, SPI_IDR);
+ pub const SPI_IDR_TXFPTEF: crate::Field = crate::Field::new(1, 30, SPI_IDR);
+ pub const SPI_IDR_RXFPTEF: crate::Field = crate::Field::new(1, 31, SPI_IDR);
+
+ pub const SPI_IER: crate::Register = crate::Register::new(261, 0xff000f0f);
+ pub const SPI_IER_RDRF: crate::Field = crate::Field::new(1, 0, SPI_IER);
+ pub const SPI_IER_TDRE: crate::Field = crate::Field::new(1, 1, SPI_IER);
+ pub const SPI_IER_MODF: crate::Field = crate::Field::new(1, 2, SPI_IER);
+ pub const SPI_IER_OVRES: crate::Field = crate::Field::new(1, 3, SPI_IER);
+ pub const SPI_IER_NSSR: crate::Field = crate::Field::new(1, 8, SPI_IER);
+ pub const SPI_IER_TXEMPTY: crate::Field = crate::Field::new(1, 9, SPI_IER);
+ pub const SPI_IER_UNDES: crate::Field = crate::Field::new(1, 10, SPI_IER);
+ pub const SPI_IER_CMP: crate::Field = crate::Field::new(1, 11, SPI_IER);
+ pub const SPI_IER_TXFEF: crate::Field = crate::Field::new(1, 24, SPI_IER);
+ pub const SPI_IER_TXFFF: crate::Field = crate::Field::new(1, 25, SPI_IER);
+ pub const SPI_IER_TXFTHF: crate::Field = crate::Field::new(1, 26, SPI_IER);
+ pub const SPI_IER_RXFEF: crate::Field = crate::Field::new(1, 27, SPI_IER);
+ pub const SPI_IER_RXFFF: crate::Field = crate::Field::new(1, 28, SPI_IER);
+ pub const SPI_IER_RXFTHF: crate::Field = crate::Field::new(1, 29, SPI_IER);
+ pub const SPI_IER_TXFPTEF: crate::Field = crate::Field::new(1, 30, SPI_IER);
+ pub const SPI_IER_RXFPTEF: crate::Field = crate::Field::new(1, 31, SPI_IER);
+
+ pub const SPI_IMR: crate::Register = crate::Register::new(263, 0xff000f0f);
+ pub const SPI_IMR_RDRF: crate::Field = crate::Field::new(1, 0, SPI_IMR);
+ pub const SPI_IMR_TDRE: crate::Field = crate::Field::new(1, 1, SPI_IMR);
+ pub const SPI_IMR_MODF: crate::Field = crate::Field::new(1, 2, SPI_IMR);
+ pub const SPI_IMR_OVRES: crate::Field = crate::Field::new(1, 3, SPI_IMR);
+ pub const SPI_IMR_NSSR: crate::Field = crate::Field::new(1, 8, SPI_IMR);
+ pub const SPI_IMR_TXEMPTY: crate::Field = crate::Field::new(1, 9, SPI_IMR);
+ pub const SPI_IMR_UNDES: crate::Field = crate::Field::new(1, 10, SPI_IMR);
+ pub const SPI_IMR_CMP: crate::Field = crate::Field::new(1, 11, SPI_IMR);
+ pub const SPI_IMR_TXFEF: crate::Field = crate::Field::new(1, 24, SPI_IMR);
+ pub const SPI_IMR_TXFFF: crate::Field = crate::Field::new(1, 25, SPI_IMR);
+ pub const SPI_IMR_TXFTHF: crate::Field = crate::Field::new(1, 26, SPI_IMR);
+ pub const SPI_IMR_RXFEF: crate::Field = crate::Field::new(1, 27, SPI_IMR);
+ pub const SPI_IMR_RXFFF: crate::Field = crate::Field::new(1, 28, SPI_IMR);
+ pub const SPI_IMR_RXFTHF: crate::Field = crate::Field::new(1, 29, SPI_IMR);
+ pub const SPI_IMR_TXFPTEF: crate::Field = crate::Field::new(1, 30, SPI_IMR);
+ pub const SPI_IMR_RXFPTEF: crate::Field = crate::Field::new(1, 31, SPI_IMR);
+
+ pub const SPI_MR: crate::Register = crate::Register::new(257, 0xff0311bf);
+ pub const SPI_MR_MSTR: crate::Field = crate::Field::new(1, 0, SPI_MR);
+ pub const SPI_MR_PS: crate::Field = crate::Field::new(1, 1, SPI_MR);
+ pub const SPI_MR_PCSDEC: crate::Field = crate::Field::new(1, 2, SPI_MR);
+ pub const SPI_MR_BRSRCCLK: crate::Field = crate::Field::new(1, 3, SPI_MR);
+ pub const SPI_MR_MODFDIS: crate::Field = crate::Field::new(1, 4, SPI_MR);
+ pub const SPI_MR_WDRBT: crate::Field = crate::Field::new(1, 5, SPI_MR);
+ pub const SPI_MR_LLB: crate::Field = crate::Field::new(1, 7, SPI_MR);
+ pub const SPI_MR_LBHPC: crate::Field = crate::Field::new(1, 8, SPI_MR);
+ pub const SPI_MR_CMPMODE: crate::Field = crate::Field::new(1, 12, SPI_MR);
+ pub const SPI_MR_PCS: crate::Field = crate::Field::new(2, 16, SPI_MR);
+ pub const SPI_MR_DLYBCS: crate::Field = crate::Field::new(8, 24, SPI_MR);
+
+ pub const SPI_RDR: crate::Register = crate::Register::new(258, 0xffffffff);
+ pub const SPI_RDR_RD: crate::Field = crate::Field::new(16, 0, SPI_RDR);
+ pub const SPI_RDR_RD16_0: crate::Field = crate::Field::new(16, 0, SPI_RDR);
+ pub const SPI_RDR_RD8_0: crate::Field = crate::Field::new(8, 0, SPI_RDR);
+ pub const SPI_RDR_RD8_1: crate::Field = crate::Field::new(8, 8, SPI_RDR);
+ pub const SPI_RDR_PCS: crate::Field = crate::Field::new(4, 16, SPI_RDR);
+ pub const SPI_RDR_RD16_1: crate::Field = crate::Field::new(16, 16, SPI_RDR);
+ pub const SPI_RDR_RD8_2: crate::Field = crate::Field::new(8, 16, SPI_RDR);
+ pub const SPI_RDR_RD8_3: crate::Field = crate::Field::new(8, 24, SPI_RDR);
+
+ pub const SPI_SR: crate::Register = crate::Register::new(260, 0xff010f0f);
+ pub const SPI_SR_RDRF: crate::Field = crate::Field::new(1, 0, SPI_SR);
+ pub const SPI_SR_TDRE: crate::Field = crate::Field::new(1, 1, SPI_SR);
+ pub const SPI_SR_MODF: crate::Field = crate::Field::new(1, 2, SPI_SR);
+ pub const SPI_SR_OVRES: crate::Field = crate::Field::new(1, 3, SPI_SR);
+ pub const SPI_SR_NSSR: crate::Field = crate::Field::new(1, 8, SPI_SR);
+ pub const SPI_SR_TXEMPTY: crate::Field = crate::Field::new(1, 9, SPI_SR);
+ pub const SPI_SR_UNDES: crate::Field = crate::Field::new(1, 10, SPI_SR);
+ pub const SPI_SR_CMP: crate::Field = crate::Field::new(1, 11, SPI_SR);
+ pub const SPI_SR_SPIENS: crate::Field = crate::Field::new(1, 16, SPI_SR);
+ pub const SPI_SR_TXFEF: crate::Field = crate::Field::new(1, 24, SPI_SR);
+ pub const SPI_SR_TXFFF: crate::Field = crate::Field::new(1, 25, SPI_SR);
+ pub const SPI_SR_TXFTHF: crate::Field = crate::Field::new(1, 26, SPI_SR);
+ pub const SPI_SR_RXFEF: crate::Field = crate::Field::new(1, 27, SPI_SR);
+ pub const SPI_SR_RXFFF: crate::Field = crate::Field::new(1, 28, SPI_SR);
+ pub const SPI_SR_RXFTHF: crate::Field = crate::Field::new(1, 29, SPI_SR);
+ pub const SPI_SR_TXFPTEF: crate::Field = crate::Field::new(1, 30, SPI_SR);
+ pub const SPI_SR_RXFPTEF: crate::Field = crate::Field::new(1, 31, SPI_SR);
+
+ pub const SPI_TDR: crate::Register = crate::Register::new(259, 0xffffffff);
+ pub const SPI_TDR_TD: crate::Field = crate::Field::new(16, 0, SPI_TDR);
+ pub const SPI_TDR_TD0: crate::Field = crate::Field::new(16, 0, SPI_TDR);
+ pub const SPI_TDR_PCS: crate::Field = crate::Field::new(4, 16, SPI_TDR);
+ pub const SPI_TDR_TD1: crate::Field = crate::Field::new(16, 16, SPI_TDR);
+ pub const SPI_TDR_LASTXFER: crate::Field = crate::Field::new(1, 24, SPI_TDR);
+
+ pub const SPI_WPMR: crate::Register = crate::Register::new(313, 0xffffff01);
+ pub const SPI_WPMR_WPEN: crate::Field = crate::Field::new(1, 0, SPI_WPMR);
+ pub const SPI_WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, SPI_WPMR);
+
+ pub const SPI_WPSR: crate::Register = crate::Register::new(314, 0xff01);
+ pub const SPI_WPSR_WPVS: crate::Field = crate::Field::new(1, 0, SPI_WPSR);
+ pub const SPI_WPSR_WPVSRC: crate::Field = crate::Field::new(8, 8, SPI_WPSR);
+
+ pub const THR: crate::Register = crate::Register::new(8, 0xffff);
+ pub const THR_TXDATA: crate::Field = crate::Field::new(16, 0, THR);
+
+ pub const TWI_ACR: crate::Register = crate::Register::new(400, 0x3ff03ff);
+ pub const TWI_ACR_DATAL: crate::Field = crate::Field::new(8, 0, TWI_ACR);
+ pub const TWI_ACR_DIR: crate::Field = crate::Field::new(1, 8, TWI_ACR);
+ pub const TWI_ACR_PEC: crate::Field = crate::Field::new(1, 9, TWI_ACR);
+ pub const TWI_ACR_NDATAL: crate::Field = crate::Field::new(8, 16, TWI_ACR);
+ pub const TWI_ACR_NDIR: crate::Field = crate::Field::new(1, 24, TWI_ACR);
+ pub const TWI_ACR_NPEC: crate::Field = crate::Field::new(1, 25, TWI_ACR);
+
+ pub const TWI_CR: crate::Register = crate::Register::new(384, 0x3703ffff);
+ pub const TWI_CR_START: crate::Field = crate::Field::new(1, 0, TWI_CR);
+ pub const TWI_CR_STOP: crate::Field = crate::Field::new(1, 1, TWI_CR);
+ pub const TWI_CR_MSEN: crate::Field = crate::Field::new(1, 2, TWI_CR);
+ pub const TWI_CR_MSDIS: crate::Field = crate::Field::new(1, 3, TWI_CR);
+ pub const TWI_CR_SVEN: crate::Field = crate::Field::new(1, 4, TWI_CR);
+ pub const TWI_CR_SVDIS: crate::Field = crate::Field::new(1, 5, TWI_CR);
+ pub const TWI_CR_QUICK: crate::Field = crate::Field::new(1, 6, TWI_CR);
+ pub const TWI_CR_SWRST: crate::Field = crate::Field::new(1, 7, TWI_CR);
+ pub const TWI_CR_HSEN: crate::Field = crate::Field::new(1, 8, TWI_CR);
+ pub const TWI_CR_HSDIS: crate::Field = crate::Field::new(1, 9, TWI_CR);
+ pub const TWI_CR_SMBEN: crate::Field = crate::Field::new(1, 10, TWI_CR);
+ pub const TWI_CR_SMBDIS: crate::Field = crate::Field::new(1, 11, TWI_CR);
+ pub const TWI_CR_PECEN: crate::Field = crate::Field::new(1, 12, TWI_CR);
+ pub const TWI_CR_PECDIS: crate::Field = crate::Field::new(1, 13, TWI_CR);
+ pub const TWI_CR_PECRQ: crate::Field = crate::Field::new(1, 14, TWI_CR);
+ pub const TWI_CR_CLEAR: crate::Field = crate::Field::new(1, 15, TWI_CR);
+ pub const TWI_CR_ACMEN: crate::Field = crate::Field::new(1, 16, TWI_CR);
+ pub const TWI_CR_ACMDIS: crate::Field = crate::Field::new(1, 17, TWI_CR);
+ pub const TWI_CR_THRCLR: crate::Field = crate::Field::new(1, 24, TWI_CR);
+ pub const TWI_CR_TXFCLR: crate::Field = crate::Field::new(1, 24, TWI_CR);
+ pub const TWI_CR_RXFCLR: crate::Field = crate::Field::new(1, 25, TWI_CR);
+ pub const TWI_CR_LOCKCLR: crate::Field = crate::Field::new(1, 26, TWI_CR);
+ pub const TWI_CR_TXFLCLR: crate::Field = crate::Field::new(1, 26, TWI_CR);
+ pub const TWI_CR_FIFOEN: crate::Field = crate::Field::new(1, 28, TWI_CR);
+ pub const TWI_CR_FIFODIS: crate::Field = crate::Field::new(1, 29, TWI_CR);
+
+ pub const TWI_CWGR: crate::Register = crate::Register::new(388, 0x1f17ffff);
+ pub const TWI_CWGR_CLDIV: crate::Field = crate::Field::new(8, 0, TWI_CWGR);
+ pub const TWI_CWGR_CHDIV: crate::Field = crate::Field::new(8, 8, TWI_CWGR);
+ pub const TWI_CWGR_CKDIV: crate::Field = crate::Field::new(3, 16, TWI_CWGR);
+ pub const TWI_CWGR_BRSRCCLK: crate::Field = crate::Field::new(1, 20, TWI_CWGR);
+ pub const TWI_CWGR_HOLD: crate::Field = crate::Field::new(5, 24, TWI_CWGR);
+
+ pub const TWI_DR: crate::Register = crate::Register::new(436, 0xf);
+ pub const TWI_DR_SWEN: crate::Field = crate::Field::new(1, 0, TWI_DR);
+ pub const TWI_DR_CLKRQ: crate::Field = crate::Field::new(1, 1, TWI_DR);
+ pub const TWI_DR_SWMATCH: crate::Field = crate::Field::new(1, 2, TWI_DR);
+ pub const TWI_DR_TRP: crate::Field = crate::Field::new(1, 3, TWI_DR);
+
+ pub const TWI_FIDR: crate::Register = crate::Register::new(410, 0xff);
+ pub const TWI_FIDR_TXFEF: crate::Field = crate::Field::new(1, 0, TWI_FIDR);
+ pub const TWI_FIDR_TXFFF: crate::Field = crate::Field::new(1, 1, TWI_FIDR);
+ pub const TWI_FIDR_TXFTHF: crate::Field = crate::Field::new(1, 2, TWI_FIDR);
+ pub const TWI_FIDR_RXFEF: crate::Field = crate::Field::new(1, 3, TWI_FIDR);
+ pub const TWI_FIDR_RXFFF: crate::Field = crate::Field::new(1, 4, TWI_FIDR);
+ pub const TWI_FIDR_RXFTHF: crate::Field = crate::Field::new(1, 5, TWI_FIDR);
+ pub const TWI_FIDR_TXFPTEF: crate::Field = crate::Field::new(1, 6, TWI_FIDR);
+ pub const TWI_FIDR_RXFPTEF: crate::Field = crate::Field::new(1, 7, TWI_FIDR);
+
+ pub const TWI_FIER: crate::Register = crate::Register::new(409, 0xff);
+ pub const TWI_FIER_TXFEF: crate::Field = crate::Field::new(1, 0, TWI_FIER);
+ pub const TWI_FIER_TXFFF: crate::Field = crate::Field::new(1, 1, TWI_FIER);
+ pub const TWI_FIER_TXFTHF: crate::Field = crate::Field::new(1, 2, TWI_FIER);
+ pub const TWI_FIER_RXFEF: crate::Field = crate::Field::new(1, 3, TWI_FIER);
+ pub const TWI_FIER_RXFFF: crate::Field = crate::Field::new(1, 4, TWI_FIER);
+ pub const TWI_FIER_RXFTHF: crate::Field = crate::Field::new(1, 5, TWI_FIER);
+ pub const TWI_FIER_TXFPTEF: crate::Field = crate::Field::new(1, 6, TWI_FIER);
+ pub const TWI_FIER_RXFPTEF: crate::Field = crate::Field::new(1, 7, TWI_FIER);
+
+ pub const TWI_FILTR: crate::Register = crate::Register::new(401, 0x707);
+ pub const TWI_FILTR_FILT: crate::Field = crate::Field::new(1, 0, TWI_FILTR);
+ pub const TWI_FILTR_PADFEN: crate::Field = crate::Field::new(1, 1, TWI_FILTR);
+ pub const TWI_FILTR_PADFCFG: crate::Field = crate::Field::new(1, 2, TWI_FILTR);
+ pub const TWI_FILTR_THRES: crate::Field = crate::Field::new(3, 8, TWI_FILTR);
+
+ pub const TWI_FIMR: crate::Register = crate::Register::new(411, 0xff);
+ pub const TWI_FIMR_TXFEF: crate::Field = crate::Field::new(1, 0, TWI_FIMR);
+ pub const TWI_FIMR_TXFFF: crate::Field = crate::Field::new(1, 1, TWI_FIMR);
+ pub const TWI_FIMR_TXFTHF: crate::Field = crate::Field::new(1, 2, TWI_FIMR);
+ pub const TWI_FIMR_RXFEF: crate::Field = crate::Field::new(1, 3, TWI_FIMR);
+ pub const TWI_FIMR_RXFFF: crate::Field = crate::Field::new(1, 4, TWI_FIMR);
+ pub const TWI_FIMR_RXFTHF: crate::Field = crate::Field::new(1, 5, TWI_FIMR);
+ pub const TWI_FIMR_TXFPTEF: crate::Field = crate::Field::new(1, 6, TWI_FIMR);
+ pub const TWI_FIMR_RXFPTEF: crate::Field = crate::Field::new(1, 7, TWI_FIMR);
+
+ pub const TWI_FLR: crate::Register = crate::Register::new(405, 0x3f003f);
+ pub const TWI_FLR_TXFL: crate::Field = crate::Field::new(6, 0, TWI_FLR);
+ pub const TWI_FLR_RXFL: crate::Field = crate::Field::new(6, 16, TWI_FLR);
+
+ pub const TWI_FMR: crate::Register = crate::Register::new(404, 0x3f3f0033);
+ pub const TWI_FMR_TXRDYM: crate::Field = crate::Field::new(2, 0, TWI_FMR);
+ pub const TWI_FMR_RXRDYM: crate::Field = crate::Field::new(2, 4, TWI_FMR);
+ pub const TWI_FMR_TXFTHRES: crate::Field = crate::Field::new(6, 16, TWI_FMR);
+ pub const TWI_FMR_RXFTHRES: crate::Field = crate::Field::new(6, 24, TWI_FMR);
+
+ pub const TWI_FSR: crate::Register = crate::Register::new(408, 0xff);
+ pub const TWI_FSR_TXFEF: crate::Field = crate::Field::new(1, 0, TWI_FSR);
+ pub const TWI_FSR_TXFFF: crate::Field = crate::Field::new(1, 1, TWI_FSR);
+ pub const TWI_FSR_TXFTHF: crate::Field = crate::Field::new(1, 2, TWI_FSR);
+ pub const TWI_FSR_RXFEF: crate::Field = crate::Field::new(1, 3, TWI_FSR);
+ pub const TWI_FSR_RXFFF: crate::Field = crate::Field::new(1, 4, TWI_FSR);
+ pub const TWI_FSR_RXFTHF: crate::Field = crate::Field::new(1, 5, TWI_FSR);
+ pub const TWI_FSR_TXFPTEF: crate::Field = crate::Field::new(1, 6, TWI_FSR);
+ pub const TWI_FSR_RXFPTEF: crate::Field = crate::Field::new(1, 7, TWI_FSR);
+
+ pub const TWI_IADR: crate::Register = crate::Register::new(387, 0xffffff);
+ pub const TWI_IADR_IADR: crate::Field = crate::Field::new(24, 0, TWI_IADR);
+
+ pub const TWI_IDR: crate::Register = crate::Register::new(394, 0x3dfff7);
+ pub const TWI_IDR_TXCOMP: crate::Field = crate::Field::new(1, 0, TWI_IDR);
+ pub const TWI_IDR_RXRDY: crate::Field = crate::Field::new(1, 1, TWI_IDR);
+ pub const TWI_IDR_TXRDY: crate::Field = crate::Field::new(1, 2, TWI_IDR);
+ pub const TWI_IDR_SVACC: crate::Field = crate::Field::new(1, 4, TWI_IDR);
+ pub const TWI_IDR_GACC: crate::Field = crate::Field::new(1, 5, TWI_IDR);
+ pub const TWI_IDR_OVRE: crate::Field = crate::Field::new(1, 6, TWI_IDR);
+ pub const TWI_IDR_UNRE: crate::Field = crate::Field::new(1, 7, TWI_IDR);
+ pub const TWI_IDR_NACK: crate::Field = crate::Field::new(1, 8, TWI_IDR);
+ pub const TWI_IDR_ARBLST: crate::Field = crate::Field::new(1, 9, TWI_IDR);
+ pub const TWI_IDR_SCL_WS: crate::Field = crate::Field::new(1, 10, TWI_IDR);
+ pub const TWI_IDR_EOSACC: crate::Field = crate::Field::new(1, 11, TWI_IDR);
+ pub const TWI_IDR_ENDRX: crate::Field = crate::Field::new(1, 12, TWI_IDR);
+ pub const TWI_IDR_ENDTX: crate::Field = crate::Field::new(1, 13, TWI_IDR);
+ pub const TWI_IDR_RXBUFF: crate::Field = crate::Field::new(1, 14, TWI_IDR);
+ pub const TWI_IDR_TXBUFE: crate::Field = crate::Field::new(1, 15, TWI_IDR);
+ pub const TWI_IDR_MCACK: crate::Field = crate::Field::new(1, 16, TWI_IDR);
+ pub const TWI_IDR_TOUT: crate::Field = crate::Field::new(1, 18, TWI_IDR);
+ pub const TWI_IDR_PECERR: crate::Field = crate::Field::new(1, 19, TWI_IDR);
+ pub const TWI_IDR_SMBDAM: crate::Field = crate::Field::new(1, 20, TWI_IDR);
+ pub const TWI_IDR_SMBHHM: crate::Field = crate::Field::new(1, 21, TWI_IDR);
+
+ pub const TWI_IER: crate::Register = crate::Register::new(393, 0x3dfff7);
+ pub const TWI_IER_TXCOMP: crate::Field = crate::Field::new(1, 0, TWI_IER);
+ pub const TWI_IER_RXRDY: crate::Field = crate::Field::new(1, 1, TWI_IER);
+ pub const TWI_IER_TXRDY: crate::Field = crate::Field::new(1, 2, TWI_IER);
+ pub const TWI_IER_SVACC: crate::Field = crate::Field::new(1, 4, TWI_IER);
+ pub const TWI_IER_GACC: crate::Field = crate::Field::new(1, 5, TWI_IER);
+ pub const TWI_IER_OVRE: crate::Field = crate::Field::new(1, 6, TWI_IER);
+ pub const TWI_IER_UNRE: crate::Field = crate::Field::new(1, 7, TWI_IER);
+ pub const TWI_IER_NACK: crate::Field = crate::Field::new(1, 8, TWI_IER);
+ pub const TWI_IER_ARBLST: crate::Field = crate::Field::new(1, 9, TWI_IER);
+ pub const TWI_IER_SCL_WS: crate::Field = crate::Field::new(1, 10, TWI_IER);
+ pub const TWI_IER_EOSACC: crate::Field = crate::Field::new(1, 11, TWI_IER);
+ pub const TWI_IER_ENDRX: crate::Field = crate::Field::new(1, 12, TWI_IER);
+ pub const TWI_IER_ENDTX: crate::Field = crate::Field::new(1, 13, TWI_IER);
+ pub const TWI_IER_RXBUFF: crate::Field = crate::Field::new(1, 14, TWI_IER);
+ pub const TWI_IER_TXBUFE: crate::Field = crate::Field::new(1, 15, TWI_IER);
+ pub const TWI_IER_MCACK: crate::Field = crate::Field::new(1, 16, TWI_IER);
+ pub const TWI_IER_TOUT: crate::Field = crate::Field::new(1, 18, TWI_IER);
+ pub const TWI_IER_PECERR: crate::Field = crate::Field::new(1, 19, TWI_IER);
+ pub const TWI_IER_SMBDAM: crate::Field = crate::Field::new(1, 20, TWI_IER);
+ pub const TWI_IER_SMBHHM: crate::Field = crate::Field::new(1, 21, TWI_IER);
+
+ pub const TWI_IMR: crate::Register = crate::Register::new(395, 0x3dfff7);
+ pub const TWI_IMR_TXCOMP: crate::Field = crate::Field::new(1, 0, TWI_IMR);
+ pub const TWI_IMR_RXRDY: crate::Field = crate::Field::new(1, 1, TWI_IMR);
+ pub const TWI_IMR_TXRDY: crate::Field = crate::Field::new(1, 2, TWI_IMR);
+ pub const TWI_IMR_SVACC: crate::Field = crate::Field::new(1, 4, TWI_IMR);
+ pub const TWI_IMR_GACC: crate::Field = crate::Field::new(1, 5, TWI_IMR);
+ pub const TWI_IMR_OVRE: crate::Field = crate::Field::new(1, 6, TWI_IMR);
+ pub const TWI_IMR_UNRE: crate::Field = crate::Field::new(1, 7, TWI_IMR);
+ pub const TWI_IMR_NACK: crate::Field = crate::Field::new(1, 8, TWI_IMR);
+ pub const TWI_IMR_ARBLST: crate::Field = crate::Field::new(1, 9, TWI_IMR);
+ pub const TWI_IMR_SCL_WS: crate::Field = crate::Field::new(1, 10, TWI_IMR);
+ pub const TWI_IMR_EOSACC: crate::Field = crate::Field::new(1, 11, TWI_IMR);
+ pub const TWI_IMR_ENDRX: crate::Field = crate::Field::new(1, 12, TWI_IMR);
+ pub const TWI_IMR_ENDTX: crate::Field = crate::Field::new(1, 13, TWI_IMR);
+ pub const TWI_IMR_RXBUFF: crate::Field = crate::Field::new(1, 14, TWI_IMR);
+ pub const TWI_IMR_TXBUFE: crate::Field = crate::Field::new(1, 15, TWI_IMR);
+ pub const TWI_IMR_MCACK: crate::Field = crate::Field::new(1, 16, TWI_IMR);
+ pub const TWI_IMR_TOUT: crate::Field = crate::Field::new(1, 18, TWI_IMR);
+ pub const TWI_IMR_PECERR: crate::Field = crate::Field::new(1, 19, TWI_IMR);
+ pub const TWI_IMR_SMBDAM: crate::Field = crate::Field::new(1, 20, TWI_IMR);
+ pub const TWI_IMR_SMBHHM: crate::Field = crate::Field::new(1, 21, TWI_IMR);
+
+ pub const TWI_MMR: crate::Register = crate::Register::new(385, 0x7f1300);
+ pub const TWI_MMR_IADRSZ: crate::Field = crate::Field::new(2, 8, TWI_MMR);
+ pub const TWI_MMR_MREAD: crate::Field = crate::Field::new(1, 12, TWI_MMR);
+ pub const TWI_MMR_DADR: crate::Field = crate::Field::new(7, 16, TWI_MMR);
+
+ pub const TWI_RHR: crate::Register = crate::Register::new(396, 0xffffffff);
+ pub const TWI_RHR_RXDATA: crate::Field = crate::Field::new(8, 0, TWI_RHR);
+ pub const TWI_RHR_RXDATA0: crate::Field = crate::Field::new(8, 0, TWI_RHR);
+ pub const TWI_RHR_RXDATA1: crate::Field = crate::Field::new(8, 8, TWI_RHR);
+ pub const TWI_RHR_RXDATA2: crate::Field = crate::Field::new(8, 16, TWI_RHR);
+ pub const TWI_RHR_RXDATA3: crate::Field = crate::Field::new(8, 24, TWI_RHR);
+
+ pub const TWI_SMBTR: crate::Register = crate::Register::new(398, 0xffffff0f);
+ pub const TWI_SMBTR_PRESC: crate::Field = crate::Field::new(4, 0, TWI_SMBTR);
+ pub const TWI_SMBTR_TLOWS: crate::Field = crate::Field::new(8, 8, TWI_SMBTR);
+ pub const TWI_SMBTR_TLOWM: crate::Field = crate::Field::new(8, 16, TWI_SMBTR);
+ pub const TWI_SMBTR_THMAX: crate::Field = crate::Field::new(8, 24, TWI_SMBTR);
+
+ pub const TWI_SMR: crate::Register = crate::Register::new(386, 0xf07f7f4d);
+ pub const TWI_SMR_NACKEN: crate::Field = crate::Field::new(1, 0, TWI_SMR);
+ pub const TWI_SMR_SMDA: crate::Field = crate::Field::new(1, 2, TWI_SMR);
+ pub const TWI_SMR_SMHH: crate::Field = crate::Field::new(1, 3, TWI_SMR);
+ pub const TWI_SMR_SCLWSDIS: crate::Field = crate::Field::new(1, 6, TWI_SMR);
+ pub const TWI_SMR_MASK: crate::Field = crate::Field::new(7, 8, TWI_SMR);
+ pub const TWI_SMR_SADR: crate::Field = crate::Field::new(7, 16, TWI_SMR);
+ pub const TWI_SMR_SADR1EN: crate::Field = crate::Field::new(1, 28, TWI_SMR);
+ pub const TWI_SMR_SADR2EN: crate::Field = crate::Field::new(1, 29, TWI_SMR);
+ pub const TWI_SMR_SADR3EN: crate::Field = crate::Field::new(1, 30, TWI_SMR);
+ pub const TWI_SMR_DATAMEN: crate::Field = crate::Field::new(1, 31, TWI_SMR);
+
+ pub const TWI_SR: crate::Register = crate::Register::new(392, 0x3bd0fff);
+ pub const TWI_SR_TXCOMP: crate::Field = crate::Field::new(1, 0, TWI_SR);
+ pub const TWI_SR_RXRDY: crate::Field = crate::Field::new(1, 1, TWI_SR);
+ pub const TWI_SR_TXRDY: crate::Field = crate::Field::new(1, 2, TWI_SR);
+ pub const TWI_SR_SVREAD: crate::Field = crate::Field::new(1, 3, TWI_SR);
+ pub const TWI_SR_SVACC: crate::Field = crate::Field::new(1, 4, TWI_SR);
+ pub const TWI_SR_GACC: crate::Field = crate::Field::new(1, 5, TWI_SR);
+ pub const TWI_SR_OVRE: crate::Field = crate::Field::new(1, 6, TWI_SR);
+ pub const TWI_SR_UNRE: crate::Field = crate::Field::new(1, 7, TWI_SR);
+ pub const TWI_SR_NACK: crate::Field = crate::Field::new(1, 8, TWI_SR);
+ pub const TWI_SR_ARBLST: crate::Field = crate::Field::new(1, 9, TWI_SR);
+ pub const TWI_SR_SCLWS: crate::Field = crate::Field::new(1, 10, TWI_SR);
+ pub const TWI_SR_EOSACC: crate::Field = crate::Field::new(1, 11, TWI_SR);
+ pub const TWI_SR_MCACK: crate::Field = crate::Field::new(1, 16, TWI_SR);
+ pub const TWI_SR_TOUT: crate::Field = crate::Field::new(1, 18, TWI_SR);
+ pub const TWI_SR_PECERR: crate::Field = crate::Field::new(1, 19, TWI_SR);
+ pub const TWI_SR_SMBDAM: crate::Field = crate::Field::new(1, 20, TWI_SR);
+ pub const TWI_SR_SMBHHM: crate::Field = crate::Field::new(1, 21, TWI_SR);
+ pub const TWI_SR_LOCK: crate::Field = crate::Field::new(1, 23, TWI_SR);
+ pub const TWI_SR_TXFLOCK: crate::Field = crate::Field::new(1, 23, TWI_SR);
+ pub const TWI_SR_SCL: crate::Field = crate::Field::new(1, 24, TWI_SR);
+ pub const TWI_SR_SDA: crate::Field = crate::Field::new(1, 25, TWI_SR);
+
+ pub const TWI_SWMR: crate::Register = crate::Register::new(403, 0xff7f7f7f);
+ pub const TWI_SWMR_SADR1: crate::Field = crate::Field::new(7, 0, TWI_SWMR);
+ pub const TWI_SWMR_SADR2: crate::Field = crate::Field::new(7, 8, TWI_SWMR);
+ pub const TWI_SWMR_SADR3: crate::Field = crate::Field::new(7, 16, TWI_SWMR);
+ pub const TWI_SWMR_DATAM: crate::Field = crate::Field::new(8, 24, TWI_SWMR);
+
+ pub const TWI_THR: crate::Register = crate::Register::new(397, 0xffffffff);
+ pub const TWI_THR_TXDATA: crate::Field = crate::Field::new(8, 0, TWI_THR);
+ pub const TWI_THR_TXDATA0: crate::Field = crate::Field::new(8, 0, TWI_THR);
+ pub const TWI_THR_TXDATA1: crate::Field = crate::Field::new(8, 8, TWI_THR);
+ pub const TWI_THR_TXDATA2: crate::Field = crate::Field::new(8, 16, TWI_THR);
+ pub const TWI_THR_TXDATA3: crate::Field = crate::Field::new(8, 24, TWI_THR);
+
+ pub const TWI_WPMR: crate::Register = crate::Register::new(441, 0xffffff01);
+ pub const TWI_WPMR_WPEN: crate::Field = crate::Field::new(1, 0, TWI_WPMR);
+ pub const TWI_WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, TWI_WPMR);
+
+ pub const TWI_WPSR: crate::Register = crate::Register::new(442, 0xffffff01);
+ pub const TWI_WPSR_WPVS: crate::Field = crate::Field::new(1, 0, TWI_WPSR);
+ pub const TWI_WPSR_WPVSRC: crate::Field = crate::Field::new(24, 8, TWI_WPSR);
+
+ pub const US_BRGR: crate::Register = crate::Register::new(136, 0x7ffff);
+ pub const US_BRGR_CD: crate::Field = crate::Field::new(16, 0, US_BRGR);
+ pub const US_BRGR_FP: crate::Field = crate::Field::new(3, 16, US_BRGR);
+
+ pub const US_CMPR: crate::Register = crate::Register::new(164, 0x1ff51ff);
+ pub const US_CMPR_VAL1: crate::Field = crate::Field::new(9, 0, US_CMPR);
+ pub const US_CMPR_CMPMODE: crate::Field = crate::Field::new(1, 12, US_CMPR);
+ pub const US_CMPR_CMPPAR: crate::Field = crate::Field::new(1, 14, US_CMPR);
+ pub const US_CMPR_VAL2: crate::Field = crate::Field::new(9, 16, US_CMPR);
+
+ pub const US_CR: crate::Register = crate::Register::new(128, 0xd73cfffc);
+ pub const US_CR_RSTRX: crate::Field = crate::Field::new(1, 2, US_CR);
+ pub const US_CR_RSTTX: crate::Field = crate::Field::new(1, 3, US_CR);
+ pub const US_CR_RXEN: crate::Field = crate::Field::new(1, 4, US_CR);
+ pub const US_CR_RXDIS: crate::Field = crate::Field::new(1, 5, US_CR);
+ pub const US_CR_TXEN: crate::Field = crate::Field::new(1, 6, US_CR);
+ pub const US_CR_TXDIS: crate::Field = crate::Field::new(1, 7, US_CR);
+ pub const US_CR_RSTSTA: crate::Field = crate::Field::new(1, 8, US_CR);
+ pub const US_CR_STTBRK: crate::Field = crate::Field::new(1, 9, US_CR);
+ pub const US_CR_STPBRK: crate::Field = crate::Field::new(1, 10, US_CR);
+ pub const US_CR_STTTO: crate::Field = crate::Field::new(1, 11, US_CR);
+ pub const US_CR_SENDA: crate::Field = crate::Field::new(1, 12, US_CR);
+ pub const US_CR_RSTIT: crate::Field = crate::Field::new(1, 13, US_CR);
+ pub const US_CR_RSTNACK: crate::Field = crate::Field::new(1, 14, US_CR);
+ pub const US_CR_RETTO: crate::Field = crate::Field::new(1, 15, US_CR);
+ pub const US_CR_FCS: crate::Field = crate::Field::new(1, 18, US_CR);
+ pub const US_CR_RTSEN: crate::Field = crate::Field::new(1, 18, US_CR);
+ pub const US_CR_RCS: crate::Field = crate::Field::new(1, 19, US_CR);
+ pub const US_CR_RTSDIS: crate::Field = crate::Field::new(1, 19, US_CR);
+ pub const US_CR_LINABT: crate::Field = crate::Field::new(1, 20, US_CR);
+ pub const US_CR_LINWKUP: crate::Field = crate::Field::new(1, 21, US_CR);
+ pub const US_CR_TXFCLR: crate::Field = crate::Field::new(1, 24, US_CR);
+ pub const US_CR_RXFCLR: crate::Field = crate::Field::new(1, 25, US_CR);
+ pub const US_CR_TXFLCLR: crate::Field = crate::Field::new(1, 26, US_CR);
+ pub const US_CR_REQCLR: crate::Field = crate::Field::new(1, 28, US_CR);
+ pub const US_CR_FIFOEN: crate::Field = crate::Field::new(1, 30, US_CR);
+ pub const US_CR_FIFODIS: crate::Field = crate::Field::new(1, 31, US_CR);
+
+ pub const US_CSR: crate::Register = crate::Register::new(133, 0xffc8e7e7);
+ pub const US_CSR_RXRDY: crate::Field = crate::Field::new(1, 0, US_CSR);
+ pub const US_CSR_TXRDY: crate::Field = crate::Field::new(1, 1, US_CSR);
+ pub const US_CSR_RXBRK: crate::Field = crate::Field::new(1, 2, US_CSR);
+ pub const US_CSR_OVRE: crate::Field = crate::Field::new(1, 5, US_CSR);
+ pub const US_CSR_FRAME: crate::Field = crate::Field::new(1, 6, US_CSR);
+ pub const US_CSR_PARE: crate::Field = crate::Field::new(1, 7, US_CSR);
+ pub const US_CSR_TIMEOUT: crate::Field = crate::Field::new(1, 8, US_CSR);
+ pub const US_CSR_TXEMPTY: crate::Field = crate::Field::new(1, 9, US_CSR);
+ pub const US_CSR_ITER: crate::Field = crate::Field::new(1, 10, US_CSR);
+ pub const US_CSR_UNRE: crate::Field = crate::Field::new(1, 10, US_CSR);
+ pub const US_CSR_LINBK: crate::Field = crate::Field::new(1, 13, US_CSR);
+ pub const US_CSR_NACK: crate::Field = crate::Field::new(1, 13, US_CSR);
+ pub const US_CSR_LINID: crate::Field = crate::Field::new(1, 14, US_CSR);
+ pub const US_CSR_LINTC: crate::Field = crate::Field::new(1, 15, US_CSR);
+ pub const US_CSR_CTSIC: crate::Field = crate::Field::new(1, 19, US_CSR);
+ pub const US_CSR_NSSE: crate::Field = crate::Field::new(1, 19, US_CSR);
+ pub const US_CSR_CMP: crate::Field = crate::Field::new(1, 22, US_CSR);
+ pub const US_CSR_CTS: crate::Field = crate::Field::new(1, 23, US_CSR);
+ pub const US_CSR_LINBLS: crate::Field = crate::Field::new(1, 23, US_CSR);
+ pub const US_CSR_NSS: crate::Field = crate::Field::new(1, 23, US_CSR);
+ pub const US_CSR_MANE: crate::Field = crate::Field::new(1, 24, US_CSR);
+ pub const US_CSR_LINBE: crate::Field = crate::Field::new(1, 25, US_CSR);
+ pub const US_CSR_LINISFE: crate::Field = crate::Field::new(1, 26, US_CSR);
+ pub const US_CSR_LINIPE: crate::Field = crate::Field::new(1, 27, US_CSR);
+ pub const US_CSR_LINCE: crate::Field = crate::Field::new(1, 28, US_CSR);
+ pub const US_CSR_LINSNRE: crate::Field = crate::Field::new(1, 29, US_CSR);
+ pub const US_CSR_LINSTE: crate::Field = crate::Field::new(1, 30, US_CSR);
+ pub const US_CSR_LINHTE: crate::Field = crate::Field::new(1, 31, US_CSR);
+
+ pub const US_FESR: crate::Register = crate::Register::new(173, 0x3ff);
+ pub const US_FESR_TXFEF: crate::Field = crate::Field::new(1, 0, US_FESR);
+ pub const US_FESR_TXFFF: crate::Field = crate::Field::new(1, 1, US_FESR);
+ pub const US_FESR_TXFTHF: crate::Field = crate::Field::new(1, 2, US_FESR);
+ pub const US_FESR_RXFEF: crate::Field = crate::Field::new(1, 3, US_FESR);
+ pub const US_FESR_RXFFF: crate::Field = crate::Field::new(1, 4, US_FESR);
+ pub const US_FESR_RXFTHF: crate::Field = crate::Field::new(1, 5, US_FESR);
+ pub const US_FESR_TXFPTEF: crate::Field = crate::Field::new(1, 6, US_FESR);
+ pub const US_FESR_RXFPTEF: crate::Field = crate::Field::new(1, 7, US_FESR);
+ pub const US_FESR_TXFLOCK: crate::Field = crate::Field::new(1, 8, US_FESR);
+ pub const US_FESR_RXFTHF2: crate::Field = crate::Field::new(1, 9, US_FESR);
+
+ pub const US_FIDI: crate::Register = crate::Register::new(144, 0xffff);
+ pub const US_FIDI_FI_DI_RATIO: crate::Field = crate::Field::new(16, 0, US_FIDI);
+
+ pub const US_FIDR: crate::Register = crate::Register::new(171, 0x2ff);
+ pub const US_FIDR_TXFEF: crate::Field = crate::Field::new(1, 0, US_FIDR);
+ pub const US_FIDR_TXFFF: crate::Field = crate::Field::new(1, 1, US_FIDR);
+ pub const US_FIDR_TXFTHF: crate::Field = crate::Field::new(1, 2, US_FIDR);
+ pub const US_FIDR_RXFEF: crate::Field = crate::Field::new(1, 3, US_FIDR);
+ pub const US_FIDR_RXFFF: crate::Field = crate::Field::new(1, 4, US_FIDR);
+ pub const US_FIDR_RXFTHF: crate::Field = crate::Field::new(1, 5, US_FIDR);
+ pub const US_FIDR_TXFPTEF: crate::Field = crate::Field::new(1, 6, US_FIDR);
+ pub const US_FIDR_RXFPTEF: crate::Field = crate::Field::new(1, 7, US_FIDR);
+ pub const US_FIDR_RXFTHF2: crate::Field = crate::Field::new(1, 9, US_FIDR);
+
+ pub const US_FIER: crate::Register = crate::Register::new(170, 0x2ff);
+ pub const US_FIER_TXFEF: crate::Field = crate::Field::new(1, 0, US_FIER);
+ pub const US_FIER_TXFFF: crate::Field = crate::Field::new(1, 1, US_FIER);
+ pub const US_FIER_TXFTHF: crate::Field = crate::Field::new(1, 2, US_FIER);
+ pub const US_FIER_RXFEF: crate::Field = crate::Field::new(1, 3, US_FIER);
+ pub const US_FIER_RXFFF: crate::Field = crate::Field::new(1, 4, US_FIER);
+ pub const US_FIER_RXFTHF: crate::Field = crate::Field::new(1, 5, US_FIER);
+ pub const US_FIER_TXFPTEF: crate::Field = crate::Field::new(1, 6, US_FIER);
+ pub const US_FIER_RXFPTEF: crate::Field = crate::Field::new(1, 7, US_FIER);
+ pub const US_FIER_RXFTHF2: crate::Field = crate::Field::new(1, 9, US_FIER);
+
+ pub const US_FIMR: crate::Register = crate::Register::new(172, 0x2ff);
+ pub const US_FIMR_TXFEF: crate::Field = crate::Field::new(1, 0, US_FIMR);
+ pub const US_FIMR_TXFFF: crate::Field = crate::Field::new(1, 1, US_FIMR);
+ pub const US_FIMR_TXFTHF: crate::Field = crate::Field::new(1, 2, US_FIMR);
+ pub const US_FIMR_RXFEF: crate::Field = crate::Field::new(1, 3, US_FIMR);
+ pub const US_FIMR_RXFFF: crate::Field = crate::Field::new(1, 4, US_FIMR);
+ pub const US_FIMR_RXFTHF: crate::Field = crate::Field::new(1, 5, US_FIMR);
+ pub const US_FIMR_TXFPTEF: crate::Field = crate::Field::new(1, 6, US_FIMR);
+ pub const US_FIMR_RXFPTEF: crate::Field = crate::Field::new(1, 7, US_FIMR);
+ pub const US_FIMR_RXFTHF2: crate::Field = crate::Field::new(1, 9, US_FIMR);
+
+ pub const US_FLR: crate::Register = crate::Register::new(169, 0x3f003f);
+ pub const US_FLR_TXFL: crate::Field = crate::Field::new(6, 0, US_FLR);
+ pub const US_FLR_RXFL: crate::Field = crate::Field::new(6, 16, US_FLR);
+
+ pub const US_FMR: crate::Register = crate::Register::new(168, 0x3f3f3fb3);
+ pub const US_FMR_TXRDYM: crate::Field = crate::Field::new(2, 0, US_FMR);
+ pub const US_FMR_RXRDYM: crate::Field = crate::Field::new(2, 4, US_FMR);
+ pub const US_FMR_FRTSC: crate::Field = crate::Field::new(1, 7, US_FMR);
+ pub const US_FMR_TXFTHRES: crate::Field = crate::Field::new(6, 8, US_FMR);
+ pub const US_FMR_RXFTHRES: crate::Field = crate::Field::new(6, 16, US_FMR);
+ pub const US_FMR_RXFTHRES2: crate::Field = crate::Field::new(6, 24, US_FMR);
+
+ pub const US_IDR: crate::Register = crate::Register::new(131, 0xff48e7e7);
+ pub const US_IDR_RXRDY: crate::Field = crate::Field::new(1, 0, US_IDR);
+ pub const US_IDR_TXRDY: crate::Field = crate::Field::new(1, 1, US_IDR);
+ pub const US_IDR_RXBRK: crate::Field = crate::Field::new(1, 2, US_IDR);
+ pub const US_IDR_OVRE: crate::Field = crate::Field::new(1, 5, US_IDR);
+ pub const US_IDR_FRAME: crate::Field = crate::Field::new(1, 6, US_IDR);
+ pub const US_IDR_PARE: crate::Field = crate::Field::new(1, 7, US_IDR);
+ pub const US_IDR_TIMEOUT: crate::Field = crate::Field::new(1, 8, US_IDR);
+ pub const US_IDR_TXEMPTY: crate::Field = crate::Field::new(1, 9, US_IDR);
+ pub const US_IDR_ITER: crate::Field = crate::Field::new(1, 10, US_IDR);
+ pub const US_IDR_UNRE: crate::Field = crate::Field::new(1, 10, US_IDR);
+ pub const US_IDR_LINBK: crate::Field = crate::Field::new(1, 13, US_IDR);
+ pub const US_IDR_NACK: crate::Field = crate::Field::new(1, 13, US_IDR);
+ pub const US_IDR_LINID: crate::Field = crate::Field::new(1, 14, US_IDR);
+ pub const US_IDR_LINTC: crate::Field = crate::Field::new(1, 15, US_IDR);
+ pub const US_IDR_CTSIC: crate::Field = crate::Field::new(1, 19, US_IDR);
+ pub const US_IDR_NSSE: crate::Field = crate::Field::new(1, 19, US_IDR);
+ pub const US_IDR_CMP: crate::Field = crate::Field::new(1, 22, US_IDR);
+ pub const US_IDR_MANE: crate::Field = crate::Field::new(1, 24, US_IDR);
+ pub const US_IDR_LINBE: crate::Field = crate::Field::new(1, 25, US_IDR);
+ pub const US_IDR_LINISFE: crate::Field = crate::Field::new(1, 26, US_IDR);
+ pub const US_IDR_LINIPE: crate::Field = crate::Field::new(1, 27, US_IDR);
+ pub const US_IDR_LINCE: crate::Field = crate::Field::new(1, 28, US_IDR);
+ pub const US_IDR_LINSNRE: crate::Field = crate::Field::new(1, 29, US_IDR);
+ pub const US_IDR_LINSTE: crate::Field = crate::Field::new(1, 30, US_IDR);
+ pub const US_IDR_LINHTE: crate::Field = crate::Field::new(1, 31, US_IDR);
+
+ pub const US_IER: crate::Register = crate::Register::new(130, 0xff48e7e7);
+ pub const US_IER_RXRDY: crate::Field = crate::Field::new(1, 0, US_IER);
+ pub const US_IER_TXRDY: crate::Field = crate::Field::new(1, 1, US_IER);
+ pub const US_IER_RXBRK: crate::Field = crate::Field::new(1, 2, US_IER);
+ pub const US_IER_OVRE: crate::Field = crate::Field::new(1, 5, US_IER);
+ pub const US_IER_FRAME: crate::Field = crate::Field::new(1, 6, US_IER);
+ pub const US_IER_PARE: crate::Field = crate::Field::new(1, 7, US_IER);
+ pub const US_IER_TIMEOUT: crate::Field = crate::Field::new(1, 8, US_IER);
+ pub const US_IER_TXEMPTY: crate::Field = crate::Field::new(1, 9, US_IER);
+ pub const US_IER_ITER: crate::Field = crate::Field::new(1, 10, US_IER);
+ pub const US_IER_UNRE: crate::Field = crate::Field::new(1, 10, US_IER);
+ pub const US_IER_LINBK: crate::Field = crate::Field::new(1, 13, US_IER);
+ pub const US_IER_NACK: crate::Field = crate::Field::new(1, 13, US_IER);
+ pub const US_IER_LINID: crate::Field = crate::Field::new(1, 14, US_IER);
+ pub const US_IER_LINTC: crate::Field = crate::Field::new(1, 15, US_IER);
+ pub const US_IER_CTSIC: crate::Field = crate::Field::new(1, 19, US_IER);
+ pub const US_IER_NSSE: crate::Field = crate::Field::new(1, 19, US_IER);
+ pub const US_IER_CMP: crate::Field = crate::Field::new(1, 22, US_IER);
+ pub const US_IER_MANE: crate::Field = crate::Field::new(1, 24, US_IER);
+ pub const US_IER_LINBE: crate::Field = crate::Field::new(1, 25, US_IER);
+ pub const US_IER_LINISFE: crate::Field = crate::Field::new(1, 26, US_IER);
+ pub const US_IER_LINIPE: crate::Field = crate::Field::new(1, 27, US_IER);
+ pub const US_IER_LINCE: crate::Field = crate::Field::new(1, 28, US_IER);
+ pub const US_IER_LINSNRE: crate::Field = crate::Field::new(1, 29, US_IER);
+ pub const US_IER_LINSTE: crate::Field = crate::Field::new(1, 30, US_IER);
+ pub const US_IER_LINHTE: crate::Field = crate::Field::new(1, 31, US_IER);
+
+ pub const US_IF: crate::Register = crate::Register::new(147, 0xff);
+ pub const US_IF_IRDA_FILTER: crate::Field = crate::Field::new(8, 0, US_IF);
+
+ pub const US_IMR: crate::Register = crate::Register::new(132, 0xff48e7e7);
+ pub const US_IMR_RXRDY: crate::Field = crate::Field::new(1, 0, US_IMR);
+ pub const US_IMR_TXRDY: crate::Field = crate::Field::new(1, 1, US_IMR);
+ pub const US_IMR_RXBRK: crate::Field = crate::Field::new(1, 2, US_IMR);
+ pub const US_IMR_OVRE: crate::Field = crate::Field::new(1, 5, US_IMR);
+ pub const US_IMR_FRAME: crate::Field = crate::Field::new(1, 6, US_IMR);
+ pub const US_IMR_PARE: crate::Field = crate::Field::new(1, 7, US_IMR);
+ pub const US_IMR_TIMEOUT: crate::Field = crate::Field::new(1, 8, US_IMR);
+ pub const US_IMR_TXEMPTY: crate::Field = crate::Field::new(1, 9, US_IMR);
+ pub const US_IMR_ITER: crate::Field = crate::Field::new(1, 10, US_IMR);
+ pub const US_IMR_UNRE: crate::Field = crate::Field::new(1, 10, US_IMR);
+ pub const US_IMR_LINBK: crate::Field = crate::Field::new(1, 13, US_IMR);
+ pub const US_IMR_NACK: crate::Field = crate::Field::new(1, 13, US_IMR);
+ pub const US_IMR_LINID: crate::Field = crate::Field::new(1, 14, US_IMR);
+ pub const US_IMR_LINTC: crate::Field = crate::Field::new(1, 15, US_IMR);
+ pub const US_IMR_CTSIC: crate::Field = crate::Field::new(1, 19, US_IMR);
+ pub const US_IMR_NSSE: crate::Field = crate::Field::new(1, 19, US_IMR);
+ pub const US_IMR_CMP: crate::Field = crate::Field::new(1, 22, US_IMR);
+ pub const US_IMR_MANE: crate::Field = crate::Field::new(1, 24, US_IMR);
+ pub const US_IMR_LINBE: crate::Field = crate::Field::new(1, 25, US_IMR);
+ pub const US_IMR_LINISFE: crate::Field = crate::Field::new(1, 26, US_IMR);
+ pub const US_IMR_LINIPE: crate::Field = crate::Field::new(1, 27, US_IMR);
+ pub const US_IMR_LINCE: crate::Field = crate::Field::new(1, 28, US_IMR);
+ pub const US_IMR_LINSNRE: crate::Field = crate::Field::new(1, 29, US_IMR);
+ pub const US_IMR_LINSTE: crate::Field = crate::Field::new(1, 30, US_IMR);
+ pub const US_IMR_LINHTE: crate::Field = crate::Field::new(1, 31, US_IMR);
+
+ pub const US_LINBRR: crate::Register = crate::Register::new(151, 0x7ffff);
+ pub const US_LINBRR_LINCD: crate::Field = crate::Field::new(16, 0, US_LINBRR);
+ pub const US_LINBRR_LINFP: crate::Field = crate::Field::new(3, 16, US_LINBRR);
+
+ pub const US_LINIR: crate::Register = crate::Register::new(150, 0xff);
+ pub const US_LINIR_IDCHR: crate::Field = crate::Field::new(8, 0, US_LINIR);
+
+ pub const US_LINMR: crate::Register = crate::Register::new(149, 0x3ffff);
+ pub const US_LINMR_NACT: crate::Field = crate::Field::new(2, 0, US_LINMR);
+ pub const US_LINMR_PARDIS: crate::Field = crate::Field::new(1, 2, US_LINMR);
+ pub const US_LINMR_CHKDIS: crate::Field = crate::Field::new(1, 3, US_LINMR);
+ pub const US_LINMR_CHKTYP: crate::Field = crate::Field::new(1, 4, US_LINMR);
+ pub const US_LINMR_DLM: crate::Field = crate::Field::new(1, 5, US_LINMR);
+ pub const US_LINMR_FSDIS: crate::Field = crate::Field::new(1, 6, US_LINMR);
+ pub const US_LINMR_WKUPTYP: crate::Field = crate::Field::new(1, 7, US_LINMR);
+ pub const US_LINMR_DLC: crate::Field = crate::Field::new(8, 8, US_LINMR);
+ pub const US_LINMR_PDCM: crate::Field = crate::Field::new(1, 16, US_LINMR);
+ pub const US_LINMR_SYNCDIS: crate::Field = crate::Field::new(1, 17, US_LINMR);
+
+ pub const US_MAN: crate::Register = crate::Register::new(148, 0xf30f130f);
+ pub const US_MAN_TX_PL: crate::Field = crate::Field::new(4, 0, US_MAN);
+ pub const US_MAN_TX_PP: crate::Field = crate::Field::new(2, 8, US_MAN);
+ pub const US_MAN_TX_MPOL: crate::Field = crate::Field::new(1, 12, US_MAN);
+ pub const US_MAN_RX_PL: crate::Field = crate::Field::new(4, 16, US_MAN);
+ pub const US_MAN_RX_PP: crate::Field = crate::Field::new(2, 24, US_MAN);
+ pub const US_MAN_RX_MPOL: crate::Field = crate::Field::new(1, 28, US_MAN);
+ pub const US_MAN_ONE: crate::Field = crate::Field::new(1, 29, US_MAN);
+ pub const US_MAN_DRIFT: crate::Field = crate::Field::new(1, 30, US_MAN);
+ pub const US_MAN_RXIDLEV: crate::Field = crate::Field::new(1, 31, US_MAN);
+
+ pub const US_MR: crate::Register = crate::Register::new(129, 0xf7ffffff);
+ pub const US_MR_USART_MODE: crate::Field = crate::Field::new(4, 0, US_MR);
+ pub const US_MR_USCLKS: crate::Field = crate::Field::new(2, 4, US_MR);
+ pub const US_MR_CHRL: crate::Field = crate::Field::new(2, 6, US_MR);
+ pub const US_MR_CPHA: crate::Field = crate::Field::new(1, 8, US_MR);
+ pub const US_MR_SYNC: crate::Field = crate::Field::new(1, 8, US_MR);
+ pub const US_MR_PAR: crate::Field = crate::Field::new(3, 9, US_MR);
+ pub const US_MR_NBSTOP: crate::Field = crate::Field::new(2, 12, US_MR);
+ pub const US_MR_CHMODE: crate::Field = crate::Field::new(2, 14, US_MR);
+ pub const US_MR_CPOL: crate::Field = crate::Field::new(1, 16, US_MR);
+ pub const US_MR_MSBF: crate::Field = crate::Field::new(1, 16, US_MR);
+ pub const US_MR_MODE9: crate::Field = crate::Field::new(1, 17, US_MR);
+ pub const US_MR_CLKO: crate::Field = crate::Field::new(1, 18, US_MR);
+ pub const US_MR_OVER: crate::Field = crate::Field::new(1, 19, US_MR);
+ pub const US_MR_INACK: crate::Field = crate::Field::new(1, 20, US_MR);
+ pub const US_MR_WRDBT: crate::Field = crate::Field::new(1, 20, US_MR);
+ pub const US_MR_DSNACK: crate::Field = crate::Field::new(1, 21, US_MR);
+ pub const US_MR_VAR_SYNC: crate::Field = crate::Field::new(1, 22, US_MR);
+ pub const US_MR_INVDATA: crate::Field = crate::Field::new(1, 23, US_MR);
+ pub const US_MR_MAX_ITERATION: crate::Field = crate::Field::new(3, 24, US_MR);
+ pub const US_MR_FILTER: crate::Field = crate::Field::new(1, 28, US_MR);
+ pub const US_MR_MAN: crate::Field = crate::Field::new(1, 29, US_MR);
+ pub const US_MR_MODSYNC: crate::Field = crate::Field::new(1, 30, US_MR);
+ pub const US_MR_ONEBIT: crate::Field = crate::Field::new(1, 31, US_MR);
+
+ pub const US_NER: crate::Register = crate::Register::new(145, 0xff);
+ pub const US_NER_NB_ERRORS: crate::Field = crate::Field::new(8, 0, US_NER);
+
+ pub const US_RHR: crate::Register = crate::Register::new(134, 0xffffffff);
+ pub const US_RHR_RXCHR: crate::Field = crate::Field::new(9, 0, US_RHR);
+ pub const US_RHR_RXCHR0: crate::Field = crate::Field::new(8, 0, US_RHR);
+ pub const US_RHR_RXCHR1: crate::Field = crate::Field::new(8, 8, US_RHR);
+ pub const US_RHR_RXSYNH: crate::Field = crate::Field::new(1, 15, US_RHR);
+ pub const US_RHR_RXCHR2: crate::Field = crate::Field::new(8, 16, US_RHR);
+ pub const US_RHR_RXCHR3: crate::Field = crate::Field::new(8, 24, US_RHR);
+
+ pub const US_RTOR: crate::Register = crate::Register::new(137, 0x1ffff);
+ pub const US_RTOR_TO: crate::Field = crate::Field::new(17, 0, US_RTOR);
+
+ pub const US_THR: crate::Register = crate::Register::new(135, 0xffffffff);
+ pub const US_THR_TXCHR: crate::Field = crate::Field::new(9, 0, US_THR);
+ pub const US_THR_TXCHR0: crate::Field = crate::Field::new(8, 0, US_THR);
+ pub const US_THR_TXCHR1: crate::Field = crate::Field::new(8, 8, US_THR);
+ pub const US_THR_TXSYNH: crate::Field = crate::Field::new(1, 15, US_THR);
+ pub const US_THR_TXCHR2: crate::Field = crate::Field::new(8, 16, US_THR);
+ pub const US_THR_TXCHR3: crate::Field = crate::Field::new(8, 24, US_THR);
+
+ pub const US_TTGR: crate::Register = crate::Register::new(138, 0xff);
+ pub const US_TTGR_TG: crate::Field = crate::Field::new(8, 0, US_TTGR);
+
+ pub const US_WPMR: crate::Register = crate::Register::new(185, 0xffffff01);
+ pub const US_WPMR_WPEN: crate::Field = crate::Field::new(1, 0, US_WPMR);
+ pub const US_WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, US_WPMR);
+
+ pub const US_WPSR: crate::Register = crate::Register::new(186, 0xffff01);
+ pub const US_WPSR_WPVS: crate::Field = crate::Field::new(1, 0, US_WPSR);
+ pub const US_WPSR_WPVSRC: crate::Field = crate::Field::new(16, 8, US_WPSR);
+
+ pub const HW_FLEXCOM1_BASE: usize = 0xf8038000;
+ }
+
+ pub mod flexcom2 {
+ pub const FLEXCOM2_NUMREGS: usize = 68;
+
+ pub const MR: crate::Register = crate::Register::new(0, 0x3);
+ pub const MR_OPMODE: crate::Field = crate::Field::new(2, 0, MR);
+
+ pub const RHR: crate::Register = crate::Register::new(4, 0xffff);
+ pub const RHR_RXDATA: crate::Field = crate::Field::new(16, 0, RHR);
+
+ pub const SPI_CMPR: crate::Register = crate::Register::new(274, 0xffffffff);
+ pub const SPI_CMPR_VAL1: crate::Field = crate::Field::new(16, 0, SPI_CMPR);
+ pub const SPI_CMPR_VAL2: crate::Field = crate::Field::new(16, 16, SPI_CMPR);
+
+ pub const SPI_CR: crate::Register = crate::Register::new(256, 0xc1031083);
+ pub const SPI_CR_SPIEN: crate::Field = crate::Field::new(1, 0, SPI_CR);
+ pub const SPI_CR_SPIDIS: crate::Field = crate::Field::new(1, 1, SPI_CR);
+ pub const SPI_CR_SWRST: crate::Field = crate::Field::new(1, 7, SPI_CR);
+ pub const SPI_CR_REQCLR: crate::Field = crate::Field::new(1, 12, SPI_CR);
+ pub const SPI_CR_TXFCLR: crate::Field = crate::Field::new(1, 16, SPI_CR);
+ pub const SPI_CR_RXFCLR: crate::Field = crate::Field::new(1, 17, SPI_CR);
+ pub const SPI_CR_LASTXFER: crate::Field = crate::Field::new(1, 24, SPI_CR);
+ pub const SPI_CR_FIFOEN: crate::Field = crate::Field::new(1, 30, SPI_CR);
+ pub const SPI_CR_FIFODIS: crate::Field = crate::Field::new(1, 31, SPI_CR);
+
+ pub const SPI_CSR: crate::Register = crate::Register::new(268, 0xffffffff);
+ pub const SPI_CSR_CPOL: crate::Field = crate::Field::new(1, 0, SPI_CSR);
+ pub const SPI_CSR_NCPHA: crate::Field = crate::Field::new(1, 1, SPI_CSR);
+ pub const SPI_CSR_CSNAAT: crate::Field = crate::Field::new(1, 2, SPI_CSR);
+ pub const SPI_CSR_CSAAT: crate::Field = crate::Field::new(1, 3, SPI_CSR);
+ pub const SPI_CSR_BITS: crate::Field = crate::Field::new(4, 4, SPI_CSR);
+ pub const SPI_CSR_SCBR: crate::Field = crate::Field::new(8, 8, SPI_CSR);
+ pub const SPI_CSR_DLYBS: crate::Field = crate::Field::new(8, 16, SPI_CSR);
+ pub const SPI_CSR_DLYBCT: crate::Field = crate::Field::new(8, 24, SPI_CSR);
+
+ pub const SPI_FLR: crate::Register = crate::Register::new(273, 0x3f003f);
+ pub const SPI_FLR_TXFL: crate::Field = crate::Field::new(6, 0, SPI_FLR);
+ pub const SPI_FLR_RXFL: crate::Field = crate::Field::new(6, 16, SPI_FLR);
+
+ pub const SPI_FMR: crate::Register = crate::Register::new(272, 0x3f3f0033);
+ pub const SPI_FMR_TXRDYM: crate::Field = crate::Field::new(2, 0, SPI_FMR);
+ pub const SPI_FMR_RXRDYM: crate::Field = crate::Field::new(2, 4, SPI_FMR);
+ pub const SPI_FMR_TXFTHRES: crate::Field = crate::Field::new(6, 16, SPI_FMR);
+ pub const SPI_FMR_RXFTHRES: crate::Field = crate::Field::new(6, 24, SPI_FMR);
+
+ pub const SPI_IDR: crate::Register = crate::Register::new(262, 0xff000f0f);
+ pub const SPI_IDR_RDRF: crate::Field = crate::Field::new(1, 0, SPI_IDR);
+ pub const SPI_IDR_TDRE: crate::Field = crate::Field::new(1, 1, SPI_IDR);
+ pub const SPI_IDR_MODF: crate::Field = crate::Field::new(1, 2, SPI_IDR);
+ pub const SPI_IDR_OVRES: crate::Field = crate::Field::new(1, 3, SPI_IDR);
+ pub const SPI_IDR_NSSR: crate::Field = crate::Field::new(1, 8, SPI_IDR);
+ pub const SPI_IDR_TXEMPTY: crate::Field = crate::Field::new(1, 9, SPI_IDR);
+ pub const SPI_IDR_UNDES: crate::Field = crate::Field::new(1, 10, SPI_IDR);
+ pub const SPI_IDR_CMP: crate::Field = crate::Field::new(1, 11, SPI_IDR);
+ pub const SPI_IDR_TXFEF: crate::Field = crate::Field::new(1, 24, SPI_IDR);
+ pub const SPI_IDR_TXFFF: crate::Field = crate::Field::new(1, 25, SPI_IDR);
+ pub const SPI_IDR_TXFTHF: crate::Field = crate::Field::new(1, 26, SPI_IDR);
+ pub const SPI_IDR_RXFEF: crate::Field = crate::Field::new(1, 27, SPI_IDR);
+ pub const SPI_IDR_RXFFF: crate::Field = crate::Field::new(1, 28, SPI_IDR);
+ pub const SPI_IDR_RXFTHF: crate::Field = crate::Field::new(1, 29, SPI_IDR);
+ pub const SPI_IDR_TXFPTEF: crate::Field = crate::Field::new(1, 30, SPI_IDR);
+ pub const SPI_IDR_RXFPTEF: crate::Field = crate::Field::new(1, 31, SPI_IDR);
+
+ pub const SPI_IER: crate::Register = crate::Register::new(261, 0xff000f0f);
+ pub const SPI_IER_RDRF: crate::Field = crate::Field::new(1, 0, SPI_IER);
+ pub const SPI_IER_TDRE: crate::Field = crate::Field::new(1, 1, SPI_IER);
+ pub const SPI_IER_MODF: crate::Field = crate::Field::new(1, 2, SPI_IER);
+ pub const SPI_IER_OVRES: crate::Field = crate::Field::new(1, 3, SPI_IER);
+ pub const SPI_IER_NSSR: crate::Field = crate::Field::new(1, 8, SPI_IER);
+ pub const SPI_IER_TXEMPTY: crate::Field = crate::Field::new(1, 9, SPI_IER);
+ pub const SPI_IER_UNDES: crate::Field = crate::Field::new(1, 10, SPI_IER);
+ pub const SPI_IER_CMP: crate::Field = crate::Field::new(1, 11, SPI_IER);
+ pub const SPI_IER_TXFEF: crate::Field = crate::Field::new(1, 24, SPI_IER);
+ pub const SPI_IER_TXFFF: crate::Field = crate::Field::new(1, 25, SPI_IER);
+ pub const SPI_IER_TXFTHF: crate::Field = crate::Field::new(1, 26, SPI_IER);
+ pub const SPI_IER_RXFEF: crate::Field = crate::Field::new(1, 27, SPI_IER);
+ pub const SPI_IER_RXFFF: crate::Field = crate::Field::new(1, 28, SPI_IER);
+ pub const SPI_IER_RXFTHF: crate::Field = crate::Field::new(1, 29, SPI_IER);
+ pub const SPI_IER_TXFPTEF: crate::Field = crate::Field::new(1, 30, SPI_IER);
+ pub const SPI_IER_RXFPTEF: crate::Field = crate::Field::new(1, 31, SPI_IER);
+
+ pub const SPI_IMR: crate::Register = crate::Register::new(263, 0xff000f0f);
+ pub const SPI_IMR_RDRF: crate::Field = crate::Field::new(1, 0, SPI_IMR);
+ pub const SPI_IMR_TDRE: crate::Field = crate::Field::new(1, 1, SPI_IMR);
+ pub const SPI_IMR_MODF: crate::Field = crate::Field::new(1, 2, SPI_IMR);
+ pub const SPI_IMR_OVRES: crate::Field = crate::Field::new(1, 3, SPI_IMR);
+ pub const SPI_IMR_NSSR: crate::Field = crate::Field::new(1, 8, SPI_IMR);
+ pub const SPI_IMR_TXEMPTY: crate::Field = crate::Field::new(1, 9, SPI_IMR);
+ pub const SPI_IMR_UNDES: crate::Field = crate::Field::new(1, 10, SPI_IMR);
+ pub const SPI_IMR_CMP: crate::Field = crate::Field::new(1, 11, SPI_IMR);
+ pub const SPI_IMR_TXFEF: crate::Field = crate::Field::new(1, 24, SPI_IMR);
+ pub const SPI_IMR_TXFFF: crate::Field = crate::Field::new(1, 25, SPI_IMR);
+ pub const SPI_IMR_TXFTHF: crate::Field = crate::Field::new(1, 26, SPI_IMR);
+ pub const SPI_IMR_RXFEF: crate::Field = crate::Field::new(1, 27, SPI_IMR);
+ pub const SPI_IMR_RXFFF: crate::Field = crate::Field::new(1, 28, SPI_IMR);
+ pub const SPI_IMR_RXFTHF: crate::Field = crate::Field::new(1, 29, SPI_IMR);
+ pub const SPI_IMR_TXFPTEF: crate::Field = crate::Field::new(1, 30, SPI_IMR);
+ pub const SPI_IMR_RXFPTEF: crate::Field = crate::Field::new(1, 31, SPI_IMR);
+
+ pub const SPI_MR: crate::Register = crate::Register::new(257, 0xff0311bf);
+ pub const SPI_MR_MSTR: crate::Field = crate::Field::new(1, 0, SPI_MR);
+ pub const SPI_MR_PS: crate::Field = crate::Field::new(1, 1, SPI_MR);
+ pub const SPI_MR_PCSDEC: crate::Field = crate::Field::new(1, 2, SPI_MR);
+ pub const SPI_MR_BRSRCCLK: crate::Field = crate::Field::new(1, 3, SPI_MR);
+ pub const SPI_MR_MODFDIS: crate::Field = crate::Field::new(1, 4, SPI_MR);
+ pub const SPI_MR_WDRBT: crate::Field = crate::Field::new(1, 5, SPI_MR);
+ pub const SPI_MR_LLB: crate::Field = crate::Field::new(1, 7, SPI_MR);
+ pub const SPI_MR_LBHPC: crate::Field = crate::Field::new(1, 8, SPI_MR);
+ pub const SPI_MR_CMPMODE: crate::Field = crate::Field::new(1, 12, SPI_MR);
+ pub const SPI_MR_PCS: crate::Field = crate::Field::new(2, 16, SPI_MR);
+ pub const SPI_MR_DLYBCS: crate::Field = crate::Field::new(8, 24, SPI_MR);
+
+ pub const SPI_RDR: crate::Register = crate::Register::new(258, 0xffffffff);
+ pub const SPI_RDR_RD: crate::Field = crate::Field::new(16, 0, SPI_RDR);
+ pub const SPI_RDR_RD16_0: crate::Field = crate::Field::new(16, 0, SPI_RDR);
+ pub const SPI_RDR_RD8_0: crate::Field = crate::Field::new(8, 0, SPI_RDR);
+ pub const SPI_RDR_RD8_1: crate::Field = crate::Field::new(8, 8, SPI_RDR);
+ pub const SPI_RDR_PCS: crate::Field = crate::Field::new(4, 16, SPI_RDR);
+ pub const SPI_RDR_RD16_1: crate::Field = crate::Field::new(16, 16, SPI_RDR);
+ pub const SPI_RDR_RD8_2: crate::Field = crate::Field::new(8, 16, SPI_RDR);
+ pub const SPI_RDR_RD8_3: crate::Field = crate::Field::new(8, 24, SPI_RDR);
+
+ pub const SPI_SR: crate::Register = crate::Register::new(260, 0xff010f0f);
+ pub const SPI_SR_RDRF: crate::Field = crate::Field::new(1, 0, SPI_SR);
+ pub const SPI_SR_TDRE: crate::Field = crate::Field::new(1, 1, SPI_SR);
+ pub const SPI_SR_MODF: crate::Field = crate::Field::new(1, 2, SPI_SR);
+ pub const SPI_SR_OVRES: crate::Field = crate::Field::new(1, 3, SPI_SR);
+ pub const SPI_SR_NSSR: crate::Field = crate::Field::new(1, 8, SPI_SR);
+ pub const SPI_SR_TXEMPTY: crate::Field = crate::Field::new(1, 9, SPI_SR);
+ pub const SPI_SR_UNDES: crate::Field = crate::Field::new(1, 10, SPI_SR);
+ pub const SPI_SR_CMP: crate::Field = crate::Field::new(1, 11, SPI_SR);
+ pub const SPI_SR_SPIENS: crate::Field = crate::Field::new(1, 16, SPI_SR);
+ pub const SPI_SR_TXFEF: crate::Field = crate::Field::new(1, 24, SPI_SR);
+ pub const SPI_SR_TXFFF: crate::Field = crate::Field::new(1, 25, SPI_SR);
+ pub const SPI_SR_TXFTHF: crate::Field = crate::Field::new(1, 26, SPI_SR);
+ pub const SPI_SR_RXFEF: crate::Field = crate::Field::new(1, 27, SPI_SR);
+ pub const SPI_SR_RXFFF: crate::Field = crate::Field::new(1, 28, SPI_SR);
+ pub const SPI_SR_RXFTHF: crate::Field = crate::Field::new(1, 29, SPI_SR);
+ pub const SPI_SR_TXFPTEF: crate::Field = crate::Field::new(1, 30, SPI_SR);
+ pub const SPI_SR_RXFPTEF: crate::Field = crate::Field::new(1, 31, SPI_SR);
+
+ pub const SPI_TDR: crate::Register = crate::Register::new(259, 0xffffffff);
+ pub const SPI_TDR_TD: crate::Field = crate::Field::new(16, 0, SPI_TDR);
+ pub const SPI_TDR_TD0: crate::Field = crate::Field::new(16, 0, SPI_TDR);
+ pub const SPI_TDR_PCS: crate::Field = crate::Field::new(4, 16, SPI_TDR);
+ pub const SPI_TDR_TD1: crate::Field = crate::Field::new(16, 16, SPI_TDR);
+ pub const SPI_TDR_LASTXFER: crate::Field = crate::Field::new(1, 24, SPI_TDR);
+
+ pub const SPI_WPMR: crate::Register = crate::Register::new(313, 0xffffff01);
+ pub const SPI_WPMR_WPEN: crate::Field = crate::Field::new(1, 0, SPI_WPMR);
+ pub const SPI_WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, SPI_WPMR);
+
+ pub const SPI_WPSR: crate::Register = crate::Register::new(314, 0xff01);
+ pub const SPI_WPSR_WPVS: crate::Field = crate::Field::new(1, 0, SPI_WPSR);
+ pub const SPI_WPSR_WPVSRC: crate::Field = crate::Field::new(8, 8, SPI_WPSR);
+
+ pub const THR: crate::Register = crate::Register::new(8, 0xffff);
+ pub const THR_TXDATA: crate::Field = crate::Field::new(16, 0, THR);
+
+ pub const TWI_ACR: crate::Register = crate::Register::new(400, 0x3ff03ff);
+ pub const TWI_ACR_DATAL: crate::Field = crate::Field::new(8, 0, TWI_ACR);
+ pub const TWI_ACR_DIR: crate::Field = crate::Field::new(1, 8, TWI_ACR);
+ pub const TWI_ACR_PEC: crate::Field = crate::Field::new(1, 9, TWI_ACR);
+ pub const TWI_ACR_NDATAL: crate::Field = crate::Field::new(8, 16, TWI_ACR);
+ pub const TWI_ACR_NDIR: crate::Field = crate::Field::new(1, 24, TWI_ACR);
+ pub const TWI_ACR_NPEC: crate::Field = crate::Field::new(1, 25, TWI_ACR);
+
+ pub const TWI_CR: crate::Register = crate::Register::new(384, 0x3703ffff);
+ pub const TWI_CR_START: crate::Field = crate::Field::new(1, 0, TWI_CR);
+ pub const TWI_CR_STOP: crate::Field = crate::Field::new(1, 1, TWI_CR);
+ pub const TWI_CR_MSEN: crate::Field = crate::Field::new(1, 2, TWI_CR);
+ pub const TWI_CR_MSDIS: crate::Field = crate::Field::new(1, 3, TWI_CR);
+ pub const TWI_CR_SVEN: crate::Field = crate::Field::new(1, 4, TWI_CR);
+ pub const TWI_CR_SVDIS: crate::Field = crate::Field::new(1, 5, TWI_CR);
+ pub const TWI_CR_QUICK: crate::Field = crate::Field::new(1, 6, TWI_CR);
+ pub const TWI_CR_SWRST: crate::Field = crate::Field::new(1, 7, TWI_CR);
+ pub const TWI_CR_HSEN: crate::Field = crate::Field::new(1, 8, TWI_CR);
+ pub const TWI_CR_HSDIS: crate::Field = crate::Field::new(1, 9, TWI_CR);
+ pub const TWI_CR_SMBEN: crate::Field = crate::Field::new(1, 10, TWI_CR);
+ pub const TWI_CR_SMBDIS: crate::Field = crate::Field::new(1, 11, TWI_CR);
+ pub const TWI_CR_PECEN: crate::Field = crate::Field::new(1, 12, TWI_CR);
+ pub const TWI_CR_PECDIS: crate::Field = crate::Field::new(1, 13, TWI_CR);
+ pub const TWI_CR_PECRQ: crate::Field = crate::Field::new(1, 14, TWI_CR);
+ pub const TWI_CR_CLEAR: crate::Field = crate::Field::new(1, 15, TWI_CR);
+ pub const TWI_CR_ACMEN: crate::Field = crate::Field::new(1, 16, TWI_CR);
+ pub const TWI_CR_ACMDIS: crate::Field = crate::Field::new(1, 17, TWI_CR);
+ pub const TWI_CR_THRCLR: crate::Field = crate::Field::new(1, 24, TWI_CR);
+ pub const TWI_CR_TXFCLR: crate::Field = crate::Field::new(1, 24, TWI_CR);
+ pub const TWI_CR_RXFCLR: crate::Field = crate::Field::new(1, 25, TWI_CR);
+ pub const TWI_CR_LOCKCLR: crate::Field = crate::Field::new(1, 26, TWI_CR);
+ pub const TWI_CR_TXFLCLR: crate::Field = crate::Field::new(1, 26, TWI_CR);
+ pub const TWI_CR_FIFOEN: crate::Field = crate::Field::new(1, 28, TWI_CR);
+ pub const TWI_CR_FIFODIS: crate::Field = crate::Field::new(1, 29, TWI_CR);
+
+ pub const TWI_CWGR: crate::Register = crate::Register::new(388, 0x1f17ffff);
+ pub const TWI_CWGR_CLDIV: crate::Field = crate::Field::new(8, 0, TWI_CWGR);
+ pub const TWI_CWGR_CHDIV: crate::Field = crate::Field::new(8, 8, TWI_CWGR);
+ pub const TWI_CWGR_CKDIV: crate::Field = crate::Field::new(3, 16, TWI_CWGR);
+ pub const TWI_CWGR_BRSRCCLK: crate::Field = crate::Field::new(1, 20, TWI_CWGR);
+ pub const TWI_CWGR_HOLD: crate::Field = crate::Field::new(5, 24, TWI_CWGR);
+
+ pub const TWI_DR: crate::Register = crate::Register::new(436, 0xf);
+ pub const TWI_DR_SWEN: crate::Field = crate::Field::new(1, 0, TWI_DR);
+ pub const TWI_DR_CLKRQ: crate::Field = crate::Field::new(1, 1, TWI_DR);
+ pub const TWI_DR_SWMATCH: crate::Field = crate::Field::new(1, 2, TWI_DR);
+ pub const TWI_DR_TRP: crate::Field = crate::Field::new(1, 3, TWI_DR);
+
+ pub const TWI_FIDR: crate::Register = crate::Register::new(410, 0xff);
+ pub const TWI_FIDR_TXFEF: crate::Field = crate::Field::new(1, 0, TWI_FIDR);
+ pub const TWI_FIDR_TXFFF: crate::Field = crate::Field::new(1, 1, TWI_FIDR);
+ pub const TWI_FIDR_TXFTHF: crate::Field = crate::Field::new(1, 2, TWI_FIDR);
+ pub const TWI_FIDR_RXFEF: crate::Field = crate::Field::new(1, 3, TWI_FIDR);
+ pub const TWI_FIDR_RXFFF: crate::Field = crate::Field::new(1, 4, TWI_FIDR);
+ pub const TWI_FIDR_RXFTHF: crate::Field = crate::Field::new(1, 5, TWI_FIDR);
+ pub const TWI_FIDR_TXFPTEF: crate::Field = crate::Field::new(1, 6, TWI_FIDR);
+ pub const TWI_FIDR_RXFPTEF: crate::Field = crate::Field::new(1, 7, TWI_FIDR);
+
+ pub const TWI_FIER: crate::Register = crate::Register::new(409, 0xff);
+ pub const TWI_FIER_TXFEF: crate::Field = crate::Field::new(1, 0, TWI_FIER);
+ pub const TWI_FIER_TXFFF: crate::Field = crate::Field::new(1, 1, TWI_FIER);
+ pub const TWI_FIER_TXFTHF: crate::Field = crate::Field::new(1, 2, TWI_FIER);
+ pub const TWI_FIER_RXFEF: crate::Field = crate::Field::new(1, 3, TWI_FIER);
+ pub const TWI_FIER_RXFFF: crate::Field = crate::Field::new(1, 4, TWI_FIER);
+ pub const TWI_FIER_RXFTHF: crate::Field = crate::Field::new(1, 5, TWI_FIER);
+ pub const TWI_FIER_TXFPTEF: crate::Field = crate::Field::new(1, 6, TWI_FIER);
+ pub const TWI_FIER_RXFPTEF: crate::Field = crate::Field::new(1, 7, TWI_FIER);
+
+ pub const TWI_FILTR: crate::Register = crate::Register::new(401, 0x707);
+ pub const TWI_FILTR_FILT: crate::Field = crate::Field::new(1, 0, TWI_FILTR);
+ pub const TWI_FILTR_PADFEN: crate::Field = crate::Field::new(1, 1, TWI_FILTR);
+ pub const TWI_FILTR_PADFCFG: crate::Field = crate::Field::new(1, 2, TWI_FILTR);
+ pub const TWI_FILTR_THRES: crate::Field = crate::Field::new(3, 8, TWI_FILTR);
+
+ pub const TWI_FIMR: crate::Register = crate::Register::new(411, 0xff);
+ pub const TWI_FIMR_TXFEF: crate::Field = crate::Field::new(1, 0, TWI_FIMR);
+ pub const TWI_FIMR_TXFFF: crate::Field = crate::Field::new(1, 1, TWI_FIMR);
+ pub const TWI_FIMR_TXFTHF: crate::Field = crate::Field::new(1, 2, TWI_FIMR);
+ pub const TWI_FIMR_RXFEF: crate::Field = crate::Field::new(1, 3, TWI_FIMR);
+ pub const TWI_FIMR_RXFFF: crate::Field = crate::Field::new(1, 4, TWI_FIMR);
+ pub const TWI_FIMR_RXFTHF: crate::Field = crate::Field::new(1, 5, TWI_FIMR);
+ pub const TWI_FIMR_TXFPTEF: crate::Field = crate::Field::new(1, 6, TWI_FIMR);
+ pub const TWI_FIMR_RXFPTEF: crate::Field = crate::Field::new(1, 7, TWI_FIMR);
+
+ pub const TWI_FLR: crate::Register = crate::Register::new(405, 0x3f003f);
+ pub const TWI_FLR_TXFL: crate::Field = crate::Field::new(6, 0, TWI_FLR);
+ pub const TWI_FLR_RXFL: crate::Field = crate::Field::new(6, 16, TWI_FLR);
+
+ pub const TWI_FMR: crate::Register = crate::Register::new(404, 0x3f3f0033);
+ pub const TWI_FMR_TXRDYM: crate::Field = crate::Field::new(2, 0, TWI_FMR);
+ pub const TWI_FMR_RXRDYM: crate::Field = crate::Field::new(2, 4, TWI_FMR);
+ pub const TWI_FMR_TXFTHRES: crate::Field = crate::Field::new(6, 16, TWI_FMR);
+ pub const TWI_FMR_RXFTHRES: crate::Field = crate::Field::new(6, 24, TWI_FMR);
+
+ pub const TWI_FSR: crate::Register = crate::Register::new(408, 0xff);
+ pub const TWI_FSR_TXFEF: crate::Field = crate::Field::new(1, 0, TWI_FSR);
+ pub const TWI_FSR_TXFFF: crate::Field = crate::Field::new(1, 1, TWI_FSR);
+ pub const TWI_FSR_TXFTHF: crate::Field = crate::Field::new(1, 2, TWI_FSR);
+ pub const TWI_FSR_RXFEF: crate::Field = crate::Field::new(1, 3, TWI_FSR);
+ pub const TWI_FSR_RXFFF: crate::Field = crate::Field::new(1, 4, TWI_FSR);
+ pub const TWI_FSR_RXFTHF: crate::Field = crate::Field::new(1, 5, TWI_FSR);
+ pub const TWI_FSR_TXFPTEF: crate::Field = crate::Field::new(1, 6, TWI_FSR);
+ pub const TWI_FSR_RXFPTEF: crate::Field = crate::Field::new(1, 7, TWI_FSR);
+
+ pub const TWI_IADR: crate::Register = crate::Register::new(387, 0xffffff);
+ pub const TWI_IADR_IADR: crate::Field = crate::Field::new(24, 0, TWI_IADR);
+
+ pub const TWI_IDR: crate::Register = crate::Register::new(394, 0x3dfff7);
+ pub const TWI_IDR_TXCOMP: crate::Field = crate::Field::new(1, 0, TWI_IDR);
+ pub const TWI_IDR_RXRDY: crate::Field = crate::Field::new(1, 1, TWI_IDR);
+ pub const TWI_IDR_TXRDY: crate::Field = crate::Field::new(1, 2, TWI_IDR);
+ pub const TWI_IDR_SVACC: crate::Field = crate::Field::new(1, 4, TWI_IDR);
+ pub const TWI_IDR_GACC: crate::Field = crate::Field::new(1, 5, TWI_IDR);
+ pub const TWI_IDR_OVRE: crate::Field = crate::Field::new(1, 6, TWI_IDR);
+ pub const TWI_IDR_UNRE: crate::Field = crate::Field::new(1, 7, TWI_IDR);
+ pub const TWI_IDR_NACK: crate::Field = crate::Field::new(1, 8, TWI_IDR);
+ pub const TWI_IDR_ARBLST: crate::Field = crate::Field::new(1, 9, TWI_IDR);
+ pub const TWI_IDR_SCL_WS: crate::Field = crate::Field::new(1, 10, TWI_IDR);
+ pub const TWI_IDR_EOSACC: crate::Field = crate::Field::new(1, 11, TWI_IDR);
+ pub const TWI_IDR_ENDRX: crate::Field = crate::Field::new(1, 12, TWI_IDR);
+ pub const TWI_IDR_ENDTX: crate::Field = crate::Field::new(1, 13, TWI_IDR);
+ pub const TWI_IDR_RXBUFF: crate::Field = crate::Field::new(1, 14, TWI_IDR);
+ pub const TWI_IDR_TXBUFE: crate::Field = crate::Field::new(1, 15, TWI_IDR);
+ pub const TWI_IDR_MCACK: crate::Field = crate::Field::new(1, 16, TWI_IDR);
+ pub const TWI_IDR_TOUT: crate::Field = crate::Field::new(1, 18, TWI_IDR);
+ pub const TWI_IDR_PECERR: crate::Field = crate::Field::new(1, 19, TWI_IDR);
+ pub const TWI_IDR_SMBDAM: crate::Field = crate::Field::new(1, 20, TWI_IDR);
+ pub const TWI_IDR_SMBHHM: crate::Field = crate::Field::new(1, 21, TWI_IDR);
+
+ pub const TWI_IER: crate::Register = crate::Register::new(393, 0x3dfff7);
+ pub const TWI_IER_TXCOMP: crate::Field = crate::Field::new(1, 0, TWI_IER);
+ pub const TWI_IER_RXRDY: crate::Field = crate::Field::new(1, 1, TWI_IER);
+ pub const TWI_IER_TXRDY: crate::Field = crate::Field::new(1, 2, TWI_IER);
+ pub const TWI_IER_SVACC: crate::Field = crate::Field::new(1, 4, TWI_IER);
+ pub const TWI_IER_GACC: crate::Field = crate::Field::new(1, 5, TWI_IER);
+ pub const TWI_IER_OVRE: crate::Field = crate::Field::new(1, 6, TWI_IER);
+ pub const TWI_IER_UNRE: crate::Field = crate::Field::new(1, 7, TWI_IER);
+ pub const TWI_IER_NACK: crate::Field = crate::Field::new(1, 8, TWI_IER);
+ pub const TWI_IER_ARBLST: crate::Field = crate::Field::new(1, 9, TWI_IER);
+ pub const TWI_IER_SCL_WS: crate::Field = crate::Field::new(1, 10, TWI_IER);
+ pub const TWI_IER_EOSACC: crate::Field = crate::Field::new(1, 11, TWI_IER);
+ pub const TWI_IER_ENDRX: crate::Field = crate::Field::new(1, 12, TWI_IER);
+ pub const TWI_IER_ENDTX: crate::Field = crate::Field::new(1, 13, TWI_IER);
+ pub const TWI_IER_RXBUFF: crate::Field = crate::Field::new(1, 14, TWI_IER);
+ pub const TWI_IER_TXBUFE: crate::Field = crate::Field::new(1, 15, TWI_IER);
+ pub const TWI_IER_MCACK: crate::Field = crate::Field::new(1, 16, TWI_IER);
+ pub const TWI_IER_TOUT: crate::Field = crate::Field::new(1, 18, TWI_IER);
+ pub const TWI_IER_PECERR: crate::Field = crate::Field::new(1, 19, TWI_IER);
+ pub const TWI_IER_SMBDAM: crate::Field = crate::Field::new(1, 20, TWI_IER);
+ pub const TWI_IER_SMBHHM: crate::Field = crate::Field::new(1, 21, TWI_IER);
+
+ pub const TWI_IMR: crate::Register = crate::Register::new(395, 0x3dfff7);
+ pub const TWI_IMR_TXCOMP: crate::Field = crate::Field::new(1, 0, TWI_IMR);
+ pub const TWI_IMR_RXRDY: crate::Field = crate::Field::new(1, 1, TWI_IMR);
+ pub const TWI_IMR_TXRDY: crate::Field = crate::Field::new(1, 2, TWI_IMR);
+ pub const TWI_IMR_SVACC: crate::Field = crate::Field::new(1, 4, TWI_IMR);
+ pub const TWI_IMR_GACC: crate::Field = crate::Field::new(1, 5, TWI_IMR);
+ pub const TWI_IMR_OVRE: crate::Field = crate::Field::new(1, 6, TWI_IMR);
+ pub const TWI_IMR_UNRE: crate::Field = crate::Field::new(1, 7, TWI_IMR);
+ pub const TWI_IMR_NACK: crate::Field = crate::Field::new(1, 8, TWI_IMR);
+ pub const TWI_IMR_ARBLST: crate::Field = crate::Field::new(1, 9, TWI_IMR);
+ pub const TWI_IMR_SCL_WS: crate::Field = crate::Field::new(1, 10, TWI_IMR);
+ pub const TWI_IMR_EOSACC: crate::Field = crate::Field::new(1, 11, TWI_IMR);
+ pub const TWI_IMR_ENDRX: crate::Field = crate::Field::new(1, 12, TWI_IMR);
+ pub const TWI_IMR_ENDTX: crate::Field = crate::Field::new(1, 13, TWI_IMR);
+ pub const TWI_IMR_RXBUFF: crate::Field = crate::Field::new(1, 14, TWI_IMR);
+ pub const TWI_IMR_TXBUFE: crate::Field = crate::Field::new(1, 15, TWI_IMR);
+ pub const TWI_IMR_MCACK: crate::Field = crate::Field::new(1, 16, TWI_IMR);
+ pub const TWI_IMR_TOUT: crate::Field = crate::Field::new(1, 18, TWI_IMR);
+ pub const TWI_IMR_PECERR: crate::Field = crate::Field::new(1, 19, TWI_IMR);
+ pub const TWI_IMR_SMBDAM: crate::Field = crate::Field::new(1, 20, TWI_IMR);
+ pub const TWI_IMR_SMBHHM: crate::Field = crate::Field::new(1, 21, TWI_IMR);
+
+ pub const TWI_MMR: crate::Register = crate::Register::new(385, 0x7f1300);
+ pub const TWI_MMR_IADRSZ: crate::Field = crate::Field::new(2, 8, TWI_MMR);
+ pub const TWI_MMR_MREAD: crate::Field = crate::Field::new(1, 12, TWI_MMR);
+ pub const TWI_MMR_DADR: crate::Field = crate::Field::new(7, 16, TWI_MMR);
+
+ pub const TWI_RHR: crate::Register = crate::Register::new(396, 0xffffffff);
+ pub const TWI_RHR_RXDATA: crate::Field = crate::Field::new(8, 0, TWI_RHR);
+ pub const TWI_RHR_RXDATA0: crate::Field = crate::Field::new(8, 0, TWI_RHR);
+ pub const TWI_RHR_RXDATA1: crate::Field = crate::Field::new(8, 8, TWI_RHR);
+ pub const TWI_RHR_RXDATA2: crate::Field = crate::Field::new(8, 16, TWI_RHR);
+ pub const TWI_RHR_RXDATA3: crate::Field = crate::Field::new(8, 24, TWI_RHR);
+
+ pub const TWI_SMBTR: crate::Register = crate::Register::new(398, 0xffffff0f);
+ pub const TWI_SMBTR_PRESC: crate::Field = crate::Field::new(4, 0, TWI_SMBTR);
+ pub const TWI_SMBTR_TLOWS: crate::Field = crate::Field::new(8, 8, TWI_SMBTR);
+ pub const TWI_SMBTR_TLOWM: crate::Field = crate::Field::new(8, 16, TWI_SMBTR);
+ pub const TWI_SMBTR_THMAX: crate::Field = crate::Field::new(8, 24, TWI_SMBTR);
+
+ pub const TWI_SMR: crate::Register = crate::Register::new(386, 0xf07f7f4d);
+ pub const TWI_SMR_NACKEN: crate::Field = crate::Field::new(1, 0, TWI_SMR);
+ pub const TWI_SMR_SMDA: crate::Field = crate::Field::new(1, 2, TWI_SMR);
+ pub const TWI_SMR_SMHH: crate::Field = crate::Field::new(1, 3, TWI_SMR);
+ pub const TWI_SMR_SCLWSDIS: crate::Field = crate::Field::new(1, 6, TWI_SMR);
+ pub const TWI_SMR_MASK: crate::Field = crate::Field::new(7, 8, TWI_SMR);
+ pub const TWI_SMR_SADR: crate::Field = crate::Field::new(7, 16, TWI_SMR);
+ pub const TWI_SMR_SADR1EN: crate::Field = crate::Field::new(1, 28, TWI_SMR);
+ pub const TWI_SMR_SADR2EN: crate::Field = crate::Field::new(1, 29, TWI_SMR);
+ pub const TWI_SMR_SADR3EN: crate::Field = crate::Field::new(1, 30, TWI_SMR);
+ pub const TWI_SMR_DATAMEN: crate::Field = crate::Field::new(1, 31, TWI_SMR);
+
+ pub const TWI_SR: crate::Register = crate::Register::new(392, 0x3bd0fff);
+ pub const TWI_SR_TXCOMP: crate::Field = crate::Field::new(1, 0, TWI_SR);
+ pub const TWI_SR_RXRDY: crate::Field = crate::Field::new(1, 1, TWI_SR);
+ pub const TWI_SR_TXRDY: crate::Field = crate::Field::new(1, 2, TWI_SR);
+ pub const TWI_SR_SVREAD: crate::Field = crate::Field::new(1, 3, TWI_SR);
+ pub const TWI_SR_SVACC: crate::Field = crate::Field::new(1, 4, TWI_SR);
+ pub const TWI_SR_GACC: crate::Field = crate::Field::new(1, 5, TWI_SR);
+ pub const TWI_SR_OVRE: crate::Field = crate::Field::new(1, 6, TWI_SR);
+ pub const TWI_SR_UNRE: crate::Field = crate::Field::new(1, 7, TWI_SR);
+ pub const TWI_SR_NACK: crate::Field = crate::Field::new(1, 8, TWI_SR);
+ pub const TWI_SR_ARBLST: crate::Field = crate::Field::new(1, 9, TWI_SR);
+ pub const TWI_SR_SCLWS: crate::Field = crate::Field::new(1, 10, TWI_SR);
+ pub const TWI_SR_EOSACC: crate::Field = crate::Field::new(1, 11, TWI_SR);
+ pub const TWI_SR_MCACK: crate::Field = crate::Field::new(1, 16, TWI_SR);
+ pub const TWI_SR_TOUT: crate::Field = crate::Field::new(1, 18, TWI_SR);
+ pub const TWI_SR_PECERR: crate::Field = crate::Field::new(1, 19, TWI_SR);
+ pub const TWI_SR_SMBDAM: crate::Field = crate::Field::new(1, 20, TWI_SR);
+ pub const TWI_SR_SMBHHM: crate::Field = crate::Field::new(1, 21, TWI_SR);
+ pub const TWI_SR_LOCK: crate::Field = crate::Field::new(1, 23, TWI_SR);
+ pub const TWI_SR_TXFLOCK: crate::Field = crate::Field::new(1, 23, TWI_SR);
+ pub const TWI_SR_SCL: crate::Field = crate::Field::new(1, 24, TWI_SR);
+ pub const TWI_SR_SDA: crate::Field = crate::Field::new(1, 25, TWI_SR);
+
+ pub const TWI_SWMR: crate::Register = crate::Register::new(403, 0xff7f7f7f);
+ pub const TWI_SWMR_SADR1: crate::Field = crate::Field::new(7, 0, TWI_SWMR);
+ pub const TWI_SWMR_SADR2: crate::Field = crate::Field::new(7, 8, TWI_SWMR);
+ pub const TWI_SWMR_SADR3: crate::Field = crate::Field::new(7, 16, TWI_SWMR);
+ pub const TWI_SWMR_DATAM: crate::Field = crate::Field::new(8, 24, TWI_SWMR);
+
+ pub const TWI_THR: crate::Register = crate::Register::new(397, 0xffffffff);
+ pub const TWI_THR_TXDATA: crate::Field = crate::Field::new(8, 0, TWI_THR);
+ pub const TWI_THR_TXDATA0: crate::Field = crate::Field::new(8, 0, TWI_THR);
+ pub const TWI_THR_TXDATA1: crate::Field = crate::Field::new(8, 8, TWI_THR);
+ pub const TWI_THR_TXDATA2: crate::Field = crate::Field::new(8, 16, TWI_THR);
+ pub const TWI_THR_TXDATA3: crate::Field = crate::Field::new(8, 24, TWI_THR);
+
+ pub const TWI_WPMR: crate::Register = crate::Register::new(441, 0xffffff01);
+ pub const TWI_WPMR_WPEN: crate::Field = crate::Field::new(1, 0, TWI_WPMR);
+ pub const TWI_WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, TWI_WPMR);
+
+ pub const TWI_WPSR: crate::Register = crate::Register::new(442, 0xffffff01);
+ pub const TWI_WPSR_WPVS: crate::Field = crate::Field::new(1, 0, TWI_WPSR);
+ pub const TWI_WPSR_WPVSRC: crate::Field = crate::Field::new(24, 8, TWI_WPSR);
+
+ pub const US_BRGR: crate::Register = crate::Register::new(136, 0x7ffff);
+ pub const US_BRGR_CD: crate::Field = crate::Field::new(16, 0, US_BRGR);
+ pub const US_BRGR_FP: crate::Field = crate::Field::new(3, 16, US_BRGR);
+
+ pub const US_CMPR: crate::Register = crate::Register::new(164, 0x1ff51ff);
+ pub const US_CMPR_VAL1: crate::Field = crate::Field::new(9, 0, US_CMPR);
+ pub const US_CMPR_CMPMODE: crate::Field = crate::Field::new(1, 12, US_CMPR);
+ pub const US_CMPR_CMPPAR: crate::Field = crate::Field::new(1, 14, US_CMPR);
+ pub const US_CMPR_VAL2: crate::Field = crate::Field::new(9, 16, US_CMPR);
+
+ pub const US_CR: crate::Register = crate::Register::new(128, 0xd73cfffc);
+ pub const US_CR_RSTRX: crate::Field = crate::Field::new(1, 2, US_CR);
+ pub const US_CR_RSTTX: crate::Field = crate::Field::new(1, 3, US_CR);
+ pub const US_CR_RXEN: crate::Field = crate::Field::new(1, 4, US_CR);
+ pub const US_CR_RXDIS: crate::Field = crate::Field::new(1, 5, US_CR);
+ pub const US_CR_TXEN: crate::Field = crate::Field::new(1, 6, US_CR);
+ pub const US_CR_TXDIS: crate::Field = crate::Field::new(1, 7, US_CR);
+ pub const US_CR_RSTSTA: crate::Field = crate::Field::new(1, 8, US_CR);
+ pub const US_CR_STTBRK: crate::Field = crate::Field::new(1, 9, US_CR);
+ pub const US_CR_STPBRK: crate::Field = crate::Field::new(1, 10, US_CR);
+ pub const US_CR_STTTO: crate::Field = crate::Field::new(1, 11, US_CR);
+ pub const US_CR_SENDA: crate::Field = crate::Field::new(1, 12, US_CR);
+ pub const US_CR_RSTIT: crate::Field = crate::Field::new(1, 13, US_CR);
+ pub const US_CR_RSTNACK: crate::Field = crate::Field::new(1, 14, US_CR);
+ pub const US_CR_RETTO: crate::Field = crate::Field::new(1, 15, US_CR);
+ pub const US_CR_FCS: crate::Field = crate::Field::new(1, 18, US_CR);
+ pub const US_CR_RTSEN: crate::Field = crate::Field::new(1, 18, US_CR);
+ pub const US_CR_RCS: crate::Field = crate::Field::new(1, 19, US_CR);
+ pub const US_CR_RTSDIS: crate::Field = crate::Field::new(1, 19, US_CR);
+ pub const US_CR_LINABT: crate::Field = crate::Field::new(1, 20, US_CR);
+ pub const US_CR_LINWKUP: crate::Field = crate::Field::new(1, 21, US_CR);
+ pub const US_CR_TXFCLR: crate::Field = crate::Field::new(1, 24, US_CR);
+ pub const US_CR_RXFCLR: crate::Field = crate::Field::new(1, 25, US_CR);
+ pub const US_CR_TXFLCLR: crate::Field = crate::Field::new(1, 26, US_CR);
+ pub const US_CR_REQCLR: crate::Field = crate::Field::new(1, 28, US_CR);
+ pub const US_CR_FIFOEN: crate::Field = crate::Field::new(1, 30, US_CR);
+ pub const US_CR_FIFODIS: crate::Field = crate::Field::new(1, 31, US_CR);
+
+ pub const US_CSR: crate::Register = crate::Register::new(133, 0xffc8e7e7);
+ pub const US_CSR_RXRDY: crate::Field = crate::Field::new(1, 0, US_CSR);
+ pub const US_CSR_TXRDY: crate::Field = crate::Field::new(1, 1, US_CSR);
+ pub const US_CSR_RXBRK: crate::Field = crate::Field::new(1, 2, US_CSR);
+ pub const US_CSR_OVRE: crate::Field = crate::Field::new(1, 5, US_CSR);
+ pub const US_CSR_FRAME: crate::Field = crate::Field::new(1, 6, US_CSR);
+ pub const US_CSR_PARE: crate::Field = crate::Field::new(1, 7, US_CSR);
+ pub const US_CSR_TIMEOUT: crate::Field = crate::Field::new(1, 8, US_CSR);
+ pub const US_CSR_TXEMPTY: crate::Field = crate::Field::new(1, 9, US_CSR);
+ pub const US_CSR_ITER: crate::Field = crate::Field::new(1, 10, US_CSR);
+ pub const US_CSR_UNRE: crate::Field = crate::Field::new(1, 10, US_CSR);
+ pub const US_CSR_LINBK: crate::Field = crate::Field::new(1, 13, US_CSR);
+ pub const US_CSR_NACK: crate::Field = crate::Field::new(1, 13, US_CSR);
+ pub const US_CSR_LINID: crate::Field = crate::Field::new(1, 14, US_CSR);
+ pub const US_CSR_LINTC: crate::Field = crate::Field::new(1, 15, US_CSR);
+ pub const US_CSR_CTSIC: crate::Field = crate::Field::new(1, 19, US_CSR);
+ pub const US_CSR_NSSE: crate::Field = crate::Field::new(1, 19, US_CSR);
+ pub const US_CSR_CMP: crate::Field = crate::Field::new(1, 22, US_CSR);
+ pub const US_CSR_CTS: crate::Field = crate::Field::new(1, 23, US_CSR);
+ pub const US_CSR_LINBLS: crate::Field = crate::Field::new(1, 23, US_CSR);
+ pub const US_CSR_NSS: crate::Field = crate::Field::new(1, 23, US_CSR);
+ pub const US_CSR_MANE: crate::Field = crate::Field::new(1, 24, US_CSR);
+ pub const US_CSR_LINBE: crate::Field = crate::Field::new(1, 25, US_CSR);
+ pub const US_CSR_LINISFE: crate::Field = crate::Field::new(1, 26, US_CSR);
+ pub const US_CSR_LINIPE: crate::Field = crate::Field::new(1, 27, US_CSR);
+ pub const US_CSR_LINCE: crate::Field = crate::Field::new(1, 28, US_CSR);
+ pub const US_CSR_LINSNRE: crate::Field = crate::Field::new(1, 29, US_CSR);
+ pub const US_CSR_LINSTE: crate::Field = crate::Field::new(1, 30, US_CSR);
+ pub const US_CSR_LINHTE: crate::Field = crate::Field::new(1, 31, US_CSR);
+
+ pub const US_FESR: crate::Register = crate::Register::new(173, 0x3ff);
+ pub const US_FESR_TXFEF: crate::Field = crate::Field::new(1, 0, US_FESR);
+ pub const US_FESR_TXFFF: crate::Field = crate::Field::new(1, 1, US_FESR);
+ pub const US_FESR_TXFTHF: crate::Field = crate::Field::new(1, 2, US_FESR);
+ pub const US_FESR_RXFEF: crate::Field = crate::Field::new(1, 3, US_FESR);
+ pub const US_FESR_RXFFF: crate::Field = crate::Field::new(1, 4, US_FESR);
+ pub const US_FESR_RXFTHF: crate::Field = crate::Field::new(1, 5, US_FESR);
+ pub const US_FESR_TXFPTEF: crate::Field = crate::Field::new(1, 6, US_FESR);
+ pub const US_FESR_RXFPTEF: crate::Field = crate::Field::new(1, 7, US_FESR);
+ pub const US_FESR_TXFLOCK: crate::Field = crate::Field::new(1, 8, US_FESR);
+ pub const US_FESR_RXFTHF2: crate::Field = crate::Field::new(1, 9, US_FESR);
+
+ pub const US_FIDI: crate::Register = crate::Register::new(144, 0xffff);
+ pub const US_FIDI_FI_DI_RATIO: crate::Field = crate::Field::new(16, 0, US_FIDI);
+
+ pub const US_FIDR: crate::Register = crate::Register::new(171, 0x2ff);
+ pub const US_FIDR_TXFEF: crate::Field = crate::Field::new(1, 0, US_FIDR);
+ pub const US_FIDR_TXFFF: crate::Field = crate::Field::new(1, 1, US_FIDR);
+ pub const US_FIDR_TXFTHF: crate::Field = crate::Field::new(1, 2, US_FIDR);
+ pub const US_FIDR_RXFEF: crate::Field = crate::Field::new(1, 3, US_FIDR);
+ pub const US_FIDR_RXFFF: crate::Field = crate::Field::new(1, 4, US_FIDR);
+ pub const US_FIDR_RXFTHF: crate::Field = crate::Field::new(1, 5, US_FIDR);
+ pub const US_FIDR_TXFPTEF: crate::Field = crate::Field::new(1, 6, US_FIDR);
+ pub const US_FIDR_RXFPTEF: crate::Field = crate::Field::new(1, 7, US_FIDR);
+ pub const US_FIDR_RXFTHF2: crate::Field = crate::Field::new(1, 9, US_FIDR);
+
+ pub const US_FIER: crate::Register = crate::Register::new(170, 0x2ff);
+ pub const US_FIER_TXFEF: crate::Field = crate::Field::new(1, 0, US_FIER);
+ pub const US_FIER_TXFFF: crate::Field = crate::Field::new(1, 1, US_FIER);
+ pub const US_FIER_TXFTHF: crate::Field = crate::Field::new(1, 2, US_FIER);
+ pub const US_FIER_RXFEF: crate::Field = crate::Field::new(1, 3, US_FIER);
+ pub const US_FIER_RXFFF: crate::Field = crate::Field::new(1, 4, US_FIER);
+ pub const US_FIER_RXFTHF: crate::Field = crate::Field::new(1, 5, US_FIER);
+ pub const US_FIER_TXFPTEF: crate::Field = crate::Field::new(1, 6, US_FIER);
+ pub const US_FIER_RXFPTEF: crate::Field = crate::Field::new(1, 7, US_FIER);
+ pub const US_FIER_RXFTHF2: crate::Field = crate::Field::new(1, 9, US_FIER);
+
+ pub const US_FIMR: crate::Register = crate::Register::new(172, 0x2ff);
+ pub const US_FIMR_TXFEF: crate::Field = crate::Field::new(1, 0, US_FIMR);
+ pub const US_FIMR_TXFFF: crate::Field = crate::Field::new(1, 1, US_FIMR);
+ pub const US_FIMR_TXFTHF: crate::Field = crate::Field::new(1, 2, US_FIMR);
+ pub const US_FIMR_RXFEF: crate::Field = crate::Field::new(1, 3, US_FIMR);
+ pub const US_FIMR_RXFFF: crate::Field = crate::Field::new(1, 4, US_FIMR);
+ pub const US_FIMR_RXFTHF: crate::Field = crate::Field::new(1, 5, US_FIMR);
+ pub const US_FIMR_TXFPTEF: crate::Field = crate::Field::new(1, 6, US_FIMR);
+ pub const US_FIMR_RXFPTEF: crate::Field = crate::Field::new(1, 7, US_FIMR);
+ pub const US_FIMR_RXFTHF2: crate::Field = crate::Field::new(1, 9, US_FIMR);
+
+ pub const US_FLR: crate::Register = crate::Register::new(169, 0x3f003f);
+ pub const US_FLR_TXFL: crate::Field = crate::Field::new(6, 0, US_FLR);
+ pub const US_FLR_RXFL: crate::Field = crate::Field::new(6, 16, US_FLR);
+
+ pub const US_FMR: crate::Register = crate::Register::new(168, 0x3f3f3fb3);
+ pub const US_FMR_TXRDYM: crate::Field = crate::Field::new(2, 0, US_FMR);
+ pub const US_FMR_RXRDYM: crate::Field = crate::Field::new(2, 4, US_FMR);
+ pub const US_FMR_FRTSC: crate::Field = crate::Field::new(1, 7, US_FMR);
+ pub const US_FMR_TXFTHRES: crate::Field = crate::Field::new(6, 8, US_FMR);
+ pub const US_FMR_RXFTHRES: crate::Field = crate::Field::new(6, 16, US_FMR);
+ pub const US_FMR_RXFTHRES2: crate::Field = crate::Field::new(6, 24, US_FMR);
+
+ pub const US_IDR: crate::Register = crate::Register::new(131, 0xff48e7e7);
+ pub const US_IDR_RXRDY: crate::Field = crate::Field::new(1, 0, US_IDR);
+ pub const US_IDR_TXRDY: crate::Field = crate::Field::new(1, 1, US_IDR);
+ pub const US_IDR_RXBRK: crate::Field = crate::Field::new(1, 2, US_IDR);
+ pub const US_IDR_OVRE: crate::Field = crate::Field::new(1, 5, US_IDR);
+ pub const US_IDR_FRAME: crate::Field = crate::Field::new(1, 6, US_IDR);
+ pub const US_IDR_PARE: crate::Field = crate::Field::new(1, 7, US_IDR);
+ pub const US_IDR_TIMEOUT: crate::Field = crate::Field::new(1, 8, US_IDR);
+ pub const US_IDR_TXEMPTY: crate::Field = crate::Field::new(1, 9, US_IDR);
+ pub const US_IDR_ITER: crate::Field = crate::Field::new(1, 10, US_IDR);
+ pub const US_IDR_UNRE: crate::Field = crate::Field::new(1, 10, US_IDR);
+ pub const US_IDR_LINBK: crate::Field = crate::Field::new(1, 13, US_IDR);
+ pub const US_IDR_NACK: crate::Field = crate::Field::new(1, 13, US_IDR);
+ pub const US_IDR_LINID: crate::Field = crate::Field::new(1, 14, US_IDR);
+ pub const US_IDR_LINTC: crate::Field = crate::Field::new(1, 15, US_IDR);
+ pub const US_IDR_CTSIC: crate::Field = crate::Field::new(1, 19, US_IDR);
+ pub const US_IDR_NSSE: crate::Field = crate::Field::new(1, 19, US_IDR);
+ pub const US_IDR_CMP: crate::Field = crate::Field::new(1, 22, US_IDR);
+ pub const US_IDR_MANE: crate::Field = crate::Field::new(1, 24, US_IDR);
+ pub const US_IDR_LINBE: crate::Field = crate::Field::new(1, 25, US_IDR);
+ pub const US_IDR_LINISFE: crate::Field = crate::Field::new(1, 26, US_IDR);
+ pub const US_IDR_LINIPE: crate::Field = crate::Field::new(1, 27, US_IDR);
+ pub const US_IDR_LINCE: crate::Field = crate::Field::new(1, 28, US_IDR);
+ pub const US_IDR_LINSNRE: crate::Field = crate::Field::new(1, 29, US_IDR);
+ pub const US_IDR_LINSTE: crate::Field = crate::Field::new(1, 30, US_IDR);
+ pub const US_IDR_LINHTE: crate::Field = crate::Field::new(1, 31, US_IDR);
+
+ pub const US_IER: crate::Register = crate::Register::new(130, 0xff48e7e7);
+ pub const US_IER_RXRDY: crate::Field = crate::Field::new(1, 0, US_IER);
+ pub const US_IER_TXRDY: crate::Field = crate::Field::new(1, 1, US_IER);
+ pub const US_IER_RXBRK: crate::Field = crate::Field::new(1, 2, US_IER);
+ pub const US_IER_OVRE: crate::Field = crate::Field::new(1, 5, US_IER);
+ pub const US_IER_FRAME: crate::Field = crate::Field::new(1, 6, US_IER);
+ pub const US_IER_PARE: crate::Field = crate::Field::new(1, 7, US_IER);
+ pub const US_IER_TIMEOUT: crate::Field = crate::Field::new(1, 8, US_IER);
+ pub const US_IER_TXEMPTY: crate::Field = crate::Field::new(1, 9, US_IER);
+ pub const US_IER_ITER: crate::Field = crate::Field::new(1, 10, US_IER);
+ pub const US_IER_UNRE: crate::Field = crate::Field::new(1, 10, US_IER);
+ pub const US_IER_LINBK: crate::Field = crate::Field::new(1, 13, US_IER);
+ pub const US_IER_NACK: crate::Field = crate::Field::new(1, 13, US_IER);
+ pub const US_IER_LINID: crate::Field = crate::Field::new(1, 14, US_IER);
+ pub const US_IER_LINTC: crate::Field = crate::Field::new(1, 15, US_IER);
+ pub const US_IER_CTSIC: crate::Field = crate::Field::new(1, 19, US_IER);
+ pub const US_IER_NSSE: crate::Field = crate::Field::new(1, 19, US_IER);
+ pub const US_IER_CMP: crate::Field = crate::Field::new(1, 22, US_IER);
+ pub const US_IER_MANE: crate::Field = crate::Field::new(1, 24, US_IER);
+ pub const US_IER_LINBE: crate::Field = crate::Field::new(1, 25, US_IER);
+ pub const US_IER_LINISFE: crate::Field = crate::Field::new(1, 26, US_IER);
+ pub const US_IER_LINIPE: crate::Field = crate::Field::new(1, 27, US_IER);
+ pub const US_IER_LINCE: crate::Field = crate::Field::new(1, 28, US_IER);
+ pub const US_IER_LINSNRE: crate::Field = crate::Field::new(1, 29, US_IER);
+ pub const US_IER_LINSTE: crate::Field = crate::Field::new(1, 30, US_IER);
+ pub const US_IER_LINHTE: crate::Field = crate::Field::new(1, 31, US_IER);
+
+ pub const US_IF: crate::Register = crate::Register::new(147, 0xff);
+ pub const US_IF_IRDA_FILTER: crate::Field = crate::Field::new(8, 0, US_IF);
+
+ pub const US_IMR: crate::Register = crate::Register::new(132, 0xff48e7e7);
+ pub const US_IMR_RXRDY: crate::Field = crate::Field::new(1, 0, US_IMR);
+ pub const US_IMR_TXRDY: crate::Field = crate::Field::new(1, 1, US_IMR);
+ pub const US_IMR_RXBRK: crate::Field = crate::Field::new(1, 2, US_IMR);
+ pub const US_IMR_OVRE: crate::Field = crate::Field::new(1, 5, US_IMR);
+ pub const US_IMR_FRAME: crate::Field = crate::Field::new(1, 6, US_IMR);
+ pub const US_IMR_PARE: crate::Field = crate::Field::new(1, 7, US_IMR);
+ pub const US_IMR_TIMEOUT: crate::Field = crate::Field::new(1, 8, US_IMR);
+ pub const US_IMR_TXEMPTY: crate::Field = crate::Field::new(1, 9, US_IMR);
+ pub const US_IMR_ITER: crate::Field = crate::Field::new(1, 10, US_IMR);
+ pub const US_IMR_UNRE: crate::Field = crate::Field::new(1, 10, US_IMR);
+ pub const US_IMR_LINBK: crate::Field = crate::Field::new(1, 13, US_IMR);
+ pub const US_IMR_NACK: crate::Field = crate::Field::new(1, 13, US_IMR);
+ pub const US_IMR_LINID: crate::Field = crate::Field::new(1, 14, US_IMR);
+ pub const US_IMR_LINTC: crate::Field = crate::Field::new(1, 15, US_IMR);
+ pub const US_IMR_CTSIC: crate::Field = crate::Field::new(1, 19, US_IMR);
+ pub const US_IMR_NSSE: crate::Field = crate::Field::new(1, 19, US_IMR);
+ pub const US_IMR_CMP: crate::Field = crate::Field::new(1, 22, US_IMR);
+ pub const US_IMR_MANE: crate::Field = crate::Field::new(1, 24, US_IMR);
+ pub const US_IMR_LINBE: crate::Field = crate::Field::new(1, 25, US_IMR);
+ pub const US_IMR_LINISFE: crate::Field = crate::Field::new(1, 26, US_IMR);
+ pub const US_IMR_LINIPE: crate::Field = crate::Field::new(1, 27, US_IMR);
+ pub const US_IMR_LINCE: crate::Field = crate::Field::new(1, 28, US_IMR);
+ pub const US_IMR_LINSNRE: crate::Field = crate::Field::new(1, 29, US_IMR);
+ pub const US_IMR_LINSTE: crate::Field = crate::Field::new(1, 30, US_IMR);
+ pub const US_IMR_LINHTE: crate::Field = crate::Field::new(1, 31, US_IMR);
+
+ pub const US_LINBRR: crate::Register = crate::Register::new(151, 0x7ffff);
+ pub const US_LINBRR_LINCD: crate::Field = crate::Field::new(16, 0, US_LINBRR);
+ pub const US_LINBRR_LINFP: crate::Field = crate::Field::new(3, 16, US_LINBRR);
+
+ pub const US_LINIR: crate::Register = crate::Register::new(150, 0xff);
+ pub const US_LINIR_IDCHR: crate::Field = crate::Field::new(8, 0, US_LINIR);
+
+ pub const US_LINMR: crate::Register = crate::Register::new(149, 0x3ffff);
+ pub const US_LINMR_NACT: crate::Field = crate::Field::new(2, 0, US_LINMR);
+ pub const US_LINMR_PARDIS: crate::Field = crate::Field::new(1, 2, US_LINMR);
+ pub const US_LINMR_CHKDIS: crate::Field = crate::Field::new(1, 3, US_LINMR);
+ pub const US_LINMR_CHKTYP: crate::Field = crate::Field::new(1, 4, US_LINMR);
+ pub const US_LINMR_DLM: crate::Field = crate::Field::new(1, 5, US_LINMR);
+ pub const US_LINMR_FSDIS: crate::Field = crate::Field::new(1, 6, US_LINMR);
+ pub const US_LINMR_WKUPTYP: crate::Field = crate::Field::new(1, 7, US_LINMR);
+ pub const US_LINMR_DLC: crate::Field = crate::Field::new(8, 8, US_LINMR);
+ pub const US_LINMR_PDCM: crate::Field = crate::Field::new(1, 16, US_LINMR);
+ pub const US_LINMR_SYNCDIS: crate::Field = crate::Field::new(1, 17, US_LINMR);
+
+ pub const US_MAN: crate::Register = crate::Register::new(148, 0xf30f130f);
+ pub const US_MAN_TX_PL: crate::Field = crate::Field::new(4, 0, US_MAN);
+ pub const US_MAN_TX_PP: crate::Field = crate::Field::new(2, 8, US_MAN);
+ pub const US_MAN_TX_MPOL: crate::Field = crate::Field::new(1, 12, US_MAN);
+ pub const US_MAN_RX_PL: crate::Field = crate::Field::new(4, 16, US_MAN);
+ pub const US_MAN_RX_PP: crate::Field = crate::Field::new(2, 24, US_MAN);
+ pub const US_MAN_RX_MPOL: crate::Field = crate::Field::new(1, 28, US_MAN);
+ pub const US_MAN_ONE: crate::Field = crate::Field::new(1, 29, US_MAN);
+ pub const US_MAN_DRIFT: crate::Field = crate::Field::new(1, 30, US_MAN);
+ pub const US_MAN_RXIDLEV: crate::Field = crate::Field::new(1, 31, US_MAN);
+
+ pub const US_MR: crate::Register = crate::Register::new(129, 0xf7ffffff);
+ pub const US_MR_USART_MODE: crate::Field = crate::Field::new(4, 0, US_MR);
+ pub const US_MR_USCLKS: crate::Field = crate::Field::new(2, 4, US_MR);
+ pub const US_MR_CHRL: crate::Field = crate::Field::new(2, 6, US_MR);
+ pub const US_MR_CPHA: crate::Field = crate::Field::new(1, 8, US_MR);
+ pub const US_MR_SYNC: crate::Field = crate::Field::new(1, 8, US_MR);
+ pub const US_MR_PAR: crate::Field = crate::Field::new(3, 9, US_MR);
+ pub const US_MR_NBSTOP: crate::Field = crate::Field::new(2, 12, US_MR);
+ pub const US_MR_CHMODE: crate::Field = crate::Field::new(2, 14, US_MR);
+ pub const US_MR_CPOL: crate::Field = crate::Field::new(1, 16, US_MR);
+ pub const US_MR_MSBF: crate::Field = crate::Field::new(1, 16, US_MR);
+ pub const US_MR_MODE9: crate::Field = crate::Field::new(1, 17, US_MR);
+ pub const US_MR_CLKO: crate::Field = crate::Field::new(1, 18, US_MR);
+ pub const US_MR_OVER: crate::Field = crate::Field::new(1, 19, US_MR);
+ pub const US_MR_INACK: crate::Field = crate::Field::new(1, 20, US_MR);
+ pub const US_MR_WRDBT: crate::Field = crate::Field::new(1, 20, US_MR);
+ pub const US_MR_DSNACK: crate::Field = crate::Field::new(1, 21, US_MR);
+ pub const US_MR_VAR_SYNC: crate::Field = crate::Field::new(1, 22, US_MR);
+ pub const US_MR_INVDATA: crate::Field = crate::Field::new(1, 23, US_MR);
+ pub const US_MR_MAX_ITERATION: crate::Field = crate::Field::new(3, 24, US_MR);
+ pub const US_MR_FILTER: crate::Field = crate::Field::new(1, 28, US_MR);
+ pub const US_MR_MAN: crate::Field = crate::Field::new(1, 29, US_MR);
+ pub const US_MR_MODSYNC: crate::Field = crate::Field::new(1, 30, US_MR);
+ pub const US_MR_ONEBIT: crate::Field = crate::Field::new(1, 31, US_MR);
+
+ pub const US_NER: crate::Register = crate::Register::new(145, 0xff);
+ pub const US_NER_NB_ERRORS: crate::Field = crate::Field::new(8, 0, US_NER);
+
+ pub const US_RHR: crate::Register = crate::Register::new(134, 0xffffffff);
+ pub const US_RHR_RXCHR: crate::Field = crate::Field::new(9, 0, US_RHR);
+ pub const US_RHR_RXCHR0: crate::Field = crate::Field::new(8, 0, US_RHR);
+ pub const US_RHR_RXCHR1: crate::Field = crate::Field::new(8, 8, US_RHR);
+ pub const US_RHR_RXSYNH: crate::Field = crate::Field::new(1, 15, US_RHR);
+ pub const US_RHR_RXCHR2: crate::Field = crate::Field::new(8, 16, US_RHR);
+ pub const US_RHR_RXCHR3: crate::Field = crate::Field::new(8, 24, US_RHR);
+
+ pub const US_RTOR: crate::Register = crate::Register::new(137, 0x1ffff);
+ pub const US_RTOR_TO: crate::Field = crate::Field::new(17, 0, US_RTOR);
+
+ pub const US_THR: crate::Register = crate::Register::new(135, 0xffffffff);
+ pub const US_THR_TXCHR: crate::Field = crate::Field::new(9, 0, US_THR);
+ pub const US_THR_TXCHR0: crate::Field = crate::Field::new(8, 0, US_THR);
+ pub const US_THR_TXCHR1: crate::Field = crate::Field::new(8, 8, US_THR);
+ pub const US_THR_TXSYNH: crate::Field = crate::Field::new(1, 15, US_THR);
+ pub const US_THR_TXCHR2: crate::Field = crate::Field::new(8, 16, US_THR);
+ pub const US_THR_TXCHR3: crate::Field = crate::Field::new(8, 24, US_THR);
+
+ pub const US_TTGR: crate::Register = crate::Register::new(138, 0xff);
+ pub const US_TTGR_TG: crate::Field = crate::Field::new(8, 0, US_TTGR);
+
+ pub const US_WPMR: crate::Register = crate::Register::new(185, 0xffffff01);
+ pub const US_WPMR_WPEN: crate::Field = crate::Field::new(1, 0, US_WPMR);
+ pub const US_WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, US_WPMR);
+
+ pub const US_WPSR: crate::Register = crate::Register::new(186, 0xffff01);
+ pub const US_WPSR_WPVS: crate::Field = crate::Field::new(1, 0, US_WPSR);
+ pub const US_WPSR_WPVSRC: crate::Field = crate::Field::new(16, 8, US_WPSR);
+
+ pub const HW_FLEXCOM2_BASE: usize = 0xfc010000;
+ }
+
+ pub mod flexcom3 {
+ pub const FLEXCOM3_NUMREGS: usize = 68;
+
+ pub const MR: crate::Register = crate::Register::new(0, 0x3);
+ pub const MR_OPMODE: crate::Field = crate::Field::new(2, 0, MR);
+
+ pub const RHR: crate::Register = crate::Register::new(4, 0xffff);
+ pub const RHR_RXDATA: crate::Field = crate::Field::new(16, 0, RHR);
+
+ pub const SPI_CMPR: crate::Register = crate::Register::new(274, 0xffffffff);
+ pub const SPI_CMPR_VAL1: crate::Field = crate::Field::new(16, 0, SPI_CMPR);
+ pub const SPI_CMPR_VAL2: crate::Field = crate::Field::new(16, 16, SPI_CMPR);
+
+ pub const SPI_CR: crate::Register = crate::Register::new(256, 0xc1031083);
+ pub const SPI_CR_SPIEN: crate::Field = crate::Field::new(1, 0, SPI_CR);
+ pub const SPI_CR_SPIDIS: crate::Field = crate::Field::new(1, 1, SPI_CR);
+ pub const SPI_CR_SWRST: crate::Field = crate::Field::new(1, 7, SPI_CR);
+ pub const SPI_CR_REQCLR: crate::Field = crate::Field::new(1, 12, SPI_CR);
+ pub const SPI_CR_TXFCLR: crate::Field = crate::Field::new(1, 16, SPI_CR);
+ pub const SPI_CR_RXFCLR: crate::Field = crate::Field::new(1, 17, SPI_CR);
+ pub const SPI_CR_LASTXFER: crate::Field = crate::Field::new(1, 24, SPI_CR);
+ pub const SPI_CR_FIFOEN: crate::Field = crate::Field::new(1, 30, SPI_CR);
+ pub const SPI_CR_FIFODIS: crate::Field = crate::Field::new(1, 31, SPI_CR);
+
+ pub const SPI_CSR: crate::Register = crate::Register::new(268, 0xffffffff);
+ pub const SPI_CSR_CPOL: crate::Field = crate::Field::new(1, 0, SPI_CSR);
+ pub const SPI_CSR_NCPHA: crate::Field = crate::Field::new(1, 1, SPI_CSR);
+ pub const SPI_CSR_CSNAAT: crate::Field = crate::Field::new(1, 2, SPI_CSR);
+ pub const SPI_CSR_CSAAT: crate::Field = crate::Field::new(1, 3, SPI_CSR);
+ pub const SPI_CSR_BITS: crate::Field = crate::Field::new(4, 4, SPI_CSR);
+ pub const SPI_CSR_SCBR: crate::Field = crate::Field::new(8, 8, SPI_CSR);
+ pub const SPI_CSR_DLYBS: crate::Field = crate::Field::new(8, 16, SPI_CSR);
+ pub const SPI_CSR_DLYBCT: crate::Field = crate::Field::new(8, 24, SPI_CSR);
+
+ pub const SPI_FLR: crate::Register = crate::Register::new(273, 0x3f003f);
+ pub const SPI_FLR_TXFL: crate::Field = crate::Field::new(6, 0, SPI_FLR);
+ pub const SPI_FLR_RXFL: crate::Field = crate::Field::new(6, 16, SPI_FLR);
+
+ pub const SPI_FMR: crate::Register = crate::Register::new(272, 0x3f3f0033);
+ pub const SPI_FMR_TXRDYM: crate::Field = crate::Field::new(2, 0, SPI_FMR);
+ pub const SPI_FMR_RXRDYM: crate::Field = crate::Field::new(2, 4, SPI_FMR);
+ pub const SPI_FMR_TXFTHRES: crate::Field = crate::Field::new(6, 16, SPI_FMR);
+ pub const SPI_FMR_RXFTHRES: crate::Field = crate::Field::new(6, 24, SPI_FMR);
+
+ pub const SPI_IDR: crate::Register = crate::Register::new(262, 0xff000f0f);
+ pub const SPI_IDR_RDRF: crate::Field = crate::Field::new(1, 0, SPI_IDR);
+ pub const SPI_IDR_TDRE: crate::Field = crate::Field::new(1, 1, SPI_IDR);
+ pub const SPI_IDR_MODF: crate::Field = crate::Field::new(1, 2, SPI_IDR);
+ pub const SPI_IDR_OVRES: crate::Field = crate::Field::new(1, 3, SPI_IDR);
+ pub const SPI_IDR_NSSR: crate::Field = crate::Field::new(1, 8, SPI_IDR);
+ pub const SPI_IDR_TXEMPTY: crate::Field = crate::Field::new(1, 9, SPI_IDR);
+ pub const SPI_IDR_UNDES: crate::Field = crate::Field::new(1, 10, SPI_IDR);
+ pub const SPI_IDR_CMP: crate::Field = crate::Field::new(1, 11, SPI_IDR);
+ pub const SPI_IDR_TXFEF: crate::Field = crate::Field::new(1, 24, SPI_IDR);
+ pub const SPI_IDR_TXFFF: crate::Field = crate::Field::new(1, 25, SPI_IDR);
+ pub const SPI_IDR_TXFTHF: crate::Field = crate::Field::new(1, 26, SPI_IDR);
+ pub const SPI_IDR_RXFEF: crate::Field = crate::Field::new(1, 27, SPI_IDR);
+ pub const SPI_IDR_RXFFF: crate::Field = crate::Field::new(1, 28, SPI_IDR);
+ pub const SPI_IDR_RXFTHF: crate::Field = crate::Field::new(1, 29, SPI_IDR);
+ pub const SPI_IDR_TXFPTEF: crate::Field = crate::Field::new(1, 30, SPI_IDR);
+ pub const SPI_IDR_RXFPTEF: crate::Field = crate::Field::new(1, 31, SPI_IDR);
+
+ pub const SPI_IER: crate::Register = crate::Register::new(261, 0xff000f0f);
+ pub const SPI_IER_RDRF: crate::Field = crate::Field::new(1, 0, SPI_IER);
+ pub const SPI_IER_TDRE: crate::Field = crate::Field::new(1, 1, SPI_IER);
+ pub const SPI_IER_MODF: crate::Field = crate::Field::new(1, 2, SPI_IER);
+ pub const SPI_IER_OVRES: crate::Field = crate::Field::new(1, 3, SPI_IER);
+ pub const SPI_IER_NSSR: crate::Field = crate::Field::new(1, 8, SPI_IER);
+ pub const SPI_IER_TXEMPTY: crate::Field = crate::Field::new(1, 9, SPI_IER);
+ pub const SPI_IER_UNDES: crate::Field = crate::Field::new(1, 10, SPI_IER);
+ pub const SPI_IER_CMP: crate::Field = crate::Field::new(1, 11, SPI_IER);
+ pub const SPI_IER_TXFEF: crate::Field = crate::Field::new(1, 24, SPI_IER);
+ pub const SPI_IER_TXFFF: crate::Field = crate::Field::new(1, 25, SPI_IER);
+ pub const SPI_IER_TXFTHF: crate::Field = crate::Field::new(1, 26, SPI_IER);
+ pub const SPI_IER_RXFEF: crate::Field = crate::Field::new(1, 27, SPI_IER);
+ pub const SPI_IER_RXFFF: crate::Field = crate::Field::new(1, 28, SPI_IER);
+ pub const SPI_IER_RXFTHF: crate::Field = crate::Field::new(1, 29, SPI_IER);
+ pub const SPI_IER_TXFPTEF: crate::Field = crate::Field::new(1, 30, SPI_IER);
+ pub const SPI_IER_RXFPTEF: crate::Field = crate::Field::new(1, 31, SPI_IER);
+
+ pub const SPI_IMR: crate::Register = crate::Register::new(263, 0xff000f0f);
+ pub const SPI_IMR_RDRF: crate::Field = crate::Field::new(1, 0, SPI_IMR);
+ pub const SPI_IMR_TDRE: crate::Field = crate::Field::new(1, 1, SPI_IMR);
+ pub const SPI_IMR_MODF: crate::Field = crate::Field::new(1, 2, SPI_IMR);
+ pub const SPI_IMR_OVRES: crate::Field = crate::Field::new(1, 3, SPI_IMR);
+ pub const SPI_IMR_NSSR: crate::Field = crate::Field::new(1, 8, SPI_IMR);
+ pub const SPI_IMR_TXEMPTY: crate::Field = crate::Field::new(1, 9, SPI_IMR);
+ pub const SPI_IMR_UNDES: crate::Field = crate::Field::new(1, 10, SPI_IMR);
+ pub const SPI_IMR_CMP: crate::Field = crate::Field::new(1, 11, SPI_IMR);
+ pub const SPI_IMR_TXFEF: crate::Field = crate::Field::new(1, 24, SPI_IMR);
+ pub const SPI_IMR_TXFFF: crate::Field = crate::Field::new(1, 25, SPI_IMR);
+ pub const SPI_IMR_TXFTHF: crate::Field = crate::Field::new(1, 26, SPI_IMR);
+ pub const SPI_IMR_RXFEF: crate::Field = crate::Field::new(1, 27, SPI_IMR);
+ pub const SPI_IMR_RXFFF: crate::Field = crate::Field::new(1, 28, SPI_IMR);
+ pub const SPI_IMR_RXFTHF: crate::Field = crate::Field::new(1, 29, SPI_IMR);
+ pub const SPI_IMR_TXFPTEF: crate::Field = crate::Field::new(1, 30, SPI_IMR);
+ pub const SPI_IMR_RXFPTEF: crate::Field = crate::Field::new(1, 31, SPI_IMR);
+
+ pub const SPI_MR: crate::Register = crate::Register::new(257, 0xff0311bf);
+ pub const SPI_MR_MSTR: crate::Field = crate::Field::new(1, 0, SPI_MR);
+ pub const SPI_MR_PS: crate::Field = crate::Field::new(1, 1, SPI_MR);
+ pub const SPI_MR_PCSDEC: crate::Field = crate::Field::new(1, 2, SPI_MR);
+ pub const SPI_MR_BRSRCCLK: crate::Field = crate::Field::new(1, 3, SPI_MR);
+ pub const SPI_MR_MODFDIS: crate::Field = crate::Field::new(1, 4, SPI_MR);
+ pub const SPI_MR_WDRBT: crate::Field = crate::Field::new(1, 5, SPI_MR);
+ pub const SPI_MR_LLB: crate::Field = crate::Field::new(1, 7, SPI_MR);
+ pub const SPI_MR_LBHPC: crate::Field = crate::Field::new(1, 8, SPI_MR);
+ pub const SPI_MR_CMPMODE: crate::Field = crate::Field::new(1, 12, SPI_MR);
+ pub const SPI_MR_PCS: crate::Field = crate::Field::new(2, 16, SPI_MR);
+ pub const SPI_MR_DLYBCS: crate::Field = crate::Field::new(8, 24, SPI_MR);
+
+ pub const SPI_RDR: crate::Register = crate::Register::new(258, 0xffffffff);
+ pub const SPI_RDR_RD: crate::Field = crate::Field::new(16, 0, SPI_RDR);
+ pub const SPI_RDR_RD16_0: crate::Field = crate::Field::new(16, 0, SPI_RDR);
+ pub const SPI_RDR_RD8_0: crate::Field = crate::Field::new(8, 0, SPI_RDR);
+ pub const SPI_RDR_RD8_1: crate::Field = crate::Field::new(8, 8, SPI_RDR);
+ pub const SPI_RDR_PCS: crate::Field = crate::Field::new(4, 16, SPI_RDR);
+ pub const SPI_RDR_RD16_1: crate::Field = crate::Field::new(16, 16, SPI_RDR);
+ pub const SPI_RDR_RD8_2: crate::Field = crate::Field::new(8, 16, SPI_RDR);
+ pub const SPI_RDR_RD8_3: crate::Field = crate::Field::new(8, 24, SPI_RDR);
+
+ pub const SPI_SR: crate::Register = crate::Register::new(260, 0xff010f0f);
+ pub const SPI_SR_RDRF: crate::Field = crate::Field::new(1, 0, SPI_SR);
+ pub const SPI_SR_TDRE: crate::Field = crate::Field::new(1, 1, SPI_SR);
+ pub const SPI_SR_MODF: crate::Field = crate::Field::new(1, 2, SPI_SR);
+ pub const SPI_SR_OVRES: crate::Field = crate::Field::new(1, 3, SPI_SR);
+ pub const SPI_SR_NSSR: crate::Field = crate::Field::new(1, 8, SPI_SR);
+ pub const SPI_SR_TXEMPTY: crate::Field = crate::Field::new(1, 9, SPI_SR);
+ pub const SPI_SR_UNDES: crate::Field = crate::Field::new(1, 10, SPI_SR);
+ pub const SPI_SR_CMP: crate::Field = crate::Field::new(1, 11, SPI_SR);
+ pub const SPI_SR_SPIENS: crate::Field = crate::Field::new(1, 16, SPI_SR);
+ pub const SPI_SR_TXFEF: crate::Field = crate::Field::new(1, 24, SPI_SR);
+ pub const SPI_SR_TXFFF: crate::Field = crate::Field::new(1, 25, SPI_SR);
+ pub const SPI_SR_TXFTHF: crate::Field = crate::Field::new(1, 26, SPI_SR);
+ pub const SPI_SR_RXFEF: crate::Field = crate::Field::new(1, 27, SPI_SR);
+ pub const SPI_SR_RXFFF: crate::Field = crate::Field::new(1, 28, SPI_SR);
+ pub const SPI_SR_RXFTHF: crate::Field = crate::Field::new(1, 29, SPI_SR);
+ pub const SPI_SR_TXFPTEF: crate::Field = crate::Field::new(1, 30, SPI_SR);
+ pub const SPI_SR_RXFPTEF: crate::Field = crate::Field::new(1, 31, SPI_SR);
+
+ pub const SPI_TDR: crate::Register = crate::Register::new(259, 0xffffffff);
+ pub const SPI_TDR_TD: crate::Field = crate::Field::new(16, 0, SPI_TDR);
+ pub const SPI_TDR_TD0: crate::Field = crate::Field::new(16, 0, SPI_TDR);
+ pub const SPI_TDR_PCS: crate::Field = crate::Field::new(4, 16, SPI_TDR);
+ pub const SPI_TDR_TD1: crate::Field = crate::Field::new(16, 16, SPI_TDR);
+ pub const SPI_TDR_LASTXFER: crate::Field = crate::Field::new(1, 24, SPI_TDR);
+
+ pub const SPI_WPMR: crate::Register = crate::Register::new(313, 0xffffff01);
+ pub const SPI_WPMR_WPEN: crate::Field = crate::Field::new(1, 0, SPI_WPMR);
+ pub const SPI_WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, SPI_WPMR);
+
+ pub const SPI_WPSR: crate::Register = crate::Register::new(314, 0xff01);
+ pub const SPI_WPSR_WPVS: crate::Field = crate::Field::new(1, 0, SPI_WPSR);
+ pub const SPI_WPSR_WPVSRC: crate::Field = crate::Field::new(8, 8, SPI_WPSR);
+
+ pub const THR: crate::Register = crate::Register::new(8, 0xffff);
+ pub const THR_TXDATA: crate::Field = crate::Field::new(16, 0, THR);
+
+ pub const TWI_ACR: crate::Register = crate::Register::new(400, 0x3ff03ff);
+ pub const TWI_ACR_DATAL: crate::Field = crate::Field::new(8, 0, TWI_ACR);
+ pub const TWI_ACR_DIR: crate::Field = crate::Field::new(1, 8, TWI_ACR);
+ pub const TWI_ACR_PEC: crate::Field = crate::Field::new(1, 9, TWI_ACR);
+ pub const TWI_ACR_NDATAL: crate::Field = crate::Field::new(8, 16, TWI_ACR);
+ pub const TWI_ACR_NDIR: crate::Field = crate::Field::new(1, 24, TWI_ACR);
+ pub const TWI_ACR_NPEC: crate::Field = crate::Field::new(1, 25, TWI_ACR);
+
+ pub const TWI_CR: crate::Register = crate::Register::new(384, 0x3703ffff);
+ pub const TWI_CR_START: crate::Field = crate::Field::new(1, 0, TWI_CR);
+ pub const TWI_CR_STOP: crate::Field = crate::Field::new(1, 1, TWI_CR);
+ pub const TWI_CR_MSEN: crate::Field = crate::Field::new(1, 2, TWI_CR);
+ pub const TWI_CR_MSDIS: crate::Field = crate::Field::new(1, 3, TWI_CR);
+ pub const TWI_CR_SVEN: crate::Field = crate::Field::new(1, 4, TWI_CR);
+ pub const TWI_CR_SVDIS: crate::Field = crate::Field::new(1, 5, TWI_CR);
+ pub const TWI_CR_QUICK: crate::Field = crate::Field::new(1, 6, TWI_CR);
+ pub const TWI_CR_SWRST: crate::Field = crate::Field::new(1, 7, TWI_CR);
+ pub const TWI_CR_HSEN: crate::Field = crate::Field::new(1, 8, TWI_CR);
+ pub const TWI_CR_HSDIS: crate::Field = crate::Field::new(1, 9, TWI_CR);
+ pub const TWI_CR_SMBEN: crate::Field = crate::Field::new(1, 10, TWI_CR);
+ pub const TWI_CR_SMBDIS: crate::Field = crate::Field::new(1, 11, TWI_CR);
+ pub const TWI_CR_PECEN: crate::Field = crate::Field::new(1, 12, TWI_CR);
+ pub const TWI_CR_PECDIS: crate::Field = crate::Field::new(1, 13, TWI_CR);
+ pub const TWI_CR_PECRQ: crate::Field = crate::Field::new(1, 14, TWI_CR);
+ pub const TWI_CR_CLEAR: crate::Field = crate::Field::new(1, 15, TWI_CR);
+ pub const TWI_CR_ACMEN: crate::Field = crate::Field::new(1, 16, TWI_CR);
+ pub const TWI_CR_ACMDIS: crate::Field = crate::Field::new(1, 17, TWI_CR);
+ pub const TWI_CR_THRCLR: crate::Field = crate::Field::new(1, 24, TWI_CR);
+ pub const TWI_CR_TXFCLR: crate::Field = crate::Field::new(1, 24, TWI_CR);
+ pub const TWI_CR_RXFCLR: crate::Field = crate::Field::new(1, 25, TWI_CR);
+ pub const TWI_CR_LOCKCLR: crate::Field = crate::Field::new(1, 26, TWI_CR);
+ pub const TWI_CR_TXFLCLR: crate::Field = crate::Field::new(1, 26, TWI_CR);
+ pub const TWI_CR_FIFOEN: crate::Field = crate::Field::new(1, 28, TWI_CR);
+ pub const TWI_CR_FIFODIS: crate::Field = crate::Field::new(1, 29, TWI_CR);
+
+ pub const TWI_CWGR: crate::Register = crate::Register::new(388, 0x1f17ffff);
+ pub const TWI_CWGR_CLDIV: crate::Field = crate::Field::new(8, 0, TWI_CWGR);
+ pub const TWI_CWGR_CHDIV: crate::Field = crate::Field::new(8, 8, TWI_CWGR);
+ pub const TWI_CWGR_CKDIV: crate::Field = crate::Field::new(3, 16, TWI_CWGR);
+ pub const TWI_CWGR_BRSRCCLK: crate::Field = crate::Field::new(1, 20, TWI_CWGR);
+ pub const TWI_CWGR_HOLD: crate::Field = crate::Field::new(5, 24, TWI_CWGR);
+
+ pub const TWI_DR: crate::Register = crate::Register::new(436, 0xf);
+ pub const TWI_DR_SWEN: crate::Field = crate::Field::new(1, 0, TWI_DR);
+ pub const TWI_DR_CLKRQ: crate::Field = crate::Field::new(1, 1, TWI_DR);
+ pub const TWI_DR_SWMATCH: crate::Field = crate::Field::new(1, 2, TWI_DR);
+ pub const TWI_DR_TRP: crate::Field = crate::Field::new(1, 3, TWI_DR);
+
+ pub const TWI_FIDR: crate::Register = crate::Register::new(410, 0xff);
+ pub const TWI_FIDR_TXFEF: crate::Field = crate::Field::new(1, 0, TWI_FIDR);
+ pub const TWI_FIDR_TXFFF: crate::Field = crate::Field::new(1, 1, TWI_FIDR);
+ pub const TWI_FIDR_TXFTHF: crate::Field = crate::Field::new(1, 2, TWI_FIDR);
+ pub const TWI_FIDR_RXFEF: crate::Field = crate::Field::new(1, 3, TWI_FIDR);
+ pub const TWI_FIDR_RXFFF: crate::Field = crate::Field::new(1, 4, TWI_FIDR);
+ pub const TWI_FIDR_RXFTHF: crate::Field = crate::Field::new(1, 5, TWI_FIDR);
+ pub const TWI_FIDR_TXFPTEF: crate::Field = crate::Field::new(1, 6, TWI_FIDR);
+ pub const TWI_FIDR_RXFPTEF: crate::Field = crate::Field::new(1, 7, TWI_FIDR);
+
+ pub const TWI_FIER: crate::Register = crate::Register::new(409, 0xff);
+ pub const TWI_FIER_TXFEF: crate::Field = crate::Field::new(1, 0, TWI_FIER);
+ pub const TWI_FIER_TXFFF: crate::Field = crate::Field::new(1, 1, TWI_FIER);
+ pub const TWI_FIER_TXFTHF: crate::Field = crate::Field::new(1, 2, TWI_FIER);
+ pub const TWI_FIER_RXFEF: crate::Field = crate::Field::new(1, 3, TWI_FIER);
+ pub const TWI_FIER_RXFFF: crate::Field = crate::Field::new(1, 4, TWI_FIER);
+ pub const TWI_FIER_RXFTHF: crate::Field = crate::Field::new(1, 5, TWI_FIER);
+ pub const TWI_FIER_TXFPTEF: crate::Field = crate::Field::new(1, 6, TWI_FIER);
+ pub const TWI_FIER_RXFPTEF: crate::Field = crate::Field::new(1, 7, TWI_FIER);
+
+ pub const TWI_FILTR: crate::Register = crate::Register::new(401, 0x707);
+ pub const TWI_FILTR_FILT: crate::Field = crate::Field::new(1, 0, TWI_FILTR);
+ pub const TWI_FILTR_PADFEN: crate::Field = crate::Field::new(1, 1, TWI_FILTR);
+ pub const TWI_FILTR_PADFCFG: crate::Field = crate::Field::new(1, 2, TWI_FILTR);
+ pub const TWI_FILTR_THRES: crate::Field = crate::Field::new(3, 8, TWI_FILTR);
+
+ pub const TWI_FIMR: crate::Register = crate::Register::new(411, 0xff);
+ pub const TWI_FIMR_TXFEF: crate::Field = crate::Field::new(1, 0, TWI_FIMR);
+ pub const TWI_FIMR_TXFFF: crate::Field = crate::Field::new(1, 1, TWI_FIMR);
+ pub const TWI_FIMR_TXFTHF: crate::Field = crate::Field::new(1, 2, TWI_FIMR);
+ pub const TWI_FIMR_RXFEF: crate::Field = crate::Field::new(1, 3, TWI_FIMR);
+ pub const TWI_FIMR_RXFFF: crate::Field = crate::Field::new(1, 4, TWI_FIMR);
+ pub const TWI_FIMR_RXFTHF: crate::Field = crate::Field::new(1, 5, TWI_FIMR);
+ pub const TWI_FIMR_TXFPTEF: crate::Field = crate::Field::new(1, 6, TWI_FIMR);
+ pub const TWI_FIMR_RXFPTEF: crate::Field = crate::Field::new(1, 7, TWI_FIMR);
+
+ pub const TWI_FLR: crate::Register = crate::Register::new(405, 0x3f003f);
+ pub const TWI_FLR_TXFL: crate::Field = crate::Field::new(6, 0, TWI_FLR);
+ pub const TWI_FLR_RXFL: crate::Field = crate::Field::new(6, 16, TWI_FLR);
+
+ pub const TWI_FMR: crate::Register = crate::Register::new(404, 0x3f3f0033);
+ pub const TWI_FMR_TXRDYM: crate::Field = crate::Field::new(2, 0, TWI_FMR);
+ pub const TWI_FMR_RXRDYM: crate::Field = crate::Field::new(2, 4, TWI_FMR);
+ pub const TWI_FMR_TXFTHRES: crate::Field = crate::Field::new(6, 16, TWI_FMR);
+ pub const TWI_FMR_RXFTHRES: crate::Field = crate::Field::new(6, 24, TWI_FMR);
+
+ pub const TWI_FSR: crate::Register = crate::Register::new(408, 0xff);
+ pub const TWI_FSR_TXFEF: crate::Field = crate::Field::new(1, 0, TWI_FSR);
+ pub const TWI_FSR_TXFFF: crate::Field = crate::Field::new(1, 1, TWI_FSR);
+ pub const TWI_FSR_TXFTHF: crate::Field = crate::Field::new(1, 2, TWI_FSR);
+ pub const TWI_FSR_RXFEF: crate::Field = crate::Field::new(1, 3, TWI_FSR);
+ pub const TWI_FSR_RXFFF: crate::Field = crate::Field::new(1, 4, TWI_FSR);
+ pub const TWI_FSR_RXFTHF: crate::Field = crate::Field::new(1, 5, TWI_FSR);
+ pub const TWI_FSR_TXFPTEF: crate::Field = crate::Field::new(1, 6, TWI_FSR);
+ pub const TWI_FSR_RXFPTEF: crate::Field = crate::Field::new(1, 7, TWI_FSR);
+
+ pub const TWI_IADR: crate::Register = crate::Register::new(387, 0xffffff);
+ pub const TWI_IADR_IADR: crate::Field = crate::Field::new(24, 0, TWI_IADR);
+
+ pub const TWI_IDR: crate::Register = crate::Register::new(394, 0x3dfff7);
+ pub const TWI_IDR_TXCOMP: crate::Field = crate::Field::new(1, 0, TWI_IDR);
+ pub const TWI_IDR_RXRDY: crate::Field = crate::Field::new(1, 1, TWI_IDR);
+ pub const TWI_IDR_TXRDY: crate::Field = crate::Field::new(1, 2, TWI_IDR);
+ pub const TWI_IDR_SVACC: crate::Field = crate::Field::new(1, 4, TWI_IDR);
+ pub const TWI_IDR_GACC: crate::Field = crate::Field::new(1, 5, TWI_IDR);
+ pub const TWI_IDR_OVRE: crate::Field = crate::Field::new(1, 6, TWI_IDR);
+ pub const TWI_IDR_UNRE: crate::Field = crate::Field::new(1, 7, TWI_IDR);
+ pub const TWI_IDR_NACK: crate::Field = crate::Field::new(1, 8, TWI_IDR);
+ pub const TWI_IDR_ARBLST: crate::Field = crate::Field::new(1, 9, TWI_IDR);
+ pub const TWI_IDR_SCL_WS: crate::Field = crate::Field::new(1, 10, TWI_IDR);
+ pub const TWI_IDR_EOSACC: crate::Field = crate::Field::new(1, 11, TWI_IDR);
+ pub const TWI_IDR_ENDRX: crate::Field = crate::Field::new(1, 12, TWI_IDR);
+ pub const TWI_IDR_ENDTX: crate::Field = crate::Field::new(1, 13, TWI_IDR);
+ pub const TWI_IDR_RXBUFF: crate::Field = crate::Field::new(1, 14, TWI_IDR);
+ pub const TWI_IDR_TXBUFE: crate::Field = crate::Field::new(1, 15, TWI_IDR);
+ pub const TWI_IDR_MCACK: crate::Field = crate::Field::new(1, 16, TWI_IDR);
+ pub const TWI_IDR_TOUT: crate::Field = crate::Field::new(1, 18, TWI_IDR);
+ pub const TWI_IDR_PECERR: crate::Field = crate::Field::new(1, 19, TWI_IDR);
+ pub const TWI_IDR_SMBDAM: crate::Field = crate::Field::new(1, 20, TWI_IDR);
+ pub const TWI_IDR_SMBHHM: crate::Field = crate::Field::new(1, 21, TWI_IDR);
+
+ pub const TWI_IER: crate::Register = crate::Register::new(393, 0x3dfff7);
+ pub const TWI_IER_TXCOMP: crate::Field = crate::Field::new(1, 0, TWI_IER);
+ pub const TWI_IER_RXRDY: crate::Field = crate::Field::new(1, 1, TWI_IER);
+ pub const TWI_IER_TXRDY: crate::Field = crate::Field::new(1, 2, TWI_IER);
+ pub const TWI_IER_SVACC: crate::Field = crate::Field::new(1, 4, TWI_IER);
+ pub const TWI_IER_GACC: crate::Field = crate::Field::new(1, 5, TWI_IER);
+ pub const TWI_IER_OVRE: crate::Field = crate::Field::new(1, 6, TWI_IER);
+ pub const TWI_IER_UNRE: crate::Field = crate::Field::new(1, 7, TWI_IER);
+ pub const TWI_IER_NACK: crate::Field = crate::Field::new(1, 8, TWI_IER);
+ pub const TWI_IER_ARBLST: crate::Field = crate::Field::new(1, 9, TWI_IER);
+ pub const TWI_IER_SCL_WS: crate::Field = crate::Field::new(1, 10, TWI_IER);
+ pub const TWI_IER_EOSACC: crate::Field = crate::Field::new(1, 11, TWI_IER);
+ pub const TWI_IER_ENDRX: crate::Field = crate::Field::new(1, 12, TWI_IER);
+ pub const TWI_IER_ENDTX: crate::Field = crate::Field::new(1, 13, TWI_IER);
+ pub const TWI_IER_RXBUFF: crate::Field = crate::Field::new(1, 14, TWI_IER);
+ pub const TWI_IER_TXBUFE: crate::Field = crate::Field::new(1, 15, TWI_IER);
+ pub const TWI_IER_MCACK: crate::Field = crate::Field::new(1, 16, TWI_IER);
+ pub const TWI_IER_TOUT: crate::Field = crate::Field::new(1, 18, TWI_IER);
+ pub const TWI_IER_PECERR: crate::Field = crate::Field::new(1, 19, TWI_IER);
+ pub const TWI_IER_SMBDAM: crate::Field = crate::Field::new(1, 20, TWI_IER);
+ pub const TWI_IER_SMBHHM: crate::Field = crate::Field::new(1, 21, TWI_IER);
+
+ pub const TWI_IMR: crate::Register = crate::Register::new(395, 0x3dfff7);
+ pub const TWI_IMR_TXCOMP: crate::Field = crate::Field::new(1, 0, TWI_IMR);
+ pub const TWI_IMR_RXRDY: crate::Field = crate::Field::new(1, 1, TWI_IMR);
+ pub const TWI_IMR_TXRDY: crate::Field = crate::Field::new(1, 2, TWI_IMR);
+ pub const TWI_IMR_SVACC: crate::Field = crate::Field::new(1, 4, TWI_IMR);
+ pub const TWI_IMR_GACC: crate::Field = crate::Field::new(1, 5, TWI_IMR);
+ pub const TWI_IMR_OVRE: crate::Field = crate::Field::new(1, 6, TWI_IMR);
+ pub const TWI_IMR_UNRE: crate::Field = crate::Field::new(1, 7, TWI_IMR);
+ pub const TWI_IMR_NACK: crate::Field = crate::Field::new(1, 8, TWI_IMR);
+ pub const TWI_IMR_ARBLST: crate::Field = crate::Field::new(1, 9, TWI_IMR);
+ pub const TWI_IMR_SCL_WS: crate::Field = crate::Field::new(1, 10, TWI_IMR);
+ pub const TWI_IMR_EOSACC: crate::Field = crate::Field::new(1, 11, TWI_IMR);
+ pub const TWI_IMR_ENDRX: crate::Field = crate::Field::new(1, 12, TWI_IMR);
+ pub const TWI_IMR_ENDTX: crate::Field = crate::Field::new(1, 13, TWI_IMR);
+ pub const TWI_IMR_RXBUFF: crate::Field = crate::Field::new(1, 14, TWI_IMR);
+ pub const TWI_IMR_TXBUFE: crate::Field = crate::Field::new(1, 15, TWI_IMR);
+ pub const TWI_IMR_MCACK: crate::Field = crate::Field::new(1, 16, TWI_IMR);
+ pub const TWI_IMR_TOUT: crate::Field = crate::Field::new(1, 18, TWI_IMR);
+ pub const TWI_IMR_PECERR: crate::Field = crate::Field::new(1, 19, TWI_IMR);
+ pub const TWI_IMR_SMBDAM: crate::Field = crate::Field::new(1, 20, TWI_IMR);
+ pub const TWI_IMR_SMBHHM: crate::Field = crate::Field::new(1, 21, TWI_IMR);
+
+ pub const TWI_MMR: crate::Register = crate::Register::new(385, 0x7f1300);
+ pub const TWI_MMR_IADRSZ: crate::Field = crate::Field::new(2, 8, TWI_MMR);
+ pub const TWI_MMR_MREAD: crate::Field = crate::Field::new(1, 12, TWI_MMR);
+ pub const TWI_MMR_DADR: crate::Field = crate::Field::new(7, 16, TWI_MMR);
+
+ pub const TWI_RHR: crate::Register = crate::Register::new(396, 0xffffffff);
+ pub const TWI_RHR_RXDATA: crate::Field = crate::Field::new(8, 0, TWI_RHR);
+ pub const TWI_RHR_RXDATA0: crate::Field = crate::Field::new(8, 0, TWI_RHR);
+ pub const TWI_RHR_RXDATA1: crate::Field = crate::Field::new(8, 8, TWI_RHR);
+ pub const TWI_RHR_RXDATA2: crate::Field = crate::Field::new(8, 16, TWI_RHR);
+ pub const TWI_RHR_RXDATA3: crate::Field = crate::Field::new(8, 24, TWI_RHR);
+
+ pub const TWI_SMBTR: crate::Register = crate::Register::new(398, 0xffffff0f);
+ pub const TWI_SMBTR_PRESC: crate::Field = crate::Field::new(4, 0, TWI_SMBTR);
+ pub const TWI_SMBTR_TLOWS: crate::Field = crate::Field::new(8, 8, TWI_SMBTR);
+ pub const TWI_SMBTR_TLOWM: crate::Field = crate::Field::new(8, 16, TWI_SMBTR);
+ pub const TWI_SMBTR_THMAX: crate::Field = crate::Field::new(8, 24, TWI_SMBTR);
+
+ pub const TWI_SMR: crate::Register = crate::Register::new(386, 0xf07f7f4d);
+ pub const TWI_SMR_NACKEN: crate::Field = crate::Field::new(1, 0, TWI_SMR);
+ pub const TWI_SMR_SMDA: crate::Field = crate::Field::new(1, 2, TWI_SMR);
+ pub const TWI_SMR_SMHH: crate::Field = crate::Field::new(1, 3, TWI_SMR);
+ pub const TWI_SMR_SCLWSDIS: crate::Field = crate::Field::new(1, 6, TWI_SMR);
+ pub const TWI_SMR_MASK: crate::Field = crate::Field::new(7, 8, TWI_SMR);
+ pub const TWI_SMR_SADR: crate::Field = crate::Field::new(7, 16, TWI_SMR);
+ pub const TWI_SMR_SADR1EN: crate::Field = crate::Field::new(1, 28, TWI_SMR);
+ pub const TWI_SMR_SADR2EN: crate::Field = crate::Field::new(1, 29, TWI_SMR);
+ pub const TWI_SMR_SADR3EN: crate::Field = crate::Field::new(1, 30, TWI_SMR);
+ pub const TWI_SMR_DATAMEN: crate::Field = crate::Field::new(1, 31, TWI_SMR);
+
+ pub const TWI_SR: crate::Register = crate::Register::new(392, 0x3bd0fff);
+ pub const TWI_SR_TXCOMP: crate::Field = crate::Field::new(1, 0, TWI_SR);
+ pub const TWI_SR_RXRDY: crate::Field = crate::Field::new(1, 1, TWI_SR);
+ pub const TWI_SR_TXRDY: crate::Field = crate::Field::new(1, 2, TWI_SR);
+ pub const TWI_SR_SVREAD: crate::Field = crate::Field::new(1, 3, TWI_SR);
+ pub const TWI_SR_SVACC: crate::Field = crate::Field::new(1, 4, TWI_SR);
+ pub const TWI_SR_GACC: crate::Field = crate::Field::new(1, 5, TWI_SR);
+ pub const TWI_SR_OVRE: crate::Field = crate::Field::new(1, 6, TWI_SR);
+ pub const TWI_SR_UNRE: crate::Field = crate::Field::new(1, 7, TWI_SR);
+ pub const TWI_SR_NACK: crate::Field = crate::Field::new(1, 8, TWI_SR);
+ pub const TWI_SR_ARBLST: crate::Field = crate::Field::new(1, 9, TWI_SR);
+ pub const TWI_SR_SCLWS: crate::Field = crate::Field::new(1, 10, TWI_SR);
+ pub const TWI_SR_EOSACC: crate::Field = crate::Field::new(1, 11, TWI_SR);
+ pub const TWI_SR_MCACK: crate::Field = crate::Field::new(1, 16, TWI_SR);
+ pub const TWI_SR_TOUT: crate::Field = crate::Field::new(1, 18, TWI_SR);
+ pub const TWI_SR_PECERR: crate::Field = crate::Field::new(1, 19, TWI_SR);
+ pub const TWI_SR_SMBDAM: crate::Field = crate::Field::new(1, 20, TWI_SR);
+ pub const TWI_SR_SMBHHM: crate::Field = crate::Field::new(1, 21, TWI_SR);
+ pub const TWI_SR_LOCK: crate::Field = crate::Field::new(1, 23, TWI_SR);
+ pub const TWI_SR_TXFLOCK: crate::Field = crate::Field::new(1, 23, TWI_SR);
+ pub const TWI_SR_SCL: crate::Field = crate::Field::new(1, 24, TWI_SR);
+ pub const TWI_SR_SDA: crate::Field = crate::Field::new(1, 25, TWI_SR);
+
+ pub const TWI_SWMR: crate::Register = crate::Register::new(403, 0xff7f7f7f);
+ pub const TWI_SWMR_SADR1: crate::Field = crate::Field::new(7, 0, TWI_SWMR);
+ pub const TWI_SWMR_SADR2: crate::Field = crate::Field::new(7, 8, TWI_SWMR);
+ pub const TWI_SWMR_SADR3: crate::Field = crate::Field::new(7, 16, TWI_SWMR);
+ pub const TWI_SWMR_DATAM: crate::Field = crate::Field::new(8, 24, TWI_SWMR);
+
+ pub const TWI_THR: crate::Register = crate::Register::new(397, 0xffffffff);
+ pub const TWI_THR_TXDATA: crate::Field = crate::Field::new(8, 0, TWI_THR);
+ pub const TWI_THR_TXDATA0: crate::Field = crate::Field::new(8, 0, TWI_THR);
+ pub const TWI_THR_TXDATA1: crate::Field = crate::Field::new(8, 8, TWI_THR);
+ pub const TWI_THR_TXDATA2: crate::Field = crate::Field::new(8, 16, TWI_THR);
+ pub const TWI_THR_TXDATA3: crate::Field = crate::Field::new(8, 24, TWI_THR);
+
+ pub const TWI_WPMR: crate::Register = crate::Register::new(441, 0xffffff01);
+ pub const TWI_WPMR_WPEN: crate::Field = crate::Field::new(1, 0, TWI_WPMR);
+ pub const TWI_WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, TWI_WPMR);
+
+ pub const TWI_WPSR: crate::Register = crate::Register::new(442, 0xffffff01);
+ pub const TWI_WPSR_WPVS: crate::Field = crate::Field::new(1, 0, TWI_WPSR);
+ pub const TWI_WPSR_WPVSRC: crate::Field = crate::Field::new(24, 8, TWI_WPSR);
+
+ pub const US_BRGR: crate::Register = crate::Register::new(136, 0x7ffff);
+ pub const US_BRGR_CD: crate::Field = crate::Field::new(16, 0, US_BRGR);
+ pub const US_BRGR_FP: crate::Field = crate::Field::new(3, 16, US_BRGR);
+
+ pub const US_CMPR: crate::Register = crate::Register::new(164, 0x1ff51ff);
+ pub const US_CMPR_VAL1: crate::Field = crate::Field::new(9, 0, US_CMPR);
+ pub const US_CMPR_CMPMODE: crate::Field = crate::Field::new(1, 12, US_CMPR);
+ pub const US_CMPR_CMPPAR: crate::Field = crate::Field::new(1, 14, US_CMPR);
+ pub const US_CMPR_VAL2: crate::Field = crate::Field::new(9, 16, US_CMPR);
+
+ pub const US_CR: crate::Register = crate::Register::new(128, 0xd73cfffc);
+ pub const US_CR_RSTRX: crate::Field = crate::Field::new(1, 2, US_CR);
+ pub const US_CR_RSTTX: crate::Field = crate::Field::new(1, 3, US_CR);
+ pub const US_CR_RXEN: crate::Field = crate::Field::new(1, 4, US_CR);
+ pub const US_CR_RXDIS: crate::Field = crate::Field::new(1, 5, US_CR);
+ pub const US_CR_TXEN: crate::Field = crate::Field::new(1, 6, US_CR);
+ pub const US_CR_TXDIS: crate::Field = crate::Field::new(1, 7, US_CR);
+ pub const US_CR_RSTSTA: crate::Field = crate::Field::new(1, 8, US_CR);
+ pub const US_CR_STTBRK: crate::Field = crate::Field::new(1, 9, US_CR);
+ pub const US_CR_STPBRK: crate::Field = crate::Field::new(1, 10, US_CR);
+ pub const US_CR_STTTO: crate::Field = crate::Field::new(1, 11, US_CR);
+ pub const US_CR_SENDA: crate::Field = crate::Field::new(1, 12, US_CR);
+ pub const US_CR_RSTIT: crate::Field = crate::Field::new(1, 13, US_CR);
+ pub const US_CR_RSTNACK: crate::Field = crate::Field::new(1, 14, US_CR);
+ pub const US_CR_RETTO: crate::Field = crate::Field::new(1, 15, US_CR);
+ pub const US_CR_FCS: crate::Field = crate::Field::new(1, 18, US_CR);
+ pub const US_CR_RTSEN: crate::Field = crate::Field::new(1, 18, US_CR);
+ pub const US_CR_RCS: crate::Field = crate::Field::new(1, 19, US_CR);
+ pub const US_CR_RTSDIS: crate::Field = crate::Field::new(1, 19, US_CR);
+ pub const US_CR_LINABT: crate::Field = crate::Field::new(1, 20, US_CR);
+ pub const US_CR_LINWKUP: crate::Field = crate::Field::new(1, 21, US_CR);
+ pub const US_CR_TXFCLR: crate::Field = crate::Field::new(1, 24, US_CR);
+ pub const US_CR_RXFCLR: crate::Field = crate::Field::new(1, 25, US_CR);
+ pub const US_CR_TXFLCLR: crate::Field = crate::Field::new(1, 26, US_CR);
+ pub const US_CR_REQCLR: crate::Field = crate::Field::new(1, 28, US_CR);
+ pub const US_CR_FIFOEN: crate::Field = crate::Field::new(1, 30, US_CR);
+ pub const US_CR_FIFODIS: crate::Field = crate::Field::new(1, 31, US_CR);
+
+ pub const US_CSR: crate::Register = crate::Register::new(133, 0xffc8e7e7);
+ pub const US_CSR_RXRDY: crate::Field = crate::Field::new(1, 0, US_CSR);
+ pub const US_CSR_TXRDY: crate::Field = crate::Field::new(1, 1, US_CSR);
+ pub const US_CSR_RXBRK: crate::Field = crate::Field::new(1, 2, US_CSR);
+ pub const US_CSR_OVRE: crate::Field = crate::Field::new(1, 5, US_CSR);
+ pub const US_CSR_FRAME: crate::Field = crate::Field::new(1, 6, US_CSR);
+ pub const US_CSR_PARE: crate::Field = crate::Field::new(1, 7, US_CSR);
+ pub const US_CSR_TIMEOUT: crate::Field = crate::Field::new(1, 8, US_CSR);
+ pub const US_CSR_TXEMPTY: crate::Field = crate::Field::new(1, 9, US_CSR);
+ pub const US_CSR_ITER: crate::Field = crate::Field::new(1, 10, US_CSR);
+ pub const US_CSR_UNRE: crate::Field = crate::Field::new(1, 10, US_CSR);
+ pub const US_CSR_LINBK: crate::Field = crate::Field::new(1, 13, US_CSR);
+ pub const US_CSR_NACK: crate::Field = crate::Field::new(1, 13, US_CSR);
+ pub const US_CSR_LINID: crate::Field = crate::Field::new(1, 14, US_CSR);
+ pub const US_CSR_LINTC: crate::Field = crate::Field::new(1, 15, US_CSR);
+ pub const US_CSR_CTSIC: crate::Field = crate::Field::new(1, 19, US_CSR);
+ pub const US_CSR_NSSE: crate::Field = crate::Field::new(1, 19, US_CSR);
+ pub const US_CSR_CMP: crate::Field = crate::Field::new(1, 22, US_CSR);
+ pub const US_CSR_CTS: crate::Field = crate::Field::new(1, 23, US_CSR);
+ pub const US_CSR_LINBLS: crate::Field = crate::Field::new(1, 23, US_CSR);
+ pub const US_CSR_NSS: crate::Field = crate::Field::new(1, 23, US_CSR);
+ pub const US_CSR_MANE: crate::Field = crate::Field::new(1, 24, US_CSR);
+ pub const US_CSR_LINBE: crate::Field = crate::Field::new(1, 25, US_CSR);
+ pub const US_CSR_LINISFE: crate::Field = crate::Field::new(1, 26, US_CSR);
+ pub const US_CSR_LINIPE: crate::Field = crate::Field::new(1, 27, US_CSR);
+ pub const US_CSR_LINCE: crate::Field = crate::Field::new(1, 28, US_CSR);
+ pub const US_CSR_LINSNRE: crate::Field = crate::Field::new(1, 29, US_CSR);
+ pub const US_CSR_LINSTE: crate::Field = crate::Field::new(1, 30, US_CSR);
+ pub const US_CSR_LINHTE: crate::Field = crate::Field::new(1, 31, US_CSR);
+
+ pub const US_FESR: crate::Register = crate::Register::new(173, 0x3ff);
+ pub const US_FESR_TXFEF: crate::Field = crate::Field::new(1, 0, US_FESR);
+ pub const US_FESR_TXFFF: crate::Field = crate::Field::new(1, 1, US_FESR);
+ pub const US_FESR_TXFTHF: crate::Field = crate::Field::new(1, 2, US_FESR);
+ pub const US_FESR_RXFEF: crate::Field = crate::Field::new(1, 3, US_FESR);
+ pub const US_FESR_RXFFF: crate::Field = crate::Field::new(1, 4, US_FESR);
+ pub const US_FESR_RXFTHF: crate::Field = crate::Field::new(1, 5, US_FESR);
+ pub const US_FESR_TXFPTEF: crate::Field = crate::Field::new(1, 6, US_FESR);
+ pub const US_FESR_RXFPTEF: crate::Field = crate::Field::new(1, 7, US_FESR);
+ pub const US_FESR_TXFLOCK: crate::Field = crate::Field::new(1, 8, US_FESR);
+ pub const US_FESR_RXFTHF2: crate::Field = crate::Field::new(1, 9, US_FESR);
+
+ pub const US_FIDI: crate::Register = crate::Register::new(144, 0xffff);
+ pub const US_FIDI_FI_DI_RATIO: crate::Field = crate::Field::new(16, 0, US_FIDI);
+
+ pub const US_FIDR: crate::Register = crate::Register::new(171, 0x2ff);
+ pub const US_FIDR_TXFEF: crate::Field = crate::Field::new(1, 0, US_FIDR);
+ pub const US_FIDR_TXFFF: crate::Field = crate::Field::new(1, 1, US_FIDR);
+ pub const US_FIDR_TXFTHF: crate::Field = crate::Field::new(1, 2, US_FIDR);
+ pub const US_FIDR_RXFEF: crate::Field = crate::Field::new(1, 3, US_FIDR);
+ pub const US_FIDR_RXFFF: crate::Field = crate::Field::new(1, 4, US_FIDR);
+ pub const US_FIDR_RXFTHF: crate::Field = crate::Field::new(1, 5, US_FIDR);
+ pub const US_FIDR_TXFPTEF: crate::Field = crate::Field::new(1, 6, US_FIDR);
+ pub const US_FIDR_RXFPTEF: crate::Field = crate::Field::new(1, 7, US_FIDR);
+ pub const US_FIDR_RXFTHF2: crate::Field = crate::Field::new(1, 9, US_FIDR);
+
+ pub const US_FIER: crate::Register = crate::Register::new(170, 0x2ff);
+ pub const US_FIER_TXFEF: crate::Field = crate::Field::new(1, 0, US_FIER);
+ pub const US_FIER_TXFFF: crate::Field = crate::Field::new(1, 1, US_FIER);
+ pub const US_FIER_TXFTHF: crate::Field = crate::Field::new(1, 2, US_FIER);
+ pub const US_FIER_RXFEF: crate::Field = crate::Field::new(1, 3, US_FIER);
+ pub const US_FIER_RXFFF: crate::Field = crate::Field::new(1, 4, US_FIER);
+ pub const US_FIER_RXFTHF: crate::Field = crate::Field::new(1, 5, US_FIER);
+ pub const US_FIER_TXFPTEF: crate::Field = crate::Field::new(1, 6, US_FIER);
+ pub const US_FIER_RXFPTEF: crate::Field = crate::Field::new(1, 7, US_FIER);
+ pub const US_FIER_RXFTHF2: crate::Field = crate::Field::new(1, 9, US_FIER);
+
+ pub const US_FIMR: crate::Register = crate::Register::new(172, 0x2ff);
+ pub const US_FIMR_TXFEF: crate::Field = crate::Field::new(1, 0, US_FIMR);
+ pub const US_FIMR_TXFFF: crate::Field = crate::Field::new(1, 1, US_FIMR);
+ pub const US_FIMR_TXFTHF: crate::Field = crate::Field::new(1, 2, US_FIMR);
+ pub const US_FIMR_RXFEF: crate::Field = crate::Field::new(1, 3, US_FIMR);
+ pub const US_FIMR_RXFFF: crate::Field = crate::Field::new(1, 4, US_FIMR);
+ pub const US_FIMR_RXFTHF: crate::Field = crate::Field::new(1, 5, US_FIMR);
+ pub const US_FIMR_TXFPTEF: crate::Field = crate::Field::new(1, 6, US_FIMR);
+ pub const US_FIMR_RXFPTEF: crate::Field = crate::Field::new(1, 7, US_FIMR);
+ pub const US_FIMR_RXFTHF2: crate::Field = crate::Field::new(1, 9, US_FIMR);
+
+ pub const US_FLR: crate::Register = crate::Register::new(169, 0x3f003f);
+ pub const US_FLR_TXFL: crate::Field = crate::Field::new(6, 0, US_FLR);
+ pub const US_FLR_RXFL: crate::Field = crate::Field::new(6, 16, US_FLR);
+
+ pub const US_FMR: crate::Register = crate::Register::new(168, 0x3f3f3fb3);
+ pub const US_FMR_TXRDYM: crate::Field = crate::Field::new(2, 0, US_FMR);
+ pub const US_FMR_RXRDYM: crate::Field = crate::Field::new(2, 4, US_FMR);
+ pub const US_FMR_FRTSC: crate::Field = crate::Field::new(1, 7, US_FMR);
+ pub const US_FMR_TXFTHRES: crate::Field = crate::Field::new(6, 8, US_FMR);
+ pub const US_FMR_RXFTHRES: crate::Field = crate::Field::new(6, 16, US_FMR);
+ pub const US_FMR_RXFTHRES2: crate::Field = crate::Field::new(6, 24, US_FMR);
+
+ pub const US_IDR: crate::Register = crate::Register::new(131, 0xff48e7e7);
+ pub const US_IDR_RXRDY: crate::Field = crate::Field::new(1, 0, US_IDR);
+ pub const US_IDR_TXRDY: crate::Field = crate::Field::new(1, 1, US_IDR);
+ pub const US_IDR_RXBRK: crate::Field = crate::Field::new(1, 2, US_IDR);
+ pub const US_IDR_OVRE: crate::Field = crate::Field::new(1, 5, US_IDR);
+ pub const US_IDR_FRAME: crate::Field = crate::Field::new(1, 6, US_IDR);
+ pub const US_IDR_PARE: crate::Field = crate::Field::new(1, 7, US_IDR);
+ pub const US_IDR_TIMEOUT: crate::Field = crate::Field::new(1, 8, US_IDR);
+ pub const US_IDR_TXEMPTY: crate::Field = crate::Field::new(1, 9, US_IDR);
+ pub const US_IDR_ITER: crate::Field = crate::Field::new(1, 10, US_IDR);
+ pub const US_IDR_UNRE: crate::Field = crate::Field::new(1, 10, US_IDR);
+ pub const US_IDR_LINBK: crate::Field = crate::Field::new(1, 13, US_IDR);
+ pub const US_IDR_NACK: crate::Field = crate::Field::new(1, 13, US_IDR);
+ pub const US_IDR_LINID: crate::Field = crate::Field::new(1, 14, US_IDR);
+ pub const US_IDR_LINTC: crate::Field = crate::Field::new(1, 15, US_IDR);
+ pub const US_IDR_CTSIC: crate::Field = crate::Field::new(1, 19, US_IDR);
+ pub const US_IDR_NSSE: crate::Field = crate::Field::new(1, 19, US_IDR);
+ pub const US_IDR_CMP: crate::Field = crate::Field::new(1, 22, US_IDR);
+ pub const US_IDR_MANE: crate::Field = crate::Field::new(1, 24, US_IDR);
+ pub const US_IDR_LINBE: crate::Field = crate::Field::new(1, 25, US_IDR);
+ pub const US_IDR_LINISFE: crate::Field = crate::Field::new(1, 26, US_IDR);
+ pub const US_IDR_LINIPE: crate::Field = crate::Field::new(1, 27, US_IDR);
+ pub const US_IDR_LINCE: crate::Field = crate::Field::new(1, 28, US_IDR);
+ pub const US_IDR_LINSNRE: crate::Field = crate::Field::new(1, 29, US_IDR);
+ pub const US_IDR_LINSTE: crate::Field = crate::Field::new(1, 30, US_IDR);
+ pub const US_IDR_LINHTE: crate::Field = crate::Field::new(1, 31, US_IDR);
+
+ pub const US_IER: crate::Register = crate::Register::new(130, 0xff48e7e7);
+ pub const US_IER_RXRDY: crate::Field = crate::Field::new(1, 0, US_IER);
+ pub const US_IER_TXRDY: crate::Field = crate::Field::new(1, 1, US_IER);
+ pub const US_IER_RXBRK: crate::Field = crate::Field::new(1, 2, US_IER);
+ pub const US_IER_OVRE: crate::Field = crate::Field::new(1, 5, US_IER);
+ pub const US_IER_FRAME: crate::Field = crate::Field::new(1, 6, US_IER);
+ pub const US_IER_PARE: crate::Field = crate::Field::new(1, 7, US_IER);
+ pub const US_IER_TIMEOUT: crate::Field = crate::Field::new(1, 8, US_IER);
+ pub const US_IER_TXEMPTY: crate::Field = crate::Field::new(1, 9, US_IER);
+ pub const US_IER_ITER: crate::Field = crate::Field::new(1, 10, US_IER);
+ pub const US_IER_UNRE: crate::Field = crate::Field::new(1, 10, US_IER);
+ pub const US_IER_LINBK: crate::Field = crate::Field::new(1, 13, US_IER);
+ pub const US_IER_NACK: crate::Field = crate::Field::new(1, 13, US_IER);
+ pub const US_IER_LINID: crate::Field = crate::Field::new(1, 14, US_IER);
+ pub const US_IER_LINTC: crate::Field = crate::Field::new(1, 15, US_IER);
+ pub const US_IER_CTSIC: crate::Field = crate::Field::new(1, 19, US_IER);
+ pub const US_IER_NSSE: crate::Field = crate::Field::new(1, 19, US_IER);
+ pub const US_IER_CMP: crate::Field = crate::Field::new(1, 22, US_IER);
+ pub const US_IER_MANE: crate::Field = crate::Field::new(1, 24, US_IER);
+ pub const US_IER_LINBE: crate::Field = crate::Field::new(1, 25, US_IER);
+ pub const US_IER_LINISFE: crate::Field = crate::Field::new(1, 26, US_IER);
+ pub const US_IER_LINIPE: crate::Field = crate::Field::new(1, 27, US_IER);
+ pub const US_IER_LINCE: crate::Field = crate::Field::new(1, 28, US_IER);
+ pub const US_IER_LINSNRE: crate::Field = crate::Field::new(1, 29, US_IER);
+ pub const US_IER_LINSTE: crate::Field = crate::Field::new(1, 30, US_IER);
+ pub const US_IER_LINHTE: crate::Field = crate::Field::new(1, 31, US_IER);
+
+ pub const US_IF: crate::Register = crate::Register::new(147, 0xff);
+ pub const US_IF_IRDA_FILTER: crate::Field = crate::Field::new(8, 0, US_IF);
+
+ pub const US_IMR: crate::Register = crate::Register::new(132, 0xff48e7e7);
+ pub const US_IMR_RXRDY: crate::Field = crate::Field::new(1, 0, US_IMR);
+ pub const US_IMR_TXRDY: crate::Field = crate::Field::new(1, 1, US_IMR);
+ pub const US_IMR_RXBRK: crate::Field = crate::Field::new(1, 2, US_IMR);
+ pub const US_IMR_OVRE: crate::Field = crate::Field::new(1, 5, US_IMR);
+ pub const US_IMR_FRAME: crate::Field = crate::Field::new(1, 6, US_IMR);
+ pub const US_IMR_PARE: crate::Field = crate::Field::new(1, 7, US_IMR);
+ pub const US_IMR_TIMEOUT: crate::Field = crate::Field::new(1, 8, US_IMR);
+ pub const US_IMR_TXEMPTY: crate::Field = crate::Field::new(1, 9, US_IMR);
+ pub const US_IMR_ITER: crate::Field = crate::Field::new(1, 10, US_IMR);
+ pub const US_IMR_UNRE: crate::Field = crate::Field::new(1, 10, US_IMR);
+ pub const US_IMR_LINBK: crate::Field = crate::Field::new(1, 13, US_IMR);
+ pub const US_IMR_NACK: crate::Field = crate::Field::new(1, 13, US_IMR);
+ pub const US_IMR_LINID: crate::Field = crate::Field::new(1, 14, US_IMR);
+ pub const US_IMR_LINTC: crate::Field = crate::Field::new(1, 15, US_IMR);
+ pub const US_IMR_CTSIC: crate::Field = crate::Field::new(1, 19, US_IMR);
+ pub const US_IMR_NSSE: crate::Field = crate::Field::new(1, 19, US_IMR);
+ pub const US_IMR_CMP: crate::Field = crate::Field::new(1, 22, US_IMR);
+ pub const US_IMR_MANE: crate::Field = crate::Field::new(1, 24, US_IMR);
+ pub const US_IMR_LINBE: crate::Field = crate::Field::new(1, 25, US_IMR);
+ pub const US_IMR_LINISFE: crate::Field = crate::Field::new(1, 26, US_IMR);
+ pub const US_IMR_LINIPE: crate::Field = crate::Field::new(1, 27, US_IMR);
+ pub const US_IMR_LINCE: crate::Field = crate::Field::new(1, 28, US_IMR);
+ pub const US_IMR_LINSNRE: crate::Field = crate::Field::new(1, 29, US_IMR);
+ pub const US_IMR_LINSTE: crate::Field = crate::Field::new(1, 30, US_IMR);
+ pub const US_IMR_LINHTE: crate::Field = crate::Field::new(1, 31, US_IMR);
+
+ pub const US_LINBRR: crate::Register = crate::Register::new(151, 0x7ffff);
+ pub const US_LINBRR_LINCD: crate::Field = crate::Field::new(16, 0, US_LINBRR);
+ pub const US_LINBRR_LINFP: crate::Field = crate::Field::new(3, 16, US_LINBRR);
+
+ pub const US_LINIR: crate::Register = crate::Register::new(150, 0xff);
+ pub const US_LINIR_IDCHR: crate::Field = crate::Field::new(8, 0, US_LINIR);
+
+ pub const US_LINMR: crate::Register = crate::Register::new(149, 0x3ffff);
+ pub const US_LINMR_NACT: crate::Field = crate::Field::new(2, 0, US_LINMR);
+ pub const US_LINMR_PARDIS: crate::Field = crate::Field::new(1, 2, US_LINMR);
+ pub const US_LINMR_CHKDIS: crate::Field = crate::Field::new(1, 3, US_LINMR);
+ pub const US_LINMR_CHKTYP: crate::Field = crate::Field::new(1, 4, US_LINMR);
+ pub const US_LINMR_DLM: crate::Field = crate::Field::new(1, 5, US_LINMR);
+ pub const US_LINMR_FSDIS: crate::Field = crate::Field::new(1, 6, US_LINMR);
+ pub const US_LINMR_WKUPTYP: crate::Field = crate::Field::new(1, 7, US_LINMR);
+ pub const US_LINMR_DLC: crate::Field = crate::Field::new(8, 8, US_LINMR);
+ pub const US_LINMR_PDCM: crate::Field = crate::Field::new(1, 16, US_LINMR);
+ pub const US_LINMR_SYNCDIS: crate::Field = crate::Field::new(1, 17, US_LINMR);
+
+ pub const US_MAN: crate::Register = crate::Register::new(148, 0xf30f130f);
+ pub const US_MAN_TX_PL: crate::Field = crate::Field::new(4, 0, US_MAN);
+ pub const US_MAN_TX_PP: crate::Field = crate::Field::new(2, 8, US_MAN);
+ pub const US_MAN_TX_MPOL: crate::Field = crate::Field::new(1, 12, US_MAN);
+ pub const US_MAN_RX_PL: crate::Field = crate::Field::new(4, 16, US_MAN);
+ pub const US_MAN_RX_PP: crate::Field = crate::Field::new(2, 24, US_MAN);
+ pub const US_MAN_RX_MPOL: crate::Field = crate::Field::new(1, 28, US_MAN);
+ pub const US_MAN_ONE: crate::Field = crate::Field::new(1, 29, US_MAN);
+ pub const US_MAN_DRIFT: crate::Field = crate::Field::new(1, 30, US_MAN);
+ pub const US_MAN_RXIDLEV: crate::Field = crate::Field::new(1, 31, US_MAN);
+
+ pub const US_MR: crate::Register = crate::Register::new(129, 0xf7ffffff);
+ pub const US_MR_USART_MODE: crate::Field = crate::Field::new(4, 0, US_MR);
+ pub const US_MR_USCLKS: crate::Field = crate::Field::new(2, 4, US_MR);
+ pub const US_MR_CHRL: crate::Field = crate::Field::new(2, 6, US_MR);
+ pub const US_MR_CPHA: crate::Field = crate::Field::new(1, 8, US_MR);
+ pub const US_MR_SYNC: crate::Field = crate::Field::new(1, 8, US_MR);
+ pub const US_MR_PAR: crate::Field = crate::Field::new(3, 9, US_MR);
+ pub const US_MR_NBSTOP: crate::Field = crate::Field::new(2, 12, US_MR);
+ pub const US_MR_CHMODE: crate::Field = crate::Field::new(2, 14, US_MR);
+ pub const US_MR_CPOL: crate::Field = crate::Field::new(1, 16, US_MR);
+ pub const US_MR_MSBF: crate::Field = crate::Field::new(1, 16, US_MR);
+ pub const US_MR_MODE9: crate::Field = crate::Field::new(1, 17, US_MR);
+ pub const US_MR_CLKO: crate::Field = crate::Field::new(1, 18, US_MR);
+ pub const US_MR_OVER: crate::Field = crate::Field::new(1, 19, US_MR);
+ pub const US_MR_INACK: crate::Field = crate::Field::new(1, 20, US_MR);
+ pub const US_MR_WRDBT: crate::Field = crate::Field::new(1, 20, US_MR);
+ pub const US_MR_DSNACK: crate::Field = crate::Field::new(1, 21, US_MR);
+ pub const US_MR_VAR_SYNC: crate::Field = crate::Field::new(1, 22, US_MR);
+ pub const US_MR_INVDATA: crate::Field = crate::Field::new(1, 23, US_MR);
+ pub const US_MR_MAX_ITERATION: crate::Field = crate::Field::new(3, 24, US_MR);
+ pub const US_MR_FILTER: crate::Field = crate::Field::new(1, 28, US_MR);
+ pub const US_MR_MAN: crate::Field = crate::Field::new(1, 29, US_MR);
+ pub const US_MR_MODSYNC: crate::Field = crate::Field::new(1, 30, US_MR);
+ pub const US_MR_ONEBIT: crate::Field = crate::Field::new(1, 31, US_MR);
+
+ pub const US_NER: crate::Register = crate::Register::new(145, 0xff);
+ pub const US_NER_NB_ERRORS: crate::Field = crate::Field::new(8, 0, US_NER);
+
+ pub const US_RHR: crate::Register = crate::Register::new(134, 0xffffffff);
+ pub const US_RHR_RXCHR: crate::Field = crate::Field::new(9, 0, US_RHR);
+ pub const US_RHR_RXCHR0: crate::Field = crate::Field::new(8, 0, US_RHR);
+ pub const US_RHR_RXCHR1: crate::Field = crate::Field::new(8, 8, US_RHR);
+ pub const US_RHR_RXSYNH: crate::Field = crate::Field::new(1, 15, US_RHR);
+ pub const US_RHR_RXCHR2: crate::Field = crate::Field::new(8, 16, US_RHR);
+ pub const US_RHR_RXCHR3: crate::Field = crate::Field::new(8, 24, US_RHR);
+
+ pub const US_RTOR: crate::Register = crate::Register::new(137, 0x1ffff);
+ pub const US_RTOR_TO: crate::Field = crate::Field::new(17, 0, US_RTOR);
+
+ pub const US_THR: crate::Register = crate::Register::new(135, 0xffffffff);
+ pub const US_THR_TXCHR: crate::Field = crate::Field::new(9, 0, US_THR);
+ pub const US_THR_TXCHR0: crate::Field = crate::Field::new(8, 0, US_THR);
+ pub const US_THR_TXCHR1: crate::Field = crate::Field::new(8, 8, US_THR);
+ pub const US_THR_TXSYNH: crate::Field = crate::Field::new(1, 15, US_THR);
+ pub const US_THR_TXCHR2: crate::Field = crate::Field::new(8, 16, US_THR);
+ pub const US_THR_TXCHR3: crate::Field = crate::Field::new(8, 24, US_THR);
+
+ pub const US_TTGR: crate::Register = crate::Register::new(138, 0xff);
+ pub const US_TTGR_TG: crate::Field = crate::Field::new(8, 0, US_TTGR);
+
+ pub const US_WPMR: crate::Register = crate::Register::new(185, 0xffffff01);
+ pub const US_WPMR_WPEN: crate::Field = crate::Field::new(1, 0, US_WPMR);
+ pub const US_WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, US_WPMR);
+
+ pub const US_WPSR: crate::Register = crate::Register::new(186, 0xffff01);
+ pub const US_WPSR_WPVS: crate::Field = crate::Field::new(1, 0, US_WPSR);
+ pub const US_WPSR_WPVSRC: crate::Field = crate::Field::new(16, 8, US_WPSR);
+
+ pub const HW_FLEXCOM3_BASE: usize = 0xfc014000;
+ }
+
+ pub mod flexcom4 {
+ pub const FLEXCOM4_NUMREGS: usize = 68;
+
+ pub const MR: crate::Register = crate::Register::new(0, 0x3);
+ pub const MR_OPMODE: crate::Field = crate::Field::new(2, 0, MR);
+
+ pub const RHR: crate::Register = crate::Register::new(4, 0xffff);
+ pub const RHR_RXDATA: crate::Field = crate::Field::new(16, 0, RHR);
+
+ pub const SPI_CMPR: crate::Register = crate::Register::new(274, 0xffffffff);
+ pub const SPI_CMPR_VAL1: crate::Field = crate::Field::new(16, 0, SPI_CMPR);
+ pub const SPI_CMPR_VAL2: crate::Field = crate::Field::new(16, 16, SPI_CMPR);
+
+ pub const SPI_CR: crate::Register = crate::Register::new(256, 0xc1031083);
+ pub const SPI_CR_SPIEN: crate::Field = crate::Field::new(1, 0, SPI_CR);
+ pub const SPI_CR_SPIDIS: crate::Field = crate::Field::new(1, 1, SPI_CR);
+ pub const SPI_CR_SWRST: crate::Field = crate::Field::new(1, 7, SPI_CR);
+ pub const SPI_CR_REQCLR: crate::Field = crate::Field::new(1, 12, SPI_CR);
+ pub const SPI_CR_TXFCLR: crate::Field = crate::Field::new(1, 16, SPI_CR);
+ pub const SPI_CR_RXFCLR: crate::Field = crate::Field::new(1, 17, SPI_CR);
+ pub const SPI_CR_LASTXFER: crate::Field = crate::Field::new(1, 24, SPI_CR);
+ pub const SPI_CR_FIFOEN: crate::Field = crate::Field::new(1, 30, SPI_CR);
+ pub const SPI_CR_FIFODIS: crate::Field = crate::Field::new(1, 31, SPI_CR);
+
+ pub const SPI_CSR: crate::Register = crate::Register::new(268, 0xffffffff);
+ pub const SPI_CSR_CPOL: crate::Field = crate::Field::new(1, 0, SPI_CSR);
+ pub const SPI_CSR_NCPHA: crate::Field = crate::Field::new(1, 1, SPI_CSR);
+ pub const SPI_CSR_CSNAAT: crate::Field = crate::Field::new(1, 2, SPI_CSR);
+ pub const SPI_CSR_CSAAT: crate::Field = crate::Field::new(1, 3, SPI_CSR);
+ pub const SPI_CSR_BITS: crate::Field = crate::Field::new(4, 4, SPI_CSR);
+ pub const SPI_CSR_SCBR: crate::Field = crate::Field::new(8, 8, SPI_CSR);
+ pub const SPI_CSR_DLYBS: crate::Field = crate::Field::new(8, 16, SPI_CSR);
+ pub const SPI_CSR_DLYBCT: crate::Field = crate::Field::new(8, 24, SPI_CSR);
+
+ pub const SPI_FLR: crate::Register = crate::Register::new(273, 0x3f003f);
+ pub const SPI_FLR_TXFL: crate::Field = crate::Field::new(6, 0, SPI_FLR);
+ pub const SPI_FLR_RXFL: crate::Field = crate::Field::new(6, 16, SPI_FLR);
+
+ pub const SPI_FMR: crate::Register = crate::Register::new(272, 0x3f3f0033);
+ pub const SPI_FMR_TXRDYM: crate::Field = crate::Field::new(2, 0, SPI_FMR);
+ pub const SPI_FMR_RXRDYM: crate::Field = crate::Field::new(2, 4, SPI_FMR);
+ pub const SPI_FMR_TXFTHRES: crate::Field = crate::Field::new(6, 16, SPI_FMR);
+ pub const SPI_FMR_RXFTHRES: crate::Field = crate::Field::new(6, 24, SPI_FMR);
+
+ pub const SPI_IDR: crate::Register = crate::Register::new(262, 0xff000f0f);
+ pub const SPI_IDR_RDRF: crate::Field = crate::Field::new(1, 0, SPI_IDR);
+ pub const SPI_IDR_TDRE: crate::Field = crate::Field::new(1, 1, SPI_IDR);
+ pub const SPI_IDR_MODF: crate::Field = crate::Field::new(1, 2, SPI_IDR);
+ pub const SPI_IDR_OVRES: crate::Field = crate::Field::new(1, 3, SPI_IDR);
+ pub const SPI_IDR_NSSR: crate::Field = crate::Field::new(1, 8, SPI_IDR);
+ pub const SPI_IDR_TXEMPTY: crate::Field = crate::Field::new(1, 9, SPI_IDR);
+ pub const SPI_IDR_UNDES: crate::Field = crate::Field::new(1, 10, SPI_IDR);
+ pub const SPI_IDR_CMP: crate::Field = crate::Field::new(1, 11, SPI_IDR);
+ pub const SPI_IDR_TXFEF: crate::Field = crate::Field::new(1, 24, SPI_IDR);
+ pub const SPI_IDR_TXFFF: crate::Field = crate::Field::new(1, 25, SPI_IDR);
+ pub const SPI_IDR_TXFTHF: crate::Field = crate::Field::new(1, 26, SPI_IDR);
+ pub const SPI_IDR_RXFEF: crate::Field = crate::Field::new(1, 27, SPI_IDR);
+ pub const SPI_IDR_RXFFF: crate::Field = crate::Field::new(1, 28, SPI_IDR);
+ pub const SPI_IDR_RXFTHF: crate::Field = crate::Field::new(1, 29, SPI_IDR);
+ pub const SPI_IDR_TXFPTEF: crate::Field = crate::Field::new(1, 30, SPI_IDR);
+ pub const SPI_IDR_RXFPTEF: crate::Field = crate::Field::new(1, 31, SPI_IDR);
+
+ pub const SPI_IER: crate::Register = crate::Register::new(261, 0xff000f0f);
+ pub const SPI_IER_RDRF: crate::Field = crate::Field::new(1, 0, SPI_IER);
+ pub const SPI_IER_TDRE: crate::Field = crate::Field::new(1, 1, SPI_IER);
+ pub const SPI_IER_MODF: crate::Field = crate::Field::new(1, 2, SPI_IER);
+ pub const SPI_IER_OVRES: crate::Field = crate::Field::new(1, 3, SPI_IER);
+ pub const SPI_IER_NSSR: crate::Field = crate::Field::new(1, 8, SPI_IER);
+ pub const SPI_IER_TXEMPTY: crate::Field = crate::Field::new(1, 9, SPI_IER);
+ pub const SPI_IER_UNDES: crate::Field = crate::Field::new(1, 10, SPI_IER);
+ pub const SPI_IER_CMP: crate::Field = crate::Field::new(1, 11, SPI_IER);
+ pub const SPI_IER_TXFEF: crate::Field = crate::Field::new(1, 24, SPI_IER);
+ pub const SPI_IER_TXFFF: crate::Field = crate::Field::new(1, 25, SPI_IER);
+ pub const SPI_IER_TXFTHF: crate::Field = crate::Field::new(1, 26, SPI_IER);
+ pub const SPI_IER_RXFEF: crate::Field = crate::Field::new(1, 27, SPI_IER);
+ pub const SPI_IER_RXFFF: crate::Field = crate::Field::new(1, 28, SPI_IER);
+ pub const SPI_IER_RXFTHF: crate::Field = crate::Field::new(1, 29, SPI_IER);
+ pub const SPI_IER_TXFPTEF: crate::Field = crate::Field::new(1, 30, SPI_IER);
+ pub const SPI_IER_RXFPTEF: crate::Field = crate::Field::new(1, 31, SPI_IER);
+
+ pub const SPI_IMR: crate::Register = crate::Register::new(263, 0xff000f0f);
+ pub const SPI_IMR_RDRF: crate::Field = crate::Field::new(1, 0, SPI_IMR);
+ pub const SPI_IMR_TDRE: crate::Field = crate::Field::new(1, 1, SPI_IMR);
+ pub const SPI_IMR_MODF: crate::Field = crate::Field::new(1, 2, SPI_IMR);
+ pub const SPI_IMR_OVRES: crate::Field = crate::Field::new(1, 3, SPI_IMR);
+ pub const SPI_IMR_NSSR: crate::Field = crate::Field::new(1, 8, SPI_IMR);
+ pub const SPI_IMR_TXEMPTY: crate::Field = crate::Field::new(1, 9, SPI_IMR);
+ pub const SPI_IMR_UNDES: crate::Field = crate::Field::new(1, 10, SPI_IMR);
+ pub const SPI_IMR_CMP: crate::Field = crate::Field::new(1, 11, SPI_IMR);
+ pub const SPI_IMR_TXFEF: crate::Field = crate::Field::new(1, 24, SPI_IMR);
+ pub const SPI_IMR_TXFFF: crate::Field = crate::Field::new(1, 25, SPI_IMR);
+ pub const SPI_IMR_TXFTHF: crate::Field = crate::Field::new(1, 26, SPI_IMR);
+ pub const SPI_IMR_RXFEF: crate::Field = crate::Field::new(1, 27, SPI_IMR);
+ pub const SPI_IMR_RXFFF: crate::Field = crate::Field::new(1, 28, SPI_IMR);
+ pub const SPI_IMR_RXFTHF: crate::Field = crate::Field::new(1, 29, SPI_IMR);
+ pub const SPI_IMR_TXFPTEF: crate::Field = crate::Field::new(1, 30, SPI_IMR);
+ pub const SPI_IMR_RXFPTEF: crate::Field = crate::Field::new(1, 31, SPI_IMR);
+
+ pub const SPI_MR: crate::Register = crate::Register::new(257, 0xff0311bf);
+ pub const SPI_MR_MSTR: crate::Field = crate::Field::new(1, 0, SPI_MR);
+ pub const SPI_MR_PS: crate::Field = crate::Field::new(1, 1, SPI_MR);
+ pub const SPI_MR_PCSDEC: crate::Field = crate::Field::new(1, 2, SPI_MR);
+ pub const SPI_MR_BRSRCCLK: crate::Field = crate::Field::new(1, 3, SPI_MR);
+ pub const SPI_MR_MODFDIS: crate::Field = crate::Field::new(1, 4, SPI_MR);
+ pub const SPI_MR_WDRBT: crate::Field = crate::Field::new(1, 5, SPI_MR);
+ pub const SPI_MR_LLB: crate::Field = crate::Field::new(1, 7, SPI_MR);
+ pub const SPI_MR_LBHPC: crate::Field = crate::Field::new(1, 8, SPI_MR);
+ pub const SPI_MR_CMPMODE: crate::Field = crate::Field::new(1, 12, SPI_MR);
+ pub const SPI_MR_PCS: crate::Field = crate::Field::new(2, 16, SPI_MR);
+ pub const SPI_MR_DLYBCS: crate::Field = crate::Field::new(8, 24, SPI_MR);
+
+ pub const SPI_RDR: crate::Register = crate::Register::new(258, 0xffffffff);
+ pub const SPI_RDR_RD: crate::Field = crate::Field::new(16, 0, SPI_RDR);
+ pub const SPI_RDR_RD16_0: crate::Field = crate::Field::new(16, 0, SPI_RDR);
+ pub const SPI_RDR_RD8_0: crate::Field = crate::Field::new(8, 0, SPI_RDR);
+ pub const SPI_RDR_RD8_1: crate::Field = crate::Field::new(8, 8, SPI_RDR);
+ pub const SPI_RDR_PCS: crate::Field = crate::Field::new(4, 16, SPI_RDR);
+ pub const SPI_RDR_RD16_1: crate::Field = crate::Field::new(16, 16, SPI_RDR);
+ pub const SPI_RDR_RD8_2: crate::Field = crate::Field::new(8, 16, SPI_RDR);
+ pub const SPI_RDR_RD8_3: crate::Field = crate::Field::new(8, 24, SPI_RDR);
+
+ pub const SPI_SR: crate::Register = crate::Register::new(260, 0xff010f0f);
+ pub const SPI_SR_RDRF: crate::Field = crate::Field::new(1, 0, SPI_SR);
+ pub const SPI_SR_TDRE: crate::Field = crate::Field::new(1, 1, SPI_SR);
+ pub const SPI_SR_MODF: crate::Field = crate::Field::new(1, 2, SPI_SR);
+ pub const SPI_SR_OVRES: crate::Field = crate::Field::new(1, 3, SPI_SR);
+ pub const SPI_SR_NSSR: crate::Field = crate::Field::new(1, 8, SPI_SR);
+ pub const SPI_SR_TXEMPTY: crate::Field = crate::Field::new(1, 9, SPI_SR);
+ pub const SPI_SR_UNDES: crate::Field = crate::Field::new(1, 10, SPI_SR);
+ pub const SPI_SR_CMP: crate::Field = crate::Field::new(1, 11, SPI_SR);
+ pub const SPI_SR_SPIENS: crate::Field = crate::Field::new(1, 16, SPI_SR);
+ pub const SPI_SR_TXFEF: crate::Field = crate::Field::new(1, 24, SPI_SR);
+ pub const SPI_SR_TXFFF: crate::Field = crate::Field::new(1, 25, SPI_SR);
+ pub const SPI_SR_TXFTHF: crate::Field = crate::Field::new(1, 26, SPI_SR);
+ pub const SPI_SR_RXFEF: crate::Field = crate::Field::new(1, 27, SPI_SR);
+ pub const SPI_SR_RXFFF: crate::Field = crate::Field::new(1, 28, SPI_SR);
+ pub const SPI_SR_RXFTHF: crate::Field = crate::Field::new(1, 29, SPI_SR);
+ pub const SPI_SR_TXFPTEF: crate::Field = crate::Field::new(1, 30, SPI_SR);
+ pub const SPI_SR_RXFPTEF: crate::Field = crate::Field::new(1, 31, SPI_SR);
+
+ pub const SPI_TDR: crate::Register = crate::Register::new(259, 0xffffffff);
+ pub const SPI_TDR_TD: crate::Field = crate::Field::new(16, 0, SPI_TDR);
+ pub const SPI_TDR_TD0: crate::Field = crate::Field::new(16, 0, SPI_TDR);
+ pub const SPI_TDR_PCS: crate::Field = crate::Field::new(4, 16, SPI_TDR);
+ pub const SPI_TDR_TD1: crate::Field = crate::Field::new(16, 16, SPI_TDR);
+ pub const SPI_TDR_LASTXFER: crate::Field = crate::Field::new(1, 24, SPI_TDR);
+
+ pub const SPI_WPMR: crate::Register = crate::Register::new(313, 0xffffff01);
+ pub const SPI_WPMR_WPEN: crate::Field = crate::Field::new(1, 0, SPI_WPMR);
+ pub const SPI_WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, SPI_WPMR);
+
+ pub const SPI_WPSR: crate::Register = crate::Register::new(314, 0xff01);
+ pub const SPI_WPSR_WPVS: crate::Field = crate::Field::new(1, 0, SPI_WPSR);
+ pub const SPI_WPSR_WPVSRC: crate::Field = crate::Field::new(8, 8, SPI_WPSR);
+
+ pub const THR: crate::Register = crate::Register::new(8, 0xffff);
+ pub const THR_TXDATA: crate::Field = crate::Field::new(16, 0, THR);
+
+ pub const TWI_ACR: crate::Register = crate::Register::new(400, 0x3ff03ff);
+ pub const TWI_ACR_DATAL: crate::Field = crate::Field::new(8, 0, TWI_ACR);
+ pub const TWI_ACR_DIR: crate::Field = crate::Field::new(1, 8, TWI_ACR);
+ pub const TWI_ACR_PEC: crate::Field = crate::Field::new(1, 9, TWI_ACR);
+ pub const TWI_ACR_NDATAL: crate::Field = crate::Field::new(8, 16, TWI_ACR);
+ pub const TWI_ACR_NDIR: crate::Field = crate::Field::new(1, 24, TWI_ACR);
+ pub const TWI_ACR_NPEC: crate::Field = crate::Field::new(1, 25, TWI_ACR);
+
+ pub const TWI_CR: crate::Register = crate::Register::new(384, 0x3703ffff);
+ pub const TWI_CR_START: crate::Field = crate::Field::new(1, 0, TWI_CR);
+ pub const TWI_CR_STOP: crate::Field = crate::Field::new(1, 1, TWI_CR);
+ pub const TWI_CR_MSEN: crate::Field = crate::Field::new(1, 2, TWI_CR);
+ pub const TWI_CR_MSDIS: crate::Field = crate::Field::new(1, 3, TWI_CR);
+ pub const TWI_CR_SVEN: crate::Field = crate::Field::new(1, 4, TWI_CR);
+ pub const TWI_CR_SVDIS: crate::Field = crate::Field::new(1, 5, TWI_CR);
+ pub const TWI_CR_QUICK: crate::Field = crate::Field::new(1, 6, TWI_CR);
+ pub const TWI_CR_SWRST: crate::Field = crate::Field::new(1, 7, TWI_CR);
+ pub const TWI_CR_HSEN: crate::Field = crate::Field::new(1, 8, TWI_CR);
+ pub const TWI_CR_HSDIS: crate::Field = crate::Field::new(1, 9, TWI_CR);
+ pub const TWI_CR_SMBEN: crate::Field = crate::Field::new(1, 10, TWI_CR);
+ pub const TWI_CR_SMBDIS: crate::Field = crate::Field::new(1, 11, TWI_CR);
+ pub const TWI_CR_PECEN: crate::Field = crate::Field::new(1, 12, TWI_CR);
+ pub const TWI_CR_PECDIS: crate::Field = crate::Field::new(1, 13, TWI_CR);
+ pub const TWI_CR_PECRQ: crate::Field = crate::Field::new(1, 14, TWI_CR);
+ pub const TWI_CR_CLEAR: crate::Field = crate::Field::new(1, 15, TWI_CR);
+ pub const TWI_CR_ACMEN: crate::Field = crate::Field::new(1, 16, TWI_CR);
+ pub const TWI_CR_ACMDIS: crate::Field = crate::Field::new(1, 17, TWI_CR);
+ pub const TWI_CR_THRCLR: crate::Field = crate::Field::new(1, 24, TWI_CR);
+ pub const TWI_CR_TXFCLR: crate::Field = crate::Field::new(1, 24, TWI_CR);
+ pub const TWI_CR_RXFCLR: crate::Field = crate::Field::new(1, 25, TWI_CR);
+ pub const TWI_CR_LOCKCLR: crate::Field = crate::Field::new(1, 26, TWI_CR);
+ pub const TWI_CR_TXFLCLR: crate::Field = crate::Field::new(1, 26, TWI_CR);
+ pub const TWI_CR_FIFOEN: crate::Field = crate::Field::new(1, 28, TWI_CR);
+ pub const TWI_CR_FIFODIS: crate::Field = crate::Field::new(1, 29, TWI_CR);
+
+ pub const TWI_CWGR: crate::Register = crate::Register::new(388, 0x1f17ffff);
+ pub const TWI_CWGR_CLDIV: crate::Field = crate::Field::new(8, 0, TWI_CWGR);
+ pub const TWI_CWGR_CHDIV: crate::Field = crate::Field::new(8, 8, TWI_CWGR);
+ pub const TWI_CWGR_CKDIV: crate::Field = crate::Field::new(3, 16, TWI_CWGR);
+ pub const TWI_CWGR_BRSRCCLK: crate::Field = crate::Field::new(1, 20, TWI_CWGR);
+ pub const TWI_CWGR_HOLD: crate::Field = crate::Field::new(5, 24, TWI_CWGR);
+
+ pub const TWI_DR: crate::Register = crate::Register::new(436, 0xf);
+ pub const TWI_DR_SWEN: crate::Field = crate::Field::new(1, 0, TWI_DR);
+ pub const TWI_DR_CLKRQ: crate::Field = crate::Field::new(1, 1, TWI_DR);
+ pub const TWI_DR_SWMATCH: crate::Field = crate::Field::new(1, 2, TWI_DR);
+ pub const TWI_DR_TRP: crate::Field = crate::Field::new(1, 3, TWI_DR);
+
+ pub const TWI_FIDR: crate::Register = crate::Register::new(410, 0xff);
+ pub const TWI_FIDR_TXFEF: crate::Field = crate::Field::new(1, 0, TWI_FIDR);
+ pub const TWI_FIDR_TXFFF: crate::Field = crate::Field::new(1, 1, TWI_FIDR);
+ pub const TWI_FIDR_TXFTHF: crate::Field = crate::Field::new(1, 2, TWI_FIDR);
+ pub const TWI_FIDR_RXFEF: crate::Field = crate::Field::new(1, 3, TWI_FIDR);
+ pub const TWI_FIDR_RXFFF: crate::Field = crate::Field::new(1, 4, TWI_FIDR);
+ pub const TWI_FIDR_RXFTHF: crate::Field = crate::Field::new(1, 5, TWI_FIDR);
+ pub const TWI_FIDR_TXFPTEF: crate::Field = crate::Field::new(1, 6, TWI_FIDR);
+ pub const TWI_FIDR_RXFPTEF: crate::Field = crate::Field::new(1, 7, TWI_FIDR);
+
+ pub const TWI_FIER: crate::Register = crate::Register::new(409, 0xff);
+ pub const TWI_FIER_TXFEF: crate::Field = crate::Field::new(1, 0, TWI_FIER);
+ pub const TWI_FIER_TXFFF: crate::Field = crate::Field::new(1, 1, TWI_FIER);
+ pub const TWI_FIER_TXFTHF: crate::Field = crate::Field::new(1, 2, TWI_FIER);
+ pub const TWI_FIER_RXFEF: crate::Field = crate::Field::new(1, 3, TWI_FIER);
+ pub const TWI_FIER_RXFFF: crate::Field = crate::Field::new(1, 4, TWI_FIER);
+ pub const TWI_FIER_RXFTHF: crate::Field = crate::Field::new(1, 5, TWI_FIER);
+ pub const TWI_FIER_TXFPTEF: crate::Field = crate::Field::new(1, 6, TWI_FIER);
+ pub const TWI_FIER_RXFPTEF: crate::Field = crate::Field::new(1, 7, TWI_FIER);
+
+ pub const TWI_FILTR: crate::Register = crate::Register::new(401, 0x707);
+ pub const TWI_FILTR_FILT: crate::Field = crate::Field::new(1, 0, TWI_FILTR);
+ pub const TWI_FILTR_PADFEN: crate::Field = crate::Field::new(1, 1, TWI_FILTR);
+ pub const TWI_FILTR_PADFCFG: crate::Field = crate::Field::new(1, 2, TWI_FILTR);
+ pub const TWI_FILTR_THRES: crate::Field = crate::Field::new(3, 8, TWI_FILTR);
+
+ pub const TWI_FIMR: crate::Register = crate::Register::new(411, 0xff);
+ pub const TWI_FIMR_TXFEF: crate::Field = crate::Field::new(1, 0, TWI_FIMR);
+ pub const TWI_FIMR_TXFFF: crate::Field = crate::Field::new(1, 1, TWI_FIMR);
+ pub const TWI_FIMR_TXFTHF: crate::Field = crate::Field::new(1, 2, TWI_FIMR);
+ pub const TWI_FIMR_RXFEF: crate::Field = crate::Field::new(1, 3, TWI_FIMR);
+ pub const TWI_FIMR_RXFFF: crate::Field = crate::Field::new(1, 4, TWI_FIMR);
+ pub const TWI_FIMR_RXFTHF: crate::Field = crate::Field::new(1, 5, TWI_FIMR);
+ pub const TWI_FIMR_TXFPTEF: crate::Field = crate::Field::new(1, 6, TWI_FIMR);
+ pub const TWI_FIMR_RXFPTEF: crate::Field = crate::Field::new(1, 7, TWI_FIMR);
+
+ pub const TWI_FLR: crate::Register = crate::Register::new(405, 0x3f003f);
+ pub const TWI_FLR_TXFL: crate::Field = crate::Field::new(6, 0, TWI_FLR);
+ pub const TWI_FLR_RXFL: crate::Field = crate::Field::new(6, 16, TWI_FLR);
+
+ pub const TWI_FMR: crate::Register = crate::Register::new(404, 0x3f3f0033);
+ pub const TWI_FMR_TXRDYM: crate::Field = crate::Field::new(2, 0, TWI_FMR);
+ pub const TWI_FMR_RXRDYM: crate::Field = crate::Field::new(2, 4, TWI_FMR);
+ pub const TWI_FMR_TXFTHRES: crate::Field = crate::Field::new(6, 16, TWI_FMR);
+ pub const TWI_FMR_RXFTHRES: crate::Field = crate::Field::new(6, 24, TWI_FMR);
+
+ pub const TWI_FSR: crate::Register = crate::Register::new(408, 0xff);
+ pub const TWI_FSR_TXFEF: crate::Field = crate::Field::new(1, 0, TWI_FSR);
+ pub const TWI_FSR_TXFFF: crate::Field = crate::Field::new(1, 1, TWI_FSR);
+ pub const TWI_FSR_TXFTHF: crate::Field = crate::Field::new(1, 2, TWI_FSR);
+ pub const TWI_FSR_RXFEF: crate::Field = crate::Field::new(1, 3, TWI_FSR);
+ pub const TWI_FSR_RXFFF: crate::Field = crate::Field::new(1, 4, TWI_FSR);
+ pub const TWI_FSR_RXFTHF: crate::Field = crate::Field::new(1, 5, TWI_FSR);
+ pub const TWI_FSR_TXFPTEF: crate::Field = crate::Field::new(1, 6, TWI_FSR);
+ pub const TWI_FSR_RXFPTEF: crate::Field = crate::Field::new(1, 7, TWI_FSR);
+
+ pub const TWI_IADR: crate::Register = crate::Register::new(387, 0xffffff);
+ pub const TWI_IADR_IADR: crate::Field = crate::Field::new(24, 0, TWI_IADR);
+
+ pub const TWI_IDR: crate::Register = crate::Register::new(394, 0x3dfff7);
+ pub const TWI_IDR_TXCOMP: crate::Field = crate::Field::new(1, 0, TWI_IDR);
+ pub const TWI_IDR_RXRDY: crate::Field = crate::Field::new(1, 1, TWI_IDR);
+ pub const TWI_IDR_TXRDY: crate::Field = crate::Field::new(1, 2, TWI_IDR);
+ pub const TWI_IDR_SVACC: crate::Field = crate::Field::new(1, 4, TWI_IDR);
+ pub const TWI_IDR_GACC: crate::Field = crate::Field::new(1, 5, TWI_IDR);
+ pub const TWI_IDR_OVRE: crate::Field = crate::Field::new(1, 6, TWI_IDR);
+ pub const TWI_IDR_UNRE: crate::Field = crate::Field::new(1, 7, TWI_IDR);
+ pub const TWI_IDR_NACK: crate::Field = crate::Field::new(1, 8, TWI_IDR);
+ pub const TWI_IDR_ARBLST: crate::Field = crate::Field::new(1, 9, TWI_IDR);
+ pub const TWI_IDR_SCL_WS: crate::Field = crate::Field::new(1, 10, TWI_IDR);
+ pub const TWI_IDR_EOSACC: crate::Field = crate::Field::new(1, 11, TWI_IDR);
+ pub const TWI_IDR_ENDRX: crate::Field = crate::Field::new(1, 12, TWI_IDR);
+ pub const TWI_IDR_ENDTX: crate::Field = crate::Field::new(1, 13, TWI_IDR);
+ pub const TWI_IDR_RXBUFF: crate::Field = crate::Field::new(1, 14, TWI_IDR);
+ pub const TWI_IDR_TXBUFE: crate::Field = crate::Field::new(1, 15, TWI_IDR);
+ pub const TWI_IDR_MCACK: crate::Field = crate::Field::new(1, 16, TWI_IDR);
+ pub const TWI_IDR_TOUT: crate::Field = crate::Field::new(1, 18, TWI_IDR);
+ pub const TWI_IDR_PECERR: crate::Field = crate::Field::new(1, 19, TWI_IDR);
+ pub const TWI_IDR_SMBDAM: crate::Field = crate::Field::new(1, 20, TWI_IDR);
+ pub const TWI_IDR_SMBHHM: crate::Field = crate::Field::new(1, 21, TWI_IDR);
+
+ pub const TWI_IER: crate::Register = crate::Register::new(393, 0x3dfff7);
+ pub const TWI_IER_TXCOMP: crate::Field = crate::Field::new(1, 0, TWI_IER);
+ pub const TWI_IER_RXRDY: crate::Field = crate::Field::new(1, 1, TWI_IER);
+ pub const TWI_IER_TXRDY: crate::Field = crate::Field::new(1, 2, TWI_IER);
+ pub const TWI_IER_SVACC: crate::Field = crate::Field::new(1, 4, TWI_IER);
+ pub const TWI_IER_GACC: crate::Field = crate::Field::new(1, 5, TWI_IER);
+ pub const TWI_IER_OVRE: crate::Field = crate::Field::new(1, 6, TWI_IER);
+ pub const TWI_IER_UNRE: crate::Field = crate::Field::new(1, 7, TWI_IER);
+ pub const TWI_IER_NACK: crate::Field = crate::Field::new(1, 8, TWI_IER);
+ pub const TWI_IER_ARBLST: crate::Field = crate::Field::new(1, 9, TWI_IER);
+ pub const TWI_IER_SCL_WS: crate::Field = crate::Field::new(1, 10, TWI_IER);
+ pub const TWI_IER_EOSACC: crate::Field = crate::Field::new(1, 11, TWI_IER);
+ pub const TWI_IER_ENDRX: crate::Field = crate::Field::new(1, 12, TWI_IER);
+ pub const TWI_IER_ENDTX: crate::Field = crate::Field::new(1, 13, TWI_IER);
+ pub const TWI_IER_RXBUFF: crate::Field = crate::Field::new(1, 14, TWI_IER);
+ pub const TWI_IER_TXBUFE: crate::Field = crate::Field::new(1, 15, TWI_IER);
+ pub const TWI_IER_MCACK: crate::Field = crate::Field::new(1, 16, TWI_IER);
+ pub const TWI_IER_TOUT: crate::Field = crate::Field::new(1, 18, TWI_IER);
+ pub const TWI_IER_PECERR: crate::Field = crate::Field::new(1, 19, TWI_IER);
+ pub const TWI_IER_SMBDAM: crate::Field = crate::Field::new(1, 20, TWI_IER);
+ pub const TWI_IER_SMBHHM: crate::Field = crate::Field::new(1, 21, TWI_IER);
+
+ pub const TWI_IMR: crate::Register = crate::Register::new(395, 0x3dfff7);
+ pub const TWI_IMR_TXCOMP: crate::Field = crate::Field::new(1, 0, TWI_IMR);
+ pub const TWI_IMR_RXRDY: crate::Field = crate::Field::new(1, 1, TWI_IMR);
+ pub const TWI_IMR_TXRDY: crate::Field = crate::Field::new(1, 2, TWI_IMR);
+ pub const TWI_IMR_SVACC: crate::Field = crate::Field::new(1, 4, TWI_IMR);
+ pub const TWI_IMR_GACC: crate::Field = crate::Field::new(1, 5, TWI_IMR);
+ pub const TWI_IMR_OVRE: crate::Field = crate::Field::new(1, 6, TWI_IMR);
+ pub const TWI_IMR_UNRE: crate::Field = crate::Field::new(1, 7, TWI_IMR);
+ pub const TWI_IMR_NACK: crate::Field = crate::Field::new(1, 8, TWI_IMR);
+ pub const TWI_IMR_ARBLST: crate::Field = crate::Field::new(1, 9, TWI_IMR);
+ pub const TWI_IMR_SCL_WS: crate::Field = crate::Field::new(1, 10, TWI_IMR);
+ pub const TWI_IMR_EOSACC: crate::Field = crate::Field::new(1, 11, TWI_IMR);
+ pub const TWI_IMR_ENDRX: crate::Field = crate::Field::new(1, 12, TWI_IMR);
+ pub const TWI_IMR_ENDTX: crate::Field = crate::Field::new(1, 13, TWI_IMR);
+ pub const TWI_IMR_RXBUFF: crate::Field = crate::Field::new(1, 14, TWI_IMR);
+ pub const TWI_IMR_TXBUFE: crate::Field = crate::Field::new(1, 15, TWI_IMR);
+ pub const TWI_IMR_MCACK: crate::Field = crate::Field::new(1, 16, TWI_IMR);
+ pub const TWI_IMR_TOUT: crate::Field = crate::Field::new(1, 18, TWI_IMR);
+ pub const TWI_IMR_PECERR: crate::Field = crate::Field::new(1, 19, TWI_IMR);
+ pub const TWI_IMR_SMBDAM: crate::Field = crate::Field::new(1, 20, TWI_IMR);
+ pub const TWI_IMR_SMBHHM: crate::Field = crate::Field::new(1, 21, TWI_IMR);
+
+ pub const TWI_MMR: crate::Register = crate::Register::new(385, 0x7f1300);
+ pub const TWI_MMR_IADRSZ: crate::Field = crate::Field::new(2, 8, TWI_MMR);
+ pub const TWI_MMR_MREAD: crate::Field = crate::Field::new(1, 12, TWI_MMR);
+ pub const TWI_MMR_DADR: crate::Field = crate::Field::new(7, 16, TWI_MMR);
+
+ pub const TWI_RHR: crate::Register = crate::Register::new(396, 0xffffffff);
+ pub const TWI_RHR_RXDATA: crate::Field = crate::Field::new(8, 0, TWI_RHR);
+ pub const TWI_RHR_RXDATA0: crate::Field = crate::Field::new(8, 0, TWI_RHR);
+ pub const TWI_RHR_RXDATA1: crate::Field = crate::Field::new(8, 8, TWI_RHR);
+ pub const TWI_RHR_RXDATA2: crate::Field = crate::Field::new(8, 16, TWI_RHR);
+ pub const TWI_RHR_RXDATA3: crate::Field = crate::Field::new(8, 24, TWI_RHR);
+
+ pub const TWI_SMBTR: crate::Register = crate::Register::new(398, 0xffffff0f);
+ pub const TWI_SMBTR_PRESC: crate::Field = crate::Field::new(4, 0, TWI_SMBTR);
+ pub const TWI_SMBTR_TLOWS: crate::Field = crate::Field::new(8, 8, TWI_SMBTR);
+ pub const TWI_SMBTR_TLOWM: crate::Field = crate::Field::new(8, 16, TWI_SMBTR);
+ pub const TWI_SMBTR_THMAX: crate::Field = crate::Field::new(8, 24, TWI_SMBTR);
+
+ pub const TWI_SMR: crate::Register = crate::Register::new(386, 0xf07f7f4d);
+ pub const TWI_SMR_NACKEN: crate::Field = crate::Field::new(1, 0, TWI_SMR);
+ pub const TWI_SMR_SMDA: crate::Field = crate::Field::new(1, 2, TWI_SMR);
+ pub const TWI_SMR_SMHH: crate::Field = crate::Field::new(1, 3, TWI_SMR);
+ pub const TWI_SMR_SCLWSDIS: crate::Field = crate::Field::new(1, 6, TWI_SMR);
+ pub const TWI_SMR_MASK: crate::Field = crate::Field::new(7, 8, TWI_SMR);
+ pub const TWI_SMR_SADR: crate::Field = crate::Field::new(7, 16, TWI_SMR);
+ pub const TWI_SMR_SADR1EN: crate::Field = crate::Field::new(1, 28, TWI_SMR);
+ pub const TWI_SMR_SADR2EN: crate::Field = crate::Field::new(1, 29, TWI_SMR);
+ pub const TWI_SMR_SADR3EN: crate::Field = crate::Field::new(1, 30, TWI_SMR);
+ pub const TWI_SMR_DATAMEN: crate::Field = crate::Field::new(1, 31, TWI_SMR);
+
+ pub const TWI_SR: crate::Register = crate::Register::new(392, 0x3bd0fff);
+ pub const TWI_SR_TXCOMP: crate::Field = crate::Field::new(1, 0, TWI_SR);
+ pub const TWI_SR_RXRDY: crate::Field = crate::Field::new(1, 1, TWI_SR);
+ pub const TWI_SR_TXRDY: crate::Field = crate::Field::new(1, 2, TWI_SR);
+ pub const TWI_SR_SVREAD: crate::Field = crate::Field::new(1, 3, TWI_SR);
+ pub const TWI_SR_SVACC: crate::Field = crate::Field::new(1, 4, TWI_SR);
+ pub const TWI_SR_GACC: crate::Field = crate::Field::new(1, 5, TWI_SR);
+ pub const TWI_SR_OVRE: crate::Field = crate::Field::new(1, 6, TWI_SR);
+ pub const TWI_SR_UNRE: crate::Field = crate::Field::new(1, 7, TWI_SR);
+ pub const TWI_SR_NACK: crate::Field = crate::Field::new(1, 8, TWI_SR);
+ pub const TWI_SR_ARBLST: crate::Field = crate::Field::new(1, 9, TWI_SR);
+ pub const TWI_SR_SCLWS: crate::Field = crate::Field::new(1, 10, TWI_SR);
+ pub const TWI_SR_EOSACC: crate::Field = crate::Field::new(1, 11, TWI_SR);
+ pub const TWI_SR_MCACK: crate::Field = crate::Field::new(1, 16, TWI_SR);
+ pub const TWI_SR_TOUT: crate::Field = crate::Field::new(1, 18, TWI_SR);
+ pub const TWI_SR_PECERR: crate::Field = crate::Field::new(1, 19, TWI_SR);
+ pub const TWI_SR_SMBDAM: crate::Field = crate::Field::new(1, 20, TWI_SR);
+ pub const TWI_SR_SMBHHM: crate::Field = crate::Field::new(1, 21, TWI_SR);
+ pub const TWI_SR_LOCK: crate::Field = crate::Field::new(1, 23, TWI_SR);
+ pub const TWI_SR_TXFLOCK: crate::Field = crate::Field::new(1, 23, TWI_SR);
+ pub const TWI_SR_SCL: crate::Field = crate::Field::new(1, 24, TWI_SR);
+ pub const TWI_SR_SDA: crate::Field = crate::Field::new(1, 25, TWI_SR);
+
+ pub const TWI_SWMR: crate::Register = crate::Register::new(403, 0xff7f7f7f);
+ pub const TWI_SWMR_SADR1: crate::Field = crate::Field::new(7, 0, TWI_SWMR);
+ pub const TWI_SWMR_SADR2: crate::Field = crate::Field::new(7, 8, TWI_SWMR);
+ pub const TWI_SWMR_SADR3: crate::Field = crate::Field::new(7, 16, TWI_SWMR);
+ pub const TWI_SWMR_DATAM: crate::Field = crate::Field::new(8, 24, TWI_SWMR);
+
+ pub const TWI_THR: crate::Register = crate::Register::new(397, 0xffffffff);
+ pub const TWI_THR_TXDATA: crate::Field = crate::Field::new(8, 0, TWI_THR);
+ pub const TWI_THR_TXDATA0: crate::Field = crate::Field::new(8, 0, TWI_THR);
+ pub const TWI_THR_TXDATA1: crate::Field = crate::Field::new(8, 8, TWI_THR);
+ pub const TWI_THR_TXDATA2: crate::Field = crate::Field::new(8, 16, TWI_THR);
+ pub const TWI_THR_TXDATA3: crate::Field = crate::Field::new(8, 24, TWI_THR);
+
+ pub const TWI_WPMR: crate::Register = crate::Register::new(441, 0xffffff01);
+ pub const TWI_WPMR_WPEN: crate::Field = crate::Field::new(1, 0, TWI_WPMR);
+ pub const TWI_WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, TWI_WPMR);
+
+ pub const TWI_WPSR: crate::Register = crate::Register::new(442, 0xffffff01);
+ pub const TWI_WPSR_WPVS: crate::Field = crate::Field::new(1, 0, TWI_WPSR);
+ pub const TWI_WPSR_WPVSRC: crate::Field = crate::Field::new(24, 8, TWI_WPSR);
+
+ pub const US_BRGR: crate::Register = crate::Register::new(136, 0x7ffff);
+ pub const US_BRGR_CD: crate::Field = crate::Field::new(16, 0, US_BRGR);
+ pub const US_BRGR_FP: crate::Field = crate::Field::new(3, 16, US_BRGR);
+
+ pub const US_CMPR: crate::Register = crate::Register::new(164, 0x1ff51ff);
+ pub const US_CMPR_VAL1: crate::Field = crate::Field::new(9, 0, US_CMPR);
+ pub const US_CMPR_CMPMODE: crate::Field = crate::Field::new(1, 12, US_CMPR);
+ pub const US_CMPR_CMPPAR: crate::Field = crate::Field::new(1, 14, US_CMPR);
+ pub const US_CMPR_VAL2: crate::Field = crate::Field::new(9, 16, US_CMPR);
+
+ pub const US_CR: crate::Register = crate::Register::new(128, 0xd73cfffc);
+ pub const US_CR_RSTRX: crate::Field = crate::Field::new(1, 2, US_CR);
+ pub const US_CR_RSTTX: crate::Field = crate::Field::new(1, 3, US_CR);
+ pub const US_CR_RXEN: crate::Field = crate::Field::new(1, 4, US_CR);
+ pub const US_CR_RXDIS: crate::Field = crate::Field::new(1, 5, US_CR);
+ pub const US_CR_TXEN: crate::Field = crate::Field::new(1, 6, US_CR);
+ pub const US_CR_TXDIS: crate::Field = crate::Field::new(1, 7, US_CR);
+ pub const US_CR_RSTSTA: crate::Field = crate::Field::new(1, 8, US_CR);
+ pub const US_CR_STTBRK: crate::Field = crate::Field::new(1, 9, US_CR);
+ pub const US_CR_STPBRK: crate::Field = crate::Field::new(1, 10, US_CR);
+ pub const US_CR_STTTO: crate::Field = crate::Field::new(1, 11, US_CR);
+ pub const US_CR_SENDA: crate::Field = crate::Field::new(1, 12, US_CR);
+ pub const US_CR_RSTIT: crate::Field = crate::Field::new(1, 13, US_CR);
+ pub const US_CR_RSTNACK: crate::Field = crate::Field::new(1, 14, US_CR);
+ pub const US_CR_RETTO: crate::Field = crate::Field::new(1, 15, US_CR);
+ pub const US_CR_FCS: crate::Field = crate::Field::new(1, 18, US_CR);
+ pub const US_CR_RTSEN: crate::Field = crate::Field::new(1, 18, US_CR);
+ pub const US_CR_RCS: crate::Field = crate::Field::new(1, 19, US_CR);
+ pub const US_CR_RTSDIS: crate::Field = crate::Field::new(1, 19, US_CR);
+ pub const US_CR_LINABT: crate::Field = crate::Field::new(1, 20, US_CR);
+ pub const US_CR_LINWKUP: crate::Field = crate::Field::new(1, 21, US_CR);
+ pub const US_CR_TXFCLR: crate::Field = crate::Field::new(1, 24, US_CR);
+ pub const US_CR_RXFCLR: crate::Field = crate::Field::new(1, 25, US_CR);
+ pub const US_CR_TXFLCLR: crate::Field = crate::Field::new(1, 26, US_CR);
+ pub const US_CR_REQCLR: crate::Field = crate::Field::new(1, 28, US_CR);
+ pub const US_CR_FIFOEN: crate::Field = crate::Field::new(1, 30, US_CR);
+ pub const US_CR_FIFODIS: crate::Field = crate::Field::new(1, 31, US_CR);
+
+ pub const US_CSR: crate::Register = crate::Register::new(133, 0xffc8e7e7);
+ pub const US_CSR_RXRDY: crate::Field = crate::Field::new(1, 0, US_CSR);
+ pub const US_CSR_TXRDY: crate::Field = crate::Field::new(1, 1, US_CSR);
+ pub const US_CSR_RXBRK: crate::Field = crate::Field::new(1, 2, US_CSR);
+ pub const US_CSR_OVRE: crate::Field = crate::Field::new(1, 5, US_CSR);
+ pub const US_CSR_FRAME: crate::Field = crate::Field::new(1, 6, US_CSR);
+ pub const US_CSR_PARE: crate::Field = crate::Field::new(1, 7, US_CSR);
+ pub const US_CSR_TIMEOUT: crate::Field = crate::Field::new(1, 8, US_CSR);
+ pub const US_CSR_TXEMPTY: crate::Field = crate::Field::new(1, 9, US_CSR);
+ pub const US_CSR_ITER: crate::Field = crate::Field::new(1, 10, US_CSR);
+ pub const US_CSR_UNRE: crate::Field = crate::Field::new(1, 10, US_CSR);
+ pub const US_CSR_LINBK: crate::Field = crate::Field::new(1, 13, US_CSR);
+ pub const US_CSR_NACK: crate::Field = crate::Field::new(1, 13, US_CSR);
+ pub const US_CSR_LINID: crate::Field = crate::Field::new(1, 14, US_CSR);
+ pub const US_CSR_LINTC: crate::Field = crate::Field::new(1, 15, US_CSR);
+ pub const US_CSR_CTSIC: crate::Field = crate::Field::new(1, 19, US_CSR);
+ pub const US_CSR_NSSE: crate::Field = crate::Field::new(1, 19, US_CSR);
+ pub const US_CSR_CMP: crate::Field = crate::Field::new(1, 22, US_CSR);
+ pub const US_CSR_CTS: crate::Field = crate::Field::new(1, 23, US_CSR);
+ pub const US_CSR_LINBLS: crate::Field = crate::Field::new(1, 23, US_CSR);
+ pub const US_CSR_NSS: crate::Field = crate::Field::new(1, 23, US_CSR);
+ pub const US_CSR_MANE: crate::Field = crate::Field::new(1, 24, US_CSR);
+ pub const US_CSR_LINBE: crate::Field = crate::Field::new(1, 25, US_CSR);
+ pub const US_CSR_LINISFE: crate::Field = crate::Field::new(1, 26, US_CSR);
+ pub const US_CSR_LINIPE: crate::Field = crate::Field::new(1, 27, US_CSR);
+ pub const US_CSR_LINCE: crate::Field = crate::Field::new(1, 28, US_CSR);
+ pub const US_CSR_LINSNRE: crate::Field = crate::Field::new(1, 29, US_CSR);
+ pub const US_CSR_LINSTE: crate::Field = crate::Field::new(1, 30, US_CSR);
+ pub const US_CSR_LINHTE: crate::Field = crate::Field::new(1, 31, US_CSR);
+
+ pub const US_FESR: crate::Register = crate::Register::new(173, 0x3ff);
+ pub const US_FESR_TXFEF: crate::Field = crate::Field::new(1, 0, US_FESR);
+ pub const US_FESR_TXFFF: crate::Field = crate::Field::new(1, 1, US_FESR);
+ pub const US_FESR_TXFTHF: crate::Field = crate::Field::new(1, 2, US_FESR);
+ pub const US_FESR_RXFEF: crate::Field = crate::Field::new(1, 3, US_FESR);
+ pub const US_FESR_RXFFF: crate::Field = crate::Field::new(1, 4, US_FESR);
+ pub const US_FESR_RXFTHF: crate::Field = crate::Field::new(1, 5, US_FESR);
+ pub const US_FESR_TXFPTEF: crate::Field = crate::Field::new(1, 6, US_FESR);
+ pub const US_FESR_RXFPTEF: crate::Field = crate::Field::new(1, 7, US_FESR);
+ pub const US_FESR_TXFLOCK: crate::Field = crate::Field::new(1, 8, US_FESR);
+ pub const US_FESR_RXFTHF2: crate::Field = crate::Field::new(1, 9, US_FESR);
+
+ pub const US_FIDI: crate::Register = crate::Register::new(144, 0xffff);
+ pub const US_FIDI_FI_DI_RATIO: crate::Field = crate::Field::new(16, 0, US_FIDI);
+
+ pub const US_FIDR: crate::Register = crate::Register::new(171, 0x2ff);
+ pub const US_FIDR_TXFEF: crate::Field = crate::Field::new(1, 0, US_FIDR);
+ pub const US_FIDR_TXFFF: crate::Field = crate::Field::new(1, 1, US_FIDR);
+ pub const US_FIDR_TXFTHF: crate::Field = crate::Field::new(1, 2, US_FIDR);
+ pub const US_FIDR_RXFEF: crate::Field = crate::Field::new(1, 3, US_FIDR);
+ pub const US_FIDR_RXFFF: crate::Field = crate::Field::new(1, 4, US_FIDR);
+ pub const US_FIDR_RXFTHF: crate::Field = crate::Field::new(1, 5, US_FIDR);
+ pub const US_FIDR_TXFPTEF: crate::Field = crate::Field::new(1, 6, US_FIDR);
+ pub const US_FIDR_RXFPTEF: crate::Field = crate::Field::new(1, 7, US_FIDR);
+ pub const US_FIDR_RXFTHF2: crate::Field = crate::Field::new(1, 9, US_FIDR);
+
+ pub const US_FIER: crate::Register = crate::Register::new(170, 0x2ff);
+ pub const US_FIER_TXFEF: crate::Field = crate::Field::new(1, 0, US_FIER);
+ pub const US_FIER_TXFFF: crate::Field = crate::Field::new(1, 1, US_FIER);
+ pub const US_FIER_TXFTHF: crate::Field = crate::Field::new(1, 2, US_FIER);
+ pub const US_FIER_RXFEF: crate::Field = crate::Field::new(1, 3, US_FIER);
+ pub const US_FIER_RXFFF: crate::Field = crate::Field::new(1, 4, US_FIER);
+ pub const US_FIER_RXFTHF: crate::Field = crate::Field::new(1, 5, US_FIER);
+ pub const US_FIER_TXFPTEF: crate::Field = crate::Field::new(1, 6, US_FIER);
+ pub const US_FIER_RXFPTEF: crate::Field = crate::Field::new(1, 7, US_FIER);
+ pub const US_FIER_RXFTHF2: crate::Field = crate::Field::new(1, 9, US_FIER);
+
+ pub const US_FIMR: crate::Register = crate::Register::new(172, 0x2ff);
+ pub const US_FIMR_TXFEF: crate::Field = crate::Field::new(1, 0, US_FIMR);
+ pub const US_FIMR_TXFFF: crate::Field = crate::Field::new(1, 1, US_FIMR);
+ pub const US_FIMR_TXFTHF: crate::Field = crate::Field::new(1, 2, US_FIMR);
+ pub const US_FIMR_RXFEF: crate::Field = crate::Field::new(1, 3, US_FIMR);
+ pub const US_FIMR_RXFFF: crate::Field = crate::Field::new(1, 4, US_FIMR);
+ pub const US_FIMR_RXFTHF: crate::Field = crate::Field::new(1, 5, US_FIMR);
+ pub const US_FIMR_TXFPTEF: crate::Field = crate::Field::new(1, 6, US_FIMR);
+ pub const US_FIMR_RXFPTEF: crate::Field = crate::Field::new(1, 7, US_FIMR);
+ pub const US_FIMR_RXFTHF2: crate::Field = crate::Field::new(1, 9, US_FIMR);
+
+ pub const US_FLR: crate::Register = crate::Register::new(169, 0x3f003f);
+ pub const US_FLR_TXFL: crate::Field = crate::Field::new(6, 0, US_FLR);
+ pub const US_FLR_RXFL: crate::Field = crate::Field::new(6, 16, US_FLR);
+
+ pub const US_FMR: crate::Register = crate::Register::new(168, 0x3f3f3fb3);
+ pub const US_FMR_TXRDYM: crate::Field = crate::Field::new(2, 0, US_FMR);
+ pub const US_FMR_RXRDYM: crate::Field = crate::Field::new(2, 4, US_FMR);
+ pub const US_FMR_FRTSC: crate::Field = crate::Field::new(1, 7, US_FMR);
+ pub const US_FMR_TXFTHRES: crate::Field = crate::Field::new(6, 8, US_FMR);
+ pub const US_FMR_RXFTHRES: crate::Field = crate::Field::new(6, 16, US_FMR);
+ pub const US_FMR_RXFTHRES2: crate::Field = crate::Field::new(6, 24, US_FMR);
+
+ pub const US_IDR: crate::Register = crate::Register::new(131, 0xff48e7e7);
+ pub const US_IDR_RXRDY: crate::Field = crate::Field::new(1, 0, US_IDR);
+ pub const US_IDR_TXRDY: crate::Field = crate::Field::new(1, 1, US_IDR);
+ pub const US_IDR_RXBRK: crate::Field = crate::Field::new(1, 2, US_IDR);
+ pub const US_IDR_OVRE: crate::Field = crate::Field::new(1, 5, US_IDR);
+ pub const US_IDR_FRAME: crate::Field = crate::Field::new(1, 6, US_IDR);
+ pub const US_IDR_PARE: crate::Field = crate::Field::new(1, 7, US_IDR);
+ pub const US_IDR_TIMEOUT: crate::Field = crate::Field::new(1, 8, US_IDR);
+ pub const US_IDR_TXEMPTY: crate::Field = crate::Field::new(1, 9, US_IDR);
+ pub const US_IDR_ITER: crate::Field = crate::Field::new(1, 10, US_IDR);
+ pub const US_IDR_UNRE: crate::Field = crate::Field::new(1, 10, US_IDR);
+ pub const US_IDR_LINBK: crate::Field = crate::Field::new(1, 13, US_IDR);
+ pub const US_IDR_NACK: crate::Field = crate::Field::new(1, 13, US_IDR);
+ pub const US_IDR_LINID: crate::Field = crate::Field::new(1, 14, US_IDR);
+ pub const US_IDR_LINTC: crate::Field = crate::Field::new(1, 15, US_IDR);
+ pub const US_IDR_CTSIC: crate::Field = crate::Field::new(1, 19, US_IDR);
+ pub const US_IDR_NSSE: crate::Field = crate::Field::new(1, 19, US_IDR);
+ pub const US_IDR_CMP: crate::Field = crate::Field::new(1, 22, US_IDR);
+ pub const US_IDR_MANE: crate::Field = crate::Field::new(1, 24, US_IDR);
+ pub const US_IDR_LINBE: crate::Field = crate::Field::new(1, 25, US_IDR);
+ pub const US_IDR_LINISFE: crate::Field = crate::Field::new(1, 26, US_IDR);
+ pub const US_IDR_LINIPE: crate::Field = crate::Field::new(1, 27, US_IDR);
+ pub const US_IDR_LINCE: crate::Field = crate::Field::new(1, 28, US_IDR);
+ pub const US_IDR_LINSNRE: crate::Field = crate::Field::new(1, 29, US_IDR);
+ pub const US_IDR_LINSTE: crate::Field = crate::Field::new(1, 30, US_IDR);
+ pub const US_IDR_LINHTE: crate::Field = crate::Field::new(1, 31, US_IDR);
+
+ pub const US_IER: crate::Register = crate::Register::new(130, 0xff48e7e7);
+ pub const US_IER_RXRDY: crate::Field = crate::Field::new(1, 0, US_IER);
+ pub const US_IER_TXRDY: crate::Field = crate::Field::new(1, 1, US_IER);
+ pub const US_IER_RXBRK: crate::Field = crate::Field::new(1, 2, US_IER);
+ pub const US_IER_OVRE: crate::Field = crate::Field::new(1, 5, US_IER);
+ pub const US_IER_FRAME: crate::Field = crate::Field::new(1, 6, US_IER);
+ pub const US_IER_PARE: crate::Field = crate::Field::new(1, 7, US_IER);
+ pub const US_IER_TIMEOUT: crate::Field = crate::Field::new(1, 8, US_IER);
+ pub const US_IER_TXEMPTY: crate::Field = crate::Field::new(1, 9, US_IER);
+ pub const US_IER_ITER: crate::Field = crate::Field::new(1, 10, US_IER);
+ pub const US_IER_UNRE: crate::Field = crate::Field::new(1, 10, US_IER);
+ pub const US_IER_LINBK: crate::Field = crate::Field::new(1, 13, US_IER);
+ pub const US_IER_NACK: crate::Field = crate::Field::new(1, 13, US_IER);
+ pub const US_IER_LINID: crate::Field = crate::Field::new(1, 14, US_IER);
+ pub const US_IER_LINTC: crate::Field = crate::Field::new(1, 15, US_IER);
+ pub const US_IER_CTSIC: crate::Field = crate::Field::new(1, 19, US_IER);
+ pub const US_IER_NSSE: crate::Field = crate::Field::new(1, 19, US_IER);
+ pub const US_IER_CMP: crate::Field = crate::Field::new(1, 22, US_IER);
+ pub const US_IER_MANE: crate::Field = crate::Field::new(1, 24, US_IER);
+ pub const US_IER_LINBE: crate::Field = crate::Field::new(1, 25, US_IER);
+ pub const US_IER_LINISFE: crate::Field = crate::Field::new(1, 26, US_IER);
+ pub const US_IER_LINIPE: crate::Field = crate::Field::new(1, 27, US_IER);
+ pub const US_IER_LINCE: crate::Field = crate::Field::new(1, 28, US_IER);
+ pub const US_IER_LINSNRE: crate::Field = crate::Field::new(1, 29, US_IER);
+ pub const US_IER_LINSTE: crate::Field = crate::Field::new(1, 30, US_IER);
+ pub const US_IER_LINHTE: crate::Field = crate::Field::new(1, 31, US_IER);
+
+ pub const US_IF: crate::Register = crate::Register::new(147, 0xff);
+ pub const US_IF_IRDA_FILTER: crate::Field = crate::Field::new(8, 0, US_IF);
+
+ pub const US_IMR: crate::Register = crate::Register::new(132, 0xff48e7e7);
+ pub const US_IMR_RXRDY: crate::Field = crate::Field::new(1, 0, US_IMR);
+ pub const US_IMR_TXRDY: crate::Field = crate::Field::new(1, 1, US_IMR);
+ pub const US_IMR_RXBRK: crate::Field = crate::Field::new(1, 2, US_IMR);
+ pub const US_IMR_OVRE: crate::Field = crate::Field::new(1, 5, US_IMR);
+ pub const US_IMR_FRAME: crate::Field = crate::Field::new(1, 6, US_IMR);
+ pub const US_IMR_PARE: crate::Field = crate::Field::new(1, 7, US_IMR);
+ pub const US_IMR_TIMEOUT: crate::Field = crate::Field::new(1, 8, US_IMR);
+ pub const US_IMR_TXEMPTY: crate::Field = crate::Field::new(1, 9, US_IMR);
+ pub const US_IMR_ITER: crate::Field = crate::Field::new(1, 10, US_IMR);
+ pub const US_IMR_UNRE: crate::Field = crate::Field::new(1, 10, US_IMR);
+ pub const US_IMR_LINBK: crate::Field = crate::Field::new(1, 13, US_IMR);
+ pub const US_IMR_NACK: crate::Field = crate::Field::new(1, 13, US_IMR);
+ pub const US_IMR_LINID: crate::Field = crate::Field::new(1, 14, US_IMR);
+ pub const US_IMR_LINTC: crate::Field = crate::Field::new(1, 15, US_IMR);
+ pub const US_IMR_CTSIC: crate::Field = crate::Field::new(1, 19, US_IMR);
+ pub const US_IMR_NSSE: crate::Field = crate::Field::new(1, 19, US_IMR);
+ pub const US_IMR_CMP: crate::Field = crate::Field::new(1, 22, US_IMR);
+ pub const US_IMR_MANE: crate::Field = crate::Field::new(1, 24, US_IMR);
+ pub const US_IMR_LINBE: crate::Field = crate::Field::new(1, 25, US_IMR);
+ pub const US_IMR_LINISFE: crate::Field = crate::Field::new(1, 26, US_IMR);
+ pub const US_IMR_LINIPE: crate::Field = crate::Field::new(1, 27, US_IMR);
+ pub const US_IMR_LINCE: crate::Field = crate::Field::new(1, 28, US_IMR);
+ pub const US_IMR_LINSNRE: crate::Field = crate::Field::new(1, 29, US_IMR);
+ pub const US_IMR_LINSTE: crate::Field = crate::Field::new(1, 30, US_IMR);
+ pub const US_IMR_LINHTE: crate::Field = crate::Field::new(1, 31, US_IMR);
+
+ pub const US_LINBRR: crate::Register = crate::Register::new(151, 0x7ffff);
+ pub const US_LINBRR_LINCD: crate::Field = crate::Field::new(16, 0, US_LINBRR);
+ pub const US_LINBRR_LINFP: crate::Field = crate::Field::new(3, 16, US_LINBRR);
+
+ pub const US_LINIR: crate::Register = crate::Register::new(150, 0xff);
+ pub const US_LINIR_IDCHR: crate::Field = crate::Field::new(8, 0, US_LINIR);
+
+ pub const US_LINMR: crate::Register = crate::Register::new(149, 0x3ffff);
+ pub const US_LINMR_NACT: crate::Field = crate::Field::new(2, 0, US_LINMR);
+ pub const US_LINMR_PARDIS: crate::Field = crate::Field::new(1, 2, US_LINMR);
+ pub const US_LINMR_CHKDIS: crate::Field = crate::Field::new(1, 3, US_LINMR);
+ pub const US_LINMR_CHKTYP: crate::Field = crate::Field::new(1, 4, US_LINMR);
+ pub const US_LINMR_DLM: crate::Field = crate::Field::new(1, 5, US_LINMR);
+ pub const US_LINMR_FSDIS: crate::Field = crate::Field::new(1, 6, US_LINMR);
+ pub const US_LINMR_WKUPTYP: crate::Field = crate::Field::new(1, 7, US_LINMR);
+ pub const US_LINMR_DLC: crate::Field = crate::Field::new(8, 8, US_LINMR);
+ pub const US_LINMR_PDCM: crate::Field = crate::Field::new(1, 16, US_LINMR);
+ pub const US_LINMR_SYNCDIS: crate::Field = crate::Field::new(1, 17, US_LINMR);
+
+ pub const US_MAN: crate::Register = crate::Register::new(148, 0xf30f130f);
+ pub const US_MAN_TX_PL: crate::Field = crate::Field::new(4, 0, US_MAN);
+ pub const US_MAN_TX_PP: crate::Field = crate::Field::new(2, 8, US_MAN);
+ pub const US_MAN_TX_MPOL: crate::Field = crate::Field::new(1, 12, US_MAN);
+ pub const US_MAN_RX_PL: crate::Field = crate::Field::new(4, 16, US_MAN);
+ pub const US_MAN_RX_PP: crate::Field = crate::Field::new(2, 24, US_MAN);
+ pub const US_MAN_RX_MPOL: crate::Field = crate::Field::new(1, 28, US_MAN);
+ pub const US_MAN_ONE: crate::Field = crate::Field::new(1, 29, US_MAN);
+ pub const US_MAN_DRIFT: crate::Field = crate::Field::new(1, 30, US_MAN);
+ pub const US_MAN_RXIDLEV: crate::Field = crate::Field::new(1, 31, US_MAN);
+
+ pub const US_MR: crate::Register = crate::Register::new(129, 0xf7ffffff);
+ pub const US_MR_USART_MODE: crate::Field = crate::Field::new(4, 0, US_MR);
+ pub const US_MR_USCLKS: crate::Field = crate::Field::new(2, 4, US_MR);
+ pub const US_MR_CHRL: crate::Field = crate::Field::new(2, 6, US_MR);
+ pub const US_MR_CPHA: crate::Field = crate::Field::new(1, 8, US_MR);
+ pub const US_MR_SYNC: crate::Field = crate::Field::new(1, 8, US_MR);
+ pub const US_MR_PAR: crate::Field = crate::Field::new(3, 9, US_MR);
+ pub const US_MR_NBSTOP: crate::Field = crate::Field::new(2, 12, US_MR);
+ pub const US_MR_CHMODE: crate::Field = crate::Field::new(2, 14, US_MR);
+ pub const US_MR_CPOL: crate::Field = crate::Field::new(1, 16, US_MR);
+ pub const US_MR_MSBF: crate::Field = crate::Field::new(1, 16, US_MR);
+ pub const US_MR_MODE9: crate::Field = crate::Field::new(1, 17, US_MR);
+ pub const US_MR_CLKO: crate::Field = crate::Field::new(1, 18, US_MR);
+ pub const US_MR_OVER: crate::Field = crate::Field::new(1, 19, US_MR);
+ pub const US_MR_INACK: crate::Field = crate::Field::new(1, 20, US_MR);
+ pub const US_MR_WRDBT: crate::Field = crate::Field::new(1, 20, US_MR);
+ pub const US_MR_DSNACK: crate::Field = crate::Field::new(1, 21, US_MR);
+ pub const US_MR_VAR_SYNC: crate::Field = crate::Field::new(1, 22, US_MR);
+ pub const US_MR_INVDATA: crate::Field = crate::Field::new(1, 23, US_MR);
+ pub const US_MR_MAX_ITERATION: crate::Field = crate::Field::new(3, 24, US_MR);
+ pub const US_MR_FILTER: crate::Field = crate::Field::new(1, 28, US_MR);
+ pub const US_MR_MAN: crate::Field = crate::Field::new(1, 29, US_MR);
+ pub const US_MR_MODSYNC: crate::Field = crate::Field::new(1, 30, US_MR);
+ pub const US_MR_ONEBIT: crate::Field = crate::Field::new(1, 31, US_MR);
+
+ pub const US_NER: crate::Register = crate::Register::new(145, 0xff);
+ pub const US_NER_NB_ERRORS: crate::Field = crate::Field::new(8, 0, US_NER);
+
+ pub const US_RHR: crate::Register = crate::Register::new(134, 0xffffffff);
+ pub const US_RHR_RXCHR: crate::Field = crate::Field::new(9, 0, US_RHR);
+ pub const US_RHR_RXCHR0: crate::Field = crate::Field::new(8, 0, US_RHR);
+ pub const US_RHR_RXCHR1: crate::Field = crate::Field::new(8, 8, US_RHR);
+ pub const US_RHR_RXSYNH: crate::Field = crate::Field::new(1, 15, US_RHR);
+ pub const US_RHR_RXCHR2: crate::Field = crate::Field::new(8, 16, US_RHR);
+ pub const US_RHR_RXCHR3: crate::Field = crate::Field::new(8, 24, US_RHR);
+
+ pub const US_RTOR: crate::Register = crate::Register::new(137, 0x1ffff);
+ pub const US_RTOR_TO: crate::Field = crate::Field::new(17, 0, US_RTOR);
+
+ pub const US_THR: crate::Register = crate::Register::new(135, 0xffffffff);
+ pub const US_THR_TXCHR: crate::Field = crate::Field::new(9, 0, US_THR);
+ pub const US_THR_TXCHR0: crate::Field = crate::Field::new(8, 0, US_THR);
+ pub const US_THR_TXCHR1: crate::Field = crate::Field::new(8, 8, US_THR);
+ pub const US_THR_TXSYNH: crate::Field = crate::Field::new(1, 15, US_THR);
+ pub const US_THR_TXCHR2: crate::Field = crate::Field::new(8, 16, US_THR);
+ pub const US_THR_TXCHR3: crate::Field = crate::Field::new(8, 24, US_THR);
+
+ pub const US_TTGR: crate::Register = crate::Register::new(138, 0xff);
+ pub const US_TTGR_TG: crate::Field = crate::Field::new(8, 0, US_TTGR);
+
+ pub const US_WPMR: crate::Register = crate::Register::new(185, 0xffffff01);
+ pub const US_WPMR_WPEN: crate::Field = crate::Field::new(1, 0, US_WPMR);
+ pub const US_WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, US_WPMR);
+
+ pub const US_WPSR: crate::Register = crate::Register::new(186, 0xffff01);
+ pub const US_WPSR_WPVS: crate::Field = crate::Field::new(1, 0, US_WPSR);
+ pub const US_WPSR_WPVSRC: crate::Field = crate::Field::new(16, 8, US_WPSR);
+
+ pub const HW_FLEXCOM4_BASE: usize = 0xfc018000;
+ }
+
+ pub mod gmac {
+ pub const GMAC_NUMREGS: usize = 114;
+
+ pub const AE: crate::Register = crate::Register::new(103, 0x3ff);
+ pub const AE_AER: crate::Field = crate::Field::new(10, 0, AE);
+
+ pub const BCFR: crate::Register = crate::Register::new(87, 0xffffffff);
+ pub const BCFR_BFRX: crate::Field = crate::Field::new(32, 0, BCFR);
+
+ pub const BCFT: crate::Register = crate::Register::new(67, 0xffffffff);
+ pub const BCFT_BFTX: crate::Field = crate::Field::new(32, 0, BCFT);
+
+ pub const BFR64: crate::Register = crate::Register::new(90, 0xffffffff);
+ pub const BFR64_NFRX: crate::Field = crate::Field::new(32, 0, BFR64);
+
+ pub const BFT64: crate::Register = crate::Register::new(70, 0xffffffff);
+ pub const BFT64_NFTX: crate::Field = crate::Field::new(32, 0, BFT64);
+
+ pub const CBSCR: crate::Register = crate::Register::new(303, 0x3);
+ pub const CBSCR_QBE: crate::Field = crate::Field::new(1, 0, CBSCR);
+ pub const CBSCR_QAE: crate::Field = crate::Field::new(1, 1, CBSCR);
+
+ pub const CBSISQA: crate::Register = crate::Register::new(304, 0xffffffff);
+ pub const CBSISQA_IS: crate::Field = crate::Field::new(32, 0, CBSISQA);
+
+ pub const CBSISQB: crate::Register = crate::Register::new(305, 0xffffffff);
+ pub const CBSISQB_IS: crate::Field = crate::Field::new(32, 0, CBSISQB);
+
+ pub const CSE: crate::Register = crate::Register::new(83, 0x3ff);
+ pub const CSE_CSR: crate::Field = crate::Field::new(10, 0, CSE);
+
+ pub const DCFGR: crate::Register = crate::Register::new(4, 0x1ff0fdf);
+ pub const DCFGR_FBLDO: crate::Field = crate::Field::new(5, 0, DCFGR);
+ pub const DCFGR_ESMA: crate::Field = crate::Field::new(1, 6, DCFGR);
+ pub const DCFGR_ESPA: crate::Field = crate::Field::new(1, 7, DCFGR);
+ pub const DCFGR_RXBMS: crate::Field = crate::Field::new(2, 8, DCFGR);
+ pub const DCFGR_TXPBMS: crate::Field = crate::Field::new(1, 10, DCFGR);
+ pub const DCFGR_TXCOEN: crate::Field = crate::Field::new(1, 11, DCFGR);
+ pub const DCFGR_DRBS: crate::Field = crate::Field::new(8, 16, DCFGR);
+ pub const DCFGR_DDRP: crate::Field = crate::Field::new(1, 24, DCFGR);
+
+ pub const DTF: crate::Register = crate::Register::new(82, 0x3ffff);
+ pub const DTF_DEFT: crate::Field = crate::Field::new(18, 0, DTF);
+
+ pub const EC: crate::Register = crate::Register::new(80, 0x3ff);
+ pub const EC_XCOL: crate::Field = crate::Field::new(10, 0, EC);
+
+ pub const EFRN: crate::Register = crate::Register::new(123, 0x3fffffff);
+ pub const EFRN_RUD: crate::Field = crate::Field::new(30, 0, EFRN);
+
+ pub const EFRSH: crate::Register = crate::Register::new(59, 0xffff);
+ pub const EFRSH_RUD: crate::Field = crate::Field::new(16, 0, EFRSH);
+
+ pub const EFRSL: crate::Register = crate::Register::new(122, 0xffffffff);
+ pub const EFRSL_RUD: crate::Field = crate::Field::new(32, 0, EFRSL);
+
+ pub const EFTN: crate::Register = crate::Register::new(121, 0x3fffffff);
+ pub const EFTN_RUD: crate::Field = crate::Field::new(30, 0, EFTN);
+
+ pub const EFTSH: crate::Register = crate::Register::new(58, 0xffff);
+ pub const EFTSH_RUD: crate::Field = crate::Field::new(16, 0, EFTSH);
+
+ pub const EFTSL: crate::Register = crate::Register::new(120, 0xffffffff);
+ pub const EFTSL_RUD: crate::Field = crate::Field::new(32, 0, EFTSL);
+
+ pub const FCSE: crate::Register = crate::Register::new(100, 0x3ff);
+ pub const FCSE_FCKR: crate::Field = crate::Field::new(10, 0, FCSE);
+
+ pub const FR: crate::Register = crate::Register::new(86, 0xffffffff);
+ pub const FR_FRX: crate::Field = crate::Field::new(32, 0, FR);
+
+ pub const FT: crate::Register = crate::Register::new(66, 0xffffffff);
+ pub const FT_FTX: crate::Field = crate::Field::new(32, 0, FT);
+
+ pub const GTBFT1518: crate::Register = crate::Register::new(76, 0xffffffff);
+ pub const GTBFT1518_NFTX: crate::Field = crate::Field::new(32, 0, GTBFT1518);
+
+ pub const HRB: crate::Register = crate::Register::new(32, 0xffffffff);
+ pub const HRB_ADDR: crate::Field = crate::Field::new(32, 0, HRB);
+
+ pub const HRT: crate::Register = crate::Register::new(33, 0xffffffff);
+ pub const HRT_ADDR: crate::Field = crate::Field::new(32, 0, HRT);
+
+ pub const IDR: crate::Register = crate::Register::new(11, 0x3ffcfcff);
+ pub const IDR_MFS: crate::Field = crate::Field::new(1, 0, IDR);
+ pub const IDR_RCOMP: crate::Field = crate::Field::new(1, 1, IDR);
+ pub const IDR_RXUBR: crate::Field = crate::Field::new(1, 2, IDR);
+ pub const IDR_TXUBR: crate::Field = crate::Field::new(1, 3, IDR);
+ pub const IDR_TUR: crate::Field = crate::Field::new(1, 4, IDR);
+ pub const IDR_RLEX: crate::Field = crate::Field::new(1, 5, IDR);
+ pub const IDR_TFC: crate::Field = crate::Field::new(1, 6, IDR);
+ pub const IDR_TCOMP: crate::Field = crate::Field::new(1, 7, IDR);
+ pub const IDR_ROVR: crate::Field = crate::Field::new(1, 10, IDR);
+ pub const IDR_HRESP: crate::Field = crate::Field::new(1, 11, IDR);
+ pub const IDR_PFNZ: crate::Field = crate::Field::new(1, 12, IDR);
+ pub const IDR_PTZ: crate::Field = crate::Field::new(1, 13, IDR);
+ pub const IDR_PFTR: crate::Field = crate::Field::new(1, 14, IDR);
+ pub const IDR_EXINT: crate::Field = crate::Field::new(1, 15, IDR);
+ pub const IDR_DRQFR: crate::Field = crate::Field::new(1, 18, IDR);
+ pub const IDR_SFR: crate::Field = crate::Field::new(1, 19, IDR);
+ pub const IDR_DRQFT: crate::Field = crate::Field::new(1, 20, IDR);
+ pub const IDR_SFT: crate::Field = crate::Field::new(1, 21, IDR);
+ pub const IDR_PDRQFR: crate::Field = crate::Field::new(1, 22, IDR);
+ pub const IDR_PDRSFR: crate::Field = crate::Field::new(1, 23, IDR);
+ pub const IDR_PDRQFT: crate::Field = crate::Field::new(1, 24, IDR);
+ pub const IDR_PDRSFT: crate::Field = crate::Field::new(1, 25, IDR);
+ pub const IDR_SRI: crate::Field = crate::Field::new(1, 26, IDR);
+ pub const IDR_RXLPISBC: crate::Field = crate::Field::new(1, 27, IDR);
+ pub const IDR_WOL: crate::Field = crate::Field::new(1, 28, IDR);
+ pub const IDR_TSUTIMCOMP: crate::Field = crate::Field::new(1, 29, IDR);
+
+ pub const IDRPQ: crate::Register = crate::Register::new(392, 0xce6);
+ pub const IDRPQ_RCOMP: crate::Field = crate::Field::new(1, 1, IDRPQ);
+ pub const IDRPQ_RXUBR: crate::Field = crate::Field::new(1, 2, IDRPQ);
+ pub const IDRPQ_RLEX: crate::Field = crate::Field::new(1, 5, IDRPQ);
+ pub const IDRPQ_TFC: crate::Field = crate::Field::new(1, 6, IDRPQ);
+ pub const IDRPQ_TCOMP: crate::Field = crate::Field::new(1, 7, IDRPQ);
+ pub const IDRPQ_ROVR: crate::Field = crate::Field::new(1, 10, IDRPQ);
+ pub const IDRPQ_HRESP: crate::Field = crate::Field::new(1, 11, IDRPQ);
+
+ pub const IER: crate::Register = crate::Register::new(10, 0x3ffcfcff);
+ pub const IER_MFS: crate::Field = crate::Field::new(1, 0, IER);
+ pub const IER_RCOMP: crate::Field = crate::Field::new(1, 1, IER);
+ pub const IER_RXUBR: crate::Field = crate::Field::new(1, 2, IER);
+ pub const IER_TXUBR: crate::Field = crate::Field::new(1, 3, IER);
+ pub const IER_TUR: crate::Field = crate::Field::new(1, 4, IER);
+ pub const IER_RLEX: crate::Field = crate::Field::new(1, 5, IER);
+ pub const IER_TFC: crate::Field = crate::Field::new(1, 6, IER);
+ pub const IER_TCOMP: crate::Field = crate::Field::new(1, 7, IER);
+ pub const IER_ROVR: crate::Field = crate::Field::new(1, 10, IER);
+ pub const IER_HRESP: crate::Field = crate::Field::new(1, 11, IER);
+ pub const IER_PFNZ: crate::Field = crate::Field::new(1, 12, IER);
+ pub const IER_PTZ: crate::Field = crate::Field::new(1, 13, IER);
+ pub const IER_PFTR: crate::Field = crate::Field::new(1, 14, IER);
+ pub const IER_EXINT: crate::Field = crate::Field::new(1, 15, IER);
+ pub const IER_DRQFR: crate::Field = crate::Field::new(1, 18, IER);
+ pub const IER_SFR: crate::Field = crate::Field::new(1, 19, IER);
+ pub const IER_DRQFT: crate::Field = crate::Field::new(1, 20, IER);
+ pub const IER_SFT: crate::Field = crate::Field::new(1, 21, IER);
+ pub const IER_PDRQFR: crate::Field = crate::Field::new(1, 22, IER);
+ pub const IER_PDRSFR: crate::Field = crate::Field::new(1, 23, IER);
+ pub const IER_PDRQFT: crate::Field = crate::Field::new(1, 24, IER);
+ pub const IER_PDRSFT: crate::Field = crate::Field::new(1, 25, IER);
+ pub const IER_SRI: crate::Field = crate::Field::new(1, 26, IER);
+ pub const IER_RXLPISBC: crate::Field = crate::Field::new(1, 27, IER);
+ pub const IER_WOL: crate::Field = crate::Field::new(1, 28, IER);
+ pub const IER_TSUTIMCOMP: crate::Field = crate::Field::new(1, 29, IER);
+
+ pub const IERPQ: crate::Register = crate::Register::new(384, 0xce6);
+ pub const IERPQ_RCOMP: crate::Field = crate::Field::new(1, 1, IERPQ);
+ pub const IERPQ_RXUBR: crate::Field = crate::Field::new(1, 2, IERPQ);
+ pub const IERPQ_RLEX: crate::Field = crate::Field::new(1, 5, IERPQ);
+ pub const IERPQ_TFC: crate::Field = crate::Field::new(1, 6, IERPQ);
+ pub const IERPQ_TCOMP: crate::Field = crate::Field::new(1, 7, IERPQ);
+ pub const IERPQ_ROVR: crate::Field = crate::Field::new(1, 10, IERPQ);
+ pub const IERPQ_HRESP: crate::Field = crate::Field::new(1, 11, IERPQ);
+
+ pub const IHCE: crate::Register = crate::Register::new(106, 0xff);
+ pub const IHCE_HCKER: crate::Field = crate::Field::new(8, 0, IHCE);
+
+ pub const IMR: crate::Register = crate::Register::new(12, 0x3ffcfcff);
+ pub const IMR_MFS: crate::Field = crate::Field::new(1, 0, IMR);
+ pub const IMR_RCOMP: crate::Field = crate::Field::new(1, 1, IMR);
+ pub const IMR_RXUBR: crate::Field = crate::Field::new(1, 2, IMR);
+ pub const IMR_TXUBR: crate::Field = crate::Field::new(1, 3, IMR);
+ pub const IMR_TUR: crate::Field = crate::Field::new(1, 4, IMR);
+ pub const IMR_RLEX: crate::Field = crate::Field::new(1, 5, IMR);
+ pub const IMR_TFC: crate::Field = crate::Field::new(1, 6, IMR);
+ pub const IMR_TCOMP: crate::Field = crate::Field::new(1, 7, IMR);
+ pub const IMR_ROVR: crate::Field = crate::Field::new(1, 10, IMR);
+ pub const IMR_HRESP: crate::Field = crate::Field::new(1, 11, IMR);
+ pub const IMR_PFNZ: crate::Field = crate::Field::new(1, 12, IMR);
+ pub const IMR_PTZ: crate::Field = crate::Field::new(1, 13, IMR);
+ pub const IMR_PFTR: crate::Field = crate::Field::new(1, 14, IMR);
+ pub const IMR_EXINT: crate::Field = crate::Field::new(1, 15, IMR);
+ pub const IMR_DRQFR: crate::Field = crate::Field::new(1, 18, IMR);
+ pub const IMR_SFR: crate::Field = crate::Field::new(1, 19, IMR);
+ pub const IMR_DRQFT: crate::Field = crate::Field::new(1, 20, IMR);
+ pub const IMR_SFT: crate::Field = crate::Field::new(1, 21, IMR);
+ pub const IMR_PDRQFR: crate::Field = crate::Field::new(1, 22, IMR);
+ pub const IMR_PDRSFR: crate::Field = crate::Field::new(1, 23, IMR);
+ pub const IMR_PDRQFT: crate::Field = crate::Field::new(1, 24, IMR);
+ pub const IMR_PDRSFT: crate::Field = crate::Field::new(1, 25, IMR);
+ pub const IMR_SRI: crate::Field = crate::Field::new(1, 26, IMR);
+ pub const IMR_RXLPISBC: crate::Field = crate::Field::new(1, 27, IMR);
+ pub const IMR_WOL: crate::Field = crate::Field::new(1, 28, IMR);
+ pub const IMR_TSUTIMCOMP: crate::Field = crate::Field::new(1, 29, IMR);
+
+ pub const IMRPQ: crate::Register = crate::Register::new(400, 0xce6);
+ pub const IMRPQ_RCOMP: crate::Field = crate::Field::new(1, 1, IMRPQ);
+ pub const IMRPQ_RXUBR: crate::Field = crate::Field::new(1, 2, IMRPQ);
+ pub const IMRPQ_RLEX: crate::Field = crate::Field::new(1, 5, IMRPQ);
+ pub const IMRPQ_AHB: crate::Field = crate::Field::new(1, 6, IMRPQ);
+ pub const IMRPQ_TCOMP: crate::Field = crate::Field::new(1, 7, IMRPQ);
+ pub const IMRPQ_ROVR: crate::Field = crate::Field::new(1, 10, IMRPQ);
+ pub const IMRPQ_HRESP: crate::Field = crate::Field::new(1, 11, IMRPQ);
+
+ pub const IPGS: crate::Register = crate::Register::new(47, 0xffff);
+ pub const IPGS_FL: crate::Field = crate::Field::new(16, 0, IPGS);
+
+ pub const ISR: crate::Register = crate::Register::new(9, 0x3ffc7cff);
+ pub const ISR_MFS: crate::Field = crate::Field::new(1, 0, ISR);
+ pub const ISR_RCOMP: crate::Field = crate::Field::new(1, 1, ISR);
+ pub const ISR_RXUBR: crate::Field = crate::Field::new(1, 2, ISR);
+ pub const ISR_TXUBR: crate::Field = crate::Field::new(1, 3, ISR);
+ pub const ISR_TUR: crate::Field = crate::Field::new(1, 4, ISR);
+ pub const ISR_RLEX: crate::Field = crate::Field::new(1, 5, ISR);
+ pub const ISR_TFC: crate::Field = crate::Field::new(1, 6, ISR);
+ pub const ISR_TCOMP: crate::Field = crate::Field::new(1, 7, ISR);
+ pub const ISR_ROVR: crate::Field = crate::Field::new(1, 10, ISR);
+ pub const ISR_HRESP: crate::Field = crate::Field::new(1, 11, ISR);
+ pub const ISR_PFNZ: crate::Field = crate::Field::new(1, 12, ISR);
+ pub const ISR_PTZ: crate::Field = crate::Field::new(1, 13, ISR);
+ pub const ISR_PFTR: crate::Field = crate::Field::new(1, 14, ISR);
+ pub const ISR_DRQFR: crate::Field = crate::Field::new(1, 18, ISR);
+ pub const ISR_SFR: crate::Field = crate::Field::new(1, 19, ISR);
+ pub const ISR_DRQFT: crate::Field = crate::Field::new(1, 20, ISR);
+ pub const ISR_SFT: crate::Field = crate::Field::new(1, 21, ISR);
+ pub const ISR_PDRQFR: crate::Field = crate::Field::new(1, 22, ISR);
+ pub const ISR_PDRSFR: crate::Field = crate::Field::new(1, 23, ISR);
+ pub const ISR_PDRQFT: crate::Field = crate::Field::new(1, 24, ISR);
+ pub const ISR_PDRSFT: crate::Field = crate::Field::new(1, 25, ISR);
+ pub const ISR_SRI: crate::Field = crate::Field::new(1, 26, ISR);
+ pub const ISR_RXLPISBC: crate::Field = crate::Field::new(1, 27, ISR);
+ pub const ISR_WOL: crate::Field = crate::Field::new(1, 28, ISR);
+ pub const ISR_TSUTIMCOMP: crate::Field = crate::Field::new(1, 29, ISR);
+
+ pub const ISRPQ: crate::Register = crate::Register::new(256, 0xce6);
+ pub const ISRPQ_RCOMP: crate::Field = crate::Field::new(1, 1, ISRPQ);
+ pub const ISRPQ_RXUBR: crate::Field = crate::Field::new(1, 2, ISRPQ);
+ pub const ISRPQ_RLEX: crate::Field = crate::Field::new(1, 5, ISRPQ);
+ pub const ISRPQ_TFC: crate::Field = crate::Field::new(1, 6, ISRPQ);
+ pub const ISRPQ_TCOMP: crate::Field = crate::Field::new(1, 7, ISRPQ);
+ pub const ISRPQ_ROVR: crate::Field = crate::Field::new(1, 10, ISRPQ);
+ pub const ISRPQ_HRESP: crate::Field = crate::Field::new(1, 11, ISRPQ);
+
+ pub const JR: crate::Register = crate::Register::new(99, 0x3ff);
+ pub const JR_JRX: crate::Field = crate::Field::new(10, 0, JR);
+
+ pub const LC: crate::Register = crate::Register::new(81, 0x3ff);
+ pub const LC_LCOL: crate::Field = crate::Field::new(10, 0, LC);
+
+ pub const LFFE: crate::Register = crate::Register::new(101, 0x3ff);
+ pub const LFFE_LFER: crate::Field = crate::Field::new(10, 0, LFFE);
+
+ pub const MAN: crate::Register = crate::Register::new(13, 0xffffffff);
+ pub const MAN_DATA: crate::Field = crate::Field::new(16, 0, MAN);
+ pub const MAN_WTN: crate::Field = crate::Field::new(2, 16, MAN);
+ pub const MAN_REGA: crate::Field = crate::Field::new(5, 18, MAN);
+ pub const MAN_PHYA: crate::Field = crate::Field::new(5, 23, MAN);
+ pub const MAN_OP: crate::Field = crate::Field::new(2, 28, MAN);
+ pub const MAN_CLTTO: crate::Field = crate::Field::new(1, 30, MAN);
+ pub const MAN_WZO: crate::Field = crate::Field::new(1, 31, MAN);
+
+ pub const MCF: crate::Register = crate::Register::new(79, 0x3ffff);
+ pub const MCF_MCOL: crate::Field = crate::Field::new(18, 0, MCF);
+
+ pub const MFR: crate::Register = crate::Register::new(88, 0xffffffff);
+ pub const MFR_MFRX: crate::Field = crate::Field::new(32, 0, MFR);
+
+ pub const MFT: crate::Register = crate::Register::new(68, 0xffffffff);
+ pub const MFT_MFTX: crate::Field = crate::Field::new(32, 0, MFT);
+
+ pub const NCFGR: crate::Register = crate::Register::new(1, 0x77fff1ff);
+ pub const NCFGR_SPD: crate::Field = crate::Field::new(1, 0, NCFGR);
+ pub const NCFGR_FD: crate::Field = crate::Field::new(1, 1, NCFGR);
+ pub const NCFGR_DNVLAN: crate::Field = crate::Field::new(1, 2, NCFGR);
+ pub const NCFGR_JFRAME: crate::Field = crate::Field::new(1, 3, NCFGR);
+ pub const NCFGR_CAF: crate::Field = crate::Field::new(1, 4, NCFGR);
+ pub const NCFGR_NBC: crate::Field = crate::Field::new(1, 5, NCFGR);
+ pub const NCFGR_MTIHEN: crate::Field = crate::Field::new(1, 6, NCFGR);
+ pub const NCFGR_UNIHEN: crate::Field = crate::Field::new(1, 7, NCFGR);
+ pub const NCFGR_MAXFS: crate::Field = crate::Field::new(1, 8, NCFGR);
+ pub const NCFGR_RTY: crate::Field = crate::Field::new(1, 12, NCFGR);
+ pub const NCFGR_PEN: crate::Field = crate::Field::new(1, 13, NCFGR);
+ pub const NCFGR_RXBUFO: crate::Field = crate::Field::new(2, 14, NCFGR);
+ pub const NCFGR_LFERD: crate::Field = crate::Field::new(1, 16, NCFGR);
+ pub const NCFGR_RFCS: crate::Field = crate::Field::new(1, 17, NCFGR);
+ pub const NCFGR_CLK: crate::Field = crate::Field::new(3, 18, NCFGR);
+ pub const NCFGR_DBW: crate::Field = crate::Field::new(2, 21, NCFGR);
+ pub const NCFGR_DCPF: crate::Field = crate::Field::new(1, 23, NCFGR);
+ pub const NCFGR_RXCOEN: crate::Field = crate::Field::new(1, 24, NCFGR);
+ pub const NCFGR_EFRHD: crate::Field = crate::Field::new(1, 25, NCFGR);
+ pub const NCFGR_IRXFCS: crate::Field = crate::Field::new(1, 26, NCFGR);
+ pub const NCFGR_IPGSEN: crate::Field = crate::Field::new(1, 28, NCFGR);
+ pub const NCFGR_RXBP: crate::Field = crate::Field::new(1, 29, NCFGR);
+ pub const NCFGR_IRXER: crate::Field = crate::Field::new(1, 30, NCFGR);
+
+ pub const NCR: crate::Register = crate::Register::new(0, 0xf9ffe);
+ pub const NCR_LBL: crate::Field = crate::Field::new(1, 1, NCR);
+ pub const NCR_RXEN: crate::Field = crate::Field::new(1, 2, NCR);
+ pub const NCR_TXEN: crate::Field = crate::Field::new(1, 3, NCR);
+ pub const NCR_MPE: crate::Field = crate::Field::new(1, 4, NCR);
+ pub const NCR_CLRSTAT: crate::Field = crate::Field::new(1, 5, NCR);
+ pub const NCR_INCSTAT: crate::Field = crate::Field::new(1, 6, NCR);
+ pub const NCR_WESTAT: crate::Field = crate::Field::new(1, 7, NCR);
+ pub const NCR_BP: crate::Field = crate::Field::new(1, 8, NCR);
+ pub const NCR_TSTART: crate::Field = crate::Field::new(1, 9, NCR);
+ pub const NCR_THALT: crate::Field = crate::Field::new(1, 10, NCR);
+ pub const NCR_TXPF: crate::Field = crate::Field::new(1, 11, NCR);
+ pub const NCR_TXZQPF: crate::Field = crate::Field::new(1, 12, NCR);
+ pub const NCR_SRTSM: crate::Field = crate::Field::new(1, 15, NCR);
+ pub const NCR_ENPBPR: crate::Field = crate::Field::new(1, 16, NCR);
+ pub const NCR_TXPBPF: crate::Field = crate::Field::new(1, 17, NCR);
+ pub const NCR_FNP: crate::Field = crate::Field::new(1, 18, NCR);
+ pub const NCR_TXLPIEN: crate::Field = crate::Field::new(1, 19, NCR);
+
+ pub const NSC: crate::Register = crate::Register::new(55, 0x3fffff);
+ pub const NSC_NANOSEC: crate::Field = crate::Field::new(22, 0, NSC);
+
+ pub const NSR: crate::Register = crate::Register::new(2, 0x86);
+ pub const NSR_MDIO: crate::Field = crate::Field::new(1, 1, NSR);
+ pub const NSR_IDLE: crate::Field = crate::Field::new(1, 2, NSR);
+ pub const NSR_RXLPIS: crate::Field = crate::Field::new(1, 7, NSR);
+
+ pub const OFR: crate::Register = crate::Register::new(98, 0x3ff);
+ pub const OFR_OFRX: crate::Field = crate::Field::new(10, 0, OFR);
+
+ pub const ORHI: crate::Register = crate::Register::new(85, 0xffff);
+ pub const ORHI_RXO: crate::Field = crate::Field::new(16, 0, ORHI);
+
+ pub const ORLO: crate::Register = crate::Register::new(84, 0xffffffff);
+ pub const ORLO_RXO: crate::Field = crate::Field::new(32, 0, ORLO);
+
+ pub const OTHI: crate::Register = crate::Register::new(65, 0xffff);
+ pub const OTHI_TXO: crate::Field = crate::Field::new(16, 0, OTHI);
+
+ pub const OTLO: crate::Register = crate::Register::new(64, 0xffffffff);
+ pub const OTLO_TXO: crate::Field = crate::Field::new(32, 0, OTLO);
+
+ pub const PEFRN: crate::Register = crate::Register::new(127, 0x3fffffff);
+ pub const PEFRN_RUD: crate::Field = crate::Field::new(30, 0, PEFRN);
+
+ pub const PEFRSH: crate::Register = crate::Register::new(61, 0xffff);
+ pub const PEFRSH_RUD: crate::Field = crate::Field::new(16, 0, PEFRSH);
+
+ pub const PEFRSL: crate::Register = crate::Register::new(126, 0xffffffff);
+ pub const PEFRSL_RUD: crate::Field = crate::Field::new(32, 0, PEFRSL);
+
+ pub const PEFTN: crate::Register = crate::Register::new(125, 0x3fffffff);
+ pub const PEFTN_RUD: crate::Field = crate::Field::new(30, 0, PEFTN);
+
+ pub const PEFTSH: crate::Register = crate::Register::new(60, 0xffff);
+ pub const PEFTSH_RUD: crate::Field = crate::Field::new(16, 0, PEFTSH);
+
+ pub const PEFTSL: crate::Register = crate::Register::new(124, 0xffffffff);
+ pub const PEFTSL_RUD: crate::Field = crate::Field::new(32, 0, PEFTSL);
+
+ pub const PFR: crate::Register = crate::Register::new(89, 0xffff);
+ pub const PFR_PFRX: crate::Field = crate::Field::new(16, 0, PFR);
+
+ pub const PFT: crate::Register = crate::Register::new(69, 0xffff);
+ pub const PFT_PFTX: crate::Field = crate::Field::new(16, 0, PFT);
+
+ pub const RBQB: crate::Register = crate::Register::new(6, 0xfffffffc);
+ pub const RBQB_ADDR: crate::Field = crate::Field::new(30, 2, RBQB);
+
+ pub const RBQBAPQ: crate::Register = crate::Register::new(288, 0xfffffffc);
+ pub const RBQBAPQ_RXBQBA: crate::Field = crate::Field::new(30, 2, RBQBAPQ);
+
+ pub const RBSRPQ: crate::Register = crate::Register::new(296, 0xffff);
+ pub const RBSRPQ_RBS: crate::Field = crate::Field::new(16, 0, RBSRPQ);
+
+ pub const RJFML: crate::Register = crate::Register::new(18, 0x3fff);
+ pub const RJFML_FML: crate::Field = crate::Field::new(14, 0, RJFML);
+
+ pub const ROE: crate::Register = crate::Register::new(105, 0x3ff);
+ pub const ROE_RXOVR: crate::Field = crate::Field::new(10, 0, ROE);
+
+ pub const RPQ: crate::Register = crate::Register::new(14, 0xffff);
+ pub const RPQ_RPQ: crate::Field = crate::Field::new(16, 0, RPQ);
+
+ pub const RPSF: crate::Register = crate::Register::new(17, 0x80000fff);
+ pub const RPSF_RPB1ADR: crate::Field = crate::Field::new(12, 0, RPSF);
+ pub const RPSF_ENRXP: crate::Field = crate::Field::new(1, 31, RPSF);
+
+ pub const RRE: crate::Register = crate::Register::new(104, 0x3ffff);
+ pub const RRE_RXRER: crate::Field = crate::Field::new(18, 0, RRE);
+
+ pub const RSE: crate::Register = crate::Register::new(102, 0x3ff);
+ pub const RSE_RXSE: crate::Field = crate::Field::new(10, 0, RSE);
+
+ pub const RSR: crate::Register = crate::Register::new(8, 0xf);
+ pub const RSR_BNA: crate::Field = crate::Field::new(1, 0, RSR);
+ pub const RSR_REC: crate::Field = crate::Field::new(1, 1, RSR);
+ pub const RSR_RXOVR: crate::Field = crate::Field::new(1, 2, RSR);
+ pub const RSR_HNO: crate::Field = crate::Field::new(1, 3, RSR);
+
+ pub const RXLPI: crate::Register = crate::Register::new(156, 0xffff);
+ pub const RXLPI_COUNT: crate::Field = crate::Field::new(16, 0, RXLPI);
+
+ pub const RXLPITIME: crate::Register = crate::Register::new(157, 0xffffff);
+ pub const RXLPITIME_LPITIME: crate::Field = crate::Field::new(24, 0, RXLPITIME);
+
+ pub const SAMB1: crate::Register = crate::Register::new(50, 0xffffffff);
+ pub const SAMB1_ADDR: crate::Field = crate::Field::new(32, 0, SAMB1);
+
+ pub const SAMT1: crate::Register = crate::Register::new(51, 0xffff);
+ pub const SAMT1_ADDR: crate::Field = crate::Field::new(16, 0, SAMT1);
+
+ pub const SCF: crate::Register = crate::Register::new(78, 0x3ffff);
+ pub const SCF_SCOL: crate::Field = crate::Field::new(18, 0, SCF);
+
+ pub const SCH: crate::Register = crate::Register::new(57, 0xffff);
+ pub const SCH_SEC: crate::Field = crate::Field::new(16, 0, SCH);
+
+ pub const SCL: crate::Register = crate::Register::new(56, 0xffffffff);
+ pub const SCL_SEC: crate::Field = crate::Field::new(32, 0, SCL);
+
+ pub const ST1RPQ: crate::Register = crate::Register::new(320, 0x3ffffff7);
+ pub const ST1RPQ_QNB: crate::Field = crate::Field::new(3, 0, ST1RPQ);
+ pub const ST1RPQ_DSTCM: crate::Field = crate::Field::new(8, 4, ST1RPQ);
+ pub const ST1RPQ_UDPM: crate::Field = crate::Field::new(16, 12, ST1RPQ);
+ pub const ST1RPQ_DSTCE: crate::Field = crate::Field::new(1, 28, ST1RPQ);
+ pub const ST1RPQ_UDPE: crate::Field = crate::Field::new(1, 29, ST1RPQ);
+
+ pub const ST2ER: crate::Register = crate::Register::new(440, 0xffff);
+ pub const ST2ER_COMPVAL: crate::Field = crate::Field::new(16, 0, ST2ER);
+
+ pub const ST2RPQ: crate::Register = crate::Register::new(336, 0x7fffff77);
+ pub const ST2RPQ_QNB: crate::Field = crate::Field::new(3, 0, ST2RPQ);
+ pub const ST2RPQ_VLANP: crate::Field = crate::Field::new(3, 4, ST2RPQ);
+ pub const ST2RPQ_VLANE: crate::Field = crate::Field::new(1, 8, ST2RPQ);
+ pub const ST2RPQ_I2ETH: crate::Field = crate::Field::new(3, 9, ST2RPQ);
+ pub const ST2RPQ_ETHE: crate::Field = crate::Field::new(1, 12, ST2RPQ);
+ pub const ST2RPQ_COMPA: crate::Field = crate::Field::new(5, 13, ST2RPQ);
+ pub const ST2RPQ_COMPAE: crate::Field = crate::Field::new(1, 18, ST2RPQ);
+ pub const ST2RPQ_COMPB: crate::Field = crate::Field::new(5, 19, ST2RPQ);
+ pub const ST2RPQ_COMPBE: crate::Field = crate::Field::new(1, 24, ST2RPQ);
+ pub const ST2RPQ_COMPC: crate::Field = crate::Field::new(5, 25, ST2RPQ);
+ pub const ST2RPQ_COMPCE: crate::Field = crate::Field::new(1, 30, ST2RPQ);
+
+ pub const SVLAN: crate::Register = crate::Register::new(48, 0x8000ffff);
+ pub const SVLAN_VLAN_TYPE: crate::Field = crate::Field::new(16, 0, SVLAN);
+ pub const SVLAN_ESVLAN: crate::Field = crate::Field::new(1, 31, SVLAN);
+
+ pub const TA: crate::Register = crate::Register::new(118, 0xbfffffff);
+ pub const TA_ITDT: crate::Field = crate::Field::new(30, 0, TA);
+ pub const TA_ADJ: crate::Field = crate::Field::new(1, 31, TA);
+
+ pub const TBFR1023: crate::Register = crate::Register::new(94, 0xffffffff);
+ pub const TBFR1023_NFRX: crate::Field = crate::Field::new(32, 0, TBFR1023);
+
+ pub const TBFR127: crate::Register = crate::Register::new(91, 0xffffffff);
+ pub const TBFR127_NFRX: crate::Field = crate::Field::new(32, 0, TBFR127);
+
+ pub const TBFR1518: crate::Register = crate::Register::new(95, 0xffffffff);
+ pub const TBFR1518_NFRX: crate::Field = crate::Field::new(32, 0, TBFR1518);
+
+ pub const TBFR255: crate::Register = crate::Register::new(92, 0xffffffff);
+ pub const TBFR255_NFRX: crate::Field = crate::Field::new(32, 0, TBFR255);
+
+ pub const TBFR511: crate::Register = crate::Register::new(93, 0xffffffff);
+ pub const TBFR511_NFRX: crate::Field = crate::Field::new(32, 0, TBFR511);
+
+ pub const TBFT1023: crate::Register = crate::Register::new(74, 0xffffffff);
+ pub const TBFT1023_NFTX: crate::Field = crate::Field::new(32, 0, TBFT1023);
+
+ pub const TBFT127: crate::Register = crate::Register::new(71, 0xffffffff);
+ pub const TBFT127_NFTX: crate::Field = crate::Field::new(32, 0, TBFT127);
+
+ pub const TBFT1518: crate::Register = crate::Register::new(75, 0xffffffff);
+ pub const TBFT1518_NFTX: crate::Field = crate::Field::new(32, 0, TBFT1518);
+
+ pub const TBFT255: crate::Register = crate::Register::new(72, 0xffffffff);
+ pub const TBFT255_NFTX: crate::Field = crate::Field::new(32, 0, TBFT255);
+
+ pub const TBFT511: crate::Register = crate::Register::new(73, 0xffffffff);
+ pub const TBFT511_NFTX: crate::Field = crate::Field::new(32, 0, TBFT511);
+
+ pub const TBQB: crate::Register = crate::Register::new(7, 0xfffffffc);
+ pub const TBQB_ADDR: crate::Field = crate::Field::new(30, 2, TBQB);
+
+ pub const TBQBAPQ: crate::Register = crate::Register::new(272, 0xfffffffc);
+ pub const TBQBAPQ_TXBQBA: crate::Field = crate::Field::new(30, 2, TBQBAPQ);
+
+ pub const TCE: crate::Register = crate::Register::new(107, 0xff);
+ pub const TCE_TCKER: crate::Field = crate::Field::new(8, 0, TCE);
+
+ pub const TI: crate::Register = crate::Register::new(119, 0xffffff);
+ pub const TI_CNS: crate::Field = crate::Field::new(8, 0, TI);
+ pub const TI_ACNS: crate::Field = crate::Field::new(8, 8, TI);
+ pub const TI_NIT: crate::Field = crate::Field::new(8, 16, TI);
+
+ pub const TIDM1: crate::Register = crate::Register::new(42, 0x8000ffff);
+ pub const TIDM1_TID: crate::Field = crate::Field::new(16, 0, TIDM1);
+ pub const TIDM1_ENID1: crate::Field = crate::Field::new(1, 31, TIDM1);
+
+ pub const TIDM2: crate::Register = crate::Register::new(43, 0x8000ffff);
+ pub const TIDM2_TID: crate::Field = crate::Field::new(16, 0, TIDM2);
+ pub const TIDM2_ENID2: crate::Field = crate::Field::new(1, 31, TIDM2);
+
+ pub const TIDM3: crate::Register = crate::Register::new(44, 0x8000ffff);
+ pub const TIDM3_TID: crate::Field = crate::Field::new(16, 0, TIDM3);
+ pub const TIDM3_ENID3: crate::Field = crate::Field::new(1, 31, TIDM3);
+
+ pub const TIDM4: crate::Register = crate::Register::new(45, 0x8000ffff);
+ pub const TIDM4_TID: crate::Field = crate::Field::new(16, 0, TIDM4);
+ pub const TIDM4_ENID4: crate::Field = crate::Field::new(1, 31, TIDM4);
+
+ pub const TISUBN: crate::Register = crate::Register::new(111, 0xffff);
+ pub const TISUBN_LSBTIR: crate::Field = crate::Field::new(16, 0, TISUBN);
+
+ pub const TMXBFR: crate::Register = crate::Register::new(96, 0xffffffff);
+ pub const TMXBFR_NFRX: crate::Field = crate::Field::new(32, 0, TMXBFR);
+
+ pub const TN: crate::Register = crate::Register::new(117, 0x3fffffff);
+ pub const TN_TNS: crate::Field = crate::Field::new(30, 0, TN);
+
+ pub const TPFCP: crate::Register = crate::Register::new(49, 0xffff);
+ pub const TPFCP_PEV: crate::Field = crate::Field::new(8, 0, TPFCP);
+ pub const TPFCP_PQ: crate::Field = crate::Field::new(8, 8, TPFCP);
+
+ pub const TPQ: crate::Register = crate::Register::new(15, 0xffff);
+ pub const TPQ_TPQ: crate::Field = crate::Field::new(16, 0, TPQ);
+
+ pub const TPSF: crate::Register = crate::Register::new(16, 0x80000fff);
+ pub const TPSF_TPB1ADR: crate::Field = crate::Field::new(12, 0, TPSF);
+ pub const TPSF_ENTXP: crate::Field = crate::Field::new(1, 31, TPSF);
+
+ pub const TSH: crate::Register = crate::Register::new(112, 0xffff);
+ pub const TSH_TCS: crate::Field = crate::Field::new(16, 0, TSH);
+
+ pub const TSL: crate::Register = crate::Register::new(116, 0xffffffff);
+ pub const TSL_TCS: crate::Field = crate::Field::new(32, 0, TSL);
+
+ pub const TSR: crate::Register = crate::Register::new(5, 0x13f);
+ pub const TSR_UBR: crate::Field = crate::Field::new(1, 0, TSR);
+ pub const TSR_COL: crate::Field = crate::Field::new(1, 1, TSR);
+ pub const TSR_RLE: crate::Field = crate::Field::new(1, 2, TSR);
+ pub const TSR_TXGO: crate::Field = crate::Field::new(1, 3, TSR);
+ pub const TSR_TFC: crate::Field = crate::Field::new(1, 4, TSR);
+ pub const TSR_TXCOMP: crate::Field = crate::Field::new(1, 5, TSR);
+ pub const TSR_HRESP: crate::Field = crate::Field::new(1, 8, TSR);
+
+ pub const TUR: crate::Register = crate::Register::new(77, 0x3ff);
+ pub const TUR_TXUNR: crate::Field = crate::Field::new(10, 0, TUR);
+
+ pub const TXLPI: crate::Register = crate::Register::new(158, 0xffff);
+ pub const TXLPI_COUNT: crate::Field = crate::Field::new(16, 0, TXLPI);
+
+ pub const TXLPITIME: crate::Register = crate::Register::new(159, 0xffffff);
+ pub const TXLPITIME_LPITIME: crate::Field = crate::Field::new(24, 0, TXLPITIME);
+
+ pub const UCE: crate::Register = crate::Register::new(108, 0xff);
+ pub const UCE_UCKER: crate::Field = crate::Field::new(8, 0, UCE);
+
+ pub const UFR: crate::Register = crate::Register::new(97, 0x3ff);
+ pub const UFR_UFRX: crate::Field = crate::Field::new(10, 0, UFR);
+
+ pub const UR: crate::Register = crate::Register::new(3, 0x1);
+ pub const UR_RMII: crate::Field = crate::Field::new(1, 0, UR);
+
+ pub const WOL: crate::Register = crate::Register::new(46, 0xfffff);
+ pub const WOL_IP: crate::Field = crate::Field::new(16, 0, WOL);
+ pub const WOL_MAG: crate::Field = crate::Field::new(1, 16, WOL);
+ pub const WOL_ARP: crate::Field = crate::Field::new(1, 17, WOL);
+ pub const WOL_SA1: crate::Field = crate::Field::new(1, 18, WOL);
+ pub const WOL_MTI: crate::Field = crate::Field::new(1, 19, WOL);
+
+ pub const HW_GMAC_BASE: usize = 0xf8008000;
+ }
+
+ pub mod i2sc0 {
+ pub const I2SC0_NUMREGS: usize = 10;
+
+ pub const CR: crate::Register = crate::Register::new(0, 0xbf);
+ pub const CR_RXEN: crate::Field = crate::Field::new(1, 0, CR);
+ pub const CR_RXDIS: crate::Field = crate::Field::new(1, 1, CR);
+ pub const CR_CKEN: crate::Field = crate::Field::new(1, 2, CR);
+ pub const CR_CKDIS: crate::Field = crate::Field::new(1, 3, CR);
+ pub const CR_TXEN: crate::Field = crate::Field::new(1, 4, CR);
+ pub const CR_TXDIS: crate::Field = crate::Field::new(1, 5, CR);
+ pub const CR_SWRST: crate::Field = crate::Field::new(1, 7, CR);
+
+ pub const IDR: crate::Register = crate::Register::new(6, 0x66);
+ pub const IDR_RXRDY: crate::Field = crate::Field::new(1, 1, IDR);
+ pub const IDR_RXOR: crate::Field = crate::Field::new(1, 2, IDR);
+ pub const IDR_TXRDY: crate::Field = crate::Field::new(1, 5, IDR);
+ pub const IDR_TXUR: crate::Field = crate::Field::new(1, 6, IDR);
+
+ pub const IER: crate::Register = crate::Register::new(5, 0x66);
+ pub const IER_RXRDY: crate::Field = crate::Field::new(1, 1, IER);
+ pub const IER_RXOR: crate::Field = crate::Field::new(1, 2, IER);
+ pub const IER_TXRDY: crate::Field = crate::Field::new(1, 5, IER);
+ pub const IER_TXUR: crate::Field = crate::Field::new(1, 6, IER);
+
+ pub const IMR: crate::Register = crate::Register::new(7, 0x66);
+ pub const IMR_RXRDY: crate::Field = crate::Field::new(1, 1, IMR);
+ pub const IMR_RXOR: crate::Field = crate::Field::new(1, 2, IMR);
+ pub const IMR_TXRDY: crate::Field = crate::Field::new(1, 5, IMR);
+ pub const IMR_TXUR: crate::Field = crate::Field::new(1, 6, IMR);
+
+ pub const MR: crate::Register = crate::Register::new(1, 0xff3f55dd);
+ pub const MR_MODE: crate::Field = crate::Field::new(1, 0, MR);
+ pub const MR_DATALENGTH: crate::Field = crate::Field::new(3, 2, MR);
+ pub const MR_FORMAT: crate::Field = crate::Field::new(2, 6, MR);
+ pub const MR_RXMONO: crate::Field = crate::Field::new(1, 8, MR);
+ pub const MR_RXLOOP: crate::Field = crate::Field::new(1, 10, MR);
+ pub const MR_TXMONO: crate::Field = crate::Field::new(1, 12, MR);
+ pub const MR_TXSAME: crate::Field = crate::Field::new(1, 14, MR);
+ pub const MR_IMCKDIV: crate::Field = crate::Field::new(6, 16, MR);
+ pub const MR_IMCKFS: crate::Field = crate::Field::new(6, 24, MR);
+ pub const MR_IMCKMODE: crate::Field = crate::Field::new(1, 30, MR);
+ pub const MR_IWS: crate::Field = crate::Field::new(1, 31, MR);
+
+ pub const RHR: crate::Register = crate::Register::new(8, 0xffffffff);
+ pub const RHR_RHR: crate::Field = crate::Field::new(32, 0, RHR);
+
+ pub const SCR: crate::Register = crate::Register::new(3, 0x300344);
+ pub const SCR_RXOR: crate::Field = crate::Field::new(1, 2, SCR);
+ pub const SCR_TXUR: crate::Field = crate::Field::new(1, 6, SCR);
+ pub const SCR_RXORCH: crate::Field = crate::Field::new(2, 8, SCR);
+ pub const SCR_TXURCH: crate::Field = crate::Field::new(2, 20, SCR);
+
+ pub const SR: crate::Register = crate::Register::new(2, 0x300377);
+ pub const SR_RXEN: crate::Field = crate::Field::new(1, 0, SR);
+ pub const SR_RXRDY: crate::Field = crate::Field::new(1, 1, SR);
+ pub const SR_RXOR: crate::Field = crate::Field::new(1, 2, SR);
+ pub const SR_TXEN: crate::Field = crate::Field::new(1, 4, SR);
+ pub const SR_TXRDY: crate::Field = crate::Field::new(1, 5, SR);
+ pub const SR_TXUR: crate::Field = crate::Field::new(1, 6, SR);
+ pub const SR_RXORCH: crate::Field = crate::Field::new(2, 8, SR);
+ pub const SR_TXURCH: crate::Field = crate::Field::new(2, 20, SR);
+
+ pub const SSR: crate::Register = crate::Register::new(4, 0x300344);
+ pub const SSR_RXOR: crate::Field = crate::Field::new(1, 2, SSR);
+ pub const SSR_TXUR: crate::Field = crate::Field::new(1, 6, SSR);
+ pub const SSR_RXORCH: crate::Field = crate::Field::new(2, 8, SSR);
+ pub const SSR_TXURCH: crate::Field = crate::Field::new(2, 20, SSR);
+
+ pub const THR: crate::Register = crate::Register::new(9, 0xffffffff);
+ pub const THR_THR: crate::Field = crate::Field::new(32, 0, THR);
+
+ pub const HW_I2SC0_BASE: usize = 0xf8050000;
+ }
+
+ pub mod i2sc1 {
+ pub const I2SC1_NUMREGS: usize = 10;
+
+ pub const CR: crate::Register = crate::Register::new(0, 0xbf);
+ pub const CR_RXEN: crate::Field = crate::Field::new(1, 0, CR);
+ pub const CR_RXDIS: crate::Field = crate::Field::new(1, 1, CR);
+ pub const CR_CKEN: crate::Field = crate::Field::new(1, 2, CR);
+ pub const CR_CKDIS: crate::Field = crate::Field::new(1, 3, CR);
+ pub const CR_TXEN: crate::Field = crate::Field::new(1, 4, CR);
+ pub const CR_TXDIS: crate::Field = crate::Field::new(1, 5, CR);
+ pub const CR_SWRST: crate::Field = crate::Field::new(1, 7, CR);
+
+ pub const IDR: crate::Register = crate::Register::new(6, 0x66);
+ pub const IDR_RXRDY: crate::Field = crate::Field::new(1, 1, IDR);
+ pub const IDR_RXOR: crate::Field = crate::Field::new(1, 2, IDR);
+ pub const IDR_TXRDY: crate::Field = crate::Field::new(1, 5, IDR);
+ pub const IDR_TXUR: crate::Field = crate::Field::new(1, 6, IDR);
+
+ pub const IER: crate::Register = crate::Register::new(5, 0x66);
+ pub const IER_RXRDY: crate::Field = crate::Field::new(1, 1, IER);
+ pub const IER_RXOR: crate::Field = crate::Field::new(1, 2, IER);
+ pub const IER_TXRDY: crate::Field = crate::Field::new(1, 5, IER);
+ pub const IER_TXUR: crate::Field = crate::Field::new(1, 6, IER);
+
+ pub const IMR: crate::Register = crate::Register::new(7, 0x66);
+ pub const IMR_RXRDY: crate::Field = crate::Field::new(1, 1, IMR);
+ pub const IMR_RXOR: crate::Field = crate::Field::new(1, 2, IMR);
+ pub const IMR_TXRDY: crate::Field = crate::Field::new(1, 5, IMR);
+ pub const IMR_TXUR: crate::Field = crate::Field::new(1, 6, IMR);
+
+ pub const MR: crate::Register = crate::Register::new(1, 0xff3f55dd);
+ pub const MR_MODE: crate::Field = crate::Field::new(1, 0, MR);
+ pub const MR_DATALENGTH: crate::Field = crate::Field::new(3, 2, MR);
+ pub const MR_FORMAT: crate::Field = crate::Field::new(2, 6, MR);
+ pub const MR_RXMONO: crate::Field = crate::Field::new(1, 8, MR);
+ pub const MR_RXLOOP: crate::Field = crate::Field::new(1, 10, MR);
+ pub const MR_TXMONO: crate::Field = crate::Field::new(1, 12, MR);
+ pub const MR_TXSAME: crate::Field = crate::Field::new(1, 14, MR);
+ pub const MR_IMCKDIV: crate::Field = crate::Field::new(6, 16, MR);
+ pub const MR_IMCKFS: crate::Field = crate::Field::new(6, 24, MR);
+ pub const MR_IMCKMODE: crate::Field = crate::Field::new(1, 30, MR);
+ pub const MR_IWS: crate::Field = crate::Field::new(1, 31, MR);
+
+ pub const RHR: crate::Register = crate::Register::new(8, 0xffffffff);
+ pub const RHR_RHR: crate::Field = crate::Field::new(32, 0, RHR);
+
+ pub const SCR: crate::Register = crate::Register::new(3, 0x300344);
+ pub const SCR_RXOR: crate::Field = crate::Field::new(1, 2, SCR);
+ pub const SCR_TXUR: crate::Field = crate::Field::new(1, 6, SCR);
+ pub const SCR_RXORCH: crate::Field = crate::Field::new(2, 8, SCR);
+ pub const SCR_TXURCH: crate::Field = crate::Field::new(2, 20, SCR);
+
+ pub const SR: crate::Register = crate::Register::new(2, 0x300377);
+ pub const SR_RXEN: crate::Field = crate::Field::new(1, 0, SR);
+ pub const SR_RXRDY: crate::Field = crate::Field::new(1, 1, SR);
+ pub const SR_RXOR: crate::Field = crate::Field::new(1, 2, SR);
+ pub const SR_TXEN: crate::Field = crate::Field::new(1, 4, SR);
+ pub const SR_TXRDY: crate::Field = crate::Field::new(1, 5, SR);
+ pub const SR_TXUR: crate::Field = crate::Field::new(1, 6, SR);
+ pub const SR_RXORCH: crate::Field = crate::Field::new(2, 8, SR);
+ pub const SR_TXURCH: crate::Field = crate::Field::new(2, 20, SR);
+
+ pub const SSR: crate::Register = crate::Register::new(4, 0x300344);
+ pub const SSR_RXOR: crate::Field = crate::Field::new(1, 2, SSR);
+ pub const SSR_TXUR: crate::Field = crate::Field::new(1, 6, SSR);
+ pub const SSR_RXORCH: crate::Field = crate::Field::new(2, 8, SSR);
+ pub const SSR_TXURCH: crate::Field = crate::Field::new(2, 20, SSR);
+
+ pub const THR: crate::Register = crate::Register::new(9, 0xffffffff);
+ pub const THR_THR: crate::Field = crate::Field::new(32, 0, THR);
+
+ pub const HW_I2SC1_BASE: usize = 0xfc04c000;
+ }
+
+ pub mod icm {
+ pub const ICM_NUMREGS: usize = 11;
+
+ pub const CFG: crate::Register = crate::Register::new(0, 0x3f3ff3f7);
+ pub const CFG_WBDIS: crate::Field = crate::Field::new(1, 0, CFG);
+ pub const CFG_EOMDIS: crate::Field = crate::Field::new(1, 1, CFG);
+ pub const CFG_SLBDIS: crate::Field = crate::Field::new(1, 2, CFG);
+ pub const CFG_BBC: crate::Field = crate::Field::new(4, 4, CFG);
+ pub const CFG_ASCD: crate::Field = crate::Field::new(1, 8, CFG);
+ pub const CFG_DUALBUFF: crate::Field = crate::Field::new(1, 9, CFG);
+ pub const CFG_UIHASH: crate::Field = crate::Field::new(1, 12, CFG);
+ pub const CFG_UALGO: crate::Field = crate::Field::new(3, 13, CFG);
+ pub const CFG_HAPROT: crate::Field = crate::Field::new(6, 16, CFG);
+ pub const CFG_DAPROT: crate::Field = crate::Field::new(6, 24, CFG);
+
+ pub const CTRL: crate::Register = crate::Register::new(1, 0xfff7);
+ pub const CTRL_ENABLE: crate::Field = crate::Field::new(1, 0, CTRL);
+ pub const CTRL_DISABLE: crate::Field = crate::Field::new(1, 1, CTRL);
+ pub const CTRL_SWRST: crate::Field = crate::Field::new(1, 2, CTRL);
+ pub const CTRL_REHASH: crate::Field = crate::Field::new(4, 4, CTRL);
+ pub const CTRL_RMDIS: crate::Field = crate::Field::new(4, 8, CTRL);
+ pub const CTRL_RMEN: crate::Field = crate::Field::new(4, 12, CTRL);
+
+ pub const DSCR: crate::Register = crate::Register::new(12, 0xffffffc0);
+ pub const DSCR_DASA: crate::Field = crate::Field::new(26, 6, DSCR);
+
+ pub const HASH: crate::Register = crate::Register::new(13, 0xffffff80);
+ pub const HASH_HASA: crate::Field = crate::Field::new(25, 7, HASH);
+
+ pub const IDR: crate::Register = crate::Register::new(5, 0x1ffffff);
+ pub const IDR_RHC: crate::Field = crate::Field::new(4, 0, IDR);
+ pub const IDR_RDM: crate::Field = crate::Field::new(4, 4, IDR);
+ pub const IDR_RBE: crate::Field = crate::Field::new(4, 8, IDR);
+ pub const IDR_RWC: crate::Field = crate::Field::new(4, 12, IDR);
+ pub const IDR_REC: crate::Field = crate::Field::new(4, 16, IDR);
+ pub const IDR_RSU: crate::Field = crate::Field::new(4, 20, IDR);
+ pub const IDR_URAD: crate::Field = crate::Field::new(1, 24, IDR);
+
+ pub const IER: crate::Register = crate::Register::new(4, 0x1ffffff);
+ pub const IER_RHC: crate::Field = crate::Field::new(4, 0, IER);
+ pub const IER_RDM: crate::Field = crate::Field::new(4, 4, IER);
+ pub const IER_RBE: crate::Field = crate::Field::new(4, 8, IER);
+ pub const IER_RWC: crate::Field = crate::Field::new(4, 12, IER);
+ pub const IER_REC: crate::Field = crate::Field::new(4, 16, IER);
+ pub const IER_RSU: crate::Field = crate::Field::new(4, 20, IER);
+ pub const IER_URAD: crate::Field = crate::Field::new(1, 24, IER);
+
+ pub const IMR: crate::Register = crate::Register::new(6, 0x1ffffff);
+ pub const IMR_RHC: crate::Field = crate::Field::new(4, 0, IMR);
+ pub const IMR_RDM: crate::Field = crate::Field::new(4, 4, IMR);
+ pub const IMR_RBE: crate::Field = crate::Field::new(4, 8, IMR);
+ pub const IMR_RWC: crate::Field = crate::Field::new(4, 12, IMR);
+ pub const IMR_REC: crate::Field = crate::Field::new(4, 16, IMR);
+ pub const IMR_RSU: crate::Field = crate::Field::new(4, 20, IMR);
+ pub const IMR_URAD: crate::Field = crate::Field::new(1, 24, IMR);
+
+ pub const ISR: crate::Register = crate::Register::new(7, 0x1ffffff);
+ pub const ISR_RHC: crate::Field = crate::Field::new(4, 0, ISR);
+ pub const ISR_RDM: crate::Field = crate::Field::new(4, 4, ISR);
+ pub const ISR_RBE: crate::Field = crate::Field::new(4, 8, ISR);
+ pub const ISR_RWC: crate::Field = crate::Field::new(4, 12, ISR);
+ pub const ISR_REC: crate::Field = crate::Field::new(4, 16, ISR);
+ pub const ISR_RSU: crate::Field = crate::Field::new(4, 20, ISR);
+ pub const ISR_URAD: crate::Field = crate::Field::new(1, 24, ISR);
+
+ pub const SR: crate::Register = crate::Register::new(2, 0xff01);
+ pub const SR_ENABLE: crate::Field = crate::Field::new(1, 0, SR);
+ pub const SR_RAWRMDIS: crate::Field = crate::Field::new(4, 8, SR);
+ pub const SR_RMDIS: crate::Field = crate::Field::new(4, 12, SR);
+
+ pub const UASR: crate::Register = crate::Register::new(8, 0x7);
+ pub const UASR_URAT: crate::Field = crate::Field::new(3, 0, UASR);
+
+ pub const UIHVAL: crate::Register = crate::Register::new(14, 0xffffffff);
+ pub const UIHVAL_VAL: crate::Field = crate::Field::new(32, 0, UIHVAL);
+
+ pub const HW_ICM_BASE: usize = 0xf8040000;
+ }
+
+ pub mod isc {
+ pub const ISC_NUMREGS: usize = 54;
+
+ pub const CBC_BRIGHT: crate::Register = crate::Register::new(239, 0x7ff);
+ pub const CBC_BRIGHT_BRIGHT: crate::Field = crate::Field::new(11, 0, CBC_BRIGHT);
+
+ pub const CBC_CFG: crate::Register = crate::Register::new(238, 0x7);
+ pub const CBC_CFG_CCIR: crate::Field = crate::Field::new(1, 0, CBC_CFG);
+ pub const CBC_CFG_CCIRMODE: crate::Field = crate::Field::new(2, 1, CBC_CFG);
+
+ pub const CBC_CONTRAST: crate::Register = crate::Register::new(240, 0xfff);
+ pub const CBC_CONTRAST_CONTRAST: crate::Field = crate::Field::new(12, 0, CBC_CONTRAST);
+
+ pub const CBC_CTRL: crate::Register = crate::Register::new(237, 0x1);
+ pub const CBC_CTRL_ENABLE: crate::Field = crate::Field::new(1, 0, CBC_CTRL);
+
+ pub const CC_BB_OB: crate::Register = crate::Register::new(36, 0x1fff0fff);
+ pub const CC_BB_OB_BBGAIN: crate::Field = crate::Field::new(12, 0, CC_BB_OB);
+ pub const CC_BB_OB_BOFST: crate::Field = crate::Field::new(13, 16, CC_BB_OB);
+
+ pub const CC_BR_BG: crate::Register = crate::Register::new(35, 0xfff0fff);
+ pub const CC_BR_BG_BRGAIN: crate::Field = crate::Field::new(12, 0, CC_BR_BG);
+ pub const CC_BR_BG_BGGAIN: crate::Field = crate::Field::new(12, 16, CC_BR_BG);
+
+ pub const CC_CTRL: crate::Register = crate::Register::new(30, 0x1);
+ pub const CC_CTRL_ENABLE: crate::Field = crate::Field::new(1, 0, CC_CTRL);
+
+ pub const CC_GB_OG: crate::Register = crate::Register::new(34, 0x1fff0fff);
+ pub const CC_GB_OG_GBGAIN: crate::Field = crate::Field::new(12, 0, CC_GB_OG);
+ pub const CC_GB_OG_ROFST: crate::Field = crate::Field::new(13, 16, CC_GB_OG);
+
+ pub const CC_GR_GG: crate::Register = crate::Register::new(33, 0xfff0fff);
+ pub const CC_GR_GG_GRGAIN: crate::Field = crate::Field::new(12, 0, CC_GR_GG);
+ pub const CC_GR_GG_GGGAIN: crate::Field = crate::Field::new(12, 16, CC_GR_GG);
+
+ pub const CC_RB_OR: crate::Register = crate::Register::new(32, 0x1fff0fff);
+ pub const CC_RB_OR_RBGAIN: crate::Field = crate::Field::new(12, 0, CC_RB_OR);
+ pub const CC_RB_OR_ROFST: crate::Field = crate::Field::new(13, 16, CC_RB_OR);
+
+ pub const CC_RR_RG: crate::Register = crate::Register::new(31, 0xfff0fff);
+ pub const CC_RR_RG_RRGAIN: crate::Field = crate::Field::new(12, 0, CC_RR_RG);
+ pub const CC_RR_RG_RGGAIN: crate::Field = crate::Field::new(12, 16, CC_RR_RG);
+
+ pub const CFA_CFG: crate::Register = crate::Register::new(29, 0x13);
+ pub const CFA_CFG_BAYCFG: crate::Field = crate::Field::new(2, 0, CFA_CFG);
+ pub const CFA_CFG_EITPOL: crate::Field = crate::Field::new(1, 4, CFA_CFG);
+
+ pub const CFA_CTRL: crate::Register = crate::Register::new(28, 0x1);
+ pub const CFA_CTRL_ENABLE: crate::Field = crate::Field::new(1, 0, CFA_CTRL);
+
+ pub const CLKCFG: crate::Register = crate::Register::new(9, 0x3ff01ff);
+ pub const CLKCFG_ICDIV: crate::Field = crate::Field::new(8, 0, CLKCFG);
+ pub const CLKCFG_ICSEL: crate::Field = crate::Field::new(1, 8, CLKCFG);
+ pub const CLKCFG_MCDIV: crate::Field = crate::Field::new(8, 16, CLKCFG);
+ pub const CLKCFG_MCSEL: crate::Field = crate::Field::new(2, 24, CLKCFG);
+
+ pub const CLKDIS: crate::Register = crate::Register::new(7, 0x303);
+ pub const CLKDIS_ICDIS: crate::Field = crate::Field::new(1, 0, CLKDIS);
+ pub const CLKDIS_MCDIS: crate::Field = crate::Field::new(1, 1, CLKDIS);
+ pub const CLKDIS_ICSWRST: crate::Field = crate::Field::new(1, 8, CLKDIS);
+ pub const CLKDIS_MCSWRST: crate::Field = crate::Field::new(1, 9, CLKDIS);
+
+ pub const CLKEN: crate::Register = crate::Register::new(6, 0x3);
+ pub const CLKEN_ICEN: crate::Field = crate::Field::new(1, 0, CLKEN);
+ pub const CLKEN_MCEN: crate::Field = crate::Field::new(1, 1, CLKEN);
+
+ pub const CLKSR: crate::Register = crate::Register::new(8, 0x80000003);
+ pub const CLKSR_ICSR: crate::Field = crate::Field::new(1, 0, CLKSR);
+ pub const CLKSR_MCSR: crate::Field = crate::Field::new(1, 1, CLKSR);
+ pub const CLKSR_SIP: crate::Field = crate::Field::new(1, 31, CLKSR);
+
+ pub const CSC_CBB_OCB: crate::Register = crate::Register::new(234, 0x7ff0fff);
+ pub const CSC_CBB_OCB_CBBGAIN: crate::Field = crate::Field::new(12, 0, CSC_CBB_OCB);
+ pub const CSC_CBB_OCB_CBOFST: crate::Field = crate::Field::new(11, 16, CSC_CBB_OCB);
+
+ pub const CSC_CBR_CBG: crate::Register = crate::Register::new(233, 0xfff0fff);
+ pub const CSC_CBR_CBG_CBRGAIN: crate::Field = crate::Field::new(12, 0, CSC_CBR_CBG);
+ pub const CSC_CBR_CBG_CBGGAIN: crate::Field = crate::Field::new(12, 16, CSC_CBR_CBG);
+
+ pub const CSC_CRB_OCR: crate::Register = crate::Register::new(236, 0x7ff0fff);
+ pub const CSC_CRB_OCR_CRBGAIN: crate::Field = crate::Field::new(12, 0, CSC_CRB_OCR);
+ pub const CSC_CRB_OCR_CROFST: crate::Field = crate::Field::new(11, 16, CSC_CRB_OCR);
+
+ pub const CSC_CRR_CRG: crate::Register = crate::Register::new(235, 0xfff0fff);
+ pub const CSC_CRR_CRG_CRRGAIN: crate::Field = crate::Field::new(12, 0, CSC_CRR_CRG);
+ pub const CSC_CRR_CRG_CRGGAIN: crate::Field = crate::Field::new(12, 16, CSC_CRR_CRG);
+
+ pub const CSC_CTRL: crate::Register = crate::Register::new(230, 0x1);
+ pub const CSC_CTRL_ENABLE: crate::Field = crate::Field::new(1, 0, CSC_CTRL);
+
+ pub const CSC_YB_OY: crate::Register = crate::Register::new(232, 0x7ff0fff);
+ pub const CSC_YB_OY_YBGAIN: crate::Field = crate::Field::new(12, 0, CSC_YB_OY);
+ pub const CSC_YB_OY_YOFST: crate::Field = crate::Field::new(11, 16, CSC_YB_OY);
+
+ pub const CSC_YR_YG: crate::Register = crate::Register::new(231, 0xfff0fff);
+ pub const CSC_YR_YG_YRGAIN: crate::Field = crate::Field::new(12, 0, CSC_YR_YG);
+ pub const CSC_YR_YG_YGGAIN: crate::Field = crate::Field::new(12, 16, CSC_YR_YG);
+
+ pub const CTRLDIS: crate::Register = crate::Register::new(1, 0x101);
+ pub const CTRLDIS_DISABLE: crate::Field = crate::Field::new(1, 0, CTRLDIS);
+ pub const CTRLDIS_SWRST: crate::Field = crate::Field::new(1, 8, CTRLDIS);
+
+ pub const CTRLEN: crate::Register = crate::Register::new(0, 0xf);
+ pub const CTRLEN_CAPTURE: crate::Field = crate::Field::new(1, 0, CTRLEN);
+ pub const CTRLEN_UPPRO: crate::Field = crate::Field::new(1, 1, CTRLEN);
+ pub const CTRLEN_HISREQ: crate::Field = crate::Field::new(1, 2, CTRLEN);
+ pub const CTRLEN_HISCLR: crate::Field = crate::Field::new(1, 3, CTRLEN);
+
+ pub const CTRLSR: crate::Register = crate::Register::new(2, 0x80000017);
+ pub const CTRLSR_CAPTURE: crate::Field = crate::Field::new(1, 0, CTRLSR);
+ pub const CTRLSR_UPPRO: crate::Field = crate::Field::new(1, 1, CTRLSR);
+ pub const CTRLSR_HISREQ: crate::Field = crate::Field::new(1, 2, CTRLSR);
+ pub const CTRLSR_FIELD: crate::Field = crate::Field::new(1, 4, CTRLSR);
+ pub const CTRLSR_SIP: crate::Field = crate::Field::new(1, 31, CTRLSR);
+
+ pub const DCFG: crate::Register = crate::Register::new(248, 0x337);
+ pub const DCFG_IMODE: crate::Field = crate::Field::new(3, 0, DCFG);
+ pub const DCFG_YMBSIZE: crate::Field = crate::Field::new(2, 4, DCFG);
+ pub const DCFG_CMBSIZE: crate::Field = crate::Field::new(2, 8, DCFG);
+
+ pub const DCTRL: crate::Register = crate::Register::new(249, 0xf7);
+ pub const DCTRL_DE: crate::Field = crate::Field::new(1, 0, DCTRL);
+ pub const DCTRL_DVIEW: crate::Field = crate::Field::new(2, 1, DCTRL);
+ pub const DCTRL_IE: crate::Field = crate::Field::new(1, 4, DCTRL);
+ pub const DCTRL_WB: crate::Field = crate::Field::new(1, 5, DCTRL);
+ pub const DCTRL_FIELD: crate::Field = crate::Field::new(1, 6, DCTRL);
+ pub const DCTRL_DONE: crate::Field = crate::Field::new(1, 7, DCTRL);
+
+ pub const DNDA: crate::Register = crate::Register::new(250, 0xfffffffc);
+ pub const DNDA_NDA: crate::Field = crate::Field::new(30, 2, DNDA);
+
+ pub const GAM_BENTRY: crate::Register = crate::Register::new(38, 0x3ff03ff);
+ pub const GAM_BENTRY_BSLOPE: crate::Field = crate::Field::new(10, 0, GAM_BENTRY);
+ pub const GAM_BENTRY_BCONSTANT: crate::Field = crate::Field::new(10, 16, GAM_BENTRY);
+
+ pub const GAM_CTRL: crate::Register = crate::Register::new(37, 0xf);
+ pub const GAM_CTRL_ENABLE: crate::Field = crate::Field::new(1, 0, GAM_CTRL);
+ pub const GAM_CTRL_BENABLE: crate::Field = crate::Field::new(1, 1, GAM_CTRL);
+ pub const GAM_CTRL_GENABLE: crate::Field = crate::Field::new(1, 2, GAM_CTRL);
+ pub const GAM_CTRL_RENABLE: crate::Field = crate::Field::new(1, 3, GAM_CTRL);
+
+ pub const GAM_GENTRY: crate::Register = crate::Register::new(102, 0x3ff03ff);
+ pub const GAM_GENTRY_GSLOPE: crate::Field = crate::Field::new(10, 0, GAM_GENTRY);
+ pub const GAM_GENTRY_GCONSTANT: crate::Field = crate::Field::new(10, 16, GAM_GENTRY);
+
+ pub const GAM_RENTRY: crate::Register = crate::Register::new(166, 0x3ff03ff);
+ pub const GAM_RENTRY_RSLOPE: crate::Field = crate::Field::new(10, 0, GAM_RENTRY);
+ pub const GAM_RENTRY_RCONSTANT: crate::Field = crate::Field::new(10, 16, GAM_RENTRY);
+
+ pub const HIS_CFG: crate::Register = crate::Register::new(246, 0x137);
+ pub const HIS_CFG_MODE: crate::Field = crate::Field::new(3, 0, HIS_CFG);
+ pub const HIS_CFG_BAYSEL: crate::Field = crate::Field::new(2, 4, HIS_CFG);
+ pub const HIS_CFG_RAR: crate::Field = crate::Field::new(1, 8, HIS_CFG);
+
+ pub const HIS_CTRL: crate::Register = crate::Register::new(245, 0x1);
+ pub const HIS_CTRL_ENABLE: crate::Field = crate::Field::new(1, 0, HIS_CTRL);
+
+ pub const HIS_ENTRY: crate::Register = crate::Register::new(260, 0xfffff);
+ pub const HIS_ENTRY_COUNT: crate::Field = crate::Field::new(20, 0, HIS_ENTRY);
+
+ pub const INTDIS: crate::Register = crate::Register::new(11, 0x1f113333);
+ pub const INTDIS_VD: crate::Field = crate::Field::new(1, 0, INTDIS);
+ pub const INTDIS_HD: crate::Field = crate::Field::new(1, 1, INTDIS);
+ pub const INTDIS_SWRST: crate::Field = crate::Field::new(1, 4, INTDIS);
+ pub const INTDIS_DIS: crate::Field = crate::Field::new(1, 5, INTDIS);
+ pub const INTDIS_DDONE: crate::Field = crate::Field::new(1, 8, INTDIS);
+ pub const INTDIS_LDONE: crate::Field = crate::Field::new(1, 9, INTDIS);
+ pub const INTDIS_HISDONE: crate::Field = crate::Field::new(1, 12, INTDIS);
+ pub const INTDIS_HISCLR: crate::Field = crate::Field::new(1, 13, INTDIS);
+ pub const INTDIS_WERR: crate::Field = crate::Field::new(1, 16, INTDIS);
+ pub const INTDIS_RERR: crate::Field = crate::Field::new(1, 20, INTDIS);
+ pub const INTDIS_VFPOV: crate::Field = crate::Field::new(1, 24, INTDIS);
+ pub const INTDIS_DAOV: crate::Field = crate::Field::new(1, 25, INTDIS);
+ pub const INTDIS_VDTO: crate::Field = crate::Field::new(1, 26, INTDIS);
+ pub const INTDIS_HDTO: crate::Field = crate::Field::new(1, 27, INTDIS);
+ pub const INTDIS_CCIRERR: crate::Field = crate::Field::new(1, 28, INTDIS);
+
+ pub const INTEN: crate::Register = crate::Register::new(10, 0x1f113333);
+ pub const INTEN_VD: crate::Field = crate::Field::new(1, 0, INTEN);
+ pub const INTEN_HD: crate::Field = crate::Field::new(1, 1, INTEN);
+ pub const INTEN_SWRST: crate::Field = crate::Field::new(1, 4, INTEN);
+ pub const INTEN_DIS: crate::Field = crate::Field::new(1, 5, INTEN);
+ pub const INTEN_DDONE: crate::Field = crate::Field::new(1, 8, INTEN);
+ pub const INTEN_LDONE: crate::Field = crate::Field::new(1, 9, INTEN);
+ pub const INTEN_HISDONE: crate::Field = crate::Field::new(1, 12, INTEN);
+ pub const INTEN_HISCLR: crate::Field = crate::Field::new(1, 13, INTEN);
+ pub const INTEN_WERR: crate::Field = crate::Field::new(1, 16, INTEN);
+ pub const INTEN_RERR: crate::Field = crate::Field::new(1, 20, INTEN);
+ pub const INTEN_VFPOV: crate::Field = crate::Field::new(1, 24, INTEN);
+ pub const INTEN_DAOV: crate::Field = crate::Field::new(1, 25, INTEN);
+ pub const INTEN_VDTO: crate::Field = crate::Field::new(1, 26, INTEN);
+ pub const INTEN_HDTO: crate::Field = crate::Field::new(1, 27, INTEN);
+ pub const INTEN_CCIRERR: crate::Field = crate::Field::new(1, 28, INTEN);
+
+ pub const INTMASK: crate::Register = crate::Register::new(12, 0x1f113333);
+ pub const INTMASK_VD: crate::Field = crate::Field::new(1, 0, INTMASK);
+ pub const INTMASK_HD: crate::Field = crate::Field::new(1, 1, INTMASK);
+ pub const INTMASK_SWRST: crate::Field = crate::Field::new(1, 4, INTMASK);
+ pub const INTMASK_DIS: crate::Field = crate::Field::new(1, 5, INTMASK);
+ pub const INTMASK_DDONE: crate::Field = crate::Field::new(1, 8, INTMASK);
+ pub const INTMASK_LDONE: crate::Field = crate::Field::new(1, 9, INTMASK);
+ pub const INTMASK_HISDONE: crate::Field = crate::Field::new(1, 12, INTMASK);
+ pub const INTMASK_HISCLR: crate::Field = crate::Field::new(1, 13, INTMASK);
+ pub const INTMASK_WERR: crate::Field = crate::Field::new(1, 16, INTMASK);
+ pub const INTMASK_RERR: crate::Field = crate::Field::new(1, 20, INTMASK);
+ pub const INTMASK_VFPOV: crate::Field = crate::Field::new(1, 24, INTMASK);
+ pub const INTMASK_DAOV: crate::Field = crate::Field::new(1, 25, INTMASK);
+ pub const INTMASK_VDTO: crate::Field = crate::Field::new(1, 26, INTMASK);
+ pub const INTMASK_HDTO: crate::Field = crate::Field::new(1, 27, INTMASK);
+ pub const INTMASK_CCIRERR: crate::Field = crate::Field::new(1, 28, INTMASK);
+
+ pub const INTSR: crate::Register = crate::Register::new(13, 0x1f173333);
+ pub const INTSR_VD: crate::Field = crate::Field::new(1, 0, INTSR);
+ pub const INTSR_HD: crate::Field = crate::Field::new(1, 1, INTSR);
+ pub const INTSR_SWRST: crate::Field = crate::Field::new(1, 4, INTSR);
+ pub const INTSR_DIS: crate::Field = crate::Field::new(1, 5, INTSR);
+ pub const INTSR_DDONE: crate::Field = crate::Field::new(1, 8, INTSR);
+ pub const INTSR_LDONE: crate::Field = crate::Field::new(1, 9, INTSR);
+ pub const INTSR_HISDONE: crate::Field = crate::Field::new(1, 12, INTSR);
+ pub const INTSR_HISCLR: crate::Field = crate::Field::new(1, 13, INTSR);
+ pub const INTSR_WERR: crate::Field = crate::Field::new(1, 16, INTSR);
+ pub const INTSR_WERRID: crate::Field = crate::Field::new(2, 17, INTSR);
+ pub const INTSR_RERR: crate::Field = crate::Field::new(1, 20, INTSR);
+ pub const INTSR_VFPOV: crate::Field = crate::Field::new(1, 24, INTSR);
+ pub const INTSR_DAOV: crate::Field = crate::Field::new(1, 25, INTSR);
+ pub const INTSR_VDTO: crate::Field = crate::Field::new(1, 26, INTSR);
+ pub const INTSR_HDTO: crate::Field = crate::Field::new(1, 27, INTSR);
+ pub const INTSR_CCIRERR: crate::Field = crate::Field::new(1, 28, INTSR);
+
+ pub const PFE_CFG0: crate::Register = crate::Register::new(3, 0xf8ff3fff);
+ pub const PFE_CFG0_HPOL: crate::Field = crate::Field::new(1, 0, PFE_CFG0);
+ pub const PFE_CFG0_VPOL: crate::Field = crate::Field::new(1, 1, PFE_CFG0);
+ pub const PFE_CFG0_PPOL: crate::Field = crate::Field::new(1, 2, PFE_CFG0);
+ pub const PFE_CFG0_FPOL: crate::Field = crate::Field::new(1, 3, PFE_CFG0);
+ pub const PFE_CFG0_MODE: crate::Field = crate::Field::new(3, 4, PFE_CFG0);
+ pub const PFE_CFG0_CONT: crate::Field = crate::Field::new(1, 7, PFE_CFG0);
+ pub const PFE_CFG0_GATED: crate::Field = crate::Field::new(1, 8, PFE_CFG0);
+ pub const PFE_CFG0_CCIR656: crate::Field = crate::Field::new(1, 9, PFE_CFG0);
+ pub const PFE_CFG0_CCIR_CRC: crate::Field = crate::Field::new(1, 10, PFE_CFG0);
+ pub const PFE_CFG0_CCIR10_8N: crate::Field = crate::Field::new(1, 11, PFE_CFG0);
+ pub const PFE_CFG0_COLEN: crate::Field = crate::Field::new(1, 12, PFE_CFG0);
+ pub const PFE_CFG0_ROWEN: crate::Field = crate::Field::new(1, 13, PFE_CFG0);
+ pub const PFE_CFG0_SKIPCNT: crate::Field = crate::Field::new(8, 16, PFE_CFG0);
+ pub const PFE_CFG0_CCIR_REP: crate::Field = crate::Field::new(1, 27, PFE_CFG0);
+ pub const PFE_CFG0_BPS: crate::Field = crate::Field::new(3, 28, PFE_CFG0);
+ pub const PFE_CFG0_REP: crate::Field = crate::Field::new(1, 31, PFE_CFG0);
+
+ pub const PFE_CFG1: crate::Register = crate::Register::new(4, 0xffffffff);
+ pub const PFE_CFG1_COLMIN: crate::Field = crate::Field::new(16, 0, PFE_CFG1);
+ pub const PFE_CFG1_COLMAX: crate::Field = crate::Field::new(16, 16, PFE_CFG1);
+
+ pub const PFE_CFG2: crate::Register = crate::Register::new(5, 0xffffffff);
+ pub const PFE_CFG2_ROWMIN: crate::Field = crate::Field::new(16, 0, PFE_CFG2);
+ pub const PFE_CFG2_ROWMAX: crate::Field = crate::Field::new(16, 16, PFE_CFG2);
+
+ pub const RLP_CFG: crate::Register = crate::Register::new(244, 0xff0f);
+ pub const RLP_CFG_MODE: crate::Field = crate::Field::new(4, 0, RLP_CFG);
+ pub const RLP_CFG_ALPHA: crate::Field = crate::Field::new(8, 8, RLP_CFG);
+
+ pub const SUB420_CTRL: crate::Register = crate::Register::new(243, 0x11);
+ pub const SUB420_CTRL_ENABLE: crate::Field = crate::Field::new(1, 0, SUB420_CTRL);
+ pub const SUB420_CTRL_FILTER: crate::Field = crate::Field::new(1, 4, SUB420_CTRL);
+
+ pub const SUB422_CFG: crate::Register = crate::Register::new(242, 0x37);
+ pub const SUB422_CFG_CCIR: crate::Field = crate::Field::new(1, 0, SUB422_CFG);
+ pub const SUB422_CFG_CCIRMODE: crate::Field = crate::Field::new(2, 1, SUB422_CFG);
+ pub const SUB422_CFG_FILTER: crate::Field = crate::Field::new(2, 4, SUB422_CFG);
+
+ pub const SUB422_CTRL: crate::Register = crate::Register::new(241, 0x1);
+ pub const SUB422_CTRL_ENABLE: crate::Field = crate::Field::new(1, 0, SUB422_CTRL);
+
+ pub const WB_CFG: crate::Register = crate::Register::new(23, 0x3);
+ pub const WB_CFG_BAYCFG: crate::Field = crate::Field::new(2, 0, WB_CFG);
+
+ pub const WB_CTRL: crate::Register = crate::Register::new(22, 0x1);
+ pub const WB_CTRL_ENABLE: crate::Field = crate::Field::new(1, 0, WB_CTRL);
+
+ pub const WB_G_BGB: crate::Register = crate::Register::new(27, 0x1fff1fff);
+ pub const WB_G_BGB_BGAIN: crate::Field = crate::Field::new(13, 0, WB_G_BGB);
+ pub const WB_G_BGB_GBGAIN: crate::Field = crate::Field::new(13, 16, WB_G_BGB);
+
+ pub const WB_G_RGR: crate::Register = crate::Register::new(26, 0x1fff1fff);
+ pub const WB_G_RGR_RGAIN: crate::Field = crate::Field::new(13, 0, WB_G_RGR);
+ pub const WB_G_RGR_GRGAIN: crate::Field = crate::Field::new(13, 16, WB_G_RGR);
+
+ pub const WB_O_BGB: crate::Register = crate::Register::new(25, 0x1fff1fff);
+ pub const WB_O_BGB_BOFST: crate::Field = crate::Field::new(13, 0, WB_O_BGB);
+ pub const WB_O_BGB_GBOFST: crate::Field = crate::Field::new(13, 16, WB_O_BGB);
+
+ pub const WB_O_RGR: crate::Register = crate::Register::new(24, 0x1fff1fff);
+ pub const WB_O_RGR_ROFST: crate::Field = crate::Field::new(13, 0, WB_O_RGR);
+ pub const WB_O_RGR_GROFST: crate::Field = crate::Field::new(13, 16, WB_O_RGR);
+
+ pub const HW_ISC_BASE: usize = 0xf0008000;
+ }
+
+ pub mod l2cc {
+ pub const L2CC_NUMREGS: usize = 29;
+
+ pub const ACR: crate::Register = crate::Register::new(65, 0x3fff3c00);
+ pub const ACR_HPSO: crate::Field = crate::Field::new(1, 10, ACR);
+ pub const ACR_SBDLE: crate::Field = crate::Field::new(1, 11, ACR);
+ pub const ACR_EXCC: crate::Field = crate::Field::new(1, 12, ACR);
+ pub const ACR_SAIE: crate::Field = crate::Field::new(1, 13, ACR);
+ pub const ACR_ASS: crate::Field = crate::Field::new(1, 16, ACR);
+ pub const ACR_WAYSIZE: crate::Field = crate::Field::new(3, 17, ACR);
+ pub const ACR_EMBEN: crate::Field = crate::Field::new(1, 20, ACR);
+ pub const ACR_PEN: crate::Field = crate::Field::new(1, 21, ACR);
+ pub const ACR_SAOEN: crate::Field = crate::Field::new(1, 22, ACR);
+ pub const ACR_FWA: crate::Field = crate::Field::new(2, 23, ACR);
+ pub const ACR_CRPOL: crate::Field = crate::Field::new(1, 25, ACR);
+ pub const ACR_NSLEN: crate::Field = crate::Field::new(1, 26, ACR);
+ pub const ACR_NSIAC: crate::Field = crate::Field::new(1, 27, ACR);
+ pub const ACR_DPEN: crate::Field = crate::Field::new(1, 28, ACR);
+ pub const ACR_IPEN: crate::Field = crate::Field::new(1, 29, ACR);
+
+ pub const CIIR: crate::Register = crate::Register::new(510, 0x70003fe1);
+ pub const CIIR_C: crate::Field = crate::Field::new(1, 0, CIIR);
+ pub const CIIR_IDX: crate::Field = crate::Field::new(9, 5, CIIR);
+ pub const CIIR_WAY: crate::Field = crate::Field::new(3, 28, CIIR);
+
+ pub const CIPALR: crate::Register = crate::Register::new(508, 0xffffffe1);
+ pub const CIPALR_C: crate::Field = crate::Field::new(1, 0, CIPALR);
+ pub const CIPALR_IDX: crate::Field = crate::Field::new(9, 5, CIPALR);
+ pub const CIPALR_TAG: crate::Field = crate::Field::new(18, 14, CIPALR);
+
+ pub const CIR: crate::Register = crate::Register::new(494, 0x70003fe1);
+ pub const CIR_C: crate::Field = crate::Field::new(1, 0, CIR);
+ pub const CIR_IDX: crate::Field = crate::Field::new(9, 5, CIR);
+ pub const CIR_WAY: crate::Field = crate::Field::new(3, 28, CIR);
+
+ pub const CIWR: crate::Register = crate::Register::new(511, 0xff);
+ pub const CIWR_WAY0: crate::Field = crate::Field::new(1, 0, CIWR);
+ pub const CIWR_WAY1: crate::Field = crate::Field::new(1, 1, CIWR);
+ pub const CIWR_WAY2: crate::Field = crate::Field::new(1, 2, CIWR);
+ pub const CIWR_WAY3: crate::Field = crate::Field::new(1, 3, CIWR);
+ pub const CIWR_WAY4: crate::Field = crate::Field::new(1, 4, CIWR);
+ pub const CIWR_WAY5: crate::Field = crate::Field::new(1, 5, CIWR);
+ pub const CIWR_WAY6: crate::Field = crate::Field::new(1, 6, CIWR);
+ pub const CIWR_WAY7: crate::Field = crate::Field::new(1, 7, CIWR);
+
+ pub const CPALR: crate::Register = crate::Register::new(492, 0xffffffe1);
+ pub const CPALR_C: crate::Field = crate::Field::new(1, 0, CPALR);
+ pub const CPALR_IDX: crate::Field = crate::Field::new(9, 5, CPALR);
+ pub const CPALR_TAG: crate::Field = crate::Field::new(18, 14, CPALR);
+
+ pub const CR: crate::Register = crate::Register::new(64, 0x1);
+ pub const CR_L2CEN: crate::Field = crate::Field::new(1, 0, CR);
+
+ pub const CSR: crate::Register = crate::Register::new(460, 0x1);
+ pub const CSR_C: crate::Field = crate::Field::new(1, 0, CSR);
+
+ pub const CWR: crate::Register = crate::Register::new(495, 0xff);
+ pub const CWR_WAY0: crate::Field = crate::Field::new(1, 0, CWR);
+ pub const CWR_WAY1: crate::Field = crate::Field::new(1, 1, CWR);
+ pub const CWR_WAY2: crate::Field = crate::Field::new(1, 2, CWR);
+ pub const CWR_WAY3: crate::Field = crate::Field::new(1, 3, CWR);
+ pub const CWR_WAY4: crate::Field = crate::Field::new(1, 4, CWR);
+ pub const CWR_WAY5: crate::Field = crate::Field::new(1, 5, CWR);
+ pub const CWR_WAY6: crate::Field = crate::Field::new(1, 6, CWR);
+ pub const CWR_WAY7: crate::Field = crate::Field::new(1, 7, CWR);
+
+ pub const DCR: crate::Register = crate::Register::new(976, 0x7);
+ pub const DCR_DCL: crate::Field = crate::Field::new(1, 0, DCR);
+ pub const DCR_DWB: crate::Field = crate::Field::new(1, 1, DCR);
+ pub const DCR_SPNIDEN: crate::Field = crate::Field::new(1, 2, DCR);
+
+ pub const DLKR: crate::Register = crate::Register::new(576, 0xff);
+ pub const DLKR_DLK0: crate::Field = crate::Field::new(1, 0, DLKR);
+ pub const DLKR_DLK1: crate::Field = crate::Field::new(1, 1, DLKR);
+ pub const DLKR_DLK2: crate::Field = crate::Field::new(1, 2, DLKR);
+ pub const DLKR_DLK3: crate::Field = crate::Field::new(1, 3, DLKR);
+ pub const DLKR_DLK4: crate::Field = crate::Field::new(1, 4, DLKR);
+ pub const DLKR_DLK5: crate::Field = crate::Field::new(1, 5, DLKR);
+ pub const DLKR_DLK6: crate::Field = crate::Field::new(1, 6, DLKR);
+ pub const DLKR_DLK7: crate::Field = crate::Field::new(1, 7, DLKR);
+
+ pub const DRCR: crate::Register = crate::Register::new(67, 0x777);
+ pub const DRCR_DSETLAT: crate::Field = crate::Field::new(3, 0, DRCR);
+ pub const DRCR_DRDLAT: crate::Field = crate::Field::new(3, 4, DRCR);
+ pub const DRCR_DWRLAT: crate::Field = crate::Field::new(3, 8, DRCR);
+
+ pub const ECFGR0: crate::Register = crate::Register::new(130, 0x3f);
+ pub const ECFGR0_EIGEN: crate::Field = crate::Field::new(2, 0, ECFGR0);
+ pub const ECFGR0_ESRC: crate::Field = crate::Field::new(4, 2, ECFGR0);
+
+ pub const ECFGR1: crate::Register = crate::Register::new(129, 0x3f);
+ pub const ECFGR1_EIGEN: crate::Field = crate::Field::new(2, 0, ECFGR1);
+ pub const ECFGR1_ESRC: crate::Field = crate::Field::new(4, 2, ECFGR1);
+
+ pub const ECR: crate::Register = crate::Register::new(128, 0x7);
+ pub const ECR_EVCEN: crate::Field = crate::Field::new(1, 0, ECR);
+ pub const ECR_EVC0RST: crate::Field = crate::Field::new(1, 1, ECR);
+ pub const ECR_EVC1RST: crate::Field = crate::Field::new(1, 2, ECR);
+
+ pub const EVR0: crate::Register = crate::Register::new(132, 0xffffffff);
+ pub const EVR0_VALUE: crate::Field = crate::Field::new(32, 0, EVR0);
+
+ pub const EVR1: crate::Register = crate::Register::new(131, 0xffffffff);
+ pub const EVR1_VALUE: crate::Field = crate::Field::new(32, 0, EVR1);
+
+ pub const ICR: crate::Register = crate::Register::new(136, 0x1ff);
+ pub const ICR_ECNTR: crate::Field = crate::Field::new(1, 0, ICR);
+ pub const ICR_PARRT: crate::Field = crate::Field::new(1, 1, ICR);
+ pub const ICR_PARRD: crate::Field = crate::Field::new(1, 2, ICR);
+ pub const ICR_ERRWT: crate::Field = crate::Field::new(1, 3, ICR);
+ pub const ICR_ERRWD: crate::Field = crate::Field::new(1, 4, ICR);
+ pub const ICR_ERRRT: crate::Field = crate::Field::new(1, 5, ICR);
+ pub const ICR_ERRRD: crate::Field = crate::Field::new(1, 6, ICR);
+ pub const ICR_SLVERR: crate::Field = crate::Field::new(1, 7, ICR);
+ pub const ICR_DECERR: crate::Field = crate::Field::new(1, 8, ICR);
+
+ pub const IDR: crate::Register = crate::Register::new(0, 0xffffffff);
+ pub const IDR_ID: crate::Field = crate::Field::new(32, 0, IDR);
+
+ pub const ILKR: crate::Register = crate::Register::new(577, 0xff);
+ pub const ILKR_ILK0: crate::Field = crate::Field::new(1, 0, ILKR);
+ pub const ILKR_ILK1: crate::Field = crate::Field::new(1, 1, ILKR);
+ pub const ILKR_ILK2: crate::Field = crate::Field::new(1, 2, ILKR);
+ pub const ILKR_ILK3: crate::Field = crate::Field::new(1, 3, ILKR);
+ pub const ILKR_ILK4: crate::Field = crate::Field::new(1, 4, ILKR);
+ pub const ILKR_ILK5: crate::Field = crate::Field::new(1, 5, ILKR);
+ pub const ILKR_ILK6: crate::Field = crate::Field::new(1, 6, ILKR);
+ pub const ILKR_ILK7: crate::Field = crate::Field::new(1, 7, ILKR);
+
+ pub const IMR: crate::Register = crate::Register::new(133, 0x1ff);
+ pub const IMR_ECNTR: crate::Field = crate::Field::new(1, 0, IMR);
+ pub const IMR_PARRT: crate::Field = crate::Field::new(1, 1, IMR);
+ pub const IMR_PARRD: crate::Field = crate::Field::new(1, 2, IMR);
+ pub const IMR_ERRWT: crate::Field = crate::Field::new(1, 3, IMR);
+ pub const IMR_ERRWD: crate::Field = crate::Field::new(1, 4, IMR);
+ pub const IMR_ERRRT: crate::Field = crate::Field::new(1, 5, IMR);
+ pub const IMR_ERRRD: crate::Field = crate::Field::new(1, 6, IMR);
+ pub const IMR_SLVERR: crate::Field = crate::Field::new(1, 7, IMR);
+ pub const IMR_DECERR: crate::Field = crate::Field::new(1, 8, IMR);
+
+ pub const IPALR: crate::Register = crate::Register::new(476, 0xffffffe1);
+ pub const IPALR_C: crate::Field = crate::Field::new(1, 0, IPALR);
+ pub const IPALR_IDX: crate::Field = crate::Field::new(9, 5, IPALR);
+ pub const IPALR_TAG: crate::Field = crate::Field::new(18, 14, IPALR);
+
+ pub const IWR: crate::Register = crate::Register::new(479, 0xff);
+ pub const IWR_WAY0: crate::Field = crate::Field::new(1, 0, IWR);
+ pub const IWR_WAY1: crate::Field = crate::Field::new(1, 1, IWR);
+ pub const IWR_WAY2: crate::Field = crate::Field::new(1, 2, IWR);
+ pub const IWR_WAY3: crate::Field = crate::Field::new(1, 3, IWR);
+ pub const IWR_WAY4: crate::Field = crate::Field::new(1, 4, IWR);
+ pub const IWR_WAY5: crate::Field = crate::Field::new(1, 5, IWR);
+ pub const IWR_WAY6: crate::Field = crate::Field::new(1, 6, IWR);
+ pub const IWR_WAY7: crate::Field = crate::Field::new(1, 7, IWR);
+
+ pub const MISR: crate::Register = crate::Register::new(134, 0x1ff);
+ pub const MISR_ECNTR: crate::Field = crate::Field::new(1, 0, MISR);
+ pub const MISR_PARRT: crate::Field = crate::Field::new(1, 1, MISR);
+ pub const MISR_PARRD: crate::Field = crate::Field::new(1, 2, MISR);
+ pub const MISR_ERRWT: crate::Field = crate::Field::new(1, 3, MISR);
+ pub const MISR_ERRWD: crate::Field = crate::Field::new(1, 4, MISR);
+ pub const MISR_ERRRT: crate::Field = crate::Field::new(1, 5, MISR);
+ pub const MISR_ERRRD: crate::Field = crate::Field::new(1, 6, MISR);
+ pub const MISR_SLVERR: crate::Field = crate::Field::new(1, 7, MISR);
+ pub const MISR_DECERR: crate::Field = crate::Field::new(1, 8, MISR);
+
+ pub const PCR: crate::Register = crate::Register::new(984, 0x79a0001f);
+ pub const PCR_OFFSET: crate::Field = crate::Field::new(5, 0, PCR);
+ pub const PCR_NSIDEN: crate::Field = crate::Field::new(1, 21, PCR);
+ pub const PCR_IDLEN: crate::Field = crate::Field::new(1, 23, PCR);
+ pub const PCR_PDEN: crate::Field = crate::Field::new(1, 24, PCR);
+ pub const PCR_DLFWRDIS: crate::Field = crate::Field::new(1, 27, PCR);
+ pub const PCR_DATPEN: crate::Field = crate::Field::new(1, 28, PCR);
+ pub const PCR_INSPEN: crate::Field = crate::Field::new(1, 29, PCR);
+ pub const PCR_DLEN: crate::Field = crate::Field::new(1, 30, PCR);
+
+ pub const POWCR: crate::Register = crate::Register::new(992, 0x3);
+ pub const POWCR_STBYEN: crate::Field = crate::Field::new(1, 0, POWCR);
+ pub const POWCR_DCKGATEN: crate::Field = crate::Field::new(1, 1, POWCR);
+
+ pub const RISR: crate::Register = crate::Register::new(135, 0x1ff);
+ pub const RISR_ECNTR: crate::Field = crate::Field::new(1, 0, RISR);
+ pub const RISR_PARRT: crate::Field = crate::Field::new(1, 1, RISR);
+ pub const RISR_PARRD: crate::Field = crate::Field::new(1, 2, RISR);
+ pub const RISR_ERRWT: crate::Field = crate::Field::new(1, 3, RISR);
+ pub const RISR_ERRWD: crate::Field = crate::Field::new(1, 4, RISR);
+ pub const RISR_ERRRT: crate::Field = crate::Field::new(1, 5, RISR);
+ pub const RISR_ERRRD: crate::Field = crate::Field::new(1, 6, RISR);
+ pub const RISR_SLVERR: crate::Field = crate::Field::new(1, 7, RISR);
+ pub const RISR_DECERR: crate::Field = crate::Field::new(1, 8, RISR);
+
+ pub const TRCR: crate::Register = crate::Register::new(66, 0x777);
+ pub const TRCR_TSETLAT: crate::Field = crate::Field::new(3, 0, TRCR);
+ pub const TRCR_TRDLAT: crate::Field = crate::Field::new(3, 4, TRCR);
+ pub const TRCR_TWRLAT: crate::Field = crate::Field::new(3, 8, TRCR);
+
+ pub const TYPR: crate::Register = crate::Register::new(1, 0x740740);
+ pub const TYPR_IL2ASS: crate::Field = crate::Field::new(1, 6, TYPR);
+ pub const TYPR_IL2WSIZE: crate::Field = crate::Field::new(3, 8, TYPR);
+ pub const TYPR_DL2ASS: crate::Field = crate::Field::new(1, 18, TYPR);
+ pub const TYPR_DL2WSIZE: crate::Field = crate::Field::new(3, 20, TYPR);
+
+ pub const HW_L2CC_BASE: usize = 0x00a00000;
+ }
+
+ pub mod lcdc {
+ pub const LCDC_NUMREGS: usize = 157;
+
+ pub const ATTR: crate::Register = crate::Register::new(15, 0x2f2f);
+ pub const ATTR_BASE: crate::Field = crate::Field::new(1, 0, ATTR);
+ pub const ATTR_OVR1: crate::Field = crate::Field::new(1, 1, ATTR);
+ pub const ATTR_OVR2: crate::Field = crate::Field::new(1, 2, ATTR);
+ pub const ATTR_HEO: crate::Field = crate::Field::new(1, 3, ATTR);
+ pub const ATTR_PP: crate::Field = crate::Field::new(1, 5, ATTR);
+ pub const ATTR_BASEA2Q: crate::Field = crate::Field::new(1, 8, ATTR);
+ pub const ATTR_OVR1A2Q: crate::Field = crate::Field::new(1, 9, ATTR);
+ pub const ATTR_OVR2A2Q: crate::Field = crate::Field::new(1, 10, ATTR);
+ pub const ATTR_HEOA2Q: crate::Field = crate::Field::new(1, 11, ATTR);
+ pub const ATTR_PPA2Q: crate::Field = crate::Field::new(1, 13, ATTR);
+
+ pub const BASEADDR: crate::Register = crate::Register::new(24, 0xffffffff);
+ pub const BASEADDR_ADDR: crate::Field = crate::Field::new(32, 0, BASEADDR);
+
+ pub const BASECFG0: crate::Register = crate::Register::new(27, 0x131);
+ pub const BASECFG0_SIF: crate::Field = crate::Field::new(1, 0, BASECFG0);
+ pub const BASECFG0_BLEN: crate::Field = crate::Field::new(2, 4, BASECFG0);
+ pub const BASECFG0_DLBO: crate::Field = crate::Field::new(1, 8, BASECFG0);
+
+ pub const BASECFG1: crate::Register = crate::Register::new(28, 0x3f1);
+ pub const BASECFG1_CLUTEN: crate::Field = crate::Field::new(1, 0, BASECFG1);
+ pub const BASECFG1_RGBMODE: crate::Field = crate::Field::new(4, 4, BASECFG1);
+ pub const BASECFG1_CLUTMODE: crate::Field = crate::Field::new(2, 8, BASECFG1);
+
+ pub const BASECFG2: crate::Register = crate::Register::new(29, 0xffffffff);
+ pub const BASECFG2_XSTRIDE: crate::Field = crate::Field::new(32, 0, BASECFG2);
+
+ pub const BASECFG3: crate::Register = crate::Register::new(30, 0xffffff);
+ pub const BASECFG3_BDEF: crate::Field = crate::Field::new(8, 0, BASECFG3);
+ pub const BASECFG3_GDEF: crate::Field = crate::Field::new(8, 8, BASECFG3);
+ pub const BASECFG3_RDEF: crate::Field = crate::Field::new(8, 16, BASECFG3);
+
+ pub const BASECFG4: crate::Register = crate::Register::new(31, 0xb00);
+ pub const BASECFG4_DMA: crate::Field = crate::Field::new(1, 8, BASECFG4);
+ pub const BASECFG4_REP: crate::Field = crate::Field::new(1, 9, BASECFG4);
+ pub const BASECFG4_DISCEN: crate::Field = crate::Field::new(1, 11, BASECFG4);
+
+ pub const BASECFG5: crate::Register = crate::Register::new(32, 0x7ff07ff);
+ pub const BASECFG5_DISCXPOS: crate::Field = crate::Field::new(11, 0, BASECFG5);
+ pub const BASECFG5_DISCYPOS: crate::Field = crate::Field::new(11, 16, BASECFG5);
+
+ pub const BASECFG6: crate::Register = crate::Register::new(33, 0x7ff07ff);
+ pub const BASECFG6_DISCXSIZE: crate::Field = crate::Field::new(11, 0, BASECFG6);
+ pub const BASECFG6_DISCYSIZE: crate::Field = crate::Field::new(11, 16, BASECFG6);
+
+ pub const BASECHDR: crate::Register = crate::Register::new(17, 0x101);
+ pub const BASECHDR_CHDIS: crate::Field = crate::Field::new(1, 0, BASECHDR);
+ pub const BASECHDR_CHRST: crate::Field = crate::Field::new(1, 8, BASECHDR);
+
+ pub const BASECHER: crate::Register = crate::Register::new(16, 0x7);
+ pub const BASECHER_CHEN: crate::Field = crate::Field::new(1, 0, BASECHER);
+ pub const BASECHER_UPDATEEN: crate::Field = crate::Field::new(1, 1, BASECHER);
+ pub const BASECHER_A2QEN: crate::Field = crate::Field::new(1, 2, BASECHER);
+
+ pub const BASECHSR: crate::Register = crate::Register::new(18, 0x7);
+ pub const BASECHSR_CHSR: crate::Field = crate::Field::new(1, 0, BASECHSR);
+ pub const BASECHSR_UPDATESR: crate::Field = crate::Field::new(1, 1, BASECHSR);
+ pub const BASECHSR_A2QSR: crate::Field = crate::Field::new(1, 2, BASECHSR);
+
+ pub const BASECLUT: crate::Register = crate::Register::new(384, 0xffffff);
+ pub const BASECLUT_BCLUT: crate::Field = crate::Field::new(8, 0, BASECLUT);
+ pub const BASECLUT_GCLUT: crate::Field = crate::Field::new(8, 8, BASECLUT);
+ pub const BASECLUT_RCLUT: crate::Field = crate::Field::new(8, 16, BASECLUT);
+
+ pub const BASECTRL: crate::Register = crate::Register::new(25, 0x3f);
+ pub const BASECTRL_DFETCH: crate::Field = crate::Field::new(1, 0, BASECTRL);
+ pub const BASECTRL_LFETCH: crate::Field = crate::Field::new(1, 1, BASECTRL);
+ pub const BASECTRL_DMAIEN: crate::Field = crate::Field::new(1, 2, BASECTRL);
+ pub const BASECTRL_DSCRIEN: crate::Field = crate::Field::new(1, 3, BASECTRL);
+ pub const BASECTRL_ADDIEN: crate::Field = crate::Field::new(1, 4, BASECTRL);
+ pub const BASECTRL_DONEIEN: crate::Field = crate::Field::new(1, 5, BASECTRL);
+
+ pub const BASEHEAD: crate::Register = crate::Register::new(23, 0xfffffffc);
+ pub const BASEHEAD_HEAD: crate::Field = crate::Field::new(30, 2, BASEHEAD);
+
+ pub const BASEIDR: crate::Register = crate::Register::new(20, 0x7c);
+ pub const BASEIDR_DMA: crate::Field = crate::Field::new(1, 2, BASEIDR);
+ pub const BASEIDR_DSCR: crate::Field = crate::Field::new(1, 3, BASEIDR);
+ pub const BASEIDR_ADD: crate::Field = crate::Field::new(1, 4, BASEIDR);
+ pub const BASEIDR_DONE: crate::Field = crate::Field::new(1, 5, BASEIDR);
+ pub const BASEIDR_OVR: crate::Field = crate::Field::new(1, 6, BASEIDR);
+
+ pub const BASEIER: crate::Register = crate::Register::new(19, 0x7c);
+ pub const BASEIER_DMA: crate::Field = crate::Field::new(1, 2, BASEIER);
+ pub const BASEIER_DSCR: crate::Field = crate::Field::new(1, 3, BASEIER);
+ pub const BASEIER_ADD: crate::Field = crate::Field::new(1, 4, BASEIER);
+ pub const BASEIER_DONE: crate::Field = crate::Field::new(1, 5, BASEIER);
+ pub const BASEIER_OVR: crate::Field = crate::Field::new(1, 6, BASEIER);
+
+ pub const BASEIMR: crate::Register = crate::Register::new(21, 0x7c);
+ pub const BASEIMR_DMA: crate::Field = crate::Field::new(1, 2, BASEIMR);
+ pub const BASEIMR_DSCR: crate::Field = crate::Field::new(1, 3, BASEIMR);
+ pub const BASEIMR_ADD: crate::Field = crate::Field::new(1, 4, BASEIMR);
+ pub const BASEIMR_DONE: crate::Field = crate::Field::new(1, 5, BASEIMR);
+ pub const BASEIMR_OVR: crate::Field = crate::Field::new(1, 6, BASEIMR);
+
+ pub const BASEISR: crate::Register = crate::Register::new(22, 0x7c);
+ pub const BASEISR_DMA: crate::Field = crate::Field::new(1, 2, BASEISR);
+ pub const BASEISR_DSCR: crate::Field = crate::Field::new(1, 3, BASEISR);
+ pub const BASEISR_ADD: crate::Field = crate::Field::new(1, 4, BASEISR);
+ pub const BASEISR_DONE: crate::Field = crate::Field::new(1, 5, BASEISR);
+ pub const BASEISR_OVR: crate::Field = crate::Field::new(1, 6, BASEISR);
+
+ pub const BASENEXT: crate::Register = crate::Register::new(26, 0xffffffff);
+ pub const BASENEXT_NEXT: crate::Field = crate::Field::new(32, 0, BASENEXT);
+
+ pub const HEOADDR: crate::Register = crate::Register::new(216, 0xffffffff);
+ pub const HEOADDR_ADDR: crate::Field = crate::Field::new(32, 0, HEOADDR);
+
+ pub const HEOCFG0: crate::Register = crate::Register::new(227, 0x31f1);
+ pub const HEOCFG0_SIF: crate::Field = crate::Field::new(1, 0, HEOCFG0);
+ pub const HEOCFG0_BLEN: crate::Field = crate::Field::new(2, 4, HEOCFG0);
+ pub const HEOCFG0_BLENUV: crate::Field = crate::Field::new(2, 6, HEOCFG0);
+ pub const HEOCFG0_DLBO: crate::Field = crate::Field::new(1, 8, HEOCFG0);
+ pub const HEOCFG0_ROTDIS: crate::Field = crate::Field::new(1, 12, HEOCFG0);
+ pub const HEOCFG0_LOCKDIS: crate::Field = crate::Field::new(1, 13, HEOCFG0);
+
+ pub const HEOCFG1: crate::Register = crate::Register::new(228, 0x13f3f3);
+ pub const HEOCFG1_CLUTEN: crate::Field = crate::Field::new(1, 0, HEOCFG1);
+ pub const HEOCFG1_YUVEN: crate::Field = crate::Field::new(1, 1, HEOCFG1);
+ pub const HEOCFG1_RGBMODE: crate::Field = crate::Field::new(4, 4, HEOCFG1);
+ pub const HEOCFG1_CLUTMODE: crate::Field = crate::Field::new(2, 8, HEOCFG1);
+ pub const HEOCFG1_YUVMODE: crate::Field = crate::Field::new(4, 12, HEOCFG1);
+ pub const HEOCFG1_YUV422ROT: crate::Field = crate::Field::new(1, 16, HEOCFG1);
+ pub const HEOCFG1_YUV422SWP: crate::Field = crate::Field::new(1, 17, HEOCFG1);
+ pub const HEOCFG1_DSCALEOPT: crate::Field = crate::Field::new(1, 20, HEOCFG1);
+
+ pub const HEOCFG10: crate::Register = crate::Register::new(237, 0xffffff);
+ pub const HEOCFG10_BKEY: crate::Field = crate::Field::new(8, 0, HEOCFG10);
+ pub const HEOCFG10_GKEY: crate::Field = crate::Field::new(8, 8, HEOCFG10);
+ pub const HEOCFG10_RKEY: crate::Field = crate::Field::new(8, 16, HEOCFG10);
+
+ pub const HEOCFG11: crate::Register = crate::Register::new(238, 0xffffff);
+ pub const HEOCFG11_BMASK: crate::Field = crate::Field::new(8, 0, HEOCFG11);
+ pub const HEOCFG11_GMASK: crate::Field = crate::Field::new(8, 8, HEOCFG11);
+ pub const HEOCFG11_RMASK: crate::Field = crate::Field::new(8, 16, HEOCFG11);
+
+ pub const HEOCFG12: crate::Register = crate::Register::new(239, 0xff17ff);
+ pub const HEOCFG12_CRKEY: crate::Field = crate::Field::new(1, 0, HEOCFG12);
+ pub const HEOCFG12_INV: crate::Field = crate::Field::new(1, 1, HEOCFG12);
+ pub const HEOCFG12_ITER2BL: crate::Field = crate::Field::new(1, 2, HEOCFG12);
+ pub const HEOCFG12_ITER: crate::Field = crate::Field::new(1, 3, HEOCFG12);
+ pub const HEOCFG12_REVALPHA: crate::Field = crate::Field::new(1, 4, HEOCFG12);
+ pub const HEOCFG12_GAEN: crate::Field = crate::Field::new(1, 5, HEOCFG12);
+ pub const HEOCFG12_LAEN: crate::Field = crate::Field::new(1, 6, HEOCFG12);
+ pub const HEOCFG12_OVR: crate::Field = crate::Field::new(1, 7, HEOCFG12);
+ pub const HEOCFG12_DMA: crate::Field = crate::Field::new(1, 8, HEOCFG12);
+ pub const HEOCFG12_REP: crate::Field = crate::Field::new(1, 9, HEOCFG12);
+ pub const HEOCFG12_DSTKEY: crate::Field = crate::Field::new(1, 10, HEOCFG12);
+ pub const HEOCFG12_VIDPRI: crate::Field = crate::Field::new(1, 12, HEOCFG12);
+ pub const HEOCFG12_GA: crate::Field = crate::Field::new(8, 16, HEOCFG12);
+
+ pub const HEOCFG13: crate::Register = crate::Register::new(240, 0xbfff3fff);
+ pub const HEOCFG13_XFACTOR: crate::Field = crate::Field::new(14, 0, HEOCFG13);
+ pub const HEOCFG13_YFACTOR: crate::Field = crate::Field::new(14, 16, HEOCFG13);
+ pub const HEOCFG13_SCALEN: crate::Field = crate::Field::new(1, 31, HEOCFG13);
+
+ pub const HEOCFG14: crate::Register = crate::Register::new(241, 0x7fffffff);
+ pub const HEOCFG14_CSCRY: crate::Field = crate::Field::new(10, 0, HEOCFG14);
+ pub const HEOCFG14_CSCRU: crate::Field = crate::Field::new(10, 10, HEOCFG14);
+ pub const HEOCFG14_CSCRV: crate::Field = crate::Field::new(10, 20, HEOCFG14);
+ pub const HEOCFG14_CSCYOFF: crate::Field = crate::Field::new(1, 30, HEOCFG14);
+
+ pub const HEOCFG15: crate::Register = crate::Register::new(242, 0x7fffffff);
+ pub const HEOCFG15_CSCGY: crate::Field = crate::Field::new(10, 0, HEOCFG15);
+ pub const HEOCFG15_CSCGU: crate::Field = crate::Field::new(10, 10, HEOCFG15);
+ pub const HEOCFG15_CSCGV: crate::Field = crate::Field::new(10, 20, HEOCFG15);
+ pub const HEOCFG15_CSCUOFF: crate::Field = crate::Field::new(1, 30, HEOCFG15);
+
+ pub const HEOCFG16: crate::Register = crate::Register::new(243, 0x7fffffff);
+ pub const HEOCFG16_CSCBY: crate::Field = crate::Field::new(10, 0, HEOCFG16);
+ pub const HEOCFG16_CSCBU: crate::Field = crate::Field::new(10, 10, HEOCFG16);
+ pub const HEOCFG16_CSCBV: crate::Field = crate::Field::new(10, 20, HEOCFG16);
+ pub const HEOCFG16_CSCVOFF: crate::Field = crate::Field::new(1, 30, HEOCFG16);
+
+ pub const HEOCFG17: crate::Register = crate::Register::new(244, 0xffffffff);
+ pub const HEOCFG17_XPHI0COEFF0: crate::Field = crate::Field::new(8, 0, HEOCFG17);
+ pub const HEOCFG17_XPHI0COEFF1: crate::Field = crate::Field::new(8, 8, HEOCFG17);
+ pub const HEOCFG17_XPHI0COEFF2: crate::Field = crate::Field::new(8, 16, HEOCFG17);
+ pub const HEOCFG17_XPHI0COEFF3: crate::Field = crate::Field::new(8, 24, HEOCFG17);
+
+ pub const HEOCFG18: crate::Register = crate::Register::new(245, 0xff);
+ pub const HEOCFG18_XPHI0COEFF4: crate::Field = crate::Field::new(8, 0, HEOCFG18);
+
+ pub const HEOCFG19: crate::Register = crate::Register::new(246, 0xffffffff);
+ pub const HEOCFG19_XPHI1COEFF0: crate::Field = crate::Field::new(8, 0, HEOCFG19);
+ pub const HEOCFG19_XPHI1COEFF1: crate::Field = crate::Field::new(8, 8, HEOCFG19);
+ pub const HEOCFG19_XPHI1COEFF2: crate::Field = crate::Field::new(8, 16, HEOCFG19);
+ pub const HEOCFG19_XPHI1COEFF3: crate::Field = crate::Field::new(8, 24, HEOCFG19);
+
+ pub const HEOCFG2: crate::Register = crate::Register::new(229, 0x7ff07ff);
+ pub const HEOCFG2_XPOS: crate::Field = crate::Field::new(11, 0, HEOCFG2);
+ pub const HEOCFG2_YPOS: crate::Field = crate::Field::new(11, 16, HEOCFG2);
+
+ pub const HEOCFG20: crate::Register = crate::Register::new(247, 0xff);
+ pub const HEOCFG20_XPHI1COEFF4: crate::Field = crate::Field::new(8, 0, HEOCFG20);
+
+ pub const HEOCFG21: crate::Register = crate::Register::new(248, 0xffffffff);
+ pub const HEOCFG21_XPHI2COEFF0: crate::Field = crate::Field::new(8, 0, HEOCFG21);
+ pub const HEOCFG21_XPHI2COEFF1: crate::Field = crate::Field::new(8, 8, HEOCFG21);
+ pub const HEOCFG21_XPHI2COEFF2: crate::Field = crate::Field::new(8, 16, HEOCFG21);
+ pub const HEOCFG21_XPHI2COEFF3: crate::Field = crate::Field::new(8, 24, HEOCFG21);
+
+ pub const HEOCFG22: crate::Register = crate::Register::new(249, 0xff);
+ pub const HEOCFG22_XPHI2COEFF4: crate::Field = crate::Field::new(8, 0, HEOCFG22);
+
+ pub const HEOCFG23: crate::Register = crate::Register::new(250, 0xffffffff);
+ pub const HEOCFG23_XPHI3COEFF0: crate::Field = crate::Field::new(8, 0, HEOCFG23);
+ pub const HEOCFG23_XPHI3COEFF1: crate::Field = crate::Field::new(8, 8, HEOCFG23);
+ pub const HEOCFG23_XPHI3COEFF2: crate::Field = crate::Field::new(8, 16, HEOCFG23);
+ pub const HEOCFG23_XPHI3COEFF3: crate::Field = crate::Field::new(8, 24, HEOCFG23);
+
+ pub const HEOCFG24: crate::Register = crate::Register::new(251, 0xff);
+ pub const HEOCFG24_XPHI3COEFF4: crate::Field = crate::Field::new(8, 0, HEOCFG24);
+
+ pub const HEOCFG25: crate::Register = crate::Register::new(252, 0xffffffff);
+ pub const HEOCFG25_XPHI4COEFF0: crate::Field = crate::Field::new(8, 0, HEOCFG25);
+ pub const HEOCFG25_XPHI4COEFF1: crate::Field = crate::Field::new(8, 8, HEOCFG25);
+ pub const HEOCFG25_XPHI4COEFF2: crate::Field = crate::Field::new(8, 16, HEOCFG25);
+ pub const HEOCFG25_XPHI4COEFF3: crate::Field = crate::Field::new(8, 24, HEOCFG25);
+
+ pub const HEOCFG26: crate::Register = crate::Register::new(253, 0xff);
+ pub const HEOCFG26_XPHI4COEFF4: crate::Field = crate::Field::new(8, 0, HEOCFG26);
+
+ pub const HEOCFG27: crate::Register = crate::Register::new(254, 0xffffffff);
+ pub const HEOCFG27_XPHI5COEFF0: crate::Field = crate::Field::new(8, 0, HEOCFG27);
+ pub const HEOCFG27_XPHI5COEFF1: crate::Field = crate::Field::new(8, 8, HEOCFG27);
+ pub const HEOCFG27_XPHI5COEFF2: crate::Field = crate::Field::new(8, 16, HEOCFG27);
+ pub const HEOCFG27_XPHI5COEFF3: crate::Field = crate::Field::new(8, 24, HEOCFG27);
+
+ pub const HEOCFG28: crate::Register = crate::Register::new(255, 0xff);
+ pub const HEOCFG28_XPHI5COEFF4: crate::Field = crate::Field::new(8, 0, HEOCFG28);
+
+ pub const HEOCFG29: crate::Register = crate::Register::new(256, 0xffffffff);
+ pub const HEOCFG29_XPHI6COEFF0: crate::Field = crate::Field::new(8, 0, HEOCFG29);
+ pub const HEOCFG29_XPHI6COEFF1: crate::Field = crate::Field::new(8, 8, HEOCFG29);
+ pub const HEOCFG29_XPHI6COEFF2: crate::Field = crate::Field::new(8, 16, HEOCFG29);
+ pub const HEOCFG29_XPHI6COEFF3: crate::Field = crate::Field::new(8, 24, HEOCFG29);
+
+ pub const HEOCFG3: crate::Register = crate::Register::new(230, 0x7ff07ff);
+ pub const HEOCFG3_XSIZE: crate::Field = crate::Field::new(11, 0, HEOCFG3);
+ pub const HEOCFG3_YSIZE: crate::Field = crate::Field::new(11, 16, HEOCFG3);
+
+ pub const HEOCFG30: crate::Register = crate::Register::new(257, 0xff);
+ pub const HEOCFG30_XPHI6COEFF4: crate::Field = crate::Field::new(8, 0, HEOCFG30);
+
+ pub const HEOCFG31: crate::Register = crate::Register::new(258, 0xffffffff);
+ pub const HEOCFG31_XPHI7COEFF0: crate::Field = crate::Field::new(8, 0, HEOCFG31);
+ pub const HEOCFG31_XPHI7COEFF1: crate::Field = crate::Field::new(8, 8, HEOCFG31);
+ pub const HEOCFG31_XPHI7COEFF2: crate::Field = crate::Field::new(8, 16, HEOCFG31);
+ pub const HEOCFG31_XPHI7COEFF3: crate::Field = crate::Field::new(8, 24, HEOCFG31);
+
+ pub const HEOCFG32: crate::Register = crate::Register::new(259, 0xff);
+ pub const HEOCFG32_XPHI7COEFF4: crate::Field = crate::Field::new(8, 0, HEOCFG32);
+
+ pub const HEOCFG33: crate::Register = crate::Register::new(260, 0xffffff);
+ pub const HEOCFG33_YPHI0COEFF0: crate::Field = crate::Field::new(8, 0, HEOCFG33);
+ pub const HEOCFG33_YPHI0COEFF1: crate::Field = crate::Field::new(8, 8, HEOCFG33);
+ pub const HEOCFG33_YPHI0COEFF2: crate::Field = crate::Field::new(8, 16, HEOCFG33);
+
+ pub const HEOCFG34: crate::Register = crate::Register::new(261, 0xffffff);
+ pub const HEOCFG34_YPHI1COEFF0: crate::Field = crate::Field::new(8, 0, HEOCFG34);
+ pub const HEOCFG34_YPHI1COEFF1: crate::Field = crate::Field::new(8, 8, HEOCFG34);
+ pub const HEOCFG34_YPHI1COEFF2: crate::Field = crate::Field::new(8, 16, HEOCFG34);
+
+ pub const HEOCFG35: crate::Register = crate::Register::new(262, 0xffffff);
+ pub const HEOCFG35_YPHI2COEFF0: crate::Field = crate::Field::new(8, 0, HEOCFG35);
+ pub const HEOCFG35_YPHI2COEFF1: crate::Field = crate::Field::new(8, 8, HEOCFG35);
+ pub const HEOCFG35_YPHI2COEFF2: crate::Field = crate::Field::new(8, 16, HEOCFG35);
+
+ pub const HEOCFG36: crate::Register = crate::Register::new(263, 0xffffff);
+ pub const HEOCFG36_YPHI3COEFF0: crate::Field = crate::Field::new(8, 0, HEOCFG36);
+ pub const HEOCFG36_YPHI3COEFF1: crate::Field = crate::Field::new(8, 8, HEOCFG36);
+ pub const HEOCFG36_YPHI3COEFF2: crate::Field = crate::Field::new(8, 16, HEOCFG36);
+
+ pub const HEOCFG37: crate::Register = crate::Register::new(264, 0xffffff);
+ pub const HEOCFG37_YPHI4COEFF0: crate::Field = crate::Field::new(8, 0, HEOCFG37);
+ pub const HEOCFG37_YPHI4COEFF1: crate::Field = crate::Field::new(8, 8, HEOCFG37);
+ pub const HEOCFG37_YPHI4COEFF2: crate::Field = crate::Field::new(8, 16, HEOCFG37);
+
+ pub const HEOCFG38: crate::Register = crate::Register::new(265, 0xffffff);
+ pub const HEOCFG38_YPHI5COEFF0: crate::Field = crate::Field::new(8, 0, HEOCFG38);
+ pub const HEOCFG38_YPHI5COEFF1: crate::Field = crate::Field::new(8, 8, HEOCFG38);
+ pub const HEOCFG38_YPHI5COEFF2: crate::Field = crate::Field::new(8, 16, HEOCFG38);
+
+ pub const HEOCFG39: crate::Register = crate::Register::new(266, 0xffffff);
+ pub const HEOCFG39_YPHI6COEFF0: crate::Field = crate::Field::new(8, 0, HEOCFG39);
+ pub const HEOCFG39_YPHI6COEFF1: crate::Field = crate::Field::new(8, 8, HEOCFG39);
+ pub const HEOCFG39_YPHI6COEFF2: crate::Field = crate::Field::new(8, 16, HEOCFG39);
+
+ pub const HEOCFG4: crate::Register = crate::Register::new(231, 0x7ff07ff);
+ pub const HEOCFG4_XMEMSIZE: crate::Field = crate::Field::new(11, 0, HEOCFG4);
+ pub const HEOCFG4_YMEMSIZE: crate::Field = crate::Field::new(11, 16, HEOCFG4);
+
+ pub const HEOCFG40: crate::Register = crate::Register::new(267, 0xffffff);
+ pub const HEOCFG40_YPHI7COEFF0: crate::Field = crate::Field::new(8, 0, HEOCFG40);
+ pub const HEOCFG40_YPHI7COEFF1: crate::Field = crate::Field::new(8, 8, HEOCFG40);
+ pub const HEOCFG40_YPHI7COEFF2: crate::Field = crate::Field::new(8, 16, HEOCFG40);
+
+ pub const HEOCFG41: crate::Register = crate::Register::new(268, 0x70007);
+ pub const HEOCFG41_XPHIDEF: crate::Field = crate::Field::new(3, 0, HEOCFG41);
+ pub const HEOCFG41_YPHIDEF: crate::Field = crate::Field::new(3, 16, HEOCFG41);
+
+ pub const HEOCFG5: crate::Register = crate::Register::new(232, 0xffffffff);
+ pub const HEOCFG5_XSTRIDE: crate::Field = crate::Field::new(32, 0, HEOCFG5);
+
+ pub const HEOCFG6: crate::Register = crate::Register::new(233, 0xffffffff);
+ pub const HEOCFG6_PSTRIDE: crate::Field = crate::Field::new(32, 0, HEOCFG6);
+
+ pub const HEOCFG7: crate::Register = crate::Register::new(234, 0xffffffff);
+ pub const HEOCFG7_UVXSTRIDE: crate::Field = crate::Field::new(32, 0, HEOCFG7);
+
+ pub const HEOCFG8: crate::Register = crate::Register::new(235, 0xffffffff);
+ pub const HEOCFG8_UVPSTRIDE: crate::Field = crate::Field::new(32, 0, HEOCFG8);
+
+ pub const HEOCFG9: crate::Register = crate::Register::new(236, 0xffffff);
+ pub const HEOCFG9_BDEF: crate::Field = crate::Field::new(8, 0, HEOCFG9);
+ pub const HEOCFG9_GDEF: crate::Field = crate::Field::new(8, 8, HEOCFG9);
+ pub const HEOCFG9_RDEF: crate::Field = crate::Field::new(8, 16, HEOCFG9);
+
+ pub const HEOCHDR: crate::Register = crate::Register::new(209, 0x101);
+ pub const HEOCHDR_CHDIS: crate::Field = crate::Field::new(1, 0, HEOCHDR);
+ pub const HEOCHDR_CHRST: crate::Field = crate::Field::new(1, 8, HEOCHDR);
+
+ pub const HEOCHER: crate::Register = crate::Register::new(208, 0x7);
+ pub const HEOCHER_CHEN: crate::Field = crate::Field::new(1, 0, HEOCHER);
+ pub const HEOCHER_UPDATEEN: crate::Field = crate::Field::new(1, 1, HEOCHER);
+ pub const HEOCHER_A2QEN: crate::Field = crate::Field::new(1, 2, HEOCHER);
+
+ pub const HEOCHSR: crate::Register = crate::Register::new(210, 0x7);
+ pub const HEOCHSR_CHSR: crate::Field = crate::Field::new(1, 0, HEOCHSR);
+ pub const HEOCHSR_UPDATESR: crate::Field = crate::Field::new(1, 1, HEOCHSR);
+ pub const HEOCHSR_A2QSR: crate::Field = crate::Field::new(1, 2, HEOCHSR);
+
+ pub const HEOCLUT: crate::Register = crate::Register::new(1152, 0xffffffff);
+ pub const HEOCLUT_BCLUT: crate::Field = crate::Field::new(8, 0, HEOCLUT);
+ pub const HEOCLUT_GCLUT: crate::Field = crate::Field::new(8, 8, HEOCLUT);
+ pub const HEOCLUT_RCLUT: crate::Field = crate::Field::new(8, 16, HEOCLUT);
+ pub const HEOCLUT_ACLUT: crate::Field = crate::Field::new(8, 24, HEOCLUT);
+
+ pub const HEOCTRL: crate::Register = crate::Register::new(217, 0x3f);
+ pub const HEOCTRL_DFETCH: crate::Field = crate::Field::new(1, 0, HEOCTRL);
+ pub const HEOCTRL_LFETCH: crate::Field = crate::Field::new(1, 1, HEOCTRL);
+ pub const HEOCTRL_DMAIEN: crate::Field = crate::Field::new(1, 2, HEOCTRL);
+ pub const HEOCTRL_DSCRIEN: crate::Field = crate::Field::new(1, 3, HEOCTRL);
+ pub const HEOCTRL_ADDIEN: crate::Field = crate::Field::new(1, 4, HEOCTRL);
+ pub const HEOCTRL_DONEIEN: crate::Field = crate::Field::new(1, 5, HEOCTRL);
+
+ pub const HEOHEAD: crate::Register = crate::Register::new(215, 0xfffffffc);
+ pub const HEOHEAD_HEAD: crate::Field = crate::Field::new(30, 2, HEOHEAD);
+
+ pub const HEOIDR: crate::Register = crate::Register::new(212, 0x7c7c7c);
+ pub const HEOIDR_DMA: crate::Field = crate::Field::new(1, 2, HEOIDR);
+ pub const HEOIDR_DSCR: crate::Field = crate::Field::new(1, 3, HEOIDR);
+ pub const HEOIDR_ADD: crate::Field = crate::Field::new(1, 4, HEOIDR);
+ pub const HEOIDR_DONE: crate::Field = crate::Field::new(1, 5, HEOIDR);
+ pub const HEOIDR_OVR: crate::Field = crate::Field::new(1, 6, HEOIDR);
+ pub const HEOIDR_UDMA: crate::Field = crate::Field::new(1, 10, HEOIDR);
+ pub const HEOIDR_UDSCR: crate::Field = crate::Field::new(1, 11, HEOIDR);
+ pub const HEOIDR_UADD: crate::Field = crate::Field::new(1, 12, HEOIDR);
+ pub const HEOIDR_UDONE: crate::Field = crate::Field::new(1, 13, HEOIDR);
+ pub const HEOIDR_UOVR: crate::Field = crate::Field::new(1, 14, HEOIDR);
+ pub const HEOIDR_VDMA: crate::Field = crate::Field::new(1, 18, HEOIDR);
+ pub const HEOIDR_VDSCR: crate::Field = crate::Field::new(1, 19, HEOIDR);
+ pub const HEOIDR_VADD: crate::Field = crate::Field::new(1, 20, HEOIDR);
+ pub const HEOIDR_VDONE: crate::Field = crate::Field::new(1, 21, HEOIDR);
+ pub const HEOIDR_VOVR: crate::Field = crate::Field::new(1, 22, HEOIDR);
+
+ pub const HEOIER: crate::Register = crate::Register::new(211, 0x7c7c7c);
+ pub const HEOIER_DMA: crate::Field = crate::Field::new(1, 2, HEOIER);
+ pub const HEOIER_DSCR: crate::Field = crate::Field::new(1, 3, HEOIER);
+ pub const HEOIER_ADD: crate::Field = crate::Field::new(1, 4, HEOIER);
+ pub const HEOIER_DONE: crate::Field = crate::Field::new(1, 5, HEOIER);
+ pub const HEOIER_OVR: crate::Field = crate::Field::new(1, 6, HEOIER);
+ pub const HEOIER_UDMA: crate::Field = crate::Field::new(1, 10, HEOIER);
+ pub const HEOIER_UDSCR: crate::Field = crate::Field::new(1, 11, HEOIER);
+ pub const HEOIER_UADD: crate::Field = crate::Field::new(1, 12, HEOIER);
+ pub const HEOIER_UDONE: crate::Field = crate::Field::new(1, 13, HEOIER);
+ pub const HEOIER_UOVR: crate::Field = crate::Field::new(1, 14, HEOIER);
+ pub const HEOIER_VDMA: crate::Field = crate::Field::new(1, 18, HEOIER);
+ pub const HEOIER_VDSCR: crate::Field = crate::Field::new(1, 19, HEOIER);
+ pub const HEOIER_VADD: crate::Field = crate::Field::new(1, 20, HEOIER);
+ pub const HEOIER_VDONE: crate::Field = crate::Field::new(1, 21, HEOIER);
+ pub const HEOIER_VOVR: crate::Field = crate::Field::new(1, 22, HEOIER);
+
+ pub const HEOIMR: crate::Register = crate::Register::new(213, 0x7c7c7c);
+ pub const HEOIMR_DMA: crate::Field = crate::Field::new(1, 2, HEOIMR);
+ pub const HEOIMR_DSCR: crate::Field = crate::Field::new(1, 3, HEOIMR);
+ pub const HEOIMR_ADD: crate::Field = crate::Field::new(1, 4, HEOIMR);
+ pub const HEOIMR_DONE: crate::Field = crate::Field::new(1, 5, HEOIMR);
+ pub const HEOIMR_OVR: crate::Field = crate::Field::new(1, 6, HEOIMR);
+ pub const HEOIMR_UDMA: crate::Field = crate::Field::new(1, 10, HEOIMR);
+ pub const HEOIMR_UDSCR: crate::Field = crate::Field::new(1, 11, HEOIMR);
+ pub const HEOIMR_UADD: crate::Field = crate::Field::new(1, 12, HEOIMR);
+ pub const HEOIMR_UDONE: crate::Field = crate::Field::new(1, 13, HEOIMR);
+ pub const HEOIMR_UOVR: crate::Field = crate::Field::new(1, 14, HEOIMR);
+ pub const HEOIMR_VDMA: crate::Field = crate::Field::new(1, 18, HEOIMR);
+ pub const HEOIMR_VDSCR: crate::Field = crate::Field::new(1, 19, HEOIMR);
+ pub const HEOIMR_VADD: crate::Field = crate::Field::new(1, 20, HEOIMR);
+ pub const HEOIMR_VDONE: crate::Field = crate::Field::new(1, 21, HEOIMR);
+ pub const HEOIMR_VOVR: crate::Field = crate::Field::new(1, 22, HEOIMR);
+
+ pub const HEOISR: crate::Register = crate::Register::new(214, 0x7c7c7c);
+ pub const HEOISR_DMA: crate::Field = crate::Field::new(1, 2, HEOISR);
+ pub const HEOISR_DSCR: crate::Field = crate::Field::new(1, 3, HEOISR);
+ pub const HEOISR_ADD: crate::Field = crate::Field::new(1, 4, HEOISR);
+ pub const HEOISR_DONE: crate::Field = crate::Field::new(1, 5, HEOISR);
+ pub const HEOISR_OVR: crate::Field = crate::Field::new(1, 6, HEOISR);
+ pub const HEOISR_UDMA: crate::Field = crate::Field::new(1, 10, HEOISR);
+ pub const HEOISR_UDSCR: crate::Field = crate::Field::new(1, 11, HEOISR);
+ pub const HEOISR_UADD: crate::Field = crate::Field::new(1, 12, HEOISR);
+ pub const HEOISR_UDONE: crate::Field = crate::Field::new(1, 13, HEOISR);
+ pub const HEOISR_UOVR: crate::Field = crate::Field::new(1, 14, HEOISR);
+ pub const HEOISR_VDMA: crate::Field = crate::Field::new(1, 18, HEOISR);
+ pub const HEOISR_VDSCR: crate::Field = crate::Field::new(1, 19, HEOISR);
+ pub const HEOISR_VADD: crate::Field = crate::Field::new(1, 20, HEOISR);
+ pub const HEOISR_VDONE: crate::Field = crate::Field::new(1, 21, HEOISR);
+ pub const HEOISR_VOVR: crate::Field = crate::Field::new(1, 22, HEOISR);
+
+ pub const HEONEXT: crate::Register = crate::Register::new(218, 0xffffffff);
+ pub const HEONEXT_NEXT: crate::Field = crate::Field::new(32, 0, HEONEXT);
+
+ pub const HEOUADDR: crate::Register = crate::Register::new(220, 0xffffffff);
+ pub const HEOUADDR_UADDR: crate::Field = crate::Field::new(32, 0, HEOUADDR);
+
+ pub const HEOUCTRL: crate::Register = crate::Register::new(221, 0x3d);
+ pub const HEOUCTRL_UDFETCH: crate::Field = crate::Field::new(1, 0, HEOUCTRL);
+ pub const HEOUCTRL_UDMAIEN: crate::Field = crate::Field::new(1, 2, HEOUCTRL);
+ pub const HEOUCTRL_UDSCRIEN: crate::Field = crate::Field::new(1, 3, HEOUCTRL);
+ pub const HEOUCTRL_UADDIEN: crate::Field = crate::Field::new(1, 4, HEOUCTRL);
+ pub const HEOUCTRL_UDONEIEN: crate::Field = crate::Field::new(1, 5, HEOUCTRL);
+
+ pub const HEOUHEAD: crate::Register = crate::Register::new(219, 0xffffffff);
+ pub const HEOUHEAD_UHEAD: crate::Field = crate::Field::new(32, 0, HEOUHEAD);
+
+ pub const HEOUNEXT: crate::Register = crate::Register::new(222, 0xffffffff);
+ pub const HEOUNEXT_UNEXT: crate::Field = crate::Field::new(32, 0, HEOUNEXT);
+
+ pub const HEOVADDR: crate::Register = crate::Register::new(224, 0xffffffff);
+ pub const HEOVADDR_VADDR: crate::Field = crate::Field::new(32, 0, HEOVADDR);
+
+ pub const HEOVCTRL: crate::Register = crate::Register::new(225, 0x3d);
+ pub const HEOVCTRL_VDFETCH: crate::Field = crate::Field::new(1, 0, HEOVCTRL);
+ pub const HEOVCTRL_VDMAIEN: crate::Field = crate::Field::new(1, 2, HEOVCTRL);
+ pub const HEOVCTRL_VDSCRIEN: crate::Field = crate::Field::new(1, 3, HEOVCTRL);
+ pub const HEOVCTRL_VADDIEN: crate::Field = crate::Field::new(1, 4, HEOVCTRL);
+ pub const HEOVCTRL_VDONEIEN: crate::Field = crate::Field::new(1, 5, HEOVCTRL);
+
+ pub const HEOVHEAD: crate::Register = crate::Register::new(223, 0xffffffff);
+ pub const HEOVHEAD_VHEAD: crate::Field = crate::Field::new(32, 0, HEOVHEAD);
+
+ pub const HEOVNEXT: crate::Register = crate::Register::new(226, 0xffffffff);
+ pub const HEOVNEXT_VNEXT: crate::Field = crate::Field::new(32, 0, HEOVNEXT);
+
+ pub const LCDCFG0: crate::Register = crate::Register::new(0, 0xff2f0d);
+ pub const LCDCFG0_CLKPOL: crate::Field = crate::Field::new(1, 0, LCDCFG0);
+ pub const LCDCFG0_CLKSEL: crate::Field = crate::Field::new(1, 2, LCDCFG0);
+ pub const LCDCFG0_CLKPWMSEL: crate::Field = crate::Field::new(1, 3, LCDCFG0);
+ pub const LCDCFG0_CGDISBASE: crate::Field = crate::Field::new(1, 8, LCDCFG0);
+ pub const LCDCFG0_CGDISOVR1: crate::Field = crate::Field::new(1, 9, LCDCFG0);
+ pub const LCDCFG0_CGDISOVR2: crate::Field = crate::Field::new(1, 10, LCDCFG0);
+ pub const LCDCFG0_CGDISHEO: crate::Field = crate::Field::new(1, 11, LCDCFG0);
+ pub const LCDCFG0_CGDISPP: crate::Field = crate::Field::new(1, 13, LCDCFG0);
+ pub const LCDCFG0_CLKDIV: crate::Field = crate::Field::new(8, 16, LCDCFG0);
+
+ pub const LCDCFG1: crate::Register = crate::Register::new(1, 0x3ff03ff);
+ pub const LCDCFG1_HSPW: crate::Field = crate::Field::new(10, 0, LCDCFG1);
+ pub const LCDCFG1_VSPW: crate::Field = crate::Field::new(10, 16, LCDCFG1);
+
+ pub const LCDCFG2: crate::Register = crate::Register::new(2, 0x3ff03ff);
+ pub const LCDCFG2_VFPW: crate::Field = crate::Field::new(10, 0, LCDCFG2);
+ pub const LCDCFG2_VBPW: crate::Field = crate::Field::new(10, 16, LCDCFG2);
+
+ pub const LCDCFG3: crate::Register = crate::Register::new(3, 0x3ff03ff);
+ pub const LCDCFG3_HFPW: crate::Field = crate::Field::new(10, 0, LCDCFG3);
+ pub const LCDCFG3_HBPW: crate::Field = crate::Field::new(10, 16, LCDCFG3);
+
+ pub const LCDCFG4: crate::Register = crate::Register::new(4, 0x7ff07ff);
+ pub const LCDCFG4_PPL: crate::Field = crate::Field::new(11, 0, LCDCFG4);
+ pub const LCDCFG4_RPF: crate::Field = crate::Field::new(11, 16, LCDCFG4);
+
+ pub const LCDCFG5: crate::Register = crate::Register::new(5, 0xff37df);
+ pub const LCDCFG5_HSPOL: crate::Field = crate::Field::new(1, 0, LCDCFG5);
+ pub const LCDCFG5_VSPOL: crate::Field = crate::Field::new(1, 1, LCDCFG5);
+ pub const LCDCFG5_VSPDLYS: crate::Field = crate::Field::new(1, 2, LCDCFG5);
+ pub const LCDCFG5_VSPDLYE: crate::Field = crate::Field::new(1, 3, LCDCFG5);
+ pub const LCDCFG5_DISPPOL: crate::Field = crate::Field::new(1, 4, LCDCFG5);
+ pub const LCDCFG5_DITHER: crate::Field = crate::Field::new(1, 6, LCDCFG5);
+ pub const LCDCFG5_DISPDLY: crate::Field = crate::Field::new(1, 7, LCDCFG5);
+ pub const LCDCFG5_MODE: crate::Field = crate::Field::new(2, 8, LCDCFG5);
+ pub const LCDCFG5_PP: crate::Field = crate::Field::new(1, 10, LCDCFG5);
+ pub const LCDCFG5_VSPSU: crate::Field = crate::Field::new(1, 12, LCDCFG5);
+ pub const LCDCFG5_VSPHO: crate::Field = crate::Field::new(1, 13, LCDCFG5);
+ pub const LCDCFG5_GUARDTIME: crate::Field = crate::Field::new(8, 16, LCDCFG5);
+
+ pub const LCDCFG6: crate::Register = crate::Register::new(6, 0xff17);
+ pub const LCDCFG6_PWMPS: crate::Field = crate::Field::new(3, 0, LCDCFG6);
+ pub const LCDCFG6_PWMPOL: crate::Field = crate::Field::new(1, 4, LCDCFG6);
+ pub const LCDCFG6_PWMCVAL: crate::Field = crate::Field::new(8, 8, LCDCFG6);
+
+ pub const LCDDIS: crate::Register = crate::Register::new(9, 0xf0f);
+ pub const LCDDIS_CLKDIS: crate::Field = crate::Field::new(1, 0, LCDDIS);
+ pub const LCDDIS_SYNCDIS: crate::Field = crate::Field::new(1, 1, LCDDIS);
+ pub const LCDDIS_DISPDIS: crate::Field = crate::Field::new(1, 2, LCDDIS);
+ pub const LCDDIS_PWMDIS: crate::Field = crate::Field::new(1, 3, LCDDIS);
+ pub const LCDDIS_CLKRST: crate::Field = crate::Field::new(1, 8, LCDDIS);
+ pub const LCDDIS_SYNCRST: crate::Field = crate::Field::new(1, 9, LCDDIS);
+ pub const LCDDIS_DISPRST: crate::Field = crate::Field::new(1, 10, LCDDIS);
+ pub const LCDDIS_PWMRST: crate::Field = crate::Field::new(1, 11, LCDDIS);
+
+ pub const LCDEN: crate::Register = crate::Register::new(8, 0xf);
+ pub const LCDEN_CLKEN: crate::Field = crate::Field::new(1, 0, LCDEN);
+ pub const LCDEN_SYNCEN: crate::Field = crate::Field::new(1, 1, LCDEN);
+ pub const LCDEN_DISPEN: crate::Field = crate::Field::new(1, 2, LCDEN);
+ pub const LCDEN_PWMEN: crate::Field = crate::Field::new(1, 3, LCDEN);
+
+ pub const LCDIDR: crate::Register = crate::Register::new(12, 0x2f17);
+ pub const LCDIDR_SOFID: crate::Field = crate::Field::new(1, 0, LCDIDR);
+ pub const LCDIDR_DISID: crate::Field = crate::Field::new(1, 1, LCDIDR);
+ pub const LCDIDR_DISPID: crate::Field = crate::Field::new(1, 2, LCDIDR);
+ pub const LCDIDR_FIFOERRID: crate::Field = crate::Field::new(1, 4, LCDIDR);
+ pub const LCDIDR_BASEID: crate::Field = crate::Field::new(1, 8, LCDIDR);
+ pub const LCDIDR_OVR1ID: crate::Field = crate::Field::new(1, 9, LCDIDR);
+ pub const LCDIDR_OVR2ID: crate::Field = crate::Field::new(1, 10, LCDIDR);
+ pub const LCDIDR_HEOID: crate::Field = crate::Field::new(1, 11, LCDIDR);
+ pub const LCDIDR_PPID: crate::Field = crate::Field::new(1, 13, LCDIDR);
+
+ pub const LCDIER: crate::Register = crate::Register::new(11, 0x2f17);
+ pub const LCDIER_SOFIE: crate::Field = crate::Field::new(1, 0, LCDIER);
+ pub const LCDIER_DISIE: crate::Field = crate::Field::new(1, 1, LCDIER);
+ pub const LCDIER_DISPIE: crate::Field = crate::Field::new(1, 2, LCDIER);
+ pub const LCDIER_FIFOERRIE: crate::Field = crate::Field::new(1, 4, LCDIER);
+ pub const LCDIER_BASEIE: crate::Field = crate::Field::new(1, 8, LCDIER);
+ pub const LCDIER_OVR1IE: crate::Field = crate::Field::new(1, 9, LCDIER);
+ pub const LCDIER_OVR2IE: crate::Field = crate::Field::new(1, 10, LCDIER);
+ pub const LCDIER_HEOIE: crate::Field = crate::Field::new(1, 11, LCDIER);
+ pub const LCDIER_PPIE: crate::Field = crate::Field::new(1, 13, LCDIER);
+
+ pub const LCDIMR: crate::Register = crate::Register::new(13, 0x2f17);
+ pub const LCDIMR_SOFIM: crate::Field = crate::Field::new(1, 0, LCDIMR);
+ pub const LCDIMR_DISIM: crate::Field = crate::Field::new(1, 1, LCDIMR);
+ pub const LCDIMR_DISPIM: crate::Field = crate::Field::new(1, 2, LCDIMR);
+ pub const LCDIMR_FIFOERRIM: crate::Field = crate::Field::new(1, 4, LCDIMR);
+ pub const LCDIMR_BASEIM: crate::Field = crate::Field::new(1, 8, LCDIMR);
+ pub const LCDIMR_OVR1IM: crate::Field = crate::Field::new(1, 9, LCDIMR);
+ pub const LCDIMR_OVR2IM: crate::Field = crate::Field::new(1, 10, LCDIMR);
+ pub const LCDIMR_HEOIM: crate::Field = crate::Field::new(1, 11, LCDIMR);
+ pub const LCDIMR_PPIM: crate::Field = crate::Field::new(1, 13, LCDIMR);
+
+ pub const LCDISR: crate::Register = crate::Register::new(14, 0x2f17);
+ pub const LCDISR_SOF: crate::Field = crate::Field::new(1, 0, LCDISR);
+ pub const LCDISR_DIS: crate::Field = crate::Field::new(1, 1, LCDISR);
+ pub const LCDISR_DISP: crate::Field = crate::Field::new(1, 2, LCDISR);
+ pub const LCDISR_FIFOERR: crate::Field = crate::Field::new(1, 4, LCDISR);
+ pub const LCDISR_BASE: crate::Field = crate::Field::new(1, 8, LCDISR);
+ pub const LCDISR_OVR1: crate::Field = crate::Field::new(1, 9, LCDISR);
+ pub const LCDISR_OVR2: crate::Field = crate::Field::new(1, 10, LCDISR);
+ pub const LCDISR_HEO: crate::Field = crate::Field::new(1, 11, LCDISR);
+ pub const LCDISR_PP: crate::Field = crate::Field::new(1, 13, LCDISR);
+
+ pub const LCDSR: crate::Register = crate::Register::new(10, 0x1f);
+ pub const LCDSR_CLKSTS: crate::Field = crate::Field::new(1, 0, LCDSR);
+ pub const LCDSR_LCDSTS: crate::Field = crate::Field::new(1, 1, LCDSR);
+ pub const LCDSR_DISPSTS: crate::Field = crate::Field::new(1, 2, LCDSR);
+ pub const LCDSR_PWMSTS: crate::Field = crate::Field::new(1, 3, LCDSR);
+ pub const LCDSR_SIPSTS: crate::Field = crate::Field::new(1, 4, LCDSR);
+
+ pub const OVR1ADDR: crate::Register = crate::Register::new(88, 0xffffffff);
+ pub const OVR1ADDR_ADDR: crate::Field = crate::Field::new(32, 0, OVR1ADDR);
+
+ pub const OVR1CFG0: crate::Register = crate::Register::new(91, 0x3131);
+ pub const OVR1CFG0_SIF: crate::Field = crate::Field::new(1, 0, OVR1CFG0);
+ pub const OVR1CFG0_BLEN: crate::Field = crate::Field::new(2, 4, OVR1CFG0);
+ pub const OVR1CFG0_DLBO: crate::Field = crate::Field::new(1, 8, OVR1CFG0);
+ pub const OVR1CFG0_ROTDIS: crate::Field = crate::Field::new(1, 12, OVR1CFG0);
+ pub const OVR1CFG0_LOCKDIS: crate::Field = crate::Field::new(1, 13, OVR1CFG0);
+
+ pub const OVR1CFG1: crate::Register = crate::Register::new(92, 0x3f1);
+ pub const OVR1CFG1_CLUTEN: crate::Field = crate::Field::new(1, 0, OVR1CFG1);
+ pub const OVR1CFG1_RGBMODE: crate::Field = crate::Field::new(4, 4, OVR1CFG1);
+ pub const OVR1CFG1_CLUTMODE: crate::Field = crate::Field::new(2, 8, OVR1CFG1);
+
+ pub const OVR1CFG2: crate::Register = crate::Register::new(93, 0x7ff07ff);
+ pub const OVR1CFG2_XPOS: crate::Field = crate::Field::new(11, 0, OVR1CFG2);
+ pub const OVR1CFG2_YPOS: crate::Field = crate::Field::new(11, 16, OVR1CFG2);
+
+ pub const OVR1CFG3: crate::Register = crate::Register::new(94, 0x7ff07ff);
+ pub const OVR1CFG3_XSIZE: crate::Field = crate::Field::new(11, 0, OVR1CFG3);
+ pub const OVR1CFG3_YSIZE: crate::Field = crate::Field::new(11, 16, OVR1CFG3);
+
+ pub const OVR1CFG4: crate::Register = crate::Register::new(95, 0xffffffff);
+ pub const OVR1CFG4_XSTRIDE: crate::Field = crate::Field::new(32, 0, OVR1CFG4);
+
+ pub const OVR1CFG5: crate::Register = crate::Register::new(96, 0xffffffff);
+ pub const OVR1CFG5_PSTRIDE: crate::Field = crate::Field::new(32, 0, OVR1CFG5);
+
+ pub const OVR1CFG6: crate::Register = crate::Register::new(97, 0xffffff);
+ pub const OVR1CFG6_BDEF: crate::Field = crate::Field::new(8, 0, OVR1CFG6);
+ pub const OVR1CFG6_GDEF: crate::Field = crate::Field::new(8, 8, OVR1CFG6);
+ pub const OVR1CFG6_RDEF: crate::Field = crate::Field::new(8, 16, OVR1CFG6);
+
+ pub const OVR1CFG7: crate::Register = crate::Register::new(98, 0xffffff);
+ pub const OVR1CFG7_BKEY: crate::Field = crate::Field::new(8, 0, OVR1CFG7);
+ pub const OVR1CFG7_GKEY: crate::Field = crate::Field::new(8, 8, OVR1CFG7);
+ pub const OVR1CFG7_RKEY: crate::Field = crate::Field::new(8, 16, OVR1CFG7);
+
+ pub const OVR1CFG8: crate::Register = crate::Register::new(99, 0xffffff);
+ pub const OVR1CFG8_BMASK: crate::Field = crate::Field::new(8, 0, OVR1CFG8);
+ pub const OVR1CFG8_GMASK: crate::Field = crate::Field::new(8, 8, OVR1CFG8);
+ pub const OVR1CFG8_RMASK: crate::Field = crate::Field::new(8, 16, OVR1CFG8);
+
+ pub const OVR1CFG9: crate::Register = crate::Register::new(100, 0xff07ff);
+ pub const OVR1CFG9_CRKEY: crate::Field = crate::Field::new(1, 0, OVR1CFG9);
+ pub const OVR1CFG9_INV: crate::Field = crate::Field::new(1, 1, OVR1CFG9);
+ pub const OVR1CFG9_ITER2BL: crate::Field = crate::Field::new(1, 2, OVR1CFG9);
+ pub const OVR1CFG9_ITER: crate::Field = crate::Field::new(1, 3, OVR1CFG9);
+ pub const OVR1CFG9_REVALPHA: crate::Field = crate::Field::new(1, 4, OVR1CFG9);
+ pub const OVR1CFG9_GAEN: crate::Field = crate::Field::new(1, 5, OVR1CFG9);
+ pub const OVR1CFG9_LAEN: crate::Field = crate::Field::new(1, 6, OVR1CFG9);
+ pub const OVR1CFG9_OVR: crate::Field = crate::Field::new(1, 7, OVR1CFG9);
+ pub const OVR1CFG9_DMA: crate::Field = crate::Field::new(1, 8, OVR1CFG9);
+ pub const OVR1CFG9_REP: crate::Field = crate::Field::new(1, 9, OVR1CFG9);
+ pub const OVR1CFG9_DSTKEY: crate::Field = crate::Field::new(1, 10, OVR1CFG9);
+ pub const OVR1CFG9_GA: crate::Field = crate::Field::new(8, 16, OVR1CFG9);
+
+ pub const OVR1CHDR: crate::Register = crate::Register::new(81, 0x101);
+ pub const OVR1CHDR_CHDIS: crate::Field = crate::Field::new(1, 0, OVR1CHDR);
+ pub const OVR1CHDR_CHRST: crate::Field = crate::Field::new(1, 8, OVR1CHDR);
+
+ pub const OVR1CHER: crate::Register = crate::Register::new(80, 0x7);
+ pub const OVR1CHER_CHEN: crate::Field = crate::Field::new(1, 0, OVR1CHER);
+ pub const OVR1CHER_UPDATEEN: crate::Field = crate::Field::new(1, 1, OVR1CHER);
+ pub const OVR1CHER_A2QEN: crate::Field = crate::Field::new(1, 2, OVR1CHER);
+
+ pub const OVR1CHSR: crate::Register = crate::Register::new(82, 0x7);
+ pub const OVR1CHSR_CHSR: crate::Field = crate::Field::new(1, 0, OVR1CHSR);
+ pub const OVR1CHSR_UPDATESR: crate::Field = crate::Field::new(1, 1, OVR1CHSR);
+ pub const OVR1CHSR_A2QSR: crate::Field = crate::Field::new(1, 2, OVR1CHSR);
+
+ pub const OVR1CLUT: crate::Register = crate::Register::new(640, 0xffffffff);
+ pub const OVR1CLUT_BCLUT: crate::Field = crate::Field::new(8, 0, OVR1CLUT);
+ pub const OVR1CLUT_GCLUT: crate::Field = crate::Field::new(8, 8, OVR1CLUT);
+ pub const OVR1CLUT_RCLUT: crate::Field = crate::Field::new(8, 16, OVR1CLUT);
+ pub const OVR1CLUT_ACLUT: crate::Field = crate::Field::new(8, 24, OVR1CLUT);
+
+ pub const OVR1CTRL: crate::Register = crate::Register::new(89, 0x3f);
+ pub const OVR1CTRL_DFETCH: crate::Field = crate::Field::new(1, 0, OVR1CTRL);
+ pub const OVR1CTRL_LFETCH: crate::Field = crate::Field::new(1, 1, OVR1CTRL);
+ pub const OVR1CTRL_DMAIEN: crate::Field = crate::Field::new(1, 2, OVR1CTRL);
+ pub const OVR1CTRL_DSCRIEN: crate::Field = crate::Field::new(1, 3, OVR1CTRL);
+ pub const OVR1CTRL_ADDIEN: crate::Field = crate::Field::new(1, 4, OVR1CTRL);
+ pub const OVR1CTRL_DONEIEN: crate::Field = crate::Field::new(1, 5, OVR1CTRL);
+
+ pub const OVR1HEAD: crate::Register = crate::Register::new(87, 0xfffffffc);
+ pub const OVR1HEAD_HEAD: crate::Field = crate::Field::new(30, 2, OVR1HEAD);
+
+ pub const OVR1IDR: crate::Register = crate::Register::new(84, 0x7c);
+ pub const OVR1IDR_DMA: crate::Field = crate::Field::new(1, 2, OVR1IDR);
+ pub const OVR1IDR_DSCR: crate::Field = crate::Field::new(1, 3, OVR1IDR);
+ pub const OVR1IDR_ADD: crate::Field = crate::Field::new(1, 4, OVR1IDR);
+ pub const OVR1IDR_DONE: crate::Field = crate::Field::new(1, 5, OVR1IDR);
+ pub const OVR1IDR_OVR: crate::Field = crate::Field::new(1, 6, OVR1IDR);
+
+ pub const OVR1IER: crate::Register = crate::Register::new(83, 0x7c);
+ pub const OVR1IER_DMA: crate::Field = crate::Field::new(1, 2, OVR1IER);
+ pub const OVR1IER_DSCR: crate::Field = crate::Field::new(1, 3, OVR1IER);
+ pub const OVR1IER_ADD: crate::Field = crate::Field::new(1, 4, OVR1IER);
+ pub const OVR1IER_DONE: crate::Field = crate::Field::new(1, 5, OVR1IER);
+ pub const OVR1IER_OVR: crate::Field = crate::Field::new(1, 6, OVR1IER);
+
+ pub const OVR1IMR: crate::Register = crate::Register::new(85, 0x7c);
+ pub const OVR1IMR_DMA: crate::Field = crate::Field::new(1, 2, OVR1IMR);
+ pub const OVR1IMR_DSCR: crate::Field = crate::Field::new(1, 3, OVR1IMR);
+ pub const OVR1IMR_ADD: crate::Field = crate::Field::new(1, 4, OVR1IMR);
+ pub const OVR1IMR_DONE: crate::Field = crate::Field::new(1, 5, OVR1IMR);
+ pub const OVR1IMR_OVR: crate::Field = crate::Field::new(1, 6, OVR1IMR);
+
+ pub const OVR1ISR: crate::Register = crate::Register::new(86, 0x7c);
+ pub const OVR1ISR_DMA: crate::Field = crate::Field::new(1, 2, OVR1ISR);
+ pub const OVR1ISR_DSCR: crate::Field = crate::Field::new(1, 3, OVR1ISR);
+ pub const OVR1ISR_ADD: crate::Field = crate::Field::new(1, 4, OVR1ISR);
+ pub const OVR1ISR_DONE: crate::Field = crate::Field::new(1, 5, OVR1ISR);
+ pub const OVR1ISR_OVR: crate::Field = crate::Field::new(1, 6, OVR1ISR);
+
+ pub const OVR1NEXT: crate::Register = crate::Register::new(90, 0xffffffff);
+ pub const OVR1NEXT_NEXT: crate::Field = crate::Field::new(32, 0, OVR1NEXT);
+
+ pub const OVR2ADDR: crate::Register = crate::Register::new(152, 0xffffffff);
+ pub const OVR2ADDR_ADDR: crate::Field = crate::Field::new(32, 0, OVR2ADDR);
+
+ pub const OVR2CFG0: crate::Register = crate::Register::new(155, 0x3130);
+ pub const OVR2CFG0_BLEN: crate::Field = crate::Field::new(2, 4, OVR2CFG0);
+ pub const OVR2CFG0_DLBO: crate::Field = crate::Field::new(1, 8, OVR2CFG0);
+ pub const OVR2CFG0_ROTDIS: crate::Field = crate::Field::new(1, 12, OVR2CFG0);
+ pub const OVR2CFG0_LOCKDIS: crate::Field = crate::Field::new(1, 13, OVR2CFG0);
+
+ pub const OVR2CFG1: crate::Register = crate::Register::new(156, 0x3f1);
+ pub const OVR2CFG1_CLUTEN: crate::Field = crate::Field::new(1, 0, OVR2CFG1);
+ pub const OVR2CFG1_RGBMODE: crate::Field = crate::Field::new(4, 4, OVR2CFG1);
+ pub const OVR2CFG1_CLUTMODE: crate::Field = crate::Field::new(2, 8, OVR2CFG1);
+
+ pub const OVR2CFG2: crate::Register = crate::Register::new(157, 0x7ff07ff);
+ pub const OVR2CFG2_XPOS: crate::Field = crate::Field::new(11, 0, OVR2CFG2);
+ pub const OVR2CFG2_YPOS: crate::Field = crate::Field::new(11, 16, OVR2CFG2);
+
+ pub const OVR2CFG3: crate::Register = crate::Register::new(158, 0x7ff07ff);
+ pub const OVR2CFG3_XSIZE: crate::Field = crate::Field::new(11, 0, OVR2CFG3);
+ pub const OVR2CFG3_YSIZE: crate::Field = crate::Field::new(11, 16, OVR2CFG3);
+
+ pub const OVR2CFG4: crate::Register = crate::Register::new(159, 0xffffffff);
+ pub const OVR2CFG4_XSTRIDE: crate::Field = crate::Field::new(32, 0, OVR2CFG4);
+
+ pub const OVR2CFG5: crate::Register = crate::Register::new(160, 0xffffffff);
+ pub const OVR2CFG5_PSTRIDE: crate::Field = crate::Field::new(32, 0, OVR2CFG5);
+
+ pub const OVR2CFG6: crate::Register = crate::Register::new(161, 0xffffff);
+ pub const OVR2CFG6_BDEF: crate::Field = crate::Field::new(8, 0, OVR2CFG6);
+ pub const OVR2CFG6_GDEF: crate::Field = crate::Field::new(8, 8, OVR2CFG6);
+ pub const OVR2CFG6_RDEF: crate::Field = crate::Field::new(8, 16, OVR2CFG6);
+
+ pub const OVR2CFG7: crate::Register = crate::Register::new(162, 0xffffff);
+ pub const OVR2CFG7_BKEY: crate::Field = crate::Field::new(8, 0, OVR2CFG7);
+ pub const OVR2CFG7_GKEY: crate::Field = crate::Field::new(8, 8, OVR2CFG7);
+ pub const OVR2CFG7_RKEY: crate::Field = crate::Field::new(8, 16, OVR2CFG7);
+
+ pub const OVR2CFG8: crate::Register = crate::Register::new(163, 0xffffff);
+ pub const OVR2CFG8_BMASK: crate::Field = crate::Field::new(8, 0, OVR2CFG8);
+ pub const OVR2CFG8_GMASK: crate::Field = crate::Field::new(8, 8, OVR2CFG8);
+ pub const OVR2CFG8_RMASK: crate::Field = crate::Field::new(8, 16, OVR2CFG8);
+
+ pub const OVR2CFG9: crate::Register = crate::Register::new(164, 0xff07ff);
+ pub const OVR2CFG9_CRKEY: crate::Field = crate::Field::new(1, 0, OVR2CFG9);
+ pub const OVR2CFG9_INV: crate::Field = crate::Field::new(1, 1, OVR2CFG9);
+ pub const OVR2CFG9_ITER2BL: crate::Field = crate::Field::new(1, 2, OVR2CFG9);
+ pub const OVR2CFG9_ITER: crate::Field = crate::Field::new(1, 3, OVR2CFG9);
+ pub const OVR2CFG9_REVALPHA: crate::Field = crate::Field::new(1, 4, OVR2CFG9);
+ pub const OVR2CFG9_GAEN: crate::Field = crate::Field::new(1, 5, OVR2CFG9);
+ pub const OVR2CFG9_LAEN: crate::Field = crate::Field::new(1, 6, OVR2CFG9);
+ pub const OVR2CFG9_OVR: crate::Field = crate::Field::new(1, 7, OVR2CFG9);
+ pub const OVR2CFG9_DMA: crate::Field = crate::Field::new(1, 8, OVR2CFG9);
+ pub const OVR2CFG9_REP: crate::Field = crate::Field::new(1, 9, OVR2CFG9);
+ pub const OVR2CFG9_DSTKEY: crate::Field = crate::Field::new(1, 10, OVR2CFG9);
+ pub const OVR2CFG9_GA: crate::Field = crate::Field::new(8, 16, OVR2CFG9);
+
+ pub const OVR2CHDR: crate::Register = crate::Register::new(145, 0x101);
+ pub const OVR2CHDR_CHDIS: crate::Field = crate::Field::new(1, 0, OVR2CHDR);
+ pub const OVR2CHDR_CHRST: crate::Field = crate::Field::new(1, 8, OVR2CHDR);
+
+ pub const OVR2CHER: crate::Register = crate::Register::new(144, 0x7);
+ pub const OVR2CHER_CHEN: crate::Field = crate::Field::new(1, 0, OVR2CHER);
+ pub const OVR2CHER_UPDATEEN: crate::Field = crate::Field::new(1, 1, OVR2CHER);
+ pub const OVR2CHER_A2QEN: crate::Field = crate::Field::new(1, 2, OVR2CHER);
+
+ pub const OVR2CHSR: crate::Register = crate::Register::new(146, 0x7);
+ pub const OVR2CHSR_CHSR: crate::Field = crate::Field::new(1, 0, OVR2CHSR);
+ pub const OVR2CHSR_UPDATESR: crate::Field = crate::Field::new(1, 1, OVR2CHSR);
+ pub const OVR2CHSR_A2QSR: crate::Field = crate::Field::new(1, 2, OVR2CHSR);
+
+ pub const OVR2CLUT: crate::Register = crate::Register::new(896, 0xffffffff);
+ pub const OVR2CLUT_BCLUT: crate::Field = crate::Field::new(8, 0, OVR2CLUT);
+ pub const OVR2CLUT_GCLUT: crate::Field = crate::Field::new(8, 8, OVR2CLUT);
+ pub const OVR2CLUT_RCLUT: crate::Field = crate::Field::new(8, 16, OVR2CLUT);
+ pub const OVR2CLUT_ACLUT: crate::Field = crate::Field::new(8, 24, OVR2CLUT);
+
+ pub const OVR2CTRL: crate::Register = crate::Register::new(153, 0x3f);
+ pub const OVR2CTRL_DFETCH: crate::Field = crate::Field::new(1, 0, OVR2CTRL);
+ pub const OVR2CTRL_LFETCH: crate::Field = crate::Field::new(1, 1, OVR2CTRL);
+ pub const OVR2CTRL_DMAIEN: crate::Field = crate::Field::new(1, 2, OVR2CTRL);
+ pub const OVR2CTRL_DSCRIEN: crate::Field = crate::Field::new(1, 3, OVR2CTRL);
+ pub const OVR2CTRL_ADDIEN: crate::Field = crate::Field::new(1, 4, OVR2CTRL);
+ pub const OVR2CTRL_DONEIEN: crate::Field = crate::Field::new(1, 5, OVR2CTRL);
+
+ pub const OVR2HEAD: crate::Register = crate::Register::new(151, 0xfffffffc);
+ pub const OVR2HEAD_HEAD: crate::Field = crate::Field::new(30, 2, OVR2HEAD);
+
+ pub const OVR2IDR: crate::Register = crate::Register::new(148, 0x7c);
+ pub const OVR2IDR_DMA: crate::Field = crate::Field::new(1, 2, OVR2IDR);
+ pub const OVR2IDR_DSCR: crate::Field = crate::Field::new(1, 3, OVR2IDR);
+ pub const OVR2IDR_ADD: crate::Field = crate::Field::new(1, 4, OVR2IDR);
+ pub const OVR2IDR_DONE: crate::Field = crate::Field::new(1, 5, OVR2IDR);
+ pub const OVR2IDR_OVR: crate::Field = crate::Field::new(1, 6, OVR2IDR);
+
+ pub const OVR2IER: crate::Register = crate::Register::new(147, 0x7c);
+ pub const OVR2IER_DMA: crate::Field = crate::Field::new(1, 2, OVR2IER);
+ pub const OVR2IER_DSCR: crate::Field = crate::Field::new(1, 3, OVR2IER);
+ pub const OVR2IER_ADD: crate::Field = crate::Field::new(1, 4, OVR2IER);
+ pub const OVR2IER_DONE: crate::Field = crate::Field::new(1, 5, OVR2IER);
+ pub const OVR2IER_OVR: crate::Field = crate::Field::new(1, 6, OVR2IER);
+
+ pub const OVR2IMR: crate::Register = crate::Register::new(149, 0x7c);
+ pub const OVR2IMR_DMA: crate::Field = crate::Field::new(1, 2, OVR2IMR);
+ pub const OVR2IMR_DSCR: crate::Field = crate::Field::new(1, 3, OVR2IMR);
+ pub const OVR2IMR_ADD: crate::Field = crate::Field::new(1, 4, OVR2IMR);
+ pub const OVR2IMR_DONE: crate::Field = crate::Field::new(1, 5, OVR2IMR);
+ pub const OVR2IMR_OVR: crate::Field = crate::Field::new(1, 6, OVR2IMR);
+
+ pub const OVR2ISR: crate::Register = crate::Register::new(150, 0x7c);
+ pub const OVR2ISR_DMA: crate::Field = crate::Field::new(1, 2, OVR2ISR);
+ pub const OVR2ISR_DSCR: crate::Field = crate::Field::new(1, 3, OVR2ISR);
+ pub const OVR2ISR_ADD: crate::Field = crate::Field::new(1, 4, OVR2ISR);
+ pub const OVR2ISR_DONE: crate::Field = crate::Field::new(1, 5, OVR2ISR);
+ pub const OVR2ISR_OVR: crate::Field = crate::Field::new(1, 6, OVR2ISR);
+
+ pub const OVR2NEXT: crate::Register = crate::Register::new(154, 0xffffffff);
+ pub const OVR2NEXT_NEXT: crate::Field = crate::Field::new(32, 0, OVR2NEXT);
+
+ pub const PPADDR: crate::Register = crate::Register::new(344, 0xffffffff);
+ pub const PPADDR_ADDR: crate::Field = crate::Field::new(32, 0, PPADDR);
+
+ pub const PPCFG0: crate::Register = crate::Register::new(347, 0x131);
+ pub const PPCFG0_SIF: crate::Field = crate::Field::new(1, 0, PPCFG0);
+ pub const PPCFG0_BLEN: crate::Field = crate::Field::new(2, 4, PPCFG0);
+ pub const PPCFG0_DLBO: crate::Field = crate::Field::new(1, 8, PPCFG0);
+
+ pub const PPCFG1: crate::Register = crate::Register::new(348, 0x17);
+ pub const PPCFG1_PPMODE: crate::Field = crate::Field::new(3, 0, PPCFG1);
+ pub const PPCFG1_ITUBT601: crate::Field = crate::Field::new(1, 4, PPCFG1);
+
+ pub const PPCFG2: crate::Register = crate::Register::new(349, 0xffffffff);
+ pub const PPCFG2_XSTRIDE: crate::Field = crate::Field::new(32, 0, PPCFG2);
+
+ pub const PPCFG3: crate::Register = crate::Register::new(350, 0x7fffffff);
+ pub const PPCFG3_CSCYR: crate::Field = crate::Field::new(10, 0, PPCFG3);
+ pub const PPCFG3_CSCYG: crate::Field = crate::Field::new(10, 10, PPCFG3);
+ pub const PPCFG3_CSCYB: crate::Field = crate::Field::new(10, 20, PPCFG3);
+ pub const PPCFG3_CSCYOFF: crate::Field = crate::Field::new(1, 30, PPCFG3);
+
+ pub const PPCFG4: crate::Register = crate::Register::new(351, 0x7fffffff);
+ pub const PPCFG4_CSCUR: crate::Field = crate::Field::new(10, 0, PPCFG4);
+ pub const PPCFG4_CSCUG: crate::Field = crate::Field::new(10, 10, PPCFG4);
+ pub const PPCFG4_CSCUB: crate::Field = crate::Field::new(10, 20, PPCFG4);
+ pub const PPCFG4_CSCUOFF: crate::Field = crate::Field::new(1, 30, PPCFG4);
+
+ pub const PPCFG5: crate::Register = crate::Register::new(352, 0x7fffffff);
+ pub const PPCFG5_CSCVR: crate::Field = crate::Field::new(10, 0, PPCFG5);
+ pub const PPCFG5_CSCVG: crate::Field = crate::Field::new(10, 10, PPCFG5);
+ pub const PPCFG5_CSCVB: crate::Field = crate::Field::new(10, 20, PPCFG5);
+ pub const PPCFG5_CSCVOFF: crate::Field = crate::Field::new(1, 30, PPCFG5);
+
+ pub const PPCHDR: crate::Register = crate::Register::new(337, 0x101);
+ pub const PPCHDR_CHDIS: crate::Field = crate::Field::new(1, 0, PPCHDR);
+ pub const PPCHDR_CHRST: crate::Field = crate::Field::new(1, 8, PPCHDR);
+
+ pub const PPCHER: crate::Register = crate::Register::new(336, 0x7);
+ pub const PPCHER_CHEN: crate::Field = crate::Field::new(1, 0, PPCHER);
+ pub const PPCHER_UPDATEEN: crate::Field = crate::Field::new(1, 1, PPCHER);
+ pub const PPCHER_A2QEN: crate::Field = crate::Field::new(1, 2, PPCHER);
+
+ pub const PPCHSR: crate::Register = crate::Register::new(338, 0x7);
+ pub const PPCHSR_CHSR: crate::Field = crate::Field::new(1, 0, PPCHSR);
+ pub const PPCHSR_UPDATESR: crate::Field = crate::Field::new(1, 1, PPCHSR);
+ pub const PPCHSR_A2QSR: crate::Field = crate::Field::new(1, 2, PPCHSR);
+
+ pub const PPCTRL: crate::Register = crate::Register::new(345, 0x3d);
+ pub const PPCTRL_DFETCH: crate::Field = crate::Field::new(1, 0, PPCTRL);
+ pub const PPCTRL_DMAIEN: crate::Field = crate::Field::new(1, 2, PPCTRL);
+ pub const PPCTRL_DSCRIEN: crate::Field = crate::Field::new(1, 3, PPCTRL);
+ pub const PPCTRL_ADDIEN: crate::Field = crate::Field::new(1, 4, PPCTRL);
+ pub const PPCTRL_DONEIEN: crate::Field = crate::Field::new(1, 5, PPCTRL);
+
+ pub const PPHEAD: crate::Register = crate::Register::new(343, 0xfffffffc);
+ pub const PPHEAD_HEAD: crate::Field = crate::Field::new(30, 2, PPHEAD);
+
+ pub const PPIDR: crate::Register = crate::Register::new(340, 0x3c);
+ pub const PPIDR_DMA: crate::Field = crate::Field::new(1, 2, PPIDR);
+ pub const PPIDR_DSCR: crate::Field = crate::Field::new(1, 3, PPIDR);
+ pub const PPIDR_ADD: crate::Field = crate::Field::new(1, 4, PPIDR);
+ pub const PPIDR_DONE: crate::Field = crate::Field::new(1, 5, PPIDR);
+
+ pub const PPIER: crate::Register = crate::Register::new(339, 0x3c);
+ pub const PPIER_DMA: crate::Field = crate::Field::new(1, 2, PPIER);
+ pub const PPIER_DSCR: crate::Field = crate::Field::new(1, 3, PPIER);
+ pub const PPIER_ADD: crate::Field = crate::Field::new(1, 4, PPIER);
+ pub const PPIER_DONE: crate::Field = crate::Field::new(1, 5, PPIER);
+
+ pub const PPIMR: crate::Register = crate::Register::new(341, 0x3c);
+ pub const PPIMR_DMA: crate::Field = crate::Field::new(1, 2, PPIMR);
+ pub const PPIMR_DSCR: crate::Field = crate::Field::new(1, 3, PPIMR);
+ pub const PPIMR_ADD: crate::Field = crate::Field::new(1, 4, PPIMR);
+ pub const PPIMR_DONE: crate::Field = crate::Field::new(1, 5, PPIMR);
+
+ pub const PPISR: crate::Register = crate::Register::new(342, 0x3c);
+ pub const PPISR_DMA: crate::Field = crate::Field::new(1, 2, PPISR);
+ pub const PPISR_DSCR: crate::Field = crate::Field::new(1, 3, PPISR);
+ pub const PPISR_ADD: crate::Field = crate::Field::new(1, 4, PPISR);
+ pub const PPISR_DONE: crate::Field = crate::Field::new(1, 5, PPISR);
+
+ pub const PPNEXT: crate::Register = crate::Register::new(346, 0xffffffff);
+ pub const PPNEXT_NEXT: crate::Field = crate::Field::new(32, 0, PPNEXT);
+
+ pub const HW_LCDC_BASE: usize = 0xf0000000;
+ }
+
+ pub mod matrix0 {
+ pub const MATRIX0_NUMREGS: usize = 13;
+
+ pub const MCFG: crate::Register = crate::Register::new(0, 0x7);
+ pub const MCFG_ULBT: crate::Field = crate::Field::new(3, 0, MCFG);
+
+ pub const MEAR: crate::Register = crate::Register::new(88, 0xffffffff);
+ pub const MEAR_ERRADD: crate::Field = crate::Field::new(32, 0, MEAR);
+
+ pub const MEIDR: crate::Register = crate::Register::new(85, 0xfff);
+ pub const MEIDR_MERR0: crate::Field = crate::Field::new(1, 0, MEIDR);
+ pub const MEIDR_MERR1: crate::Field = crate::Field::new(1, 1, MEIDR);
+ pub const MEIDR_MERR2: crate::Field = crate::Field::new(1, 2, MEIDR);
+ pub const MEIDR_MERR3: crate::Field = crate::Field::new(1, 3, MEIDR);
+ pub const MEIDR_MERR4: crate::Field = crate::Field::new(1, 4, MEIDR);
+ pub const MEIDR_MERR5: crate::Field = crate::Field::new(1, 5, MEIDR);
+ pub const MEIDR_MERR6: crate::Field = crate::Field::new(1, 6, MEIDR);
+ pub const MEIDR_MERR7: crate::Field = crate::Field::new(1, 7, MEIDR);
+ pub const MEIDR_MERR8: crate::Field = crate::Field::new(1, 8, MEIDR);
+ pub const MEIDR_MERR9: crate::Field = crate::Field::new(1, 9, MEIDR);
+ pub const MEIDR_MERR10: crate::Field = crate::Field::new(1, 10, MEIDR);
+ pub const MEIDR_MERR11: crate::Field = crate::Field::new(1, 11, MEIDR);
+
+ pub const MEIER: crate::Register = crate::Register::new(84, 0xfff);
+ pub const MEIER_MERR0: crate::Field = crate::Field::new(1, 0, MEIER);
+ pub const MEIER_MERR1: crate::Field = crate::Field::new(1, 1, MEIER);
+ pub const MEIER_MERR2: crate::Field = crate::Field::new(1, 2, MEIER);
+ pub const MEIER_MERR3: crate::Field = crate::Field::new(1, 3, MEIER);
+ pub const MEIER_MERR4: crate::Field = crate::Field::new(1, 4, MEIER);
+ pub const MEIER_MERR5: crate::Field = crate::Field::new(1, 5, MEIER);
+ pub const MEIER_MERR6: crate::Field = crate::Field::new(1, 6, MEIER);
+ pub const MEIER_MERR7: crate::Field = crate::Field::new(1, 7, MEIER);
+ pub const MEIER_MERR8: crate::Field = crate::Field::new(1, 8, MEIER);
+ pub const MEIER_MERR9: crate::Field = crate::Field::new(1, 9, MEIER);
+ pub const MEIER_MERR10: crate::Field = crate::Field::new(1, 10, MEIER);
+ pub const MEIER_MERR11: crate::Field = crate::Field::new(1, 11, MEIER);
+
+ pub const MEIMR: crate::Register = crate::Register::new(86, 0xfff);
+ pub const MEIMR_MERR0: crate::Field = crate::Field::new(1, 0, MEIMR);
+ pub const MEIMR_MERR1: crate::Field = crate::Field::new(1, 1, MEIMR);
+ pub const MEIMR_MERR2: crate::Field = crate::Field::new(1, 2, MEIMR);
+ pub const MEIMR_MERR3: crate::Field = crate::Field::new(1, 3, MEIMR);
+ pub const MEIMR_MERR4: crate::Field = crate::Field::new(1, 4, MEIMR);
+ pub const MEIMR_MERR5: crate::Field = crate::Field::new(1, 5, MEIMR);
+ pub const MEIMR_MERR6: crate::Field = crate::Field::new(1, 6, MEIMR);
+ pub const MEIMR_MERR7: crate::Field = crate::Field::new(1, 7, MEIMR);
+ pub const MEIMR_MERR8: crate::Field = crate::Field::new(1, 8, MEIMR);
+ pub const MEIMR_MERR9: crate::Field = crate::Field::new(1, 9, MEIMR);
+ pub const MEIMR_MERR10: crate::Field = crate::Field::new(1, 10, MEIMR);
+ pub const MEIMR_MERR11: crate::Field = crate::Field::new(1, 11, MEIMR);
+
+ pub const MESR: crate::Register = crate::Register::new(87, 0xfff);
+ pub const MESR_MERR0: crate::Field = crate::Field::new(1, 0, MESR);
+ pub const MESR_MERR1: crate::Field = crate::Field::new(1, 1, MESR);
+ pub const MESR_MERR2: crate::Field = crate::Field::new(1, 2, MESR);
+ pub const MESR_MERR3: crate::Field = crate::Field::new(1, 3, MESR);
+ pub const MESR_MERR4: crate::Field = crate::Field::new(1, 4, MESR);
+ pub const MESR_MERR5: crate::Field = crate::Field::new(1, 5, MESR);
+ pub const MESR_MERR6: crate::Field = crate::Field::new(1, 6, MESR);
+ pub const MESR_MERR7: crate::Field = crate::Field::new(1, 7, MESR);
+ pub const MESR_MERR8: crate::Field = crate::Field::new(1, 8, MESR);
+ pub const MESR_MERR9: crate::Field = crate::Field::new(1, 9, MESR);
+ pub const MESR_MERR10: crate::Field = crate::Field::new(1, 10, MESR);
+ pub const MESR_MERR11: crate::Field = crate::Field::new(1, 11, MESR);
+
+ pub const SASSR: crate::Register = crate::Register::new(144, 0xffffffff);
+ pub const SASSR_SASPLIT0: crate::Field = crate::Field::new(4, 0, SASSR);
+ pub const SASSR_SASPLIT1: crate::Field = crate::Field::new(4, 4, SASSR);
+ pub const SASSR_SASPLIT2: crate::Field = crate::Field::new(4, 8, SASSR);
+ pub const SASSR_SASPLIT3: crate::Field = crate::Field::new(4, 12, SASSR);
+ pub const SASSR_SASPLIT4: crate::Field = crate::Field::new(4, 16, SASSR);
+ pub const SASSR_SASPLIT5: crate::Field = crate::Field::new(4, 20, SASSR);
+ pub const SASSR_SASPLIT6: crate::Field = crate::Field::new(4, 24, SASSR);
+ pub const SASSR_SASPLIT7: crate::Field = crate::Field::new(4, 28, SASSR);
+
+ pub const SCFG: crate::Register = crate::Register::new(16, 0x3f01ff);
+ pub const SCFG_SLOT_CYCLE: crate::Field = crate::Field::new(9, 0, SCFG);
+ pub const SCFG_DEFMSTR_TYPE: crate::Field = crate::Field::new(2, 16, SCFG);
+ pub const SCFG_FIXED_DEFMSTR: crate::Field = crate::Field::new(4, 18, SCFG);
+
+ pub const SPSELR: crate::Register = crate::Register::new(176, 0xffffffff);
+ pub const SPSELR_NSECP0: crate::Field = crate::Field::new(1, 0, SPSELR);
+ pub const SPSELR_NSECP1: crate::Field = crate::Field::new(1, 1, SPSELR);
+ pub const SPSELR_NSECP2: crate::Field = crate::Field::new(1, 2, SPSELR);
+ pub const SPSELR_NSECP3: crate::Field = crate::Field::new(1, 3, SPSELR);
+ pub const SPSELR_NSECP4: crate::Field = crate::Field::new(1, 4, SPSELR);
+ pub const SPSELR_NSECP5: crate::Field = crate::Field::new(1, 5, SPSELR);
+ pub const SPSELR_NSECP6: crate::Field = crate::Field::new(1, 6, SPSELR);
+ pub const SPSELR_NSECP7: crate::Field = crate::Field::new(1, 7, SPSELR);
+ pub const SPSELR_NSECP8: crate::Field = crate::Field::new(1, 8, SPSELR);
+ pub const SPSELR_NSECP9: crate::Field = crate::Field::new(1, 9, SPSELR);
+ pub const SPSELR_NSECP10: crate::Field = crate::Field::new(1, 10, SPSELR);
+ pub const SPSELR_NSECP11: crate::Field = crate::Field::new(1, 11, SPSELR);
+ pub const SPSELR_NSECP12: crate::Field = crate::Field::new(1, 12, SPSELR);
+ pub const SPSELR_NSECP13: crate::Field = crate::Field::new(1, 13, SPSELR);
+ pub const SPSELR_NSECP14: crate::Field = crate::Field::new(1, 14, SPSELR);
+ pub const SPSELR_NSECP15: crate::Field = crate::Field::new(1, 15, SPSELR);
+ pub const SPSELR_NSECP16: crate::Field = crate::Field::new(1, 16, SPSELR);
+ pub const SPSELR_NSECP17: crate::Field = crate::Field::new(1, 17, SPSELR);
+ pub const SPSELR_NSECP18: crate::Field = crate::Field::new(1, 18, SPSELR);
+ pub const SPSELR_NSECP19: crate::Field = crate::Field::new(1, 19, SPSELR);
+ pub const SPSELR_NSECP20: crate::Field = crate::Field::new(1, 20, SPSELR);
+ pub const SPSELR_NSECP21: crate::Field = crate::Field::new(1, 21, SPSELR);
+ pub const SPSELR_NSECP22: crate::Field = crate::Field::new(1, 22, SPSELR);
+ pub const SPSELR_NSECP23: crate::Field = crate::Field::new(1, 23, SPSELR);
+ pub const SPSELR_NSECP24: crate::Field = crate::Field::new(1, 24, SPSELR);
+ pub const SPSELR_NSECP25: crate::Field = crate::Field::new(1, 25, SPSELR);
+ pub const SPSELR_NSECP26: crate::Field = crate::Field::new(1, 26, SPSELR);
+ pub const SPSELR_NSECP27: crate::Field = crate::Field::new(1, 27, SPSELR);
+ pub const SPSELR_NSECP28: crate::Field = crate::Field::new(1, 28, SPSELR);
+ pub const SPSELR_NSECP29: crate::Field = crate::Field::new(1, 29, SPSELR);
+ pub const SPSELR_NSECP30: crate::Field = crate::Field::new(1, 30, SPSELR);
+ pub const SPSELR_NSECP31: crate::Field = crate::Field::new(1, 31, SPSELR);
+
+ pub const SRTSR: crate::Register = crate::Register::new(161, 0xffffffff);
+ pub const SRTSR_SRTOP0: crate::Field = crate::Field::new(4, 0, SRTSR);
+ pub const SRTSR_SRTOP1: crate::Field = crate::Field::new(4, 4, SRTSR);
+ pub const SRTSR_SRTOP2: crate::Field = crate::Field::new(4, 8, SRTSR);
+ pub const SRTSR_SRTOP3: crate::Field = crate::Field::new(4, 12, SRTSR);
+ pub const SRTSR_SRTOP4: crate::Field = crate::Field::new(4, 16, SRTSR);
+ pub const SRTSR_SRTOP5: crate::Field = crate::Field::new(4, 20, SRTSR);
+ pub const SRTSR_SRTOP6: crate::Field = crate::Field::new(4, 24, SRTSR);
+ pub const SRTSR_SRTOP7: crate::Field = crate::Field::new(4, 28, SRTSR);
+
+ pub const SSR: crate::Register = crate::Register::new(128, 0xffffff);
+ pub const SSR_LANSECH0: crate::Field = crate::Field::new(1, 0, SSR);
+ pub const SSR_LANSECH1: crate::Field = crate::Field::new(1, 1, SSR);
+ pub const SSR_LANSECH2: crate::Field = crate::Field::new(1, 2, SSR);
+ pub const SSR_LANSECH3: crate::Field = crate::Field::new(1, 3, SSR);
+ pub const SSR_LANSECH4: crate::Field = crate::Field::new(1, 4, SSR);
+ pub const SSR_LANSECH5: crate::Field = crate::Field::new(1, 5, SSR);
+ pub const SSR_LANSECH6: crate::Field = crate::Field::new(1, 6, SSR);
+ pub const SSR_LANSECH7: crate::Field = crate::Field::new(1, 7, SSR);
+ pub const SSR_RDNSECH0: crate::Field = crate::Field::new(1, 8, SSR);
+ pub const SSR_RDNSECH1: crate::Field = crate::Field::new(1, 9, SSR);
+ pub const SSR_RDNSECH2: crate::Field = crate::Field::new(1, 10, SSR);
+ pub const SSR_RDNSECH3: crate::Field = crate::Field::new(1, 11, SSR);
+ pub const SSR_RDNSECH4: crate::Field = crate::Field::new(1, 12, SSR);
+ pub const SSR_RDNSECH5: crate::Field = crate::Field::new(1, 13, SSR);
+ pub const SSR_RDNSECH6: crate::Field = crate::Field::new(1, 14, SSR);
+ pub const SSR_RDNSECH7: crate::Field = crate::Field::new(1, 15, SSR);
+ pub const SSR_WRNSECH0: crate::Field = crate::Field::new(1, 16, SSR);
+ pub const SSR_WRNSECH1: crate::Field = crate::Field::new(1, 17, SSR);
+ pub const SSR_WRNSECH2: crate::Field = crate::Field::new(1, 18, SSR);
+ pub const SSR_WRNSECH3: crate::Field = crate::Field::new(1, 19, SSR);
+ pub const SSR_WRNSECH4: crate::Field = crate::Field::new(1, 20, SSR);
+ pub const SSR_WRNSECH5: crate::Field = crate::Field::new(1, 21, SSR);
+ pub const SSR_WRNSECH6: crate::Field = crate::Field::new(1, 22, SSR);
+ pub const SSR_WRNSECH7: crate::Field = crate::Field::new(1, 23, SSR);
+
+ pub const WPMR: crate::Register = crate::Register::new(121, 0xffffff01);
+ pub const WPMR_WPEN: crate::Field = crate::Field::new(1, 0, WPMR);
+ pub const WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, WPMR);
+
+ pub const WPSR: crate::Register = crate::Register::new(122, 0xffff01);
+ pub const WPSR_WPVS: crate::Field = crate::Field::new(1, 0, WPSR);
+ pub const WPSR_WPVSRC: crate::Field = crate::Field::new(16, 8, WPSR);
+
+ pub const HW_MATRIX0_BASE: usize = 0xf0018000;
+ }
+
+ pub mod matrix1 {
+ pub const MATRIX1_NUMREGS: usize = 13;
+
+ pub const MCFG: crate::Register = crate::Register::new(0, 0x7);
+ pub const MCFG_ULBT: crate::Field = crate::Field::new(3, 0, MCFG);
+
+ pub const MEAR: crate::Register = crate::Register::new(88, 0xffffffff);
+ pub const MEAR_ERRADD: crate::Field = crate::Field::new(32, 0, MEAR);
+
+ pub const MEIDR: crate::Register = crate::Register::new(85, 0xfff);
+ pub const MEIDR_MERR0: crate::Field = crate::Field::new(1, 0, MEIDR);
+ pub const MEIDR_MERR1: crate::Field = crate::Field::new(1, 1, MEIDR);
+ pub const MEIDR_MERR2: crate::Field = crate::Field::new(1, 2, MEIDR);
+ pub const MEIDR_MERR3: crate::Field = crate::Field::new(1, 3, MEIDR);
+ pub const MEIDR_MERR4: crate::Field = crate::Field::new(1, 4, MEIDR);
+ pub const MEIDR_MERR5: crate::Field = crate::Field::new(1, 5, MEIDR);
+ pub const MEIDR_MERR6: crate::Field = crate::Field::new(1, 6, MEIDR);
+ pub const MEIDR_MERR7: crate::Field = crate::Field::new(1, 7, MEIDR);
+ pub const MEIDR_MERR8: crate::Field = crate::Field::new(1, 8, MEIDR);
+ pub const MEIDR_MERR9: crate::Field = crate::Field::new(1, 9, MEIDR);
+ pub const MEIDR_MERR10: crate::Field = crate::Field::new(1, 10, MEIDR);
+ pub const MEIDR_MERR11: crate::Field = crate::Field::new(1, 11, MEIDR);
+
+ pub const MEIER: crate::Register = crate::Register::new(84, 0xfff);
+ pub const MEIER_MERR0: crate::Field = crate::Field::new(1, 0, MEIER);
+ pub const MEIER_MERR1: crate::Field = crate::Field::new(1, 1, MEIER);
+ pub const MEIER_MERR2: crate::Field = crate::Field::new(1, 2, MEIER);
+ pub const MEIER_MERR3: crate::Field = crate::Field::new(1, 3, MEIER);
+ pub const MEIER_MERR4: crate::Field = crate::Field::new(1, 4, MEIER);
+ pub const MEIER_MERR5: crate::Field = crate::Field::new(1, 5, MEIER);
+ pub const MEIER_MERR6: crate::Field = crate::Field::new(1, 6, MEIER);
+ pub const MEIER_MERR7: crate::Field = crate::Field::new(1, 7, MEIER);
+ pub const MEIER_MERR8: crate::Field = crate::Field::new(1, 8, MEIER);
+ pub const MEIER_MERR9: crate::Field = crate::Field::new(1, 9, MEIER);
+ pub const MEIER_MERR10: crate::Field = crate::Field::new(1, 10, MEIER);
+ pub const MEIER_MERR11: crate::Field = crate::Field::new(1, 11, MEIER);
+
+ pub const MEIMR: crate::Register = crate::Register::new(86, 0xfff);
+ pub const MEIMR_MERR0: crate::Field = crate::Field::new(1, 0, MEIMR);
+ pub const MEIMR_MERR1: crate::Field = crate::Field::new(1, 1, MEIMR);
+ pub const MEIMR_MERR2: crate::Field = crate::Field::new(1, 2, MEIMR);
+ pub const MEIMR_MERR3: crate::Field = crate::Field::new(1, 3, MEIMR);
+ pub const MEIMR_MERR4: crate::Field = crate::Field::new(1, 4, MEIMR);
+ pub const MEIMR_MERR5: crate::Field = crate::Field::new(1, 5, MEIMR);
+ pub const MEIMR_MERR6: crate::Field = crate::Field::new(1, 6, MEIMR);
+ pub const MEIMR_MERR7: crate::Field = crate::Field::new(1, 7, MEIMR);
+ pub const MEIMR_MERR8: crate::Field = crate::Field::new(1, 8, MEIMR);
+ pub const MEIMR_MERR9: crate::Field = crate::Field::new(1, 9, MEIMR);
+ pub const MEIMR_MERR10: crate::Field = crate::Field::new(1, 10, MEIMR);
+ pub const MEIMR_MERR11: crate::Field = crate::Field::new(1, 11, MEIMR);
+
+ pub const MESR: crate::Register = crate::Register::new(87, 0xfff);
+ pub const MESR_MERR0: crate::Field = crate::Field::new(1, 0, MESR);
+ pub const MESR_MERR1: crate::Field = crate::Field::new(1, 1, MESR);
+ pub const MESR_MERR2: crate::Field = crate::Field::new(1, 2, MESR);
+ pub const MESR_MERR3: crate::Field = crate::Field::new(1, 3, MESR);
+ pub const MESR_MERR4: crate::Field = crate::Field::new(1, 4, MESR);
+ pub const MESR_MERR5: crate::Field = crate::Field::new(1, 5, MESR);
+ pub const MESR_MERR6: crate::Field = crate::Field::new(1, 6, MESR);
+ pub const MESR_MERR7: crate::Field = crate::Field::new(1, 7, MESR);
+ pub const MESR_MERR8: crate::Field = crate::Field::new(1, 8, MESR);
+ pub const MESR_MERR9: crate::Field = crate::Field::new(1, 9, MESR);
+ pub const MESR_MERR10: crate::Field = crate::Field::new(1, 10, MESR);
+ pub const MESR_MERR11: crate::Field = crate::Field::new(1, 11, MESR);
+
+ pub const SASSR: crate::Register = crate::Register::new(144, 0xffffffff);
+ pub const SASSR_SASPLIT0: crate::Field = crate::Field::new(4, 0, SASSR);
+ pub const SASSR_SASPLIT1: crate::Field = crate::Field::new(4, 4, SASSR);
+ pub const SASSR_SASPLIT2: crate::Field = crate::Field::new(4, 8, SASSR);
+ pub const SASSR_SASPLIT3: crate::Field = crate::Field::new(4, 12, SASSR);
+ pub const SASSR_SASPLIT4: crate::Field = crate::Field::new(4, 16, SASSR);
+ pub const SASSR_SASPLIT5: crate::Field = crate::Field::new(4, 20, SASSR);
+ pub const SASSR_SASPLIT6: crate::Field = crate::Field::new(4, 24, SASSR);
+ pub const SASSR_SASPLIT7: crate::Field = crate::Field::new(4, 28, SASSR);
+
+ pub const SCFG: crate::Register = crate::Register::new(16, 0x3f01ff);
+ pub const SCFG_SLOT_CYCLE: crate::Field = crate::Field::new(9, 0, SCFG);
+ pub const SCFG_DEFMSTR_TYPE: crate::Field = crate::Field::new(2, 16, SCFG);
+ pub const SCFG_FIXED_DEFMSTR: crate::Field = crate::Field::new(4, 18, SCFG);
+
+ pub const SPSELR: crate::Register = crate::Register::new(176, 0xffffffff);
+ pub const SPSELR_NSECP0: crate::Field = crate::Field::new(1, 0, SPSELR);
+ pub const SPSELR_NSECP1: crate::Field = crate::Field::new(1, 1, SPSELR);
+ pub const SPSELR_NSECP2: crate::Field = crate::Field::new(1, 2, SPSELR);
+ pub const SPSELR_NSECP3: crate::Field = crate::Field::new(1, 3, SPSELR);
+ pub const SPSELR_NSECP4: crate::Field = crate::Field::new(1, 4, SPSELR);
+ pub const SPSELR_NSECP5: crate::Field = crate::Field::new(1, 5, SPSELR);
+ pub const SPSELR_NSECP6: crate::Field = crate::Field::new(1, 6, SPSELR);
+ pub const SPSELR_NSECP7: crate::Field = crate::Field::new(1, 7, SPSELR);
+ pub const SPSELR_NSECP8: crate::Field = crate::Field::new(1, 8, SPSELR);
+ pub const SPSELR_NSECP9: crate::Field = crate::Field::new(1, 9, SPSELR);
+ pub const SPSELR_NSECP10: crate::Field = crate::Field::new(1, 10, SPSELR);
+ pub const SPSELR_NSECP11: crate::Field = crate::Field::new(1, 11, SPSELR);
+ pub const SPSELR_NSECP12: crate::Field = crate::Field::new(1, 12, SPSELR);
+ pub const SPSELR_NSECP13: crate::Field = crate::Field::new(1, 13, SPSELR);
+ pub const SPSELR_NSECP14: crate::Field = crate::Field::new(1, 14, SPSELR);
+ pub const SPSELR_NSECP15: crate::Field = crate::Field::new(1, 15, SPSELR);
+ pub const SPSELR_NSECP16: crate::Field = crate::Field::new(1, 16, SPSELR);
+ pub const SPSELR_NSECP17: crate::Field = crate::Field::new(1, 17, SPSELR);
+ pub const SPSELR_NSECP18: crate::Field = crate::Field::new(1, 18, SPSELR);
+ pub const SPSELR_NSECP19: crate::Field = crate::Field::new(1, 19, SPSELR);
+ pub const SPSELR_NSECP20: crate::Field = crate::Field::new(1, 20, SPSELR);
+ pub const SPSELR_NSECP21: crate::Field = crate::Field::new(1, 21, SPSELR);
+ pub const SPSELR_NSECP22: crate::Field = crate::Field::new(1, 22, SPSELR);
+ pub const SPSELR_NSECP23: crate::Field = crate::Field::new(1, 23, SPSELR);
+ pub const SPSELR_NSECP24: crate::Field = crate::Field::new(1, 24, SPSELR);
+ pub const SPSELR_NSECP25: crate::Field = crate::Field::new(1, 25, SPSELR);
+ pub const SPSELR_NSECP26: crate::Field = crate::Field::new(1, 26, SPSELR);
+ pub const SPSELR_NSECP27: crate::Field = crate::Field::new(1, 27, SPSELR);
+ pub const SPSELR_NSECP28: crate::Field = crate::Field::new(1, 28, SPSELR);
+ pub const SPSELR_NSECP29: crate::Field = crate::Field::new(1, 29, SPSELR);
+ pub const SPSELR_NSECP30: crate::Field = crate::Field::new(1, 30, SPSELR);
+ pub const SPSELR_NSECP31: crate::Field = crate::Field::new(1, 31, SPSELR);
+
+ pub const SRTSR: crate::Register = crate::Register::new(161, 0xffffffff);
+ pub const SRTSR_SRTOP0: crate::Field = crate::Field::new(4, 0, SRTSR);
+ pub const SRTSR_SRTOP1: crate::Field = crate::Field::new(4, 4, SRTSR);
+ pub const SRTSR_SRTOP2: crate::Field = crate::Field::new(4, 8, SRTSR);
+ pub const SRTSR_SRTOP3: crate::Field = crate::Field::new(4, 12, SRTSR);
+ pub const SRTSR_SRTOP4: crate::Field = crate::Field::new(4, 16, SRTSR);
+ pub const SRTSR_SRTOP5: crate::Field = crate::Field::new(4, 20, SRTSR);
+ pub const SRTSR_SRTOP6: crate::Field = crate::Field::new(4, 24, SRTSR);
+ pub const SRTSR_SRTOP7: crate::Field = crate::Field::new(4, 28, SRTSR);
+
+ pub const SSR: crate::Register = crate::Register::new(128, 0xffffff);
+ pub const SSR_LANSECH0: crate::Field = crate::Field::new(1, 0, SSR);
+ pub const SSR_LANSECH1: crate::Field = crate::Field::new(1, 1, SSR);
+ pub const SSR_LANSECH2: crate::Field = crate::Field::new(1, 2, SSR);
+ pub const SSR_LANSECH3: crate::Field = crate::Field::new(1, 3, SSR);
+ pub const SSR_LANSECH4: crate::Field = crate::Field::new(1, 4, SSR);
+ pub const SSR_LANSECH5: crate::Field = crate::Field::new(1, 5, SSR);
+ pub const SSR_LANSECH6: crate::Field = crate::Field::new(1, 6, SSR);
+ pub const SSR_LANSECH7: crate::Field = crate::Field::new(1, 7, SSR);
+ pub const SSR_RDNSECH0: crate::Field = crate::Field::new(1, 8, SSR);
+ pub const SSR_RDNSECH1: crate::Field = crate::Field::new(1, 9, SSR);
+ pub const SSR_RDNSECH2: crate::Field = crate::Field::new(1, 10, SSR);
+ pub const SSR_RDNSECH3: crate::Field = crate::Field::new(1, 11, SSR);
+ pub const SSR_RDNSECH4: crate::Field = crate::Field::new(1, 12, SSR);
+ pub const SSR_RDNSECH5: crate::Field = crate::Field::new(1, 13, SSR);
+ pub const SSR_RDNSECH6: crate::Field = crate::Field::new(1, 14, SSR);
+ pub const SSR_RDNSECH7: crate::Field = crate::Field::new(1, 15, SSR);
+ pub const SSR_WRNSECH0: crate::Field = crate::Field::new(1, 16, SSR);
+ pub const SSR_WRNSECH1: crate::Field = crate::Field::new(1, 17, SSR);
+ pub const SSR_WRNSECH2: crate::Field = crate::Field::new(1, 18, SSR);
+ pub const SSR_WRNSECH3: crate::Field = crate::Field::new(1, 19, SSR);
+ pub const SSR_WRNSECH4: crate::Field = crate::Field::new(1, 20, SSR);
+ pub const SSR_WRNSECH5: crate::Field = crate::Field::new(1, 21, SSR);
+ pub const SSR_WRNSECH6: crate::Field = crate::Field::new(1, 22, SSR);
+ pub const SSR_WRNSECH7: crate::Field = crate::Field::new(1, 23, SSR);
+
+ pub const WPMR: crate::Register = crate::Register::new(121, 0xffffff01);
+ pub const WPMR_WPEN: crate::Field = crate::Field::new(1, 0, WPMR);
+ pub const WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, WPMR);
+
+ pub const WPSR: crate::Register = crate::Register::new(122, 0xffff01);
+ pub const WPSR_WPVS: crate::Field = crate::Field::new(1, 0, WPSR);
+ pub const WPSR_WPVSRC: crate::Field = crate::Field::new(16, 8, WPSR);
+
+ pub const HW_MATRIX1_BASE: usize = 0xfc03c000;
+ }
+
+ pub mod mcan0 {
+ pub const MCAN0_NUMREGS: usize = 47;
+
+ pub const CCCR: crate::Register = crate::Register::new(6, 0x73ff);
+ pub const CCCR_INIT: crate::Field = crate::Field::new(1, 0, CCCR);
+ pub const CCCR_CCE: crate::Field = crate::Field::new(1, 1, CCCR);
+ pub const CCCR_ASM: crate::Field = crate::Field::new(1, 2, CCCR);
+ pub const CCCR_CSA: crate::Field = crate::Field::new(1, 3, CCCR);
+ pub const CCCR_CSR: crate::Field = crate::Field::new(1, 4, CCCR);
+ pub const CCCR_MON: crate::Field = crate::Field::new(1, 5, CCCR);
+ pub const CCCR_DAR: crate::Field = crate::Field::new(1, 6, CCCR);
+ pub const CCCR_TEST: crate::Field = crate::Field::new(1, 7, CCCR);
+ pub const CCCR_FDOE: crate::Field = crate::Field::new(1, 8, CCCR);
+ pub const CCCR_BRSE: crate::Field = crate::Field::new(1, 9, CCCR);
+ pub const CCCR_PXHD: crate::Field = crate::Field::new(1, 12, CCCR);
+ pub const CCCR_EFBI: crate::Field = crate::Field::new(1, 13, CCCR);
+ pub const CCCR_TXP: crate::Field = crate::Field::new(1, 14, CCCR);
+
+ pub const CREL: crate::Register = crate::Register::new(0, 0xffffffff);
+ pub const CREL_DAY: crate::Field = crate::Field::new(8, 0, CREL);
+ pub const CREL_MON: crate::Field = crate::Field::new(8, 8, CREL);
+ pub const CREL_YEAR: crate::Field = crate::Field::new(4, 16, CREL);
+ pub const CREL_SUBSTEP: crate::Field = crate::Field::new(4, 20, CREL);
+ pub const CREL_STEP: crate::Field = crate::Field::new(4, 24, CREL);
+ pub const CREL_REL: crate::Field = crate::Field::new(4, 28, CREL);
+
+ pub const CUST: crate::Register = crate::Register::new(2, 0xffffffff);
+ pub const CUST_CSV: crate::Field = crate::Field::new(32, 0, CUST);
+
+ pub const DBTP: crate::Register = crate::Register::new(3, 0x9f1ff7);
+ pub const DBTP_DSJW: crate::Field = crate::Field::new(3, 0, DBTP);
+ pub const DBTP_DTSEG2: crate::Field = crate::Field::new(4, 4, DBTP);
+ pub const DBTP_DTSEG1: crate::Field = crate::Field::new(5, 8, DBTP);
+ pub const DBTP_DBRP: crate::Field = crate::Field::new(5, 16, DBTP);
+ pub const DBTP_TDC: crate::Field = crate::Field::new(1, 23, DBTP);
+
+ pub const ECR: crate::Register = crate::Register::new(16, 0xffffff);
+ pub const ECR_TEC: crate::Field = crate::Field::new(8, 0, ECR);
+ pub const ECR_REC: crate::Field = crate::Field::new(7, 8, ECR);
+ pub const ECR_RP: crate::Field = crate::Field::new(1, 15, ECR);
+ pub const ECR_CEL: crate::Field = crate::Field::new(8, 16, ECR);
+
+ pub const ENDN: crate::Register = crate::Register::new(1, 0xffffffff);
+ pub const ENDN_ETV: crate::Field = crate::Field::new(32, 0, ENDN);
+
+ pub const GFC: crate::Register = crate::Register::new(32, 0x3f);
+ pub const GFC_RRFE: crate::Field = crate::Field::new(1, 0, GFC);
+ pub const GFC_RRFS: crate::Field = crate::Field::new(1, 1, GFC);
+ pub const GFC_ANFE: crate::Field = crate::Field::new(2, 2, GFC);
+ pub const GFC_ANFS: crate::Field = crate::Field::new(2, 4, GFC);
+
+ pub const HPMS: crate::Register = crate::Register::new(37, 0xffff);
+ pub const HPMS_BIDX: crate::Field = crate::Field::new(6, 0, HPMS);
+ pub const HPMS_MSI: crate::Field = crate::Field::new(2, 6, HPMS);
+ pub const HPMS_FIDX: crate::Field = crate::Field::new(7, 8, HPMS);
+ pub const HPMS_FLST: crate::Field = crate::Field::new(1, 15, HPMS);
+
+ pub const IE: crate::Register = crate::Register::new(21, 0x3fffffff);
+ pub const IE_RF0NE: crate::Field = crate::Field::new(1, 0, IE);
+ pub const IE_RF0WE: crate::Field = crate::Field::new(1, 1, IE);
+ pub const IE_RF0FE: crate::Field = crate::Field::new(1, 2, IE);
+ pub const IE_RF0LE: crate::Field = crate::Field::new(1, 3, IE);
+ pub const IE_RF1NE: crate::Field = crate::Field::new(1, 4, IE);
+ pub const IE_RF1WE: crate::Field = crate::Field::new(1, 5, IE);
+ pub const IE_RF1FE: crate::Field = crate::Field::new(1, 6, IE);
+ pub const IE_RF1LE: crate::Field = crate::Field::new(1, 7, IE);
+ pub const IE_HPME: crate::Field = crate::Field::new(1, 8, IE);
+ pub const IE_TCE: crate::Field = crate::Field::new(1, 9, IE);
+ pub const IE_TCFE: crate::Field = crate::Field::new(1, 10, IE);
+ pub const IE_TFEE: crate::Field = crate::Field::new(1, 11, IE);
+ pub const IE_TEFNE: crate::Field = crate::Field::new(1, 12, IE);
+ pub const IE_TEFWE: crate::Field = crate::Field::new(1, 13, IE);
+ pub const IE_TEFFE: crate::Field = crate::Field::new(1, 14, IE);
+ pub const IE_TEFLE: crate::Field = crate::Field::new(1, 15, IE);
+ pub const IE_TSWE: crate::Field = crate::Field::new(1, 16, IE);
+ pub const IE_MRAFE: crate::Field = crate::Field::new(1, 17, IE);
+ pub const IE_TOOE: crate::Field = crate::Field::new(1, 18, IE);
+ pub const IE_DRXE: crate::Field = crate::Field::new(1, 19, IE);
+ pub const IE_BECE: crate::Field = crate::Field::new(1, 20, IE);
+ pub const IE_BEUE: crate::Field = crate::Field::new(1, 21, IE);
+ pub const IE_ELOE: crate::Field = crate::Field::new(1, 22, IE);
+ pub const IE_EPE: crate::Field = crate::Field::new(1, 23, IE);
+ pub const IE_EWE: crate::Field = crate::Field::new(1, 24, IE);
+ pub const IE_BOE: crate::Field = crate::Field::new(1, 25, IE);
+ pub const IE_WDIE: crate::Field = crate::Field::new(1, 26, IE);
+ pub const IE_PEAE: crate::Field = crate::Field::new(1, 27, IE);
+ pub const IE_PEDE: crate::Field = crate::Field::new(1, 28, IE);
+ pub const IE_ARAE: crate::Field = crate::Field::new(1, 29, IE);
+
+ pub const ILE: crate::Register = crate::Register::new(23, 0x3);
+ pub const ILE_EINT0: crate::Field = crate::Field::new(1, 0, ILE);
+ pub const ILE_EINT1: crate::Field = crate::Field::new(1, 1, ILE);
+
+ pub const ILS: crate::Register = crate::Register::new(22, 0x3fffffff);
+ pub const ILS_RF0NL: crate::Field = crate::Field::new(1, 0, ILS);
+ pub const ILS_RF0WL: crate::Field = crate::Field::new(1, 1, ILS);
+ pub const ILS_RF0FL: crate::Field = crate::Field::new(1, 2, ILS);
+ pub const ILS_RF0LL: crate::Field = crate::Field::new(1, 3, ILS);
+ pub const ILS_RF1NL: crate::Field = crate::Field::new(1, 4, ILS);
+ pub const ILS_RF1WL: crate::Field = crate::Field::new(1, 5, ILS);
+ pub const ILS_RF1FL: crate::Field = crate::Field::new(1, 6, ILS);
+ pub const ILS_RF1LL: crate::Field = crate::Field::new(1, 7, ILS);
+ pub const ILS_HPML: crate::Field = crate::Field::new(1, 8, ILS);
+ pub const ILS_TCL: crate::Field = crate::Field::new(1, 9, ILS);
+ pub const ILS_TCFL: crate::Field = crate::Field::new(1, 10, ILS);
+ pub const ILS_TFEL: crate::Field = crate::Field::new(1, 11, ILS);
+ pub const ILS_TEFNL: crate::Field = crate::Field::new(1, 12, ILS);
+ pub const ILS_TEFWL: crate::Field = crate::Field::new(1, 13, ILS);
+ pub const ILS_TEFFL: crate::Field = crate::Field::new(1, 14, ILS);
+ pub const ILS_TEFLL: crate::Field = crate::Field::new(1, 15, ILS);
+ pub const ILS_TSWL: crate::Field = crate::Field::new(1, 16, ILS);
+ pub const ILS_MRAFL: crate::Field = crate::Field::new(1, 17, ILS);
+ pub const ILS_TOOL: crate::Field = crate::Field::new(1, 18, ILS);
+ pub const ILS_DRXL: crate::Field = crate::Field::new(1, 19, ILS);
+ pub const ILS_BECL: crate::Field = crate::Field::new(1, 20, ILS);
+ pub const ILS_BEUL: crate::Field = crate::Field::new(1, 21, ILS);
+ pub const ILS_ELOL: crate::Field = crate::Field::new(1, 22, ILS);
+ pub const ILS_EPL: crate::Field = crate::Field::new(1, 23, ILS);
+ pub const ILS_EWL: crate::Field = crate::Field::new(1, 24, ILS);
+ pub const ILS_BOL: crate::Field = crate::Field::new(1, 25, ILS);
+ pub const ILS_WDIL: crate::Field = crate::Field::new(1, 26, ILS);
+ pub const ILS_PEAL: crate::Field = crate::Field::new(1, 27, ILS);
+ pub const ILS_PEDL: crate::Field = crate::Field::new(1, 28, ILS);
+ pub const ILS_ARAL: crate::Field = crate::Field::new(1, 29, ILS);
+
+ pub const IR: crate::Register = crate::Register::new(20, 0x3fffffff);
+ pub const IR_RF0N: crate::Field = crate::Field::new(1, 0, IR);
+ pub const IR_RF0W: crate::Field = crate::Field::new(1, 1, IR);
+ pub const IR_RF0F: crate::Field = crate::Field::new(1, 2, IR);
+ pub const IR_RF0L: crate::Field = crate::Field::new(1, 3, IR);
+ pub const IR_RF1N: crate::Field = crate::Field::new(1, 4, IR);
+ pub const IR_RF1W: crate::Field = crate::Field::new(1, 5, IR);
+ pub const IR_RF1F: crate::Field = crate::Field::new(1, 6, IR);
+ pub const IR_RF1L: crate::Field = crate::Field::new(1, 7, IR);
+ pub const IR_HPM: crate::Field = crate::Field::new(1, 8, IR);
+ pub const IR_TC: crate::Field = crate::Field::new(1, 9, IR);
+ pub const IR_TCF: crate::Field = crate::Field::new(1, 10, IR);
+ pub const IR_TFE: crate::Field = crate::Field::new(1, 11, IR);
+ pub const IR_TEFN: crate::Field = crate::Field::new(1, 12, IR);
+ pub const IR_TEFW: crate::Field = crate::Field::new(1, 13, IR);
+ pub const IR_TEFF: crate::Field = crate::Field::new(1, 14, IR);
+ pub const IR_TEFL: crate::Field = crate::Field::new(1, 15, IR);
+ pub const IR_TSW: crate::Field = crate::Field::new(1, 16, IR);
+ pub const IR_MRAF: crate::Field = crate::Field::new(1, 17, IR);
+ pub const IR_TOO: crate::Field = crate::Field::new(1, 18, IR);
+ pub const IR_DRX: crate::Field = crate::Field::new(1, 19, IR);
+ pub const IR_BEC: crate::Field = crate::Field::new(1, 20, IR);
+ pub const IR_BEU: crate::Field = crate::Field::new(1, 21, IR);
+ pub const IR_ELO: crate::Field = crate::Field::new(1, 22, IR);
+ pub const IR_EP: crate::Field = crate::Field::new(1, 23, IR);
+ pub const IR_EW: crate::Field = crate::Field::new(1, 24, IR);
+ pub const IR_BO: crate::Field = crate::Field::new(1, 25, IR);
+ pub const IR_WDI: crate::Field = crate::Field::new(1, 26, IR);
+ pub const IR_PEA: crate::Field = crate::Field::new(1, 27, IR);
+ pub const IR_PED: crate::Field = crate::Field::new(1, 28, IR);
+ pub const IR_ARA: crate::Field = crate::Field::new(1, 29, IR);
+
+ pub const NBTP: crate::Register = crate::Register::new(7, 0xffffff7f);
+ pub const NBTP_NTSEG2: crate::Field = crate::Field::new(7, 0, NBTP);
+ pub const NBTP_NTSEG1: crate::Field = crate::Field::new(8, 8, NBTP);
+ pub const NBTP_NBRP: crate::Field = crate::Field::new(9, 16, NBTP);
+ pub const NBTP_NSJW: crate::Field = crate::Field::new(7, 25, NBTP);
+
+ pub const NDAT1: crate::Register = crate::Register::new(38, 0xffffffff);
+ pub const NDAT1_ND0: crate::Field = crate::Field::new(1, 0, NDAT1);
+ pub const NDAT1_ND1: crate::Field = crate::Field::new(1, 1, NDAT1);
+ pub const NDAT1_ND2: crate::Field = crate::Field::new(1, 2, NDAT1);
+ pub const NDAT1_ND3: crate::Field = crate::Field::new(1, 3, NDAT1);
+ pub const NDAT1_ND4: crate::Field = crate::Field::new(1, 4, NDAT1);
+ pub const NDAT1_ND5: crate::Field = crate::Field::new(1, 5, NDAT1);
+ pub const NDAT1_ND6: crate::Field = crate::Field::new(1, 6, NDAT1);
+ pub const NDAT1_ND7: crate::Field = crate::Field::new(1, 7, NDAT1);
+ pub const NDAT1_ND8: crate::Field = crate::Field::new(1, 8, NDAT1);
+ pub const NDAT1_ND9: crate::Field = crate::Field::new(1, 9, NDAT1);
+ pub const NDAT1_ND10: crate::Field = crate::Field::new(1, 10, NDAT1);
+ pub const NDAT1_ND11: crate::Field = crate::Field::new(1, 11, NDAT1);
+ pub const NDAT1_ND12: crate::Field = crate::Field::new(1, 12, NDAT1);
+ pub const NDAT1_ND13: crate::Field = crate::Field::new(1, 13, NDAT1);
+ pub const NDAT1_ND14: crate::Field = crate::Field::new(1, 14, NDAT1);
+ pub const NDAT1_ND15: crate::Field = crate::Field::new(1, 15, NDAT1);
+ pub const NDAT1_ND16: crate::Field = crate::Field::new(1, 16, NDAT1);
+ pub const NDAT1_ND17: crate::Field = crate::Field::new(1, 17, NDAT1);
+ pub const NDAT1_ND18: crate::Field = crate::Field::new(1, 18, NDAT1);
+ pub const NDAT1_ND19: crate::Field = crate::Field::new(1, 19, NDAT1);
+ pub const NDAT1_ND20: crate::Field = crate::Field::new(1, 20, NDAT1);
+ pub const NDAT1_ND21: crate::Field = crate::Field::new(1, 21, NDAT1);
+ pub const NDAT1_ND22: crate::Field = crate::Field::new(1, 22, NDAT1);
+ pub const NDAT1_ND23: crate::Field = crate::Field::new(1, 23, NDAT1);
+ pub const NDAT1_ND24: crate::Field = crate::Field::new(1, 24, NDAT1);
+ pub const NDAT1_ND25: crate::Field = crate::Field::new(1, 25, NDAT1);
+ pub const NDAT1_ND26: crate::Field = crate::Field::new(1, 26, NDAT1);
+ pub const NDAT1_ND27: crate::Field = crate::Field::new(1, 27, NDAT1);
+ pub const NDAT1_ND28: crate::Field = crate::Field::new(1, 28, NDAT1);
+ pub const NDAT1_ND29: crate::Field = crate::Field::new(1, 29, NDAT1);
+ pub const NDAT1_ND30: crate::Field = crate::Field::new(1, 30, NDAT1);
+ pub const NDAT1_ND31: crate::Field = crate::Field::new(1, 31, NDAT1);
+
+ pub const NDAT2: crate::Register = crate::Register::new(39, 0xffffffff);
+ pub const NDAT2_ND32: crate::Field = crate::Field::new(1, 0, NDAT2);
+ pub const NDAT2_ND33: crate::Field = crate::Field::new(1, 1, NDAT2);
+ pub const NDAT2_ND34: crate::Field = crate::Field::new(1, 2, NDAT2);
+ pub const NDAT2_ND35: crate::Field = crate::Field::new(1, 3, NDAT2);
+ pub const NDAT2_ND36: crate::Field = crate::Field::new(1, 4, NDAT2);
+ pub const NDAT2_ND37: crate::Field = crate::Field::new(1, 5, NDAT2);
+ pub const NDAT2_ND38: crate::Field = crate::Field::new(1, 6, NDAT2);
+ pub const NDAT2_ND39: crate::Field = crate::Field::new(1, 7, NDAT2);
+ pub const NDAT2_ND40: crate::Field = crate::Field::new(1, 8, NDAT2);
+ pub const NDAT2_ND41: crate::Field = crate::Field::new(1, 9, NDAT2);
+ pub const NDAT2_ND42: crate::Field = crate::Field::new(1, 10, NDAT2);
+ pub const NDAT2_ND43: crate::Field = crate::Field::new(1, 11, NDAT2);
+ pub const NDAT2_ND44: crate::Field = crate::Field::new(1, 12, NDAT2);
+ pub const NDAT2_ND45: crate::Field = crate::Field::new(1, 13, NDAT2);
+ pub const NDAT2_ND46: crate::Field = crate::Field::new(1, 14, NDAT2);
+ pub const NDAT2_ND47: crate::Field = crate::Field::new(1, 15, NDAT2);
+ pub const NDAT2_ND48: crate::Field = crate::Field::new(1, 16, NDAT2);
+ pub const NDAT2_ND49: crate::Field = crate::Field::new(1, 17, NDAT2);
+ pub const NDAT2_ND50: crate::Field = crate::Field::new(1, 18, NDAT2);
+ pub const NDAT2_ND51: crate::Field = crate::Field::new(1, 19, NDAT2);
+ pub const NDAT2_ND52: crate::Field = crate::Field::new(1, 20, NDAT2);
+ pub const NDAT2_ND53: crate::Field = crate::Field::new(1, 21, NDAT2);
+ pub const NDAT2_ND54: crate::Field = crate::Field::new(1, 22, NDAT2);
+ pub const NDAT2_ND55: crate::Field = crate::Field::new(1, 23, NDAT2);
+ pub const NDAT2_ND56: crate::Field = crate::Field::new(1, 24, NDAT2);
+ pub const NDAT2_ND57: crate::Field = crate::Field::new(1, 25, NDAT2);
+ pub const NDAT2_ND58: crate::Field = crate::Field::new(1, 26, NDAT2);
+ pub const NDAT2_ND59: crate::Field = crate::Field::new(1, 27, NDAT2);
+ pub const NDAT2_ND60: crate::Field = crate::Field::new(1, 28, NDAT2);
+ pub const NDAT2_ND61: crate::Field = crate::Field::new(1, 29, NDAT2);
+ pub const NDAT2_ND62: crate::Field = crate::Field::new(1, 30, NDAT2);
+ pub const NDAT2_ND63: crate::Field = crate::Field::new(1, 31, NDAT2);
+
+ pub const PSR: crate::Register = crate::Register::new(17, 0x7f7fff);
+ pub const PSR_LEC: crate::Field = crate::Field::new(3, 0, PSR);
+ pub const PSR_ACT: crate::Field = crate::Field::new(2, 3, PSR);
+ pub const PSR_EP: crate::Field = crate::Field::new(1, 5, PSR);
+ pub const PSR_EW: crate::Field = crate::Field::new(1, 6, PSR);
+ pub const PSR_BO: crate::Field = crate::Field::new(1, 7, PSR);
+ pub const PSR_DLEC: crate::Field = crate::Field::new(3, 8, PSR);
+ pub const PSR_RESI: crate::Field = crate::Field::new(1, 11, PSR);
+ pub const PSR_RBRS: crate::Field = crate::Field::new(1, 12, PSR);
+ pub const PSR_RFDF: crate::Field = crate::Field::new(1, 13, PSR);
+ pub const PSR_PXE: crate::Field = crate::Field::new(1, 14, PSR);
+ pub const PSR_TDCV: crate::Field = crate::Field::new(7, 16, PSR);
+
+ pub const RWD: crate::Register = crate::Register::new(5, 0xffff);
+ pub const RWD_WDC: crate::Field = crate::Field::new(8, 0, RWD);
+ pub const RWD_WDV: crate::Field = crate::Field::new(8, 8, RWD);
+
+ pub const RXBC: crate::Register = crate::Register::new(43, 0xfffc);
+ pub const RXBC_RBSA: crate::Field = crate::Field::new(14, 2, RXBC);
+
+ pub const RXESC: crate::Register = crate::Register::new(47, 0x777);
+ pub const RXESC_F0DS: crate::Field = crate::Field::new(3, 0, RXESC);
+ pub const RXESC_F1DS: crate::Field = crate::Field::new(3, 4, RXESC);
+ pub const RXESC_RBDS: crate::Field = crate::Field::new(3, 8, RXESC);
+
+ pub const RXF0A: crate::Register = crate::Register::new(42, 0x3f);
+ pub const RXF0A_F0AI: crate::Field = crate::Field::new(6, 0, RXF0A);
+
+ pub const RXF0C: crate::Register = crate::Register::new(40, 0xff7ffffc);
+ pub const RXF0C_F0SA: crate::Field = crate::Field::new(14, 2, RXF0C);
+ pub const RXF0C_F0S: crate::Field = crate::Field::new(7, 16, RXF0C);
+ pub const RXF0C_F0WM: crate::Field = crate::Field::new(7, 24, RXF0C);
+ pub const RXF0C_F0OM: crate::Field = crate::Field::new(1, 31, RXF0C);
+
+ pub const RXF0S: crate::Register = crate::Register::new(41, 0x33f3f7f);
+ pub const RXF0S_F0FL: crate::Field = crate::Field::new(7, 0, RXF0S);
+ pub const RXF0S_F0GI: crate::Field = crate::Field::new(6, 8, RXF0S);
+ pub const RXF0S_F0PI: crate::Field = crate::Field::new(6, 16, RXF0S);
+ pub const RXF0S_F0F: crate::Field = crate::Field::new(1, 24, RXF0S);
+ pub const RXF0S_RF0L: crate::Field = crate::Field::new(1, 25, RXF0S);
+
+ pub const RXF1A: crate::Register = crate::Register::new(46, 0x3f);
+ pub const RXF1A_F1AI: crate::Field = crate::Field::new(6, 0, RXF1A);
+
+ pub const RXF1C: crate::Register = crate::Register::new(44, 0xff7ffffc);
+ pub const RXF1C_F1SA: crate::Field = crate::Field::new(14, 2, RXF1C);
+ pub const RXF1C_F1S: crate::Field = crate::Field::new(7, 16, RXF1C);
+ pub const RXF1C_F1WM: crate::Field = crate::Field::new(7, 24, RXF1C);
+ pub const RXF1C_F1OM: crate::Field = crate::Field::new(1, 31, RXF1C);
+
+ pub const RXF1S: crate::Register = crate::Register::new(45, 0xc33f3f7f);
+ pub const RXF1S_F1FL: crate::Field = crate::Field::new(7, 0, RXF1S);
+ pub const RXF1S_F1GI: crate::Field = crate::Field::new(6, 8, RXF1S);
+ pub const RXF1S_F1PI: crate::Field = crate::Field::new(6, 16, RXF1S);
+ pub const RXF1S_F1F: crate::Field = crate::Field::new(1, 24, RXF1S);
+ pub const RXF1S_RF1L: crate::Field = crate::Field::new(1, 25, RXF1S);
+ pub const RXF1S_DMS: crate::Field = crate::Field::new(2, 30, RXF1S);
+
+ pub const SIDFC: crate::Register = crate::Register::new(33, 0xfffffc);
+ pub const SIDFC_FLSSA: crate::Field = crate::Field::new(14, 2, SIDFC);
+ pub const SIDFC_LSS: crate::Field = crate::Field::new(8, 16, SIDFC);
+
+ pub const TDCR: crate::Register = crate::Register::new(18, 0x7f7f);
+ pub const TDCR_TDCF: crate::Field = crate::Field::new(7, 0, TDCR);
+ pub const TDCR_TDCO: crate::Field = crate::Field::new(7, 8, TDCR);
+
+ pub const TEST: crate::Register = crate::Register::new(4, 0xf0);
+ pub const TEST_LBCK: crate::Field = crate::Field::new(1, 4, TEST);
+ pub const TEST_TX: crate::Field = crate::Field::new(2, 5, TEST);
+ pub const TEST_RX: crate::Field = crate::Field::new(1, 7, TEST);
+
+ pub const TOCC: crate::Register = crate::Register::new(10, 0xffff0007);
+ pub const TOCC_ETOC: crate::Field = crate::Field::new(1, 0, TOCC);
+ pub const TOCC_TOS: crate::Field = crate::Field::new(2, 1, TOCC);
+ pub const TOCC_TOP: crate::Field = crate::Field::new(16, 16, TOCC);
+
+ pub const TOCV: crate::Register = crate::Register::new(11, 0xffff);
+ pub const TOCV_TOC: crate::Field = crate::Field::new(16, 0, TOCV);
+
+ pub const TSCC: crate::Register = crate::Register::new(8, 0xf0003);
+ pub const TSCC_TSS: crate::Field = crate::Field::new(2, 0, TSCC);
+ pub const TSCC_TCP: crate::Field = crate::Field::new(4, 16, TSCC);
+
+ pub const TSCV: crate::Register = crate::Register::new(9, 0xffff);
+ pub const TSCV_TSC: crate::Field = crate::Field::new(16, 0, TSCV);
+
+ pub const TXBAR: crate::Register = crate::Register::new(52, 0xffffffff);
+ pub const TXBAR_AR0: crate::Field = crate::Field::new(1, 0, TXBAR);
+ pub const TXBAR_AR1: crate::Field = crate::Field::new(1, 1, TXBAR);
+ pub const TXBAR_AR2: crate::Field = crate::Field::new(1, 2, TXBAR);
+ pub const TXBAR_AR3: crate::Field = crate::Field::new(1, 3, TXBAR);
+ pub const TXBAR_AR4: crate::Field = crate::Field::new(1, 4, TXBAR);
+ pub const TXBAR_AR5: crate::Field = crate::Field::new(1, 5, TXBAR);
+ pub const TXBAR_AR6: crate::Field = crate::Field::new(1, 6, TXBAR);
+ pub const TXBAR_AR7: crate::Field = crate::Field::new(1, 7, TXBAR);
+ pub const TXBAR_AR8: crate::Field = crate::Field::new(1, 8, TXBAR);
+ pub const TXBAR_AR9: crate::Field = crate::Field::new(1, 9, TXBAR);
+ pub const TXBAR_AR10: crate::Field = crate::Field::new(1, 10, TXBAR);
+ pub const TXBAR_AR11: crate::Field = crate::Field::new(1, 11, TXBAR);
+ pub const TXBAR_AR12: crate::Field = crate::Field::new(1, 12, TXBAR);
+ pub const TXBAR_AR13: crate::Field = crate::Field::new(1, 13, TXBAR);
+ pub const TXBAR_AR14: crate::Field = crate::Field::new(1, 14, TXBAR);
+ pub const TXBAR_AR15: crate::Field = crate::Field::new(1, 15, TXBAR);
+ pub const TXBAR_AR16: crate::Field = crate::Field::new(1, 16, TXBAR);
+ pub const TXBAR_AR17: crate::Field = crate::Field::new(1, 17, TXBAR);
+ pub const TXBAR_AR18: crate::Field = crate::Field::new(1, 18, TXBAR);
+ pub const TXBAR_AR19: crate::Field = crate::Field::new(1, 19, TXBAR);
+ pub const TXBAR_AR20: crate::Field = crate::Field::new(1, 20, TXBAR);
+ pub const TXBAR_AR21: crate::Field = crate::Field::new(1, 21, TXBAR);
+ pub const TXBAR_AR22: crate::Field = crate::Field::new(1, 22, TXBAR);
+ pub const TXBAR_AR23: crate::Field = crate::Field::new(1, 23, TXBAR);
+ pub const TXBAR_AR24: crate::Field = crate::Field::new(1, 24, TXBAR);
+ pub const TXBAR_AR25: crate::Field = crate::Field::new(1, 25, TXBAR);
+ pub const TXBAR_AR26: crate::Field = crate::Field::new(1, 26, TXBAR);
+ pub const TXBAR_AR27: crate::Field = crate::Field::new(1, 27, TXBAR);
+ pub const TXBAR_AR28: crate::Field = crate::Field::new(1, 28, TXBAR);
+ pub const TXBAR_AR29: crate::Field = crate::Field::new(1, 29, TXBAR);
+ pub const TXBAR_AR30: crate::Field = crate::Field::new(1, 30, TXBAR);
+ pub const TXBAR_AR31: crate::Field = crate::Field::new(1, 31, TXBAR);
+
+ pub const TXBC: crate::Register = crate::Register::new(48, 0x7f3ffffc);
+ pub const TXBC_TBSA: crate::Field = crate::Field::new(14, 2, TXBC);
+ pub const TXBC_NDTB: crate::Field = crate::Field::new(6, 16, TXBC);
+ pub const TXBC_TFQS: crate::Field = crate::Field::new(6, 24, TXBC);
+ pub const TXBC_TFQM: crate::Field = crate::Field::new(1, 30, TXBC);
+
+ pub const TXBCF: crate::Register = crate::Register::new(55, 0xffffffff);
+ pub const TXBCF_CF0: crate::Field = crate::Field::new(1, 0, TXBCF);
+ pub const TXBCF_CF1: crate::Field = crate::Field::new(1, 1, TXBCF);
+ pub const TXBCF_CF2: crate::Field = crate::Field::new(1, 2, TXBCF);
+ pub const TXBCF_CF3: crate::Field = crate::Field::new(1, 3, TXBCF);
+ pub const TXBCF_CF4: crate::Field = crate::Field::new(1, 4, TXBCF);
+ pub const TXBCF_CF5: crate::Field = crate::Field::new(1, 5, TXBCF);
+ pub const TXBCF_CF6: crate::Field = crate::Field::new(1, 6, TXBCF);
+ pub const TXBCF_CF7: crate::Field = crate::Field::new(1, 7, TXBCF);
+ pub const TXBCF_CF8: crate::Field = crate::Field::new(1, 8, TXBCF);
+ pub const TXBCF_CF9: crate::Field = crate::Field::new(1, 9, TXBCF);
+ pub const TXBCF_CF10: crate::Field = crate::Field::new(1, 10, TXBCF);
+ pub const TXBCF_CF11: crate::Field = crate::Field::new(1, 11, TXBCF);
+ pub const TXBCF_CF12: crate::Field = crate::Field::new(1, 12, TXBCF);
+ pub const TXBCF_CF13: crate::Field = crate::Field::new(1, 13, TXBCF);
+ pub const TXBCF_CF14: crate::Field = crate::Field::new(1, 14, TXBCF);
+ pub const TXBCF_CF15: crate::Field = crate::Field::new(1, 15, TXBCF);
+ pub const TXBCF_CF16: crate::Field = crate::Field::new(1, 16, TXBCF);
+ pub const TXBCF_CF17: crate::Field = crate::Field::new(1, 17, TXBCF);
+ pub const TXBCF_CF18: crate::Field = crate::Field::new(1, 18, TXBCF);
+ pub const TXBCF_CF19: crate::Field = crate::Field::new(1, 19, TXBCF);
+ pub const TXBCF_CF20: crate::Field = crate::Field::new(1, 20, TXBCF);
+ pub const TXBCF_CF21: crate::Field = crate::Field::new(1, 21, TXBCF);
+ pub const TXBCF_CF22: crate::Field = crate::Field::new(1, 22, TXBCF);
+ pub const TXBCF_CF23: crate::Field = crate::Field::new(1, 23, TXBCF);
+ pub const TXBCF_CF24: crate::Field = crate::Field::new(1, 24, TXBCF);
+ pub const TXBCF_CF25: crate::Field = crate::Field::new(1, 25, TXBCF);
+ pub const TXBCF_CF26: crate::Field = crate::Field::new(1, 26, TXBCF);
+ pub const TXBCF_CF27: crate::Field = crate::Field::new(1, 27, TXBCF);
+ pub const TXBCF_CF28: crate::Field = crate::Field::new(1, 28, TXBCF);
+ pub const TXBCF_CF29: crate::Field = crate::Field::new(1, 29, TXBCF);
+ pub const TXBCF_CF30: crate::Field = crate::Field::new(1, 30, TXBCF);
+ pub const TXBCF_CF31: crate::Field = crate::Field::new(1, 31, TXBCF);
+
+ pub const TXBCIE: crate::Register = crate::Register::new(57, 0xffffffff);
+ pub const TXBCIE_CFIE0: crate::Field = crate::Field::new(1, 0, TXBCIE);
+ pub const TXBCIE_CFIE1: crate::Field = crate::Field::new(1, 1, TXBCIE);
+ pub const TXBCIE_CFIE2: crate::Field = crate::Field::new(1, 2, TXBCIE);
+ pub const TXBCIE_CFIE3: crate::Field = crate::Field::new(1, 3, TXBCIE);
+ pub const TXBCIE_CFIE4: crate::Field = crate::Field::new(1, 4, TXBCIE);
+ pub const TXBCIE_CFIE5: crate::Field = crate::Field::new(1, 5, TXBCIE);
+ pub const TXBCIE_CFIE6: crate::Field = crate::Field::new(1, 6, TXBCIE);
+ pub const TXBCIE_CFIE7: crate::Field = crate::Field::new(1, 7, TXBCIE);
+ pub const TXBCIE_CFIE8: crate::Field = crate::Field::new(1, 8, TXBCIE);
+ pub const TXBCIE_CFIE9: crate::Field = crate::Field::new(1, 9, TXBCIE);
+ pub const TXBCIE_CFIE10: crate::Field = crate::Field::new(1, 10, TXBCIE);
+ pub const TXBCIE_CFIE11: crate::Field = crate::Field::new(1, 11, TXBCIE);
+ pub const TXBCIE_CFIE12: crate::Field = crate::Field::new(1, 12, TXBCIE);
+ pub const TXBCIE_CFIE13: crate::Field = crate::Field::new(1, 13, TXBCIE);
+ pub const TXBCIE_CFIE14: crate::Field = crate::Field::new(1, 14, TXBCIE);
+ pub const TXBCIE_CFIE15: crate::Field = crate::Field::new(1, 15, TXBCIE);
+ pub const TXBCIE_CFIE16: crate::Field = crate::Field::new(1, 16, TXBCIE);
+ pub const TXBCIE_CFIE17: crate::Field = crate::Field::new(1, 17, TXBCIE);
+ pub const TXBCIE_CFIE18: crate::Field = crate::Field::new(1, 18, TXBCIE);
+ pub const TXBCIE_CFIE19: crate::Field = crate::Field::new(1, 19, TXBCIE);
+ pub const TXBCIE_CFIE20: crate::Field = crate::Field::new(1, 20, TXBCIE);
+ pub const TXBCIE_CFIE21: crate::Field = crate::Field::new(1, 21, TXBCIE);
+ pub const TXBCIE_CFIE22: crate::Field = crate::Field::new(1, 22, TXBCIE);
+ pub const TXBCIE_CFIE23: crate::Field = crate::Field::new(1, 23, TXBCIE);
+ pub const TXBCIE_CFIE24: crate::Field = crate::Field::new(1, 24, TXBCIE);
+ pub const TXBCIE_CFIE25: crate::Field = crate::Field::new(1, 25, TXBCIE);
+ pub const TXBCIE_CFIE26: crate::Field = crate::Field::new(1, 26, TXBCIE);
+ pub const TXBCIE_CFIE27: crate::Field = crate::Field::new(1, 27, TXBCIE);
+ pub const TXBCIE_CFIE28: crate::Field = crate::Field::new(1, 28, TXBCIE);
+ pub const TXBCIE_CFIE29: crate::Field = crate::Field::new(1, 29, TXBCIE);
+ pub const TXBCIE_CFIE30: crate::Field = crate::Field::new(1, 30, TXBCIE);
+ pub const TXBCIE_CFIE31: crate::Field = crate::Field::new(1, 31, TXBCIE);
+
+ pub const TXBCR: crate::Register = crate::Register::new(53, 0xffffffff);
+ pub const TXBCR_CR0: crate::Field = crate::Field::new(1, 0, TXBCR);
+ pub const TXBCR_CR1: crate::Field = crate::Field::new(1, 1, TXBCR);
+ pub const TXBCR_CR2: crate::Field = crate::Field::new(1, 2, TXBCR);
+ pub const TXBCR_CR3: crate::Field = crate::Field::new(1, 3, TXBCR);
+ pub const TXBCR_CR4: crate::Field = crate::Field::new(1, 4, TXBCR);
+ pub const TXBCR_CR5: crate::Field = crate::Field::new(1, 5, TXBCR);
+ pub const TXBCR_CR6: crate::Field = crate::Field::new(1, 6, TXBCR);
+ pub const TXBCR_CR7: crate::Field = crate::Field::new(1, 7, TXBCR);
+ pub const TXBCR_CR8: crate::Field = crate::Field::new(1, 8, TXBCR);
+ pub const TXBCR_CR9: crate::Field = crate::Field::new(1, 9, TXBCR);
+ pub const TXBCR_CR10: crate::Field = crate::Field::new(1, 10, TXBCR);
+ pub const TXBCR_CR11: crate::Field = crate::Field::new(1, 11, TXBCR);
+ pub const TXBCR_CR12: crate::Field = crate::Field::new(1, 12, TXBCR);
+ pub const TXBCR_CR13: crate::Field = crate::Field::new(1, 13, TXBCR);
+ pub const TXBCR_CR14: crate::Field = crate::Field::new(1, 14, TXBCR);
+ pub const TXBCR_CR15: crate::Field = crate::Field::new(1, 15, TXBCR);
+ pub const TXBCR_CR16: crate::Field = crate::Field::new(1, 16, TXBCR);
+ pub const TXBCR_CR17: crate::Field = crate::Field::new(1, 17, TXBCR);
+ pub const TXBCR_CR18: crate::Field = crate::Field::new(1, 18, TXBCR);
+ pub const TXBCR_CR19: crate::Field = crate::Field::new(1, 19, TXBCR);
+ pub const TXBCR_CR20: crate::Field = crate::Field::new(1, 20, TXBCR);
+ pub const TXBCR_CR21: crate::Field = crate::Field::new(1, 21, TXBCR);
+ pub const TXBCR_CR22: crate::Field = crate::Field::new(1, 22, TXBCR);
+ pub const TXBCR_CR23: crate::Field = crate::Field::new(1, 23, TXBCR);
+ pub const TXBCR_CR24: crate::Field = crate::Field::new(1, 24, TXBCR);
+ pub const TXBCR_CR25: crate::Field = crate::Field::new(1, 25, TXBCR);
+ pub const TXBCR_CR26: crate::Field = crate::Field::new(1, 26, TXBCR);
+ pub const TXBCR_CR27: crate::Field = crate::Field::new(1, 27, TXBCR);
+ pub const TXBCR_CR28: crate::Field = crate::Field::new(1, 28, TXBCR);
+ pub const TXBCR_CR29: crate::Field = crate::Field::new(1, 29, TXBCR);
+ pub const TXBCR_CR30: crate::Field = crate::Field::new(1, 30, TXBCR);
+ pub const TXBCR_CR31: crate::Field = crate::Field::new(1, 31, TXBCR);
+
+ pub const TXBRP: crate::Register = crate::Register::new(51, 0xffffffff);
+ pub const TXBRP_TRP0: crate::Field = crate::Field::new(1, 0, TXBRP);
+ pub const TXBRP_TRP1: crate::Field = crate::Field::new(1, 1, TXBRP);
+ pub const TXBRP_TRP2: crate::Field = crate::Field::new(1, 2, TXBRP);
+ pub const TXBRP_TRP3: crate::Field = crate::Field::new(1, 3, TXBRP);
+ pub const TXBRP_TRP4: crate::Field = crate::Field::new(1, 4, TXBRP);
+ pub const TXBRP_TRP5: crate::Field = crate::Field::new(1, 5, TXBRP);
+ pub const TXBRP_TRP6: crate::Field = crate::Field::new(1, 6, TXBRP);
+ pub const TXBRP_TRP7: crate::Field = crate::Field::new(1, 7, TXBRP);
+ pub const TXBRP_TRP8: crate::Field = crate::Field::new(1, 8, TXBRP);
+ pub const TXBRP_TRP9: crate::Field = crate::Field::new(1, 9, TXBRP);
+ pub const TXBRP_TRP10: crate::Field = crate::Field::new(1, 10, TXBRP);
+ pub const TXBRP_TRP11: crate::Field = crate::Field::new(1, 11, TXBRP);
+ pub const TXBRP_TRP12: crate::Field = crate::Field::new(1, 12, TXBRP);
+ pub const TXBRP_TRP13: crate::Field = crate::Field::new(1, 13, TXBRP);
+ pub const TXBRP_TRP14: crate::Field = crate::Field::new(1, 14, TXBRP);
+ pub const TXBRP_TRP15: crate::Field = crate::Field::new(1, 15, TXBRP);
+ pub const TXBRP_TRP16: crate::Field = crate::Field::new(1, 16, TXBRP);
+ pub const TXBRP_TRP17: crate::Field = crate::Field::new(1, 17, TXBRP);
+ pub const TXBRP_TRP18: crate::Field = crate::Field::new(1, 18, TXBRP);
+ pub const TXBRP_TRP19: crate::Field = crate::Field::new(1, 19, TXBRP);
+ pub const TXBRP_TRP20: crate::Field = crate::Field::new(1, 20, TXBRP);
+ pub const TXBRP_TRP21: crate::Field = crate::Field::new(1, 21, TXBRP);
+ pub const TXBRP_TRP22: crate::Field = crate::Field::new(1, 22, TXBRP);
+ pub const TXBRP_TRP23: crate::Field = crate::Field::new(1, 23, TXBRP);
+ pub const TXBRP_TRP24: crate::Field = crate::Field::new(1, 24, TXBRP);
+ pub const TXBRP_TRP25: crate::Field = crate::Field::new(1, 25, TXBRP);
+ pub const TXBRP_TRP26: crate::Field = crate::Field::new(1, 26, TXBRP);
+ pub const TXBRP_TRP27: crate::Field = crate::Field::new(1, 27, TXBRP);
+ pub const TXBRP_TRP28: crate::Field = crate::Field::new(1, 28, TXBRP);
+ pub const TXBRP_TRP29: crate::Field = crate::Field::new(1, 29, TXBRP);
+ pub const TXBRP_TRP30: crate::Field = crate::Field::new(1, 30, TXBRP);
+ pub const TXBRP_TRP31: crate::Field = crate::Field::new(1, 31, TXBRP);
+
+ pub const TXBTIE: crate::Register = crate::Register::new(56, 0xffffffff);
+ pub const TXBTIE_TIE0: crate::Field = crate::Field::new(1, 0, TXBTIE);
+ pub const TXBTIE_TIE1: crate::Field = crate::Field::new(1, 1, TXBTIE);
+ pub const TXBTIE_TIE2: crate::Field = crate::Field::new(1, 2, TXBTIE);
+ pub const TXBTIE_TIE3: crate::Field = crate::Field::new(1, 3, TXBTIE);
+ pub const TXBTIE_TIE4: crate::Field = crate::Field::new(1, 4, TXBTIE);
+ pub const TXBTIE_TIE5: crate::Field = crate::Field::new(1, 5, TXBTIE);
+ pub const TXBTIE_TIE6: crate::Field = crate::Field::new(1, 6, TXBTIE);
+ pub const TXBTIE_TIE7: crate::Field = crate::Field::new(1, 7, TXBTIE);
+ pub const TXBTIE_TIE8: crate::Field = crate::Field::new(1, 8, TXBTIE);
+ pub const TXBTIE_TIE9: crate::Field = crate::Field::new(1, 9, TXBTIE);
+ pub const TXBTIE_TIE10: crate::Field = crate::Field::new(1, 10, TXBTIE);
+ pub const TXBTIE_TIE11: crate::Field = crate::Field::new(1, 11, TXBTIE);
+ pub const TXBTIE_TIE12: crate::Field = crate::Field::new(1, 12, TXBTIE);
+ pub const TXBTIE_TIE13: crate::Field = crate::Field::new(1, 13, TXBTIE);
+ pub const TXBTIE_TIE14: crate::Field = crate::Field::new(1, 14, TXBTIE);
+ pub const TXBTIE_TIE15: crate::Field = crate::Field::new(1, 15, TXBTIE);
+ pub const TXBTIE_TIE16: crate::Field = crate::Field::new(1, 16, TXBTIE);
+ pub const TXBTIE_TIE17: crate::Field = crate::Field::new(1, 17, TXBTIE);
+ pub const TXBTIE_TIE18: crate::Field = crate::Field::new(1, 18, TXBTIE);
+ pub const TXBTIE_TIE19: crate::Field = crate::Field::new(1, 19, TXBTIE);
+ pub const TXBTIE_TIE20: crate::Field = crate::Field::new(1, 20, TXBTIE);
+ pub const TXBTIE_TIE21: crate::Field = crate::Field::new(1, 21, TXBTIE);
+ pub const TXBTIE_TIE22: crate::Field = crate::Field::new(1, 22, TXBTIE);
+ pub const TXBTIE_TIE23: crate::Field = crate::Field::new(1, 23, TXBTIE);
+ pub const TXBTIE_TIE24: crate::Field = crate::Field::new(1, 24, TXBTIE);
+ pub const TXBTIE_TIE25: crate::Field = crate::Field::new(1, 25, TXBTIE);
+ pub const TXBTIE_TIE26: crate::Field = crate::Field::new(1, 26, TXBTIE);
+ pub const TXBTIE_TIE27: crate::Field = crate::Field::new(1, 27, TXBTIE);
+ pub const TXBTIE_TIE28: crate::Field = crate::Field::new(1, 28, TXBTIE);
+ pub const TXBTIE_TIE29: crate::Field = crate::Field::new(1, 29, TXBTIE);
+ pub const TXBTIE_TIE30: crate::Field = crate::Field::new(1, 30, TXBTIE);
+ pub const TXBTIE_TIE31: crate::Field = crate::Field::new(1, 31, TXBTIE);
+
+ pub const TXBTO: crate::Register = crate::Register::new(54, 0xffffffff);
+ pub const TXBTO_TO0: crate::Field = crate::Field::new(1, 0, TXBTO);
+ pub const TXBTO_TO1: crate::Field = crate::Field::new(1, 1, TXBTO);
+ pub const TXBTO_TO2: crate::Field = crate::Field::new(1, 2, TXBTO);
+ pub const TXBTO_TO3: crate::Field = crate::Field::new(1, 3, TXBTO);
+ pub const TXBTO_TO4: crate::Field = crate::Field::new(1, 4, TXBTO);
+ pub const TXBTO_TO5: crate::Field = crate::Field::new(1, 5, TXBTO);
+ pub const TXBTO_TO6: crate::Field = crate::Field::new(1, 6, TXBTO);
+ pub const TXBTO_TO7: crate::Field = crate::Field::new(1, 7, TXBTO);
+ pub const TXBTO_TO8: crate::Field = crate::Field::new(1, 8, TXBTO);
+ pub const TXBTO_TO9: crate::Field = crate::Field::new(1, 9, TXBTO);
+ pub const TXBTO_TO10: crate::Field = crate::Field::new(1, 10, TXBTO);
+ pub const TXBTO_TO11: crate::Field = crate::Field::new(1, 11, TXBTO);
+ pub const TXBTO_TO12: crate::Field = crate::Field::new(1, 12, TXBTO);
+ pub const TXBTO_TO13: crate::Field = crate::Field::new(1, 13, TXBTO);
+ pub const TXBTO_TO14: crate::Field = crate::Field::new(1, 14, TXBTO);
+ pub const TXBTO_TO15: crate::Field = crate::Field::new(1, 15, TXBTO);
+ pub const TXBTO_TO16: crate::Field = crate::Field::new(1, 16, TXBTO);
+ pub const TXBTO_TO17: crate::Field = crate::Field::new(1, 17, TXBTO);
+ pub const TXBTO_TO18: crate::Field = crate::Field::new(1, 18, TXBTO);
+ pub const TXBTO_TO19: crate::Field = crate::Field::new(1, 19, TXBTO);
+ pub const TXBTO_TO20: crate::Field = crate::Field::new(1, 20, TXBTO);
+ pub const TXBTO_TO21: crate::Field = crate::Field::new(1, 21, TXBTO);
+ pub const TXBTO_TO22: crate::Field = crate::Field::new(1, 22, TXBTO);
+ pub const TXBTO_TO23: crate::Field = crate::Field::new(1, 23, TXBTO);
+ pub const TXBTO_TO24: crate::Field = crate::Field::new(1, 24, TXBTO);
+ pub const TXBTO_TO25: crate::Field = crate::Field::new(1, 25, TXBTO);
+ pub const TXBTO_TO26: crate::Field = crate::Field::new(1, 26, TXBTO);
+ pub const TXBTO_TO27: crate::Field = crate::Field::new(1, 27, TXBTO);
+ pub const TXBTO_TO28: crate::Field = crate::Field::new(1, 28, TXBTO);
+ pub const TXBTO_TO29: crate::Field = crate::Field::new(1, 29, TXBTO);
+ pub const TXBTO_TO30: crate::Field = crate::Field::new(1, 30, TXBTO);
+ pub const TXBTO_TO31: crate::Field = crate::Field::new(1, 31, TXBTO);
+
+ pub const TXEFA: crate::Register = crate::Register::new(62, 0x1f);
+ pub const TXEFA_EFAI: crate::Field = crate::Field::new(5, 0, TXEFA);
+
+ pub const TXEFC: crate::Register = crate::Register::new(60, 0x3f3ffffc);
+ pub const TXEFC_EFSA: crate::Field = crate::Field::new(14, 2, TXEFC);
+ pub const TXEFC_EFS: crate::Field = crate::Field::new(6, 16, TXEFC);
+ pub const TXEFC_EFWM: crate::Field = crate::Field::new(6, 24, TXEFC);
+
+ pub const TXEFS: crate::Register = crate::Register::new(61, 0x31f1f3f);
+ pub const TXEFS_EFFL: crate::Field = crate::Field::new(6, 0, TXEFS);
+ pub const TXEFS_EFGI: crate::Field = crate::Field::new(5, 8, TXEFS);
+ pub const TXEFS_EFPI: crate::Field = crate::Field::new(5, 16, TXEFS);
+ pub const TXEFS_EFF: crate::Field = crate::Field::new(1, 24, TXEFS);
+ pub const TXEFS_TEFL: crate::Field = crate::Field::new(1, 25, TXEFS);
+
+ pub const TXESC: crate::Register = crate::Register::new(50, 0x7);
+ pub const TXESC_TBDS: crate::Field = crate::Field::new(3, 0, TXESC);
+
+ pub const TXFQS: crate::Register = crate::Register::new(49, 0x3f1f3f);
+ pub const TXFQS_TFFL: crate::Field = crate::Field::new(6, 0, TXFQS);
+ pub const TXFQS_TFGI: crate::Field = crate::Field::new(5, 8, TXFQS);
+ pub const TXFQS_TFQPI: crate::Field = crate::Field::new(5, 16, TXFQS);
+ pub const TXFQS_TFQF: crate::Field = crate::Field::new(1, 21, TXFQS);
+
+ pub const XIDAM: crate::Register = crate::Register::new(36, 0x1fffffff);
+ pub const XIDAM_EIDM: crate::Field = crate::Field::new(29, 0, XIDAM);
+
+ pub const XIDFC: crate::Register = crate::Register::new(34, 0x7ffffc);
+ pub const XIDFC_FLESA: crate::Field = crate::Field::new(14, 2, XIDFC);
+ pub const XIDFC_LSE: crate::Field = crate::Field::new(7, 16, XIDFC);
+
+ pub const HW_MCAN0_BASE: usize = 0xf8054000;
+ }
+
+ pub mod mcan1 {
+ pub const MCAN1_NUMREGS: usize = 47;
+
+ pub const CCCR: crate::Register = crate::Register::new(6, 0x73ff);
+ pub const CCCR_INIT: crate::Field = crate::Field::new(1, 0, CCCR);
+ pub const CCCR_CCE: crate::Field = crate::Field::new(1, 1, CCCR);
+ pub const CCCR_ASM: crate::Field = crate::Field::new(1, 2, CCCR);
+ pub const CCCR_CSA: crate::Field = crate::Field::new(1, 3, CCCR);
+ pub const CCCR_CSR: crate::Field = crate::Field::new(1, 4, CCCR);
+ pub const CCCR_MON: crate::Field = crate::Field::new(1, 5, CCCR);
+ pub const CCCR_DAR: crate::Field = crate::Field::new(1, 6, CCCR);
+ pub const CCCR_TEST: crate::Field = crate::Field::new(1, 7, CCCR);
+ pub const CCCR_FDOE: crate::Field = crate::Field::new(1, 8, CCCR);
+ pub const CCCR_BRSE: crate::Field = crate::Field::new(1, 9, CCCR);
+ pub const CCCR_PXHD: crate::Field = crate::Field::new(1, 12, CCCR);
+ pub const CCCR_EFBI: crate::Field = crate::Field::new(1, 13, CCCR);
+ pub const CCCR_TXP: crate::Field = crate::Field::new(1, 14, CCCR);
+
+ pub const CREL: crate::Register = crate::Register::new(0, 0xffffffff);
+ pub const CREL_DAY: crate::Field = crate::Field::new(8, 0, CREL);
+ pub const CREL_MON: crate::Field = crate::Field::new(8, 8, CREL);
+ pub const CREL_YEAR: crate::Field = crate::Field::new(4, 16, CREL);
+ pub const CREL_SUBSTEP: crate::Field = crate::Field::new(4, 20, CREL);
+ pub const CREL_STEP: crate::Field = crate::Field::new(4, 24, CREL);
+ pub const CREL_REL: crate::Field = crate::Field::new(4, 28, CREL);
+
+ pub const CUST: crate::Register = crate::Register::new(2, 0xffffffff);
+ pub const CUST_CSV: crate::Field = crate::Field::new(32, 0, CUST);
+
+ pub const DBTP: crate::Register = crate::Register::new(3, 0x9f1ff7);
+ pub const DBTP_DSJW: crate::Field = crate::Field::new(3, 0, DBTP);
+ pub const DBTP_DTSEG2: crate::Field = crate::Field::new(4, 4, DBTP);
+ pub const DBTP_DTSEG1: crate::Field = crate::Field::new(5, 8, DBTP);
+ pub const DBTP_DBRP: crate::Field = crate::Field::new(5, 16, DBTP);
+ pub const DBTP_TDC: crate::Field = crate::Field::new(1, 23, DBTP);
+
+ pub const ECR: crate::Register = crate::Register::new(16, 0xffffff);
+ pub const ECR_TEC: crate::Field = crate::Field::new(8, 0, ECR);
+ pub const ECR_REC: crate::Field = crate::Field::new(7, 8, ECR);
+ pub const ECR_RP: crate::Field = crate::Field::new(1, 15, ECR);
+ pub const ECR_CEL: crate::Field = crate::Field::new(8, 16, ECR);
+
+ pub const ENDN: crate::Register = crate::Register::new(1, 0xffffffff);
+ pub const ENDN_ETV: crate::Field = crate::Field::new(32, 0, ENDN);
+
+ pub const GFC: crate::Register = crate::Register::new(32, 0x3f);
+ pub const GFC_RRFE: crate::Field = crate::Field::new(1, 0, GFC);
+ pub const GFC_RRFS: crate::Field = crate::Field::new(1, 1, GFC);
+ pub const GFC_ANFE: crate::Field = crate::Field::new(2, 2, GFC);
+ pub const GFC_ANFS: crate::Field = crate::Field::new(2, 4, GFC);
+
+ pub const HPMS: crate::Register = crate::Register::new(37, 0xffff);
+ pub const HPMS_BIDX: crate::Field = crate::Field::new(6, 0, HPMS);
+ pub const HPMS_MSI: crate::Field = crate::Field::new(2, 6, HPMS);
+ pub const HPMS_FIDX: crate::Field = crate::Field::new(7, 8, HPMS);
+ pub const HPMS_FLST: crate::Field = crate::Field::new(1, 15, HPMS);
+
+ pub const IE: crate::Register = crate::Register::new(21, 0x3fffffff);
+ pub const IE_RF0NE: crate::Field = crate::Field::new(1, 0, IE);
+ pub const IE_RF0WE: crate::Field = crate::Field::new(1, 1, IE);
+ pub const IE_RF0FE: crate::Field = crate::Field::new(1, 2, IE);
+ pub const IE_RF0LE: crate::Field = crate::Field::new(1, 3, IE);
+ pub const IE_RF1NE: crate::Field = crate::Field::new(1, 4, IE);
+ pub const IE_RF1WE: crate::Field = crate::Field::new(1, 5, IE);
+ pub const IE_RF1FE: crate::Field = crate::Field::new(1, 6, IE);
+ pub const IE_RF1LE: crate::Field = crate::Field::new(1, 7, IE);
+ pub const IE_HPME: crate::Field = crate::Field::new(1, 8, IE);
+ pub const IE_TCE: crate::Field = crate::Field::new(1, 9, IE);
+ pub const IE_TCFE: crate::Field = crate::Field::new(1, 10, IE);
+ pub const IE_TFEE: crate::Field = crate::Field::new(1, 11, IE);
+ pub const IE_TEFNE: crate::Field = crate::Field::new(1, 12, IE);
+ pub const IE_TEFWE: crate::Field = crate::Field::new(1, 13, IE);
+ pub const IE_TEFFE: crate::Field = crate::Field::new(1, 14, IE);
+ pub const IE_TEFLE: crate::Field = crate::Field::new(1, 15, IE);
+ pub const IE_TSWE: crate::Field = crate::Field::new(1, 16, IE);
+ pub const IE_MRAFE: crate::Field = crate::Field::new(1, 17, IE);
+ pub const IE_TOOE: crate::Field = crate::Field::new(1, 18, IE);
+ pub const IE_DRXE: crate::Field = crate::Field::new(1, 19, IE);
+ pub const IE_BECE: crate::Field = crate::Field::new(1, 20, IE);
+ pub const IE_BEUE: crate::Field = crate::Field::new(1, 21, IE);
+ pub const IE_ELOE: crate::Field = crate::Field::new(1, 22, IE);
+ pub const IE_EPE: crate::Field = crate::Field::new(1, 23, IE);
+ pub const IE_EWE: crate::Field = crate::Field::new(1, 24, IE);
+ pub const IE_BOE: crate::Field = crate::Field::new(1, 25, IE);
+ pub const IE_WDIE: crate::Field = crate::Field::new(1, 26, IE);
+ pub const IE_PEAE: crate::Field = crate::Field::new(1, 27, IE);
+ pub const IE_PEDE: crate::Field = crate::Field::new(1, 28, IE);
+ pub const IE_ARAE: crate::Field = crate::Field::new(1, 29, IE);
+
+ pub const ILE: crate::Register = crate::Register::new(23, 0x3);
+ pub const ILE_EINT0: crate::Field = crate::Field::new(1, 0, ILE);
+ pub const ILE_EINT1: crate::Field = crate::Field::new(1, 1, ILE);
+
+ pub const ILS: crate::Register = crate::Register::new(22, 0x3fffffff);
+ pub const ILS_RF0NL: crate::Field = crate::Field::new(1, 0, ILS);
+ pub const ILS_RF0WL: crate::Field = crate::Field::new(1, 1, ILS);
+ pub const ILS_RF0FL: crate::Field = crate::Field::new(1, 2, ILS);
+ pub const ILS_RF0LL: crate::Field = crate::Field::new(1, 3, ILS);
+ pub const ILS_RF1NL: crate::Field = crate::Field::new(1, 4, ILS);
+ pub const ILS_RF1WL: crate::Field = crate::Field::new(1, 5, ILS);
+ pub const ILS_RF1FL: crate::Field = crate::Field::new(1, 6, ILS);
+ pub const ILS_RF1LL: crate::Field = crate::Field::new(1, 7, ILS);
+ pub const ILS_HPML: crate::Field = crate::Field::new(1, 8, ILS);
+ pub const ILS_TCL: crate::Field = crate::Field::new(1, 9, ILS);
+ pub const ILS_TCFL: crate::Field = crate::Field::new(1, 10, ILS);
+ pub const ILS_TFEL: crate::Field = crate::Field::new(1, 11, ILS);
+ pub const ILS_TEFNL: crate::Field = crate::Field::new(1, 12, ILS);
+ pub const ILS_TEFWL: crate::Field = crate::Field::new(1, 13, ILS);
+ pub const ILS_TEFFL: crate::Field = crate::Field::new(1, 14, ILS);
+ pub const ILS_TEFLL: crate::Field = crate::Field::new(1, 15, ILS);
+ pub const ILS_TSWL: crate::Field = crate::Field::new(1, 16, ILS);
+ pub const ILS_MRAFL: crate::Field = crate::Field::new(1, 17, ILS);
+ pub const ILS_TOOL: crate::Field = crate::Field::new(1, 18, ILS);
+ pub const ILS_DRXL: crate::Field = crate::Field::new(1, 19, ILS);
+ pub const ILS_BECL: crate::Field = crate::Field::new(1, 20, ILS);
+ pub const ILS_BEUL: crate::Field = crate::Field::new(1, 21, ILS);
+ pub const ILS_ELOL: crate::Field = crate::Field::new(1, 22, ILS);
+ pub const ILS_EPL: crate::Field = crate::Field::new(1, 23, ILS);
+ pub const ILS_EWL: crate::Field = crate::Field::new(1, 24, ILS);
+ pub const ILS_BOL: crate::Field = crate::Field::new(1, 25, ILS);
+ pub const ILS_WDIL: crate::Field = crate::Field::new(1, 26, ILS);
+ pub const ILS_PEAL: crate::Field = crate::Field::new(1, 27, ILS);
+ pub const ILS_PEDL: crate::Field = crate::Field::new(1, 28, ILS);
+ pub const ILS_ARAL: crate::Field = crate::Field::new(1, 29, ILS);
+
+ pub const IR: crate::Register = crate::Register::new(20, 0x3fffffff);
+ pub const IR_RF0N: crate::Field = crate::Field::new(1, 0, IR);
+ pub const IR_RF0W: crate::Field = crate::Field::new(1, 1, IR);
+ pub const IR_RF0F: crate::Field = crate::Field::new(1, 2, IR);
+ pub const IR_RF0L: crate::Field = crate::Field::new(1, 3, IR);
+ pub const IR_RF1N: crate::Field = crate::Field::new(1, 4, IR);
+ pub const IR_RF1W: crate::Field = crate::Field::new(1, 5, IR);
+ pub const IR_RF1F: crate::Field = crate::Field::new(1, 6, IR);
+ pub const IR_RF1L: crate::Field = crate::Field::new(1, 7, IR);
+ pub const IR_HPM: crate::Field = crate::Field::new(1, 8, IR);
+ pub const IR_TC: crate::Field = crate::Field::new(1, 9, IR);
+ pub const IR_TCF: crate::Field = crate::Field::new(1, 10, IR);
+ pub const IR_TFE: crate::Field = crate::Field::new(1, 11, IR);
+ pub const IR_TEFN: crate::Field = crate::Field::new(1, 12, IR);
+ pub const IR_TEFW: crate::Field = crate::Field::new(1, 13, IR);
+ pub const IR_TEFF: crate::Field = crate::Field::new(1, 14, IR);
+ pub const IR_TEFL: crate::Field = crate::Field::new(1, 15, IR);
+ pub const IR_TSW: crate::Field = crate::Field::new(1, 16, IR);
+ pub const IR_MRAF: crate::Field = crate::Field::new(1, 17, IR);
+ pub const IR_TOO: crate::Field = crate::Field::new(1, 18, IR);
+ pub const IR_DRX: crate::Field = crate::Field::new(1, 19, IR);
+ pub const IR_BEC: crate::Field = crate::Field::new(1, 20, IR);
+ pub const IR_BEU: crate::Field = crate::Field::new(1, 21, IR);
+ pub const IR_ELO: crate::Field = crate::Field::new(1, 22, IR);
+ pub const IR_EP: crate::Field = crate::Field::new(1, 23, IR);
+ pub const IR_EW: crate::Field = crate::Field::new(1, 24, IR);
+ pub const IR_BO: crate::Field = crate::Field::new(1, 25, IR);
+ pub const IR_WDI: crate::Field = crate::Field::new(1, 26, IR);
+ pub const IR_PEA: crate::Field = crate::Field::new(1, 27, IR);
+ pub const IR_PED: crate::Field = crate::Field::new(1, 28, IR);
+ pub const IR_ARA: crate::Field = crate::Field::new(1, 29, IR);
+
+ pub const NBTP: crate::Register = crate::Register::new(7, 0xffffff7f);
+ pub const NBTP_NTSEG2: crate::Field = crate::Field::new(7, 0, NBTP);
+ pub const NBTP_NTSEG1: crate::Field = crate::Field::new(8, 8, NBTP);
+ pub const NBTP_NBRP: crate::Field = crate::Field::new(9, 16, NBTP);
+ pub const NBTP_NSJW: crate::Field = crate::Field::new(7, 25, NBTP);
+
+ pub const NDAT1: crate::Register = crate::Register::new(38, 0xffffffff);
+ pub const NDAT1_ND0: crate::Field = crate::Field::new(1, 0, NDAT1);
+ pub const NDAT1_ND1: crate::Field = crate::Field::new(1, 1, NDAT1);
+ pub const NDAT1_ND2: crate::Field = crate::Field::new(1, 2, NDAT1);
+ pub const NDAT1_ND3: crate::Field = crate::Field::new(1, 3, NDAT1);
+ pub const NDAT1_ND4: crate::Field = crate::Field::new(1, 4, NDAT1);
+ pub const NDAT1_ND5: crate::Field = crate::Field::new(1, 5, NDAT1);
+ pub const NDAT1_ND6: crate::Field = crate::Field::new(1, 6, NDAT1);
+ pub const NDAT1_ND7: crate::Field = crate::Field::new(1, 7, NDAT1);
+ pub const NDAT1_ND8: crate::Field = crate::Field::new(1, 8, NDAT1);
+ pub const NDAT1_ND9: crate::Field = crate::Field::new(1, 9, NDAT1);
+ pub const NDAT1_ND10: crate::Field = crate::Field::new(1, 10, NDAT1);
+ pub const NDAT1_ND11: crate::Field = crate::Field::new(1, 11, NDAT1);
+ pub const NDAT1_ND12: crate::Field = crate::Field::new(1, 12, NDAT1);
+ pub const NDAT1_ND13: crate::Field = crate::Field::new(1, 13, NDAT1);
+ pub const NDAT1_ND14: crate::Field = crate::Field::new(1, 14, NDAT1);
+ pub const NDAT1_ND15: crate::Field = crate::Field::new(1, 15, NDAT1);
+ pub const NDAT1_ND16: crate::Field = crate::Field::new(1, 16, NDAT1);
+ pub const NDAT1_ND17: crate::Field = crate::Field::new(1, 17, NDAT1);
+ pub const NDAT1_ND18: crate::Field = crate::Field::new(1, 18, NDAT1);
+ pub const NDAT1_ND19: crate::Field = crate::Field::new(1, 19, NDAT1);
+ pub const NDAT1_ND20: crate::Field = crate::Field::new(1, 20, NDAT1);
+ pub const NDAT1_ND21: crate::Field = crate::Field::new(1, 21, NDAT1);
+ pub const NDAT1_ND22: crate::Field = crate::Field::new(1, 22, NDAT1);
+ pub const NDAT1_ND23: crate::Field = crate::Field::new(1, 23, NDAT1);
+ pub const NDAT1_ND24: crate::Field = crate::Field::new(1, 24, NDAT1);
+ pub const NDAT1_ND25: crate::Field = crate::Field::new(1, 25, NDAT1);
+ pub const NDAT1_ND26: crate::Field = crate::Field::new(1, 26, NDAT1);
+ pub const NDAT1_ND27: crate::Field = crate::Field::new(1, 27, NDAT1);
+ pub const NDAT1_ND28: crate::Field = crate::Field::new(1, 28, NDAT1);
+ pub const NDAT1_ND29: crate::Field = crate::Field::new(1, 29, NDAT1);
+ pub const NDAT1_ND30: crate::Field = crate::Field::new(1, 30, NDAT1);
+ pub const NDAT1_ND31: crate::Field = crate::Field::new(1, 31, NDAT1);
+
+ pub const NDAT2: crate::Register = crate::Register::new(39, 0xffffffff);
+ pub const NDAT2_ND32: crate::Field = crate::Field::new(1, 0, NDAT2);
+ pub const NDAT2_ND33: crate::Field = crate::Field::new(1, 1, NDAT2);
+ pub const NDAT2_ND34: crate::Field = crate::Field::new(1, 2, NDAT2);
+ pub const NDAT2_ND35: crate::Field = crate::Field::new(1, 3, NDAT2);
+ pub const NDAT2_ND36: crate::Field = crate::Field::new(1, 4, NDAT2);
+ pub const NDAT2_ND37: crate::Field = crate::Field::new(1, 5, NDAT2);
+ pub const NDAT2_ND38: crate::Field = crate::Field::new(1, 6, NDAT2);
+ pub const NDAT2_ND39: crate::Field = crate::Field::new(1, 7, NDAT2);
+ pub const NDAT2_ND40: crate::Field = crate::Field::new(1, 8, NDAT2);
+ pub const NDAT2_ND41: crate::Field = crate::Field::new(1, 9, NDAT2);
+ pub const NDAT2_ND42: crate::Field = crate::Field::new(1, 10, NDAT2);
+ pub const NDAT2_ND43: crate::Field = crate::Field::new(1, 11, NDAT2);
+ pub const NDAT2_ND44: crate::Field = crate::Field::new(1, 12, NDAT2);
+ pub const NDAT2_ND45: crate::Field = crate::Field::new(1, 13, NDAT2);
+ pub const NDAT2_ND46: crate::Field = crate::Field::new(1, 14, NDAT2);
+ pub const NDAT2_ND47: crate::Field = crate::Field::new(1, 15, NDAT2);
+ pub const NDAT2_ND48: crate::Field = crate::Field::new(1, 16, NDAT2);
+ pub const NDAT2_ND49: crate::Field = crate::Field::new(1, 17, NDAT2);
+ pub const NDAT2_ND50: crate::Field = crate::Field::new(1, 18, NDAT2);
+ pub const NDAT2_ND51: crate::Field = crate::Field::new(1, 19, NDAT2);
+ pub const NDAT2_ND52: crate::Field = crate::Field::new(1, 20, NDAT2);
+ pub const NDAT2_ND53: crate::Field = crate::Field::new(1, 21, NDAT2);
+ pub const NDAT2_ND54: crate::Field = crate::Field::new(1, 22, NDAT2);
+ pub const NDAT2_ND55: crate::Field = crate::Field::new(1, 23, NDAT2);
+ pub const NDAT2_ND56: crate::Field = crate::Field::new(1, 24, NDAT2);
+ pub const NDAT2_ND57: crate::Field = crate::Field::new(1, 25, NDAT2);
+ pub const NDAT2_ND58: crate::Field = crate::Field::new(1, 26, NDAT2);
+ pub const NDAT2_ND59: crate::Field = crate::Field::new(1, 27, NDAT2);
+ pub const NDAT2_ND60: crate::Field = crate::Field::new(1, 28, NDAT2);
+ pub const NDAT2_ND61: crate::Field = crate::Field::new(1, 29, NDAT2);
+ pub const NDAT2_ND62: crate::Field = crate::Field::new(1, 30, NDAT2);
+ pub const NDAT2_ND63: crate::Field = crate::Field::new(1, 31, NDAT2);
+
+ pub const PSR: crate::Register = crate::Register::new(17, 0x7f7fff);
+ pub const PSR_LEC: crate::Field = crate::Field::new(3, 0, PSR);
+ pub const PSR_ACT: crate::Field = crate::Field::new(2, 3, PSR);
+ pub const PSR_EP: crate::Field = crate::Field::new(1, 5, PSR);
+ pub const PSR_EW: crate::Field = crate::Field::new(1, 6, PSR);
+ pub const PSR_BO: crate::Field = crate::Field::new(1, 7, PSR);
+ pub const PSR_DLEC: crate::Field = crate::Field::new(3, 8, PSR);
+ pub const PSR_RESI: crate::Field = crate::Field::new(1, 11, PSR);
+ pub const PSR_RBRS: crate::Field = crate::Field::new(1, 12, PSR);
+ pub const PSR_RFDF: crate::Field = crate::Field::new(1, 13, PSR);
+ pub const PSR_PXE: crate::Field = crate::Field::new(1, 14, PSR);
+ pub const PSR_TDCV: crate::Field = crate::Field::new(7, 16, PSR);
+
+ pub const RWD: crate::Register = crate::Register::new(5, 0xffff);
+ pub const RWD_WDC: crate::Field = crate::Field::new(8, 0, RWD);
+ pub const RWD_WDV: crate::Field = crate::Field::new(8, 8, RWD);
+
+ pub const RXBC: crate::Register = crate::Register::new(43, 0xfffc);
+ pub const RXBC_RBSA: crate::Field = crate::Field::new(14, 2, RXBC);
+
+ pub const RXESC: crate::Register = crate::Register::new(47, 0x777);
+ pub const RXESC_F0DS: crate::Field = crate::Field::new(3, 0, RXESC);
+ pub const RXESC_F1DS: crate::Field = crate::Field::new(3, 4, RXESC);
+ pub const RXESC_RBDS: crate::Field = crate::Field::new(3, 8, RXESC);
+
+ pub const RXF0A: crate::Register = crate::Register::new(42, 0x3f);
+ pub const RXF0A_F0AI: crate::Field = crate::Field::new(6, 0, RXF0A);
+
+ pub const RXF0C: crate::Register = crate::Register::new(40, 0xff7ffffc);
+ pub const RXF0C_F0SA: crate::Field = crate::Field::new(14, 2, RXF0C);
+ pub const RXF0C_F0S: crate::Field = crate::Field::new(7, 16, RXF0C);
+ pub const RXF0C_F0WM: crate::Field = crate::Field::new(7, 24, RXF0C);
+ pub const RXF0C_F0OM: crate::Field = crate::Field::new(1, 31, RXF0C);
+
+ pub const RXF0S: crate::Register = crate::Register::new(41, 0x33f3f7f);
+ pub const RXF0S_F0FL: crate::Field = crate::Field::new(7, 0, RXF0S);
+ pub const RXF0S_F0GI: crate::Field = crate::Field::new(6, 8, RXF0S);
+ pub const RXF0S_F0PI: crate::Field = crate::Field::new(6, 16, RXF0S);
+ pub const RXF0S_F0F: crate::Field = crate::Field::new(1, 24, RXF0S);
+ pub const RXF0S_RF0L: crate::Field = crate::Field::new(1, 25, RXF0S);
+
+ pub const RXF1A: crate::Register = crate::Register::new(46, 0x3f);
+ pub const RXF1A_F1AI: crate::Field = crate::Field::new(6, 0, RXF1A);
+
+ pub const RXF1C: crate::Register = crate::Register::new(44, 0xff7ffffc);
+ pub const RXF1C_F1SA: crate::Field = crate::Field::new(14, 2, RXF1C);
+ pub const RXF1C_F1S: crate::Field = crate::Field::new(7, 16, RXF1C);
+ pub const RXF1C_F1WM: crate::Field = crate::Field::new(7, 24, RXF1C);
+ pub const RXF1C_F1OM: crate::Field = crate::Field::new(1, 31, RXF1C);
+
+ pub const RXF1S: crate::Register = crate::Register::new(45, 0xc33f3f7f);
+ pub const RXF1S_F1FL: crate::Field = crate::Field::new(7, 0, RXF1S);
+ pub const RXF1S_F1GI: crate::Field = crate::Field::new(6, 8, RXF1S);
+ pub const RXF1S_F1PI: crate::Field = crate::Field::new(6, 16, RXF1S);
+ pub const RXF1S_F1F: crate::Field = crate::Field::new(1, 24, RXF1S);
+ pub const RXF1S_RF1L: crate::Field = crate::Field::new(1, 25, RXF1S);
+ pub const RXF1S_DMS: crate::Field = crate::Field::new(2, 30, RXF1S);
+
+ pub const SIDFC: crate::Register = crate::Register::new(33, 0xfffffc);
+ pub const SIDFC_FLSSA: crate::Field = crate::Field::new(14, 2, SIDFC);
+ pub const SIDFC_LSS: crate::Field = crate::Field::new(8, 16, SIDFC);
+
+ pub const TDCR: crate::Register = crate::Register::new(18, 0x7f7f);
+ pub const TDCR_TDCF: crate::Field = crate::Field::new(7, 0, TDCR);
+ pub const TDCR_TDCO: crate::Field = crate::Field::new(7, 8, TDCR);
+
+ pub const TEST: crate::Register = crate::Register::new(4, 0xf0);
+ pub const TEST_LBCK: crate::Field = crate::Field::new(1, 4, TEST);
+ pub const TEST_TX: crate::Field = crate::Field::new(2, 5, TEST);
+ pub const TEST_RX: crate::Field = crate::Field::new(1, 7, TEST);
+
+ pub const TOCC: crate::Register = crate::Register::new(10, 0xffff0007);
+ pub const TOCC_ETOC: crate::Field = crate::Field::new(1, 0, TOCC);
+ pub const TOCC_TOS: crate::Field = crate::Field::new(2, 1, TOCC);
+ pub const TOCC_TOP: crate::Field = crate::Field::new(16, 16, TOCC);
+
+ pub const TOCV: crate::Register = crate::Register::new(11, 0xffff);
+ pub const TOCV_TOC: crate::Field = crate::Field::new(16, 0, TOCV);
+
+ pub const TSCC: crate::Register = crate::Register::new(8, 0xf0003);
+ pub const TSCC_TSS: crate::Field = crate::Field::new(2, 0, TSCC);
+ pub const TSCC_TCP: crate::Field = crate::Field::new(4, 16, TSCC);
+
+ pub const TSCV: crate::Register = crate::Register::new(9, 0xffff);
+ pub const TSCV_TSC: crate::Field = crate::Field::new(16, 0, TSCV);
+
+ pub const TXBAR: crate::Register = crate::Register::new(52, 0xffffffff);
+ pub const TXBAR_AR0: crate::Field = crate::Field::new(1, 0, TXBAR);
+ pub const TXBAR_AR1: crate::Field = crate::Field::new(1, 1, TXBAR);
+ pub const TXBAR_AR2: crate::Field = crate::Field::new(1, 2, TXBAR);
+ pub const TXBAR_AR3: crate::Field = crate::Field::new(1, 3, TXBAR);
+ pub const TXBAR_AR4: crate::Field = crate::Field::new(1, 4, TXBAR);
+ pub const TXBAR_AR5: crate::Field = crate::Field::new(1, 5, TXBAR);
+ pub const TXBAR_AR6: crate::Field = crate::Field::new(1, 6, TXBAR);
+ pub const TXBAR_AR7: crate::Field = crate::Field::new(1, 7, TXBAR);
+ pub const TXBAR_AR8: crate::Field = crate::Field::new(1, 8, TXBAR);
+ pub const TXBAR_AR9: crate::Field = crate::Field::new(1, 9, TXBAR);
+ pub const TXBAR_AR10: crate::Field = crate::Field::new(1, 10, TXBAR);
+ pub const TXBAR_AR11: crate::Field = crate::Field::new(1, 11, TXBAR);
+ pub const TXBAR_AR12: crate::Field = crate::Field::new(1, 12, TXBAR);
+ pub const TXBAR_AR13: crate::Field = crate::Field::new(1, 13, TXBAR);
+ pub const TXBAR_AR14: crate::Field = crate::Field::new(1, 14, TXBAR);
+ pub const TXBAR_AR15: crate::Field = crate::Field::new(1, 15, TXBAR);
+ pub const TXBAR_AR16: crate::Field = crate::Field::new(1, 16, TXBAR);
+ pub const TXBAR_AR17: crate::Field = crate::Field::new(1, 17, TXBAR);
+ pub const TXBAR_AR18: crate::Field = crate::Field::new(1, 18, TXBAR);
+ pub const TXBAR_AR19: crate::Field = crate::Field::new(1, 19, TXBAR);
+ pub const TXBAR_AR20: crate::Field = crate::Field::new(1, 20, TXBAR);
+ pub const TXBAR_AR21: crate::Field = crate::Field::new(1, 21, TXBAR);
+ pub const TXBAR_AR22: crate::Field = crate::Field::new(1, 22, TXBAR);
+ pub const TXBAR_AR23: crate::Field = crate::Field::new(1, 23, TXBAR);
+ pub const TXBAR_AR24: crate::Field = crate::Field::new(1, 24, TXBAR);
+ pub const TXBAR_AR25: crate::Field = crate::Field::new(1, 25, TXBAR);
+ pub const TXBAR_AR26: crate::Field = crate::Field::new(1, 26, TXBAR);
+ pub const TXBAR_AR27: crate::Field = crate::Field::new(1, 27, TXBAR);
+ pub const TXBAR_AR28: crate::Field = crate::Field::new(1, 28, TXBAR);
+ pub const TXBAR_AR29: crate::Field = crate::Field::new(1, 29, TXBAR);
+ pub const TXBAR_AR30: crate::Field = crate::Field::new(1, 30, TXBAR);
+ pub const TXBAR_AR31: crate::Field = crate::Field::new(1, 31, TXBAR);
+
+ pub const TXBC: crate::Register = crate::Register::new(48, 0x7f3ffffc);
+ pub const TXBC_TBSA: crate::Field = crate::Field::new(14, 2, TXBC);
+ pub const TXBC_NDTB: crate::Field = crate::Field::new(6, 16, TXBC);
+ pub const TXBC_TFQS: crate::Field = crate::Field::new(6, 24, TXBC);
+ pub const TXBC_TFQM: crate::Field = crate::Field::new(1, 30, TXBC);
+
+ pub const TXBCF: crate::Register = crate::Register::new(55, 0xffffffff);
+ pub const TXBCF_CF0: crate::Field = crate::Field::new(1, 0, TXBCF);
+ pub const TXBCF_CF1: crate::Field = crate::Field::new(1, 1, TXBCF);
+ pub const TXBCF_CF2: crate::Field = crate::Field::new(1, 2, TXBCF);
+ pub const TXBCF_CF3: crate::Field = crate::Field::new(1, 3, TXBCF);
+ pub const TXBCF_CF4: crate::Field = crate::Field::new(1, 4, TXBCF);
+ pub const TXBCF_CF5: crate::Field = crate::Field::new(1, 5, TXBCF);
+ pub const TXBCF_CF6: crate::Field = crate::Field::new(1, 6, TXBCF);
+ pub const TXBCF_CF7: crate::Field = crate::Field::new(1, 7, TXBCF);
+ pub const TXBCF_CF8: crate::Field = crate::Field::new(1, 8, TXBCF);
+ pub const TXBCF_CF9: crate::Field = crate::Field::new(1, 9, TXBCF);
+ pub const TXBCF_CF10: crate::Field = crate::Field::new(1, 10, TXBCF);
+ pub const TXBCF_CF11: crate::Field = crate::Field::new(1, 11, TXBCF);
+ pub const TXBCF_CF12: crate::Field = crate::Field::new(1, 12, TXBCF);
+ pub const TXBCF_CF13: crate::Field = crate::Field::new(1, 13, TXBCF);
+ pub const TXBCF_CF14: crate::Field = crate::Field::new(1, 14, TXBCF);
+ pub const TXBCF_CF15: crate::Field = crate::Field::new(1, 15, TXBCF);
+ pub const TXBCF_CF16: crate::Field = crate::Field::new(1, 16, TXBCF);
+ pub const TXBCF_CF17: crate::Field = crate::Field::new(1, 17, TXBCF);
+ pub const TXBCF_CF18: crate::Field = crate::Field::new(1, 18, TXBCF);
+ pub const TXBCF_CF19: crate::Field = crate::Field::new(1, 19, TXBCF);
+ pub const TXBCF_CF20: crate::Field = crate::Field::new(1, 20, TXBCF);
+ pub const TXBCF_CF21: crate::Field = crate::Field::new(1, 21, TXBCF);
+ pub const TXBCF_CF22: crate::Field = crate::Field::new(1, 22, TXBCF);
+ pub const TXBCF_CF23: crate::Field = crate::Field::new(1, 23, TXBCF);
+ pub const TXBCF_CF24: crate::Field = crate::Field::new(1, 24, TXBCF);
+ pub const TXBCF_CF25: crate::Field = crate::Field::new(1, 25, TXBCF);
+ pub const TXBCF_CF26: crate::Field = crate::Field::new(1, 26, TXBCF);
+ pub const TXBCF_CF27: crate::Field = crate::Field::new(1, 27, TXBCF);
+ pub const TXBCF_CF28: crate::Field = crate::Field::new(1, 28, TXBCF);
+ pub const TXBCF_CF29: crate::Field = crate::Field::new(1, 29, TXBCF);
+ pub const TXBCF_CF30: crate::Field = crate::Field::new(1, 30, TXBCF);
+ pub const TXBCF_CF31: crate::Field = crate::Field::new(1, 31, TXBCF);
+
+ pub const TXBCIE: crate::Register = crate::Register::new(57, 0xffffffff);
+ pub const TXBCIE_CFIE0: crate::Field = crate::Field::new(1, 0, TXBCIE);
+ pub const TXBCIE_CFIE1: crate::Field = crate::Field::new(1, 1, TXBCIE);
+ pub const TXBCIE_CFIE2: crate::Field = crate::Field::new(1, 2, TXBCIE);
+ pub const TXBCIE_CFIE3: crate::Field = crate::Field::new(1, 3, TXBCIE);
+ pub const TXBCIE_CFIE4: crate::Field = crate::Field::new(1, 4, TXBCIE);
+ pub const TXBCIE_CFIE5: crate::Field = crate::Field::new(1, 5, TXBCIE);
+ pub const TXBCIE_CFIE6: crate::Field = crate::Field::new(1, 6, TXBCIE);
+ pub const TXBCIE_CFIE7: crate::Field = crate::Field::new(1, 7, TXBCIE);
+ pub const TXBCIE_CFIE8: crate::Field = crate::Field::new(1, 8, TXBCIE);
+ pub const TXBCIE_CFIE9: crate::Field = crate::Field::new(1, 9, TXBCIE);
+ pub const TXBCIE_CFIE10: crate::Field = crate::Field::new(1, 10, TXBCIE);
+ pub const TXBCIE_CFIE11: crate::Field = crate::Field::new(1, 11, TXBCIE);
+ pub const TXBCIE_CFIE12: crate::Field = crate::Field::new(1, 12, TXBCIE);
+ pub const TXBCIE_CFIE13: crate::Field = crate::Field::new(1, 13, TXBCIE);
+ pub const TXBCIE_CFIE14: crate::Field = crate::Field::new(1, 14, TXBCIE);
+ pub const TXBCIE_CFIE15: crate::Field = crate::Field::new(1, 15, TXBCIE);
+ pub const TXBCIE_CFIE16: crate::Field = crate::Field::new(1, 16, TXBCIE);
+ pub const TXBCIE_CFIE17: crate::Field = crate::Field::new(1, 17, TXBCIE);
+ pub const TXBCIE_CFIE18: crate::Field = crate::Field::new(1, 18, TXBCIE);
+ pub const TXBCIE_CFIE19: crate::Field = crate::Field::new(1, 19, TXBCIE);
+ pub const TXBCIE_CFIE20: crate::Field = crate::Field::new(1, 20, TXBCIE);
+ pub const TXBCIE_CFIE21: crate::Field = crate::Field::new(1, 21, TXBCIE);
+ pub const TXBCIE_CFIE22: crate::Field = crate::Field::new(1, 22, TXBCIE);
+ pub const TXBCIE_CFIE23: crate::Field = crate::Field::new(1, 23, TXBCIE);
+ pub const TXBCIE_CFIE24: crate::Field = crate::Field::new(1, 24, TXBCIE);
+ pub const TXBCIE_CFIE25: crate::Field = crate::Field::new(1, 25, TXBCIE);
+ pub const TXBCIE_CFIE26: crate::Field = crate::Field::new(1, 26, TXBCIE);
+ pub const TXBCIE_CFIE27: crate::Field = crate::Field::new(1, 27, TXBCIE);
+ pub const TXBCIE_CFIE28: crate::Field = crate::Field::new(1, 28, TXBCIE);
+ pub const TXBCIE_CFIE29: crate::Field = crate::Field::new(1, 29, TXBCIE);
+ pub const TXBCIE_CFIE30: crate::Field = crate::Field::new(1, 30, TXBCIE);
+ pub const TXBCIE_CFIE31: crate::Field = crate::Field::new(1, 31, TXBCIE);
+
+ pub const TXBCR: crate::Register = crate::Register::new(53, 0xffffffff);
+ pub const TXBCR_CR0: crate::Field = crate::Field::new(1, 0, TXBCR);
+ pub const TXBCR_CR1: crate::Field = crate::Field::new(1, 1, TXBCR);
+ pub const TXBCR_CR2: crate::Field = crate::Field::new(1, 2, TXBCR);
+ pub const TXBCR_CR3: crate::Field = crate::Field::new(1, 3, TXBCR);
+ pub const TXBCR_CR4: crate::Field = crate::Field::new(1, 4, TXBCR);
+ pub const TXBCR_CR5: crate::Field = crate::Field::new(1, 5, TXBCR);
+ pub const TXBCR_CR6: crate::Field = crate::Field::new(1, 6, TXBCR);
+ pub const TXBCR_CR7: crate::Field = crate::Field::new(1, 7, TXBCR);
+ pub const TXBCR_CR8: crate::Field = crate::Field::new(1, 8, TXBCR);
+ pub const TXBCR_CR9: crate::Field = crate::Field::new(1, 9, TXBCR);
+ pub const TXBCR_CR10: crate::Field = crate::Field::new(1, 10, TXBCR);
+ pub const TXBCR_CR11: crate::Field = crate::Field::new(1, 11, TXBCR);
+ pub const TXBCR_CR12: crate::Field = crate::Field::new(1, 12, TXBCR);
+ pub const TXBCR_CR13: crate::Field = crate::Field::new(1, 13, TXBCR);
+ pub const TXBCR_CR14: crate::Field = crate::Field::new(1, 14, TXBCR);
+ pub const TXBCR_CR15: crate::Field = crate::Field::new(1, 15, TXBCR);
+ pub const TXBCR_CR16: crate::Field = crate::Field::new(1, 16, TXBCR);
+ pub const TXBCR_CR17: crate::Field = crate::Field::new(1, 17, TXBCR);
+ pub const TXBCR_CR18: crate::Field = crate::Field::new(1, 18, TXBCR);
+ pub const TXBCR_CR19: crate::Field = crate::Field::new(1, 19, TXBCR);
+ pub const TXBCR_CR20: crate::Field = crate::Field::new(1, 20, TXBCR);
+ pub const TXBCR_CR21: crate::Field = crate::Field::new(1, 21, TXBCR);
+ pub const TXBCR_CR22: crate::Field = crate::Field::new(1, 22, TXBCR);
+ pub const TXBCR_CR23: crate::Field = crate::Field::new(1, 23, TXBCR);
+ pub const TXBCR_CR24: crate::Field = crate::Field::new(1, 24, TXBCR);
+ pub const TXBCR_CR25: crate::Field = crate::Field::new(1, 25, TXBCR);
+ pub const TXBCR_CR26: crate::Field = crate::Field::new(1, 26, TXBCR);
+ pub const TXBCR_CR27: crate::Field = crate::Field::new(1, 27, TXBCR);
+ pub const TXBCR_CR28: crate::Field = crate::Field::new(1, 28, TXBCR);
+ pub const TXBCR_CR29: crate::Field = crate::Field::new(1, 29, TXBCR);
+ pub const TXBCR_CR30: crate::Field = crate::Field::new(1, 30, TXBCR);
+ pub const TXBCR_CR31: crate::Field = crate::Field::new(1, 31, TXBCR);
+
+ pub const TXBRP: crate::Register = crate::Register::new(51, 0xffffffff);
+ pub const TXBRP_TRP0: crate::Field = crate::Field::new(1, 0, TXBRP);
+ pub const TXBRP_TRP1: crate::Field = crate::Field::new(1, 1, TXBRP);
+ pub const TXBRP_TRP2: crate::Field = crate::Field::new(1, 2, TXBRP);
+ pub const TXBRP_TRP3: crate::Field = crate::Field::new(1, 3, TXBRP);
+ pub const TXBRP_TRP4: crate::Field = crate::Field::new(1, 4, TXBRP);
+ pub const TXBRP_TRP5: crate::Field = crate::Field::new(1, 5, TXBRP);
+ pub const TXBRP_TRP6: crate::Field = crate::Field::new(1, 6, TXBRP);
+ pub const TXBRP_TRP7: crate::Field = crate::Field::new(1, 7, TXBRP);
+ pub const TXBRP_TRP8: crate::Field = crate::Field::new(1, 8, TXBRP);
+ pub const TXBRP_TRP9: crate::Field = crate::Field::new(1, 9, TXBRP);
+ pub const TXBRP_TRP10: crate::Field = crate::Field::new(1, 10, TXBRP);
+ pub const TXBRP_TRP11: crate::Field = crate::Field::new(1, 11, TXBRP);
+ pub const TXBRP_TRP12: crate::Field = crate::Field::new(1, 12, TXBRP);
+ pub const TXBRP_TRP13: crate::Field = crate::Field::new(1, 13, TXBRP);
+ pub const TXBRP_TRP14: crate::Field = crate::Field::new(1, 14, TXBRP);
+ pub const TXBRP_TRP15: crate::Field = crate::Field::new(1, 15, TXBRP);
+ pub const TXBRP_TRP16: crate::Field = crate::Field::new(1, 16, TXBRP);
+ pub const TXBRP_TRP17: crate::Field = crate::Field::new(1, 17, TXBRP);
+ pub const TXBRP_TRP18: crate::Field = crate::Field::new(1, 18, TXBRP);
+ pub const TXBRP_TRP19: crate::Field = crate::Field::new(1, 19, TXBRP);
+ pub const TXBRP_TRP20: crate::Field = crate::Field::new(1, 20, TXBRP);
+ pub const TXBRP_TRP21: crate::Field = crate::Field::new(1, 21, TXBRP);
+ pub const TXBRP_TRP22: crate::Field = crate::Field::new(1, 22, TXBRP);
+ pub const TXBRP_TRP23: crate::Field = crate::Field::new(1, 23, TXBRP);
+ pub const TXBRP_TRP24: crate::Field = crate::Field::new(1, 24, TXBRP);
+ pub const TXBRP_TRP25: crate::Field = crate::Field::new(1, 25, TXBRP);
+ pub const TXBRP_TRP26: crate::Field = crate::Field::new(1, 26, TXBRP);
+ pub const TXBRP_TRP27: crate::Field = crate::Field::new(1, 27, TXBRP);
+ pub const TXBRP_TRP28: crate::Field = crate::Field::new(1, 28, TXBRP);
+ pub const TXBRP_TRP29: crate::Field = crate::Field::new(1, 29, TXBRP);
+ pub const TXBRP_TRP30: crate::Field = crate::Field::new(1, 30, TXBRP);
+ pub const TXBRP_TRP31: crate::Field = crate::Field::new(1, 31, TXBRP);
+
+ pub const TXBTIE: crate::Register = crate::Register::new(56, 0xffffffff);
+ pub const TXBTIE_TIE0: crate::Field = crate::Field::new(1, 0, TXBTIE);
+ pub const TXBTIE_TIE1: crate::Field = crate::Field::new(1, 1, TXBTIE);
+ pub const TXBTIE_TIE2: crate::Field = crate::Field::new(1, 2, TXBTIE);
+ pub const TXBTIE_TIE3: crate::Field = crate::Field::new(1, 3, TXBTIE);
+ pub const TXBTIE_TIE4: crate::Field = crate::Field::new(1, 4, TXBTIE);
+ pub const TXBTIE_TIE5: crate::Field = crate::Field::new(1, 5, TXBTIE);
+ pub const TXBTIE_TIE6: crate::Field = crate::Field::new(1, 6, TXBTIE);
+ pub const TXBTIE_TIE7: crate::Field = crate::Field::new(1, 7, TXBTIE);
+ pub const TXBTIE_TIE8: crate::Field = crate::Field::new(1, 8, TXBTIE);
+ pub const TXBTIE_TIE9: crate::Field = crate::Field::new(1, 9, TXBTIE);
+ pub const TXBTIE_TIE10: crate::Field = crate::Field::new(1, 10, TXBTIE);
+ pub const TXBTIE_TIE11: crate::Field = crate::Field::new(1, 11, TXBTIE);
+ pub const TXBTIE_TIE12: crate::Field = crate::Field::new(1, 12, TXBTIE);
+ pub const TXBTIE_TIE13: crate::Field = crate::Field::new(1, 13, TXBTIE);
+ pub const TXBTIE_TIE14: crate::Field = crate::Field::new(1, 14, TXBTIE);
+ pub const TXBTIE_TIE15: crate::Field = crate::Field::new(1, 15, TXBTIE);
+ pub const TXBTIE_TIE16: crate::Field = crate::Field::new(1, 16, TXBTIE);
+ pub const TXBTIE_TIE17: crate::Field = crate::Field::new(1, 17, TXBTIE);
+ pub const TXBTIE_TIE18: crate::Field = crate::Field::new(1, 18, TXBTIE);
+ pub const TXBTIE_TIE19: crate::Field = crate::Field::new(1, 19, TXBTIE);
+ pub const TXBTIE_TIE20: crate::Field = crate::Field::new(1, 20, TXBTIE);
+ pub const TXBTIE_TIE21: crate::Field = crate::Field::new(1, 21, TXBTIE);
+ pub const TXBTIE_TIE22: crate::Field = crate::Field::new(1, 22, TXBTIE);
+ pub const TXBTIE_TIE23: crate::Field = crate::Field::new(1, 23, TXBTIE);
+ pub const TXBTIE_TIE24: crate::Field = crate::Field::new(1, 24, TXBTIE);
+ pub const TXBTIE_TIE25: crate::Field = crate::Field::new(1, 25, TXBTIE);
+ pub const TXBTIE_TIE26: crate::Field = crate::Field::new(1, 26, TXBTIE);
+ pub const TXBTIE_TIE27: crate::Field = crate::Field::new(1, 27, TXBTIE);
+ pub const TXBTIE_TIE28: crate::Field = crate::Field::new(1, 28, TXBTIE);
+ pub const TXBTIE_TIE29: crate::Field = crate::Field::new(1, 29, TXBTIE);
+ pub const TXBTIE_TIE30: crate::Field = crate::Field::new(1, 30, TXBTIE);
+ pub const TXBTIE_TIE31: crate::Field = crate::Field::new(1, 31, TXBTIE);
+
+ pub const TXBTO: crate::Register = crate::Register::new(54, 0xffffffff);
+ pub const TXBTO_TO0: crate::Field = crate::Field::new(1, 0, TXBTO);
+ pub const TXBTO_TO1: crate::Field = crate::Field::new(1, 1, TXBTO);
+ pub const TXBTO_TO2: crate::Field = crate::Field::new(1, 2, TXBTO);
+ pub const TXBTO_TO3: crate::Field = crate::Field::new(1, 3, TXBTO);
+ pub const TXBTO_TO4: crate::Field = crate::Field::new(1, 4, TXBTO);
+ pub const TXBTO_TO5: crate::Field = crate::Field::new(1, 5, TXBTO);
+ pub const TXBTO_TO6: crate::Field = crate::Field::new(1, 6, TXBTO);
+ pub const TXBTO_TO7: crate::Field = crate::Field::new(1, 7, TXBTO);
+ pub const TXBTO_TO8: crate::Field = crate::Field::new(1, 8, TXBTO);
+ pub const TXBTO_TO9: crate::Field = crate::Field::new(1, 9, TXBTO);
+ pub const TXBTO_TO10: crate::Field = crate::Field::new(1, 10, TXBTO);
+ pub const TXBTO_TO11: crate::Field = crate::Field::new(1, 11, TXBTO);
+ pub const TXBTO_TO12: crate::Field = crate::Field::new(1, 12, TXBTO);
+ pub const TXBTO_TO13: crate::Field = crate::Field::new(1, 13, TXBTO);
+ pub const TXBTO_TO14: crate::Field = crate::Field::new(1, 14, TXBTO);
+ pub const TXBTO_TO15: crate::Field = crate::Field::new(1, 15, TXBTO);
+ pub const TXBTO_TO16: crate::Field = crate::Field::new(1, 16, TXBTO);
+ pub const TXBTO_TO17: crate::Field = crate::Field::new(1, 17, TXBTO);
+ pub const TXBTO_TO18: crate::Field = crate::Field::new(1, 18, TXBTO);
+ pub const TXBTO_TO19: crate::Field = crate::Field::new(1, 19, TXBTO);
+ pub const TXBTO_TO20: crate::Field = crate::Field::new(1, 20, TXBTO);
+ pub const TXBTO_TO21: crate::Field = crate::Field::new(1, 21, TXBTO);
+ pub const TXBTO_TO22: crate::Field = crate::Field::new(1, 22, TXBTO);
+ pub const TXBTO_TO23: crate::Field = crate::Field::new(1, 23, TXBTO);
+ pub const TXBTO_TO24: crate::Field = crate::Field::new(1, 24, TXBTO);
+ pub const TXBTO_TO25: crate::Field = crate::Field::new(1, 25, TXBTO);
+ pub const TXBTO_TO26: crate::Field = crate::Field::new(1, 26, TXBTO);
+ pub const TXBTO_TO27: crate::Field = crate::Field::new(1, 27, TXBTO);
+ pub const TXBTO_TO28: crate::Field = crate::Field::new(1, 28, TXBTO);
+ pub const TXBTO_TO29: crate::Field = crate::Field::new(1, 29, TXBTO);
+ pub const TXBTO_TO30: crate::Field = crate::Field::new(1, 30, TXBTO);
+ pub const TXBTO_TO31: crate::Field = crate::Field::new(1, 31, TXBTO);
+
+ pub const TXEFA: crate::Register = crate::Register::new(62, 0x1f);
+ pub const TXEFA_EFAI: crate::Field = crate::Field::new(5, 0, TXEFA);
+
+ pub const TXEFC: crate::Register = crate::Register::new(60, 0x3f3ffffc);
+ pub const TXEFC_EFSA: crate::Field = crate::Field::new(14, 2, TXEFC);
+ pub const TXEFC_EFS: crate::Field = crate::Field::new(6, 16, TXEFC);
+ pub const TXEFC_EFWM: crate::Field = crate::Field::new(6, 24, TXEFC);
+
+ pub const TXEFS: crate::Register = crate::Register::new(61, 0x31f1f3f);
+ pub const TXEFS_EFFL: crate::Field = crate::Field::new(6, 0, TXEFS);
+ pub const TXEFS_EFGI: crate::Field = crate::Field::new(5, 8, TXEFS);
+ pub const TXEFS_EFPI: crate::Field = crate::Field::new(5, 16, TXEFS);
+ pub const TXEFS_EFF: crate::Field = crate::Field::new(1, 24, TXEFS);
+ pub const TXEFS_TEFL: crate::Field = crate::Field::new(1, 25, TXEFS);
+
+ pub const TXESC: crate::Register = crate::Register::new(50, 0x7);
+ pub const TXESC_TBDS: crate::Field = crate::Field::new(3, 0, TXESC);
+
+ pub const TXFQS: crate::Register = crate::Register::new(49, 0x3f1f3f);
+ pub const TXFQS_TFFL: crate::Field = crate::Field::new(6, 0, TXFQS);
+ pub const TXFQS_TFGI: crate::Field = crate::Field::new(5, 8, TXFQS);
+ pub const TXFQS_TFQPI: crate::Field = crate::Field::new(5, 16, TXFQS);
+ pub const TXFQS_TFQF: crate::Field = crate::Field::new(1, 21, TXFQS);
+
+ pub const XIDAM: crate::Register = crate::Register::new(36, 0x1fffffff);
+ pub const XIDAM_EIDM: crate::Field = crate::Field::new(29, 0, XIDAM);
+
+ pub const XIDFC: crate::Register = crate::Register::new(34, 0x7ffffc);
+ pub const XIDFC_FLESA: crate::Field = crate::Field::new(14, 2, XIDFC);
+ pub const XIDFC_LSE: crate::Field = crate::Field::new(7, 16, XIDFC);
+
+ pub const HW_MCAN1_BASE: usize = 0xfc050000;
+ }
+
+ pub mod mpddrc {
+ pub const MPDDRC_NUMREGS: usize = 41;
+
+ pub const BDW_PORT_0123: crate::Register = crate::Register::new(21, 0x7f7f7f7f);
+ pub const BDW_PORT_0123_BDW_P0: crate::Field = crate::Field::new(7, 0, BDW_PORT_0123);
+ pub const BDW_PORT_0123_BDW_P1: crate::Field = crate::Field::new(7, 8, BDW_PORT_0123);
+ pub const BDW_PORT_0123_BDW_P2: crate::Field = crate::Field::new(7, 16, BDW_PORT_0123);
+ pub const BDW_PORT_0123_BDW_P3: crate::Field = crate::Field::new(7, 24, BDW_PORT_0123);
+
+ pub const BDW_PORT_4567: crate::Register = crate::Register::new(22, 0x7f7f7f7f);
+ pub const BDW_PORT_4567_BDW_P4: crate::Field = crate::Field::new(7, 0, BDW_PORT_4567);
+ pub const BDW_PORT_4567_BDW_P5: crate::Field = crate::Field::new(7, 8, BDW_PORT_4567);
+ pub const BDW_PORT_4567_BDW_P6: crate::Field = crate::Field::new(7, 16, BDW_PORT_4567);
+ pub const BDW_PORT_4567_BDW_P7: crate::Field = crate::Field::new(7, 24, BDW_PORT_4567);
+
+ pub const CONF_ARBITER: crate::Register = crate::Register::new(17, 0xffffff0b);
+ pub const CONF_ARBITER_ARB: crate::Field = crate::Field::new(2, 0, CONF_ARBITER);
+ pub const CONF_ARBITER_BDW_MAX_CUR: crate::Field = crate::Field::new(1, 3, CONF_ARBITER);
+ pub const CONF_ARBITER_RQ_WD_P0: crate::Field = crate::Field::new(1, 8, CONF_ARBITER);
+ pub const CONF_ARBITER_RQ_WD_P1: crate::Field = crate::Field::new(1, 9, CONF_ARBITER);
+ pub const CONF_ARBITER_RQ_WD_P2: crate::Field = crate::Field::new(1, 10, CONF_ARBITER);
+ pub const CONF_ARBITER_RQ_WD_P3: crate::Field = crate::Field::new(1, 11, CONF_ARBITER);
+ pub const CONF_ARBITER_RQ_WD_P4: crate::Field = crate::Field::new(1, 12, CONF_ARBITER);
+ pub const CONF_ARBITER_RQ_WD_P5: crate::Field = crate::Field::new(1, 13, CONF_ARBITER);
+ pub const CONF_ARBITER_RQ_WD_P6: crate::Field = crate::Field::new(1, 14, CONF_ARBITER);
+ pub const CONF_ARBITER_RQ_WD_P7: crate::Field = crate::Field::new(1, 15, CONF_ARBITER);
+ pub const CONF_ARBITER_MA_PR_P0: crate::Field = crate::Field::new(1, 16, CONF_ARBITER);
+ pub const CONF_ARBITER_MA_PR_P1: crate::Field = crate::Field::new(1, 17, CONF_ARBITER);
+ pub const CONF_ARBITER_MA_PR_P2: crate::Field = crate::Field::new(1, 18, CONF_ARBITER);
+ pub const CONF_ARBITER_MA_PR_P3: crate::Field = crate::Field::new(1, 19, CONF_ARBITER);
+ pub const CONF_ARBITER_MA_PR_P4: crate::Field = crate::Field::new(1, 20, CONF_ARBITER);
+ pub const CONF_ARBITER_MA_PR_P5: crate::Field = crate::Field::new(1, 21, CONF_ARBITER);
+ pub const CONF_ARBITER_MA_PR_P6: crate::Field = crate::Field::new(1, 22, CONF_ARBITER);
+ pub const CONF_ARBITER_MA_PR_P7: crate::Field = crate::Field::new(1, 23, CONF_ARBITER);
+ pub const CONF_ARBITER_BDW_BURST_P0: crate::Field = crate::Field::new(1, 24, CONF_ARBITER);
+ pub const CONF_ARBITER_BDW_BURST_P1: crate::Field = crate::Field::new(1, 25, CONF_ARBITER);
+ pub const CONF_ARBITER_BDW_BURST_P2: crate::Field = crate::Field::new(1, 26, CONF_ARBITER);
+ pub const CONF_ARBITER_BDW_BURST_P3: crate::Field = crate::Field::new(1, 27, CONF_ARBITER);
+ pub const CONF_ARBITER_BDW_BURST_P4: crate::Field = crate::Field::new(1, 28, CONF_ARBITER);
+ pub const CONF_ARBITER_BDW_BURST_P5: crate::Field = crate::Field::new(1, 29, CONF_ARBITER);
+ pub const CONF_ARBITER_BDW_BURST_P6: crate::Field = crate::Field::new(1, 30, CONF_ARBITER);
+ pub const CONF_ARBITER_BDW_BURST_P7: crate::Field = crate::Field::new(1, 31, CONF_ARBITER);
+
+ pub const CR: crate::Register = crate::Register::new(2, 0xfb7fff);
+ pub const CR_NC: crate::Field = crate::Field::new(2, 0, CR);
+ pub const CR_NR: crate::Field = crate::Field::new(2, 2, CR);
+ pub const CR_CAS: crate::Field = crate::Field::new(3, 4, CR);
+ pub const CR_DLL: crate::Field = crate::Field::new(1, 7, CR);
+ pub const CR_DIC_DS: crate::Field = crate::Field::new(1, 8, CR);
+ pub const CR_DIS_DLL: crate::Field = crate::Field::new(1, 9, CR);
+ pub const CR_ZQ: crate::Field = crate::Field::new(2, 10, CR);
+ pub const CR_OCD: crate::Field = crate::Field::new(3, 12, CR);
+ pub const CR_DQMS: crate::Field = crate::Field::new(1, 16, CR);
+ pub const CR_ENRDM: crate::Field = crate::Field::new(1, 17, CR);
+ pub const CR_LC_LPDDR1: crate::Field = crate::Field::new(1, 19, CR);
+ pub const CR_NB: crate::Field = crate::Field::new(1, 20, CR);
+ pub const CR_NDQS: crate::Field = crate::Field::new(1, 21, CR);
+ pub const CR_DECOD: crate::Field = crate::Field::new(1, 22, CR);
+ pub const CR_UNAL: crate::Field = crate::Field::new(1, 23, CR);
+
+ pub const IO_CALIBR: crate::Register = crate::Register::new(13, 0xff7f17);
+ pub const IO_CALIBR_RDIV: crate::Field = crate::Field::new(3, 0, IO_CALIBR);
+ pub const IO_CALIBR_EN_CALIB: crate::Field = crate::Field::new(1, 4, IO_CALIBR);
+ pub const IO_CALIBR_TZQIO: crate::Field = crate::Field::new(7, 8, IO_CALIBR);
+ pub const IO_CALIBR_CALCODEP: crate::Field = crate::Field::new(4, 16, IO_CALIBR);
+ pub const IO_CALIBR_CALCODEN: crate::Field = crate::Field::new(4, 20, IO_CALIBR);
+
+ pub const LPDDR23_LPR: crate::Register = crate::Register::new(10, 0xfffffff);
+ pub const LPDDR23_LPR_BK_MASK_PASR: crate::Field = crate::Field::new(8, 0, LPDDR23_LPR);
+ pub const LPDDR23_LPR_SEG_MASK: crate::Field = crate::Field::new(16, 8, LPDDR23_LPR);
+ pub const LPDDR23_LPR_DS: crate::Field = crate::Field::new(4, 24, LPDDR23_LPR);
+
+ pub const LPDDR2_LPDDR3_DDR3_CAL_MR4: crate::Register = crate::Register::new(11, 0xffffffff);
+ pub const LPDDR2_LPDDR3_DDR3_CAL_MR4_COUNT_CAL: crate::Field = crate::Field::new(16, 0, LPDDR2_LPDDR3_DDR3_CAL_MR4);
+ pub const LPDDR2_LPDDR3_DDR3_CAL_MR4_MR4_READ: crate::Field = crate::Field::new(16, 16, LPDDR2_LPDDR3_DDR3_CAL_MR4);
+
+ pub const LPDDR2_LPDDR3_DDR3_TIM_CAL: crate::Register = crate::Register::new(12, 0x300ff);
+ pub const LPDDR2_LPDDR3_DDR3_TIM_CAL_ZQCS: crate::Field = crate::Field::new(8, 0, LPDDR2_LPDDR3_DDR3_TIM_CAL);
+ pub const LPDDR2_LPDDR3_DDR3_TIM_CAL_RZQI: crate::Field = crate::Field::new(2, 16, LPDDR2_LPDDR3_DDR3_TIM_CAL);
+
+ pub const LPR: crate::Register = crate::Register::new(7, 0x331377f);
+ pub const LPR_LPCB: crate::Field = crate::Field::new(2, 0, LPR);
+ pub const LPR_CLK_FR: crate::Field = crate::Field::new(1, 2, LPR);
+ pub const LPR_LPDDR2_LPDDR3_PWOFF: crate::Field = crate::Field::new(1, 3, LPR);
+ pub const LPR_PASR: crate::Field = crate::Field::new(3, 4, LPR);
+ pub const LPR_DS: crate::Field = crate::Field::new(3, 8, LPR);
+ pub const LPR_TIMEOUT: crate::Field = crate::Field::new(2, 12, LPR);
+ pub const LPR_APDE: crate::Field = crate::Field::new(1, 16, LPR);
+ pub const LPR_UPD_MR: crate::Field = crate::Field::new(2, 20, LPR);
+ pub const LPR_CHG_FRQ: crate::Field = crate::Field::new(1, 24, LPR);
+ pub const LPR_SELF_DONE: crate::Field = crate::Field::new(1, 25, LPR);
+
+ pub const MADDR0: crate::Register = crate::Register::new(25, 0xffffffff);
+ pub const MADDR0_ADDR_LOW_PORT0: crate::Field = crate::Field::new(16, 0, MADDR0);
+ pub const MADDR0_ADDR_HIGH_PORT0: crate::Field = crate::Field::new(16, 16, MADDR0);
+
+ pub const MADDR1: crate::Register = crate::Register::new(26, 0xffffffff);
+ pub const MADDR1_ADDR_LOW_PORT1: crate::Field = crate::Field::new(16, 0, MADDR1);
+ pub const MADDR1_ADDR_HIGH_PORT1: crate::Field = crate::Field::new(16, 16, MADDR1);
+
+ pub const MADDR2: crate::Register = crate::Register::new(27, 0xffffffff);
+ pub const MADDR2_ADDR_LOW_PORT2: crate::Field = crate::Field::new(16, 0, MADDR2);
+ pub const MADDR2_ADDR_HIGH_PORT2: crate::Field = crate::Field::new(16, 16, MADDR2);
+
+ pub const MADDR3: crate::Register = crate::Register::new(28, 0xffffffff);
+ pub const MADDR3_ADDR_LOW_PORT3: crate::Field = crate::Field::new(16, 0, MADDR3);
+ pub const MADDR3_ADDR_HIGH_PORT3: crate::Field = crate::Field::new(16, 16, MADDR3);
+
+ pub const MADDR4: crate::Register = crate::Register::new(29, 0xffffffff);
+ pub const MADDR4_ADDR_LOW_PORT4: crate::Field = crate::Field::new(16, 0, MADDR4);
+ pub const MADDR4_ADDR_HIGH_PORT4: crate::Field = crate::Field::new(16, 16, MADDR4);
+
+ pub const MADDR5: crate::Register = crate::Register::new(30, 0xffffffff);
+ pub const MADDR5_ADDR_LOW_PORT5: crate::Field = crate::Field::new(16, 0, MADDR5);
+ pub const MADDR5_ADDR_HIGH_PORT5: crate::Field = crate::Field::new(16, 16, MADDR5);
+
+ pub const MADDR6: crate::Register = crate::Register::new(31, 0xffffffff);
+ pub const MADDR6_ADDR_LOW_PORT6: crate::Field = crate::Field::new(16, 0, MADDR6);
+ pub const MADDR6_ADDR_HIGH_PORT6: crate::Field = crate::Field::new(16, 16, MADDR6);
+
+ pub const MADDR7: crate::Register = crate::Register::new(32, 0xffffffff);
+ pub const MADDR7_ADDR_LOW_PORT7: crate::Field = crate::Field::new(16, 0, MADDR7);
+ pub const MADDR7_ADDR_HIGH_PORT7: crate::Field = crate::Field::new(16, 16, MADDR7);
+
+ pub const MCFGR: crate::Register = crate::Register::new(24, 0x1f13);
+ pub const MCFGR_EN_MONI: crate::Field = crate::Field::new(1, 0, MCFGR);
+ pub const MCFGR_SOFT_RESET: crate::Field = crate::Field::new(1, 1, MCFGR);
+ pub const MCFGR_RUN: crate::Field = crate::Field::new(1, 4, MCFGR);
+ pub const MCFGR_READ_WRITE: crate::Field = crate::Field::new(2, 8, MCFGR);
+ pub const MCFGR_REFR_CALIB: crate::Field = crate::Field::new(1, 10, MCFGR);
+ pub const MCFGR_INFO: crate::Field = crate::Field::new(2, 11, MCFGR);
+
+ pub const MD: crate::Register = crate::Register::new(8, 0xffffffd7);
+ pub const MD_MD: crate::Field = crate::Field::new(3, 0, MD);
+ pub const MD_DBW: crate::Field = crate::Field::new(1, 4, MD);
+ pub const MD_WL: crate::Field = crate::Field::new(1, 6, MD);
+ pub const MD_RL3: crate::Field = crate::Field::new(1, 7, MD);
+ pub const MD_MANU_ID: crate::Field = crate::Field::new(8, 8, MD);
+ pub const MD_REV_ID: crate::Field = crate::Field::new(8, 16, MD);
+ pub const MD_TYPE: crate::Field = crate::Field::new(2, 24, MD);
+ pub const MD_DENSITY: crate::Field = crate::Field::new(4, 26, MD);
+ pub const MD_IO_WIDTH: crate::Field = crate::Field::new(2, 30, MD);
+
+ pub const MINFO0: crate::Register = crate::Register::new(33, 0xffffffff);
+ pub const MINFO0_MAX_PORT0_WAITING: crate::Field = crate::Field::new(16, 0, MINFO0);
+ pub const MINFO0_P0_NB_TRANSFERS: crate::Field = crate::Field::new(32, 0, MINFO0);
+ pub const MINFO0_P0_TOTAL_LATENCY: crate::Field = crate::Field::new(32, 0, MINFO0);
+ pub const MINFO0_BURST: crate::Field = crate::Field::new(3, 16, MINFO0);
+ pub const MINFO0_SIZE: crate::Field = crate::Field::new(3, 20, MINFO0);
+ pub const MINFO0_READ_WRITE: crate::Field = crate::Field::new(1, 24, MINFO0);
+
+ pub const MINFO1: crate::Register = crate::Register::new(34, 0xffffffff);
+ pub const MINFO1_MAX_PORT1_WAITING: crate::Field = crate::Field::new(16, 0, MINFO1);
+ pub const MINFO1_P1_NB_TRANSFERS: crate::Field = crate::Field::new(32, 0, MINFO1);
+ pub const MINFO1_P1_TOTAL_LATENCY: crate::Field = crate::Field::new(32, 0, MINFO1);
+ pub const MINFO1_BURST: crate::Field = crate::Field::new(3, 16, MINFO1);
+ pub const MINFO1_SIZE: crate::Field = crate::Field::new(3, 20, MINFO1);
+ pub const MINFO1_READ_WRITE: crate::Field = crate::Field::new(1, 24, MINFO1);
+
+ pub const MINFO2: crate::Register = crate::Register::new(35, 0xffffffff);
+ pub const MINFO2_MAX_PORT2_WAITING: crate::Field = crate::Field::new(16, 0, MINFO2);
+ pub const MINFO2_P2_NB_TRANSFERS: crate::Field = crate::Field::new(32, 0, MINFO2);
+ pub const MINFO2_P2_TOTAL_LATENCY: crate::Field = crate::Field::new(32, 0, MINFO2);
+ pub const MINFO2_BURST: crate::Field = crate::Field::new(3, 16, MINFO2);
+ pub const MINFO2_SIZE: crate::Field = crate::Field::new(3, 20, MINFO2);
+ pub const MINFO2_READ_WRITE: crate::Field = crate::Field::new(1, 24, MINFO2);
+
+ pub const MINFO3: crate::Register = crate::Register::new(36, 0xffffffff);
+ pub const MINFO3_MAX_PORT3_WAITING: crate::Field = crate::Field::new(16, 0, MINFO3);
+ pub const MINFO3_P3_NB_TRANSFERS: crate::Field = crate::Field::new(32, 0, MINFO3);
+ pub const MINFO3_P3_TOTAL_LATENCY: crate::Field = crate::Field::new(32, 0, MINFO3);
+ pub const MINFO3_BURST: crate::Field = crate::Field::new(3, 16, MINFO3);
+ pub const MINFO3_SIZE: crate::Field = crate::Field::new(3, 20, MINFO3);
+ pub const MINFO3_READ_WRITE: crate::Field = crate::Field::new(1, 24, MINFO3);
+
+ pub const MINFO4: crate::Register = crate::Register::new(37, 0xffffffff);
+ pub const MINFO4_MAX_PORT4_WAITING: crate::Field = crate::Field::new(16, 0, MINFO4);
+ pub const MINFO4_P4_NB_TRANSFERS: crate::Field = crate::Field::new(32, 0, MINFO4);
+ pub const MINFO4_P4_TOTAL_LATENCY: crate::Field = crate::Field::new(32, 0, MINFO4);
+ pub const MINFO4_BURST: crate::Field = crate::Field::new(3, 16, MINFO4);
+ pub const MINFO4_SIZE: crate::Field = crate::Field::new(3, 20, MINFO4);
+ pub const MINFO4_READ_WRITE: crate::Field = crate::Field::new(1, 24, MINFO4);
+
+ pub const MINFO5: crate::Register = crate::Register::new(38, 0xffffffff);
+ pub const MINFO5_MAX_PORT5_WAITING: crate::Field = crate::Field::new(16, 0, MINFO5);
+ pub const MINFO5_P5_NB_TRANSFERS: crate::Field = crate::Field::new(32, 0, MINFO5);
+ pub const MINFO5_P5_TOTAL_LATENCY: crate::Field = crate::Field::new(32, 0, MINFO5);
+ pub const MINFO5_BURST: crate::Field = crate::Field::new(3, 16, MINFO5);
+ pub const MINFO5_SIZE: crate::Field = crate::Field::new(3, 20, MINFO5);
+ pub const MINFO5_READ_WRITE: crate::Field = crate::Field::new(1, 24, MINFO5);
+
+ pub const MINFO6: crate::Register = crate::Register::new(39, 0xffffffff);
+ pub const MINFO6_MAX_PORT6_WAITING: crate::Field = crate::Field::new(16, 0, MINFO6);
+ pub const MINFO6_P6_NB_TRANSFERS: crate::Field = crate::Field::new(32, 0, MINFO6);
+ pub const MINFO6_P6_TOTAL_LATENCY: crate::Field = crate::Field::new(32, 0, MINFO6);
+ pub const MINFO6_BURST: crate::Field = crate::Field::new(3, 16, MINFO6);
+ pub const MINFO6_SIZE: crate::Field = crate::Field::new(3, 20, MINFO6);
+ pub const MINFO6_READ_WRITE: crate::Field = crate::Field::new(1, 24, MINFO6);
+
+ pub const MINFO7: crate::Register = crate::Register::new(40, 0xffffffff);
+ pub const MINFO7_MAX_PORT7_WAITING: crate::Field = crate::Field::new(16, 0, MINFO7);
+ pub const MINFO7_P7_NB_TRANSFERS: crate::Field = crate::Field::new(32, 0, MINFO7);
+ pub const MINFO7_P7_TOTAL_LATENCY: crate::Field = crate::Field::new(32, 0, MINFO7);
+ pub const MINFO7_BURST: crate::Field = crate::Field::new(3, 16, MINFO7);
+ pub const MINFO7_SIZE: crate::Field = crate::Field::new(3, 20, MINFO7);
+ pub const MINFO7_READ_WRITE: crate::Field = crate::Field::new(1, 24, MINFO7);
+
+ pub const MR: crate::Register = crate::Register::new(0, 0xff17);
+ pub const MR_MODE: crate::Field = crate::Field::new(3, 0, MR);
+ pub const MR_DAI: crate::Field = crate::Field::new(1, 4, MR);
+ pub const MR_MRS: crate::Field = crate::Field::new(8, 8, MR);
+
+ pub const OCMS: crate::Register = crate::Register::new(14, 0x1);
+ pub const OCMS_SCR_EN: crate::Field = crate::Field::new(1, 0, OCMS);
+
+ pub const OCMS_KEY1: crate::Register = crate::Register::new(15, 0xffffffff);
+ pub const OCMS_KEY1_KEY1: crate::Field = crate::Field::new(32, 0, OCMS_KEY1);
+
+ pub const OCMS_KEY2: crate::Register = crate::Register::new(16, 0xffffffff);
+ pub const OCMS_KEY2_KEY2: crate::Field = crate::Field::new(32, 0, OCMS_KEY2);
+
+ pub const RD_DATA_PATH: crate::Register = crate::Register::new(23, 0x3);
+ pub const RD_DATA_PATH_SHIFT_SAMPLING: crate::Field = crate::Field::new(2, 0, RD_DATA_PATH);
+
+ pub const REQ_PORT_0123: crate::Register = crate::Register::new(19, 0xffffffff);
+ pub const REQ_PORT_0123_NRQ_NWD_BDW_P0: crate::Field = crate::Field::new(8, 0, REQ_PORT_0123);
+ pub const REQ_PORT_0123_NRQ_NWD_BDW_P1: crate::Field = crate::Field::new(8, 8, REQ_PORT_0123);
+ pub const REQ_PORT_0123_NRQ_NWD_BDW_P2: crate::Field = crate::Field::new(8, 16, REQ_PORT_0123);
+ pub const REQ_PORT_0123_NRQ_NWD_BDW_P3: crate::Field = crate::Field::new(8, 24, REQ_PORT_0123);
+
+ pub const REQ_PORT_4567: crate::Register = crate::Register::new(20, 0xffffffff);
+ pub const REQ_PORT_4567_NRQ_NWD_BDW_P4: crate::Field = crate::Field::new(8, 0, REQ_PORT_4567);
+ pub const REQ_PORT_4567_NRQ_NWD_BDW_P5: crate::Field = crate::Field::new(8, 8, REQ_PORT_4567);
+ pub const REQ_PORT_4567_NRQ_NWD_BDW_P6: crate::Field = crate::Field::new(8, 16, REQ_PORT_4567);
+ pub const REQ_PORT_4567_NRQ_NWD_BDW_P7: crate::Field = crate::Field::new(8, 24, REQ_PORT_4567);
+
+ pub const RTR: crate::Register = crate::Register::new(1, 0x730fff);
+ pub const RTR_COUNT: crate::Field = crate::Field::new(12, 0, RTR);
+ pub const RTR_ADJ_REF: crate::Field = crate::Field::new(1, 16, RTR);
+ pub const RTR_REF_PB: crate::Field = crate::Field::new(1, 17, RTR);
+ pub const RTR_MR4_VALUE: crate::Field = crate::Field::new(3, 20, RTR);
+
+ pub const TIMEOUT: crate::Register = crate::Register::new(18, 0xffffffff);
+ pub const TIMEOUT_TIMEOUT_P0: crate::Field = crate::Field::new(4, 0, TIMEOUT);
+ pub const TIMEOUT_TIMEOUT_P1: crate::Field = crate::Field::new(4, 4, TIMEOUT);
+ pub const TIMEOUT_TIMEOUT_P2: crate::Field = crate::Field::new(4, 8, TIMEOUT);
+ pub const TIMEOUT_TIMEOUT_P3: crate::Field = crate::Field::new(4, 12, TIMEOUT);
+ pub const TIMEOUT_TIMEOUT_P4: crate::Field = crate::Field::new(4, 16, TIMEOUT);
+ pub const TIMEOUT_TIMEOUT_P5: crate::Field = crate::Field::new(4, 20, TIMEOUT);
+ pub const TIMEOUT_TIMEOUT_P6: crate::Field = crate::Field::new(4, 24, TIMEOUT);
+ pub const TIMEOUT_TIMEOUT_P7: crate::Field = crate::Field::new(4, 28, TIMEOUT);
+
+ pub const TPR0: crate::Register = crate::Register::new(3, 0xffffffff);
+ pub const TPR0_TRAS: crate::Field = crate::Field::new(4, 0, TPR0);
+ pub const TPR0_TRCD: crate::Field = crate::Field::new(4, 4, TPR0);
+ pub const TPR0_TWR: crate::Field = crate::Field::new(4, 8, TPR0);
+ pub const TPR0_TRC: crate::Field = crate::Field::new(4, 12, TPR0);
+ pub const TPR0_TRP: crate::Field = crate::Field::new(4, 16, TPR0);
+ pub const TPR0_TRRD: crate::Field = crate::Field::new(4, 20, TPR0);
+ pub const TPR0_TWTR: crate::Field = crate::Field::new(4, 24, TPR0);
+ pub const TPR0_TMRD: crate::Field = crate::Field::new(4, 28, TPR0);
+
+ pub const TPR1: crate::Register = crate::Register::new(4, 0xfffff7f);
+ pub const TPR1_TRFC: crate::Field = crate::Field::new(7, 0, TPR1);
+ pub const TPR1_TXSNR: crate::Field = crate::Field::new(8, 8, TPR1);
+ pub const TPR1_TXSRD: crate::Field = crate::Field::new(8, 16, TPR1);
+ pub const TPR1_TXP: crate::Field = crate::Field::new(4, 24, TPR1);
+
+ pub const TPR2: crate::Register = crate::Register::new(5, 0xf7fff);
+ pub const TPR2_TXARD: crate::Field = crate::Field::new(4, 0, TPR2);
+ pub const TPR2_TXARDS: crate::Field = crate::Field::new(4, 4, TPR2);
+ pub const TPR2_TRPA: crate::Field = crate::Field::new(4, 8, TPR2);
+ pub const TPR2_TRTP: crate::Field = crate::Field::new(3, 12, TPR2);
+ pub const TPR2_TFAW: crate::Field = crate::Field::new(4, 16, TPR2);
+
+ pub const WPMR: crate::Register = crate::Register::new(57, 0xffffff01);
+ pub const WPMR_WPEN: crate::Field = crate::Field::new(1, 0, WPMR);
+ pub const WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, WPMR);
+
+ pub const WPSR: crate::Register = crate::Register::new(58, 0xffff01);
+ pub const WPSR_WPVS: crate::Field = crate::Field::new(1, 0, WPSR);
+ pub const WPSR_WPVSRC: crate::Field = crate::Field::new(16, 8, WPSR);
+
+ pub const HW_MPDDRC_BASE: usize = 0xf000c000;
+ }
+
+ pub mod pdmic {
+ pub const PDMIC_NUMREGS: usize = 11;
+
+ pub const CDR: crate::Register = crate::Register::new(5, 0xffffffff);
+ pub const CDR_DATA: crate::Field = crate::Field::new(32, 0, CDR);
+
+ pub const CR: crate::Register = crate::Register::new(0, 0x11);
+ pub const CR_SWRST: crate::Field = crate::Field::new(1, 0, CR);
+ pub const CR_ENPDM: crate::Field = crate::Field::new(1, 4, CR);
+
+ pub const DSPR0: crate::Register = crate::Register::new(22, 0xff7e);
+ pub const DSPR0_HPFBYP: crate::Field = crate::Field::new(1, 1, DSPR0);
+ pub const DSPR0_SINBYP: crate::Field = crate::Field::new(1, 2, DSPR0);
+ pub const DSPR0_SIZE: crate::Field = crate::Field::new(1, 3, DSPR0);
+ pub const DSPR0_OSR: crate::Field = crate::Field::new(3, 4, DSPR0);
+ pub const DSPR0_SCALE: crate::Field = crate::Field::new(4, 8, DSPR0);
+ pub const DSPR0_SHIFT: crate::Field = crate::Field::new(4, 12, DSPR0);
+
+ pub const DSPR1: crate::Register = crate::Register::new(23, 0xffff7fff);
+ pub const DSPR1_DGAIN: crate::Field = crate::Field::new(15, 0, DSPR1);
+ pub const DSPR1_OFFSET: crate::Field = crate::Field::new(16, 16, DSPR1);
+
+ pub const IDR: crate::Register = crate::Register::new(7, 0x3000000);
+ pub const IDR_DRDY: crate::Field = crate::Field::new(1, 24, IDR);
+ pub const IDR_OVRE: crate::Field = crate::Field::new(1, 25, IDR);
+
+ pub const IER: crate::Register = crate::Register::new(6, 0x3000000);
+ pub const IER_DRDY: crate::Field = crate::Field::new(1, 24, IER);
+ pub const IER_OVRE: crate::Field = crate::Field::new(1, 25, IER);
+
+ pub const IMR: crate::Register = crate::Register::new(8, 0x3000000);
+ pub const IMR_DRDY: crate::Field = crate::Field::new(1, 24, IMR);
+ pub const IMR_OVRE: crate::Field = crate::Field::new(1, 25, IMR);
+
+ pub const ISR: crate::Register = crate::Register::new(9, 0x3ff0000);
+ pub const ISR_FIFOCNT: crate::Field = crate::Field::new(8, 16, ISR);
+ pub const ISR_DRDY: crate::Field = crate::Field::new(1, 24, ISR);
+ pub const ISR_OVRE: crate::Field = crate::Field::new(1, 25, ISR);
+
+ pub const MR: crate::Register = crate::Register::new(1, 0x7f10);
+ pub const MR_CLKS: crate::Field = crate::Field::new(1, 4, MR);
+ pub const MR_PRESCAL: crate::Field = crate::Field::new(7, 8, MR);
+
+ pub const WPMR: crate::Register = crate::Register::new(57, 0xffffff01);
+ pub const WPMR_WPEN: crate::Field = crate::Field::new(1, 0, WPMR);
+ pub const WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, WPMR);
+
+ pub const WPSR: crate::Register = crate::Register::new(58, 0xffff01);
+ pub const WPSR_WPVS: crate::Field = crate::Field::new(1, 0, WPSR);
+ pub const WPSR_WPVSRC: crate::Field = crate::Field::new(16, 8, WPSR);
+
+ pub const HW_PDMIC_BASE: usize = 0xf8018000;
+ }
+
+ pub mod pio {
+ pub const PIO_NUMREGS: usize = 50;
+
+ pub const PIO_WPMR: crate::Register = crate::Register::new(376, 0xffffff01);
+ pub const PIO_WPMR_WPEN: crate::Field = crate::Field::new(1, 0, PIO_WPMR);
+ pub const PIO_WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, PIO_WPMR);
+
+ pub const PIO_WPSR: crate::Register = crate::Register::new(377, 0xffff01);
+ pub const PIO_WPSR_WPVS: crate::Field = crate::Field::new(1, 0, PIO_WPSR);
+ pub const PIO_WPSR_WPVSRC: crate::Field = crate::Field::new(16, 8, PIO_WPSR);
+
+ pub const PIO_MSKR0: crate::Register = crate::Register::new(0, 0x7fffffff);
+ pub const PIO_MSKR0_MSK0: crate::Field = crate::Field::new(1, 0, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK1: crate::Field = crate::Field::new(1, 1, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK2: crate::Field = crate::Field::new(1, 2, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK3: crate::Field = crate::Field::new(1, 3, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK4: crate::Field = crate::Field::new(1, 4, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK5: crate::Field = crate::Field::new(1, 5, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK6: crate::Field = crate::Field::new(1, 6, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK7: crate::Field = crate::Field::new(1, 7, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK8: crate::Field = crate::Field::new(1, 8, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK9: crate::Field = crate::Field::new(1, 9, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK10: crate::Field = crate::Field::new(1, 10, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK11: crate::Field = crate::Field::new(1, 11, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK12: crate::Field = crate::Field::new(1, 12, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK13: crate::Field = crate::Field::new(1, 13, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK14: crate::Field = crate::Field::new(1, 14, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK15: crate::Field = crate::Field::new(1, 15, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK16: crate::Field = crate::Field::new(1, 16, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK17: crate::Field = crate::Field::new(1, 17, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK18: crate::Field = crate::Field::new(1, 18, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK19: crate::Field = crate::Field::new(1, 19, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK20: crate::Field = crate::Field::new(1, 20, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK21: crate::Field = crate::Field::new(1, 21, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK22: crate::Field = crate::Field::new(1, 22, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK23: crate::Field = crate::Field::new(1, 23, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK24: crate::Field = crate::Field::new(1, 24, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK25: crate::Field = crate::Field::new(1, 25, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK26: crate::Field = crate::Field::new(1, 26, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK27: crate::Field = crate::Field::new(1, 27, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK28: crate::Field = crate::Field::new(1, 28, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK29: crate::Field = crate::Field::new(1, 29, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK30: crate::Field = crate::Field::new(1, 30, PIO_MSKR0);
+
+ pub const PIO_MSKR1: crate::Register = crate::Register::new(16, 0x7fffffff);
+ pub const PIO_MSKR1_MSK0: crate::Field = crate::Field::new(1, 0, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK1: crate::Field = crate::Field::new(1, 1, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK2: crate::Field = crate::Field::new(1, 2, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK3: crate::Field = crate::Field::new(1, 3, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK4: crate::Field = crate::Field::new(1, 4, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK5: crate::Field = crate::Field::new(1, 5, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK6: crate::Field = crate::Field::new(1, 6, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK7: crate::Field = crate::Field::new(1, 7, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK8: crate::Field = crate::Field::new(1, 8, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK9: crate::Field = crate::Field::new(1, 9, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK10: crate::Field = crate::Field::new(1, 10, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK11: crate::Field = crate::Field::new(1, 11, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK12: crate::Field = crate::Field::new(1, 12, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK13: crate::Field = crate::Field::new(1, 13, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK14: crate::Field = crate::Field::new(1, 14, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK15: crate::Field = crate::Field::new(1, 15, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK16: crate::Field = crate::Field::new(1, 16, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK17: crate::Field = crate::Field::new(1, 17, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK18: crate::Field = crate::Field::new(1, 18, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK19: crate::Field = crate::Field::new(1, 19, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK20: crate::Field = crate::Field::new(1, 20, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK21: crate::Field = crate::Field::new(1, 21, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK22: crate::Field = crate::Field::new(1, 22, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK23: crate::Field = crate::Field::new(1, 23, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK24: crate::Field = crate::Field::new(1, 24, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK25: crate::Field = crate::Field::new(1, 25, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK26: crate::Field = crate::Field::new(1, 26, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK27: crate::Field = crate::Field::new(1, 27, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK28: crate::Field = crate::Field::new(1, 28, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK29: crate::Field = crate::Field::new(1, 29, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK30: crate::Field = crate::Field::new(1, 30, PIO_MSKR1);
+
+ pub const PIO_MSKR2: crate::Register = crate::Register::new(32, 0x7fffffff);
+ pub const PIO_MSKR2_MSK0: crate::Field = crate::Field::new(1, 0, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK1: crate::Field = crate::Field::new(1, 1, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK2: crate::Field = crate::Field::new(1, 2, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK3: crate::Field = crate::Field::new(1, 3, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK4: crate::Field = crate::Field::new(1, 4, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK5: crate::Field = crate::Field::new(1, 5, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK6: crate::Field = crate::Field::new(1, 6, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK7: crate::Field = crate::Field::new(1, 7, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK8: crate::Field = crate::Field::new(1, 8, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK9: crate::Field = crate::Field::new(1, 9, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK10: crate::Field = crate::Field::new(1, 10, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK11: crate::Field = crate::Field::new(1, 11, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK12: crate::Field = crate::Field::new(1, 12, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK13: crate::Field = crate::Field::new(1, 13, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK14: crate::Field = crate::Field::new(1, 14, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK15: crate::Field = crate::Field::new(1, 15, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK16: crate::Field = crate::Field::new(1, 16, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK17: crate::Field = crate::Field::new(1, 17, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK18: crate::Field = crate::Field::new(1, 18, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK19: crate::Field = crate::Field::new(1, 19, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK20: crate::Field = crate::Field::new(1, 20, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK21: crate::Field = crate::Field::new(1, 21, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK22: crate::Field = crate::Field::new(1, 22, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK23: crate::Field = crate::Field::new(1, 23, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK24: crate::Field = crate::Field::new(1, 24, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK25: crate::Field = crate::Field::new(1, 25, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK26: crate::Field = crate::Field::new(1, 26, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK27: crate::Field = crate::Field::new(1, 27, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK28: crate::Field = crate::Field::new(1, 28, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK29: crate::Field = crate::Field::new(1, 29, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK30: crate::Field = crate::Field::new(1, 30, PIO_MSKR2);
+
+ pub const PIO_MSKR3: crate::Register = crate::Register::new(48, 0x7fffffff);
+ pub const PIO_MSKR3_MSK0: crate::Field = crate::Field::new(1, 0, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK1: crate::Field = crate::Field::new(1, 1, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK2: crate::Field = crate::Field::new(1, 2, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK3: crate::Field = crate::Field::new(1, 3, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK4: crate::Field = crate::Field::new(1, 4, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK5: crate::Field = crate::Field::new(1, 5, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK6: crate::Field = crate::Field::new(1, 6, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK7: crate::Field = crate::Field::new(1, 7, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK8: crate::Field = crate::Field::new(1, 8, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK9: crate::Field = crate::Field::new(1, 9, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK10: crate::Field = crate::Field::new(1, 10, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK11: crate::Field = crate::Field::new(1, 11, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK12: crate::Field = crate::Field::new(1, 12, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK13: crate::Field = crate::Field::new(1, 13, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK14: crate::Field = crate::Field::new(1, 14, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK15: crate::Field = crate::Field::new(1, 15, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK16: crate::Field = crate::Field::new(1, 16, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK17: crate::Field = crate::Field::new(1, 17, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK18: crate::Field = crate::Field::new(1, 18, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK19: crate::Field = crate::Field::new(1, 19, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK20: crate::Field = crate::Field::new(1, 20, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK21: crate::Field = crate::Field::new(1, 21, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK22: crate::Field = crate::Field::new(1, 22, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK23: crate::Field = crate::Field::new(1, 23, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK24: crate::Field = crate::Field::new(1, 24, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK25: crate::Field = crate::Field::new(1, 25, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK26: crate::Field = crate::Field::new(1, 26, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK27: crate::Field = crate::Field::new(1, 27, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK28: crate::Field = crate::Field::new(1, 28, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK29: crate::Field = crate::Field::new(1, 29, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK30: crate::Field = crate::Field::new(1, 30, PIO_MSKR3);
+
+ pub const PIO_CFGR0: crate::Register = crate::Register::new(1, 0x6703f707);
+ pub const PIO_CFGR0_ICFS: crate::Field = crate::Field::new(1, 30, PIO_CFGR0);
+ pub const PIO_CFGR0_PCFS: crate::Field = crate::Field::new(1, 29, PIO_CFGR0);
+ pub const PIO_CFGR0_EVTSEL: crate::Field = crate::Field::new(3, 24, PIO_CFGR0);
+ pub const PIO_CFGR0_DRVSTR: crate::Field = crate::Field::new(2, 16, PIO_CFGR0);
+ pub const PIO_CFGR0_SCHMITT: crate::Field = crate::Field::new(1, 15, PIO_CFGR0);
+ pub const PIO_CFGR0_OPD: crate::Field = crate::Field::new(1, 14, PIO_CFGR0);
+ pub const PIO_CFGR0_IFSCEN: crate::Field = crate::Field::new(1, 13, PIO_CFGR0);
+ pub const PIO_CFGR0_IFEN: crate::Field = crate::Field::new(1, 12, PIO_CFGR0);
+ pub const PIO_CFGR0_PDEN: crate::Field = crate::Field::new(1, 10, PIO_CFGR0);
+ pub const PIO_CFGR0_PUEN: crate::Field = crate::Field::new(1, 9, PIO_CFGR0);
+ pub const PIO_CFGR0_DIR: crate::Field = crate::Field::new(1, 8, PIO_CFGR0);
+ pub const PIO_CFGR0_FUNC: crate::Field = crate::Field::new(3, 0, PIO_CFGR0);
+
+ pub const PIO_CFGR1: crate::Register = crate::Register::new(17, 0x6703f707);
+ pub const PIO_CFGR1_ICFS: crate::Field = crate::Field::new(1, 30, PIO_CFGR1);
+ pub const PIO_CFGR1_PCFS: crate::Field = crate::Field::new(1, 29, PIO_CFGR1);
+ pub const PIO_CFGR1_EVTSEL: crate::Field = crate::Field::new(3, 24, PIO_CFGR1);
+ pub const PIO_CFGR1_DRVSTR: crate::Field = crate::Field::new(2, 16, PIO_CFGR1);
+ pub const PIO_CFGR1_SCHMITT: crate::Field = crate::Field::new(1, 15, PIO_CFGR1);
+ pub const PIO_CFGR1_OPD: crate::Field = crate::Field::new(1, 14, PIO_CFGR1);
+ pub const PIO_CFGR1_IFSCEN: crate::Field = crate::Field::new(1, 13, PIO_CFGR1);
+ pub const PIO_CFGR1_IFEN: crate::Field = crate::Field::new(1, 12, PIO_CFGR1);
+ pub const PIO_CFGR1_PDEN: crate::Field = crate::Field::new(1, 10, PIO_CFGR1);
+ pub const PIO_CFGR1_PUEN: crate::Field = crate::Field::new(1, 9, PIO_CFGR1);
+ pub const PIO_CFGR1_DIR: crate::Field = crate::Field::new(1, 8, PIO_CFGR1);
+ pub const PIO_CFGR1_FUNC: crate::Field = crate::Field::new(3, 0, PIO_CFGR1);
+
+ pub const PIO_CFGR2: crate::Register = crate::Register::new(33, 0x6703f707);
+ pub const PIO_CFGR2_ICFS: crate::Field = crate::Field::new(1, 30, PIO_CFGR2);
+ pub const PIO_CFGR2_PCFS: crate::Field = crate::Field::new(1, 29, PIO_CFGR2);
+ pub const PIO_CFGR2_EVTSEL: crate::Field = crate::Field::new(3, 24, PIO_CFGR2);
+ pub const PIO_CFGR2_DRVSTR: crate::Field = crate::Field::new(2, 16, PIO_CFGR2);
+ pub const PIO_CFGR2_SCHMITT: crate::Field = crate::Field::new(1, 15, PIO_CFGR2);
+ pub const PIO_CFGR2_OPD: crate::Field = crate::Field::new(1, 14, PIO_CFGR2);
+ pub const PIO_CFGR2_IFSCEN: crate::Field = crate::Field::new(1, 13, PIO_CFGR2);
+ pub const PIO_CFGR2_IFEN: crate::Field = crate::Field::new(1, 12, PIO_CFGR2);
+ pub const PIO_CFGR2_PDEN: crate::Field = crate::Field::new(1, 10, PIO_CFGR2);
+ pub const PIO_CFGR2_PUEN: crate::Field = crate::Field::new(1, 9, PIO_CFGR2);
+ pub const PIO_CFGR2_DIR: crate::Field = crate::Field::new(1, 8, PIO_CFGR2);
+ pub const PIO_CFGR2_FUNC: crate::Field = crate::Field::new(3, 0, PIO_CFGR2);
+
+ pub const PIO_CFGR3: crate::Register = crate::Register::new(49, 0x6703f707);
+ pub const PIO_CFGR3_ICFS: crate::Field = crate::Field::new(1, 30, PIO_CFGR3);
+ pub const PIO_CFGR3_PCFS: crate::Field = crate::Field::new(1, 29, PIO_CFGR3);
+ pub const PIO_CFGR3_EVTSEL: crate::Field = crate::Field::new(3, 24, PIO_CFGR3);
+ pub const PIO_CFGR3_DRVSTR: crate::Field = crate::Field::new(2, 16, PIO_CFGR3);
+ pub const PIO_CFGR3_SCHMITT: crate::Field = crate::Field::new(1, 15, PIO_CFGR3);
+ pub const PIO_CFGR3_OPD: crate::Field = crate::Field::new(1, 14, PIO_CFGR3);
+ pub const PIO_CFGR3_IFSCEN: crate::Field = crate::Field::new(1, 13, PIO_CFGR3);
+ pub const PIO_CFGR3_IFEN: crate::Field = crate::Field::new(1, 12, PIO_CFGR3);
+ pub const PIO_CFGR3_PDEN: crate::Field = crate::Field::new(1, 10, PIO_CFGR3);
+ pub const PIO_CFGR3_PUEN: crate::Field = crate::Field::new(1, 9, PIO_CFGR3);
+ pub const PIO_CFGR3_DIR: crate::Field = crate::Field::new(1, 8, PIO_CFGR3);
+ pub const PIO_CFGR3_FUNC: crate::Field = crate::Field::new(3, 0, PIO_CFGR3);
+
+ pub const PIO_PDSR0: crate::Register = crate::Register::new(2, 0xffffffff);
+ pub const PIO_PDSR0_P0: crate::Field = crate::Field::new(1, 0, PIO_PDSR0);
+ pub const PIO_PDSR0_P1: crate::Field = crate::Field::new(1, 1, PIO_PDSR0);
+ pub const PIO_PDSR0_P2: crate::Field = crate::Field::new(1, 2, PIO_PDSR0);
+ pub const PIO_PDSR0_P3: crate::Field = crate::Field::new(1, 3, PIO_PDSR0);
+ pub const PIO_PDSR0_P4: crate::Field = crate::Field::new(1, 4, PIO_PDSR0);
+ pub const PIO_PDSR0_P5: crate::Field = crate::Field::new(1, 5, PIO_PDSR0);
+ pub const PIO_PDSR0_P6: crate::Field = crate::Field::new(1, 6, PIO_PDSR0);
+ pub const PIO_PDSR0_P7: crate::Field = crate::Field::new(1, 7, PIO_PDSR0);
+ pub const PIO_PDSR0_P8: crate::Field = crate::Field::new(1, 8, PIO_PDSR0);
+ pub const PIO_PDSR0_P9: crate::Field = crate::Field::new(1, 9, PIO_PDSR0);
+ pub const PIO_PDSR0_P10: crate::Field = crate::Field::new(1, 10, PIO_PDSR0);
+ pub const PIO_PDSR0_P11: crate::Field = crate::Field::new(1, 11, PIO_PDSR0);
+ pub const PIO_PDSR0_P12: crate::Field = crate::Field::new(1, 12, PIO_PDSR0);
+ pub const PIO_PDSR0_P13: crate::Field = crate::Field::new(1, 13, PIO_PDSR0);
+ pub const PIO_PDSR0_P14: crate::Field = crate::Field::new(1, 14, PIO_PDSR0);
+ pub const PIO_PDSR0_P15: crate::Field = crate::Field::new(1, 15, PIO_PDSR0);
+ pub const PIO_PDSR0_P16: crate::Field = crate::Field::new(1, 16, PIO_PDSR0);
+ pub const PIO_PDSR0_P17: crate::Field = crate::Field::new(1, 17, PIO_PDSR0);
+ pub const PIO_PDSR0_P18: crate::Field = crate::Field::new(1, 18, PIO_PDSR0);
+ pub const PIO_PDSR0_P19: crate::Field = crate::Field::new(1, 19, PIO_PDSR0);
+ pub const PIO_PDSR0_P20: crate::Field = crate::Field::new(1, 20, PIO_PDSR0);
+ pub const PIO_PDSR0_P21: crate::Field = crate::Field::new(1, 21, PIO_PDSR0);
+ pub const PIO_PDSR0_P22: crate::Field = crate::Field::new(1, 22, PIO_PDSR0);
+ pub const PIO_PDSR0_P23: crate::Field = crate::Field::new(1, 23, PIO_PDSR0);
+ pub const PIO_PDSR0_P24: crate::Field = crate::Field::new(1, 24, PIO_PDSR0);
+ pub const PIO_PDSR0_P25: crate::Field = crate::Field::new(1, 25, PIO_PDSR0);
+ pub const PIO_PDSR0_P26: crate::Field = crate::Field::new(1, 26, PIO_PDSR0);
+ pub const PIO_PDSR0_P27: crate::Field = crate::Field::new(1, 27, PIO_PDSR0);
+ pub const PIO_PDSR0_P28: crate::Field = crate::Field::new(1, 28, PIO_PDSR0);
+ pub const PIO_PDSR0_P29: crate::Field = crate::Field::new(1, 29, PIO_PDSR0);
+ pub const PIO_PDSR0_P30: crate::Field = crate::Field::new(1, 30, PIO_PDSR0);
+ pub const PIO_PDSR0_P31: crate::Field = crate::Field::new(1, 31, PIO_PDSR0);
+
+ pub const PIO_PDSR1: crate::Register = crate::Register::new(18, 0xffffffff);
+ pub const PIO_PDSR1_P0: crate::Field = crate::Field::new(1, 0, PIO_PDSR1);
+ pub const PIO_PDSR1_P1: crate::Field = crate::Field::new(1, 1, PIO_PDSR1);
+ pub const PIO_PDSR1_P2: crate::Field = crate::Field::new(1, 2, PIO_PDSR1);
+ pub const PIO_PDSR1_P3: crate::Field = crate::Field::new(1, 3, PIO_PDSR1);
+ pub const PIO_PDSR1_P4: crate::Field = crate::Field::new(1, 4, PIO_PDSR1);
+ pub const PIO_PDSR1_P5: crate::Field = crate::Field::new(1, 5, PIO_PDSR1);
+ pub const PIO_PDSR1_P6: crate::Field = crate::Field::new(1, 6, PIO_PDSR1);
+ pub const PIO_PDSR1_P7: crate::Field = crate::Field::new(1, 7, PIO_PDSR1);
+ pub const PIO_PDSR1_P8: crate::Field = crate::Field::new(1, 8, PIO_PDSR1);
+ pub const PIO_PDSR1_P9: crate::Field = crate::Field::new(1, 9, PIO_PDSR1);
+ pub const PIO_PDSR1_P10: crate::Field = crate::Field::new(1, 10, PIO_PDSR1);
+ pub const PIO_PDSR1_P11: crate::Field = crate::Field::new(1, 11, PIO_PDSR1);
+ pub const PIO_PDSR1_P12: crate::Field = crate::Field::new(1, 12, PIO_PDSR1);
+ pub const PIO_PDSR1_P13: crate::Field = crate::Field::new(1, 13, PIO_PDSR1);
+ pub const PIO_PDSR1_P14: crate::Field = crate::Field::new(1, 14, PIO_PDSR1);
+ pub const PIO_PDSR1_P15: crate::Field = crate::Field::new(1, 15, PIO_PDSR1);
+ pub const PIO_PDSR1_P16: crate::Field = crate::Field::new(1, 16, PIO_PDSR1);
+ pub const PIO_PDSR1_P17: crate::Field = crate::Field::new(1, 17, PIO_PDSR1);
+ pub const PIO_PDSR1_P18: crate::Field = crate::Field::new(1, 18, PIO_PDSR1);
+ pub const PIO_PDSR1_P19: crate::Field = crate::Field::new(1, 19, PIO_PDSR1);
+ pub const PIO_PDSR1_P20: crate::Field = crate::Field::new(1, 20, PIO_PDSR1);
+ pub const PIO_PDSR1_P21: crate::Field = crate::Field::new(1, 21, PIO_PDSR1);
+ pub const PIO_PDSR1_P22: crate::Field = crate::Field::new(1, 22, PIO_PDSR1);
+ pub const PIO_PDSR1_P23: crate::Field = crate::Field::new(1, 23, PIO_PDSR1);
+ pub const PIO_PDSR1_P24: crate::Field = crate::Field::new(1, 24, PIO_PDSR1);
+ pub const PIO_PDSR1_P25: crate::Field = crate::Field::new(1, 25, PIO_PDSR1);
+ pub const PIO_PDSR1_P26: crate::Field = crate::Field::new(1, 26, PIO_PDSR1);
+ pub const PIO_PDSR1_P27: crate::Field = crate::Field::new(1, 27, PIO_PDSR1);
+ pub const PIO_PDSR1_P28: crate::Field = crate::Field::new(1, 28, PIO_PDSR1);
+ pub const PIO_PDSR1_P29: crate::Field = crate::Field::new(1, 29, PIO_PDSR1);
+ pub const PIO_PDSR1_P30: crate::Field = crate::Field::new(1, 30, PIO_PDSR1);
+ pub const PIO_PDSR1_P31: crate::Field = crate::Field::new(1, 31, PIO_PDSR1);
+
+ pub const PIO_PDSR2: crate::Register = crate::Register::new(34, 0xffffffff);
+ pub const PIO_PDSR2_P0: crate::Field = crate::Field::new(1, 0, PIO_PDSR2);
+ pub const PIO_PDSR2_P1: crate::Field = crate::Field::new(1, 1, PIO_PDSR2);
+ pub const PIO_PDSR2_P2: crate::Field = crate::Field::new(1, 2, PIO_PDSR2);
+ pub const PIO_PDSR2_P3: crate::Field = crate::Field::new(1, 3, PIO_PDSR2);
+ pub const PIO_PDSR2_P4: crate::Field = crate::Field::new(1, 4, PIO_PDSR2);
+ pub const PIO_PDSR2_P5: crate::Field = crate::Field::new(1, 5, PIO_PDSR2);
+ pub const PIO_PDSR2_P6: crate::Field = crate::Field::new(1, 6, PIO_PDSR2);
+ pub const PIO_PDSR2_P7: crate::Field = crate::Field::new(1, 7, PIO_PDSR2);
+ pub const PIO_PDSR2_P8: crate::Field = crate::Field::new(1, 8, PIO_PDSR2);
+ pub const PIO_PDSR2_P9: crate::Field = crate::Field::new(1, 9, PIO_PDSR2);
+ pub const PIO_PDSR2_P10: crate::Field = crate::Field::new(1, 10, PIO_PDSR2);
+ pub const PIO_PDSR2_P11: crate::Field = crate::Field::new(1, 11, PIO_PDSR2);
+ pub const PIO_PDSR2_P12: crate::Field = crate::Field::new(1, 12, PIO_PDSR2);
+ pub const PIO_PDSR2_P13: crate::Field = crate::Field::new(1, 13, PIO_PDSR2);
+ pub const PIO_PDSR2_P14: crate::Field = crate::Field::new(1, 14, PIO_PDSR2);
+ pub const PIO_PDSR2_P15: crate::Field = crate::Field::new(1, 15, PIO_PDSR2);
+ pub const PIO_PDSR2_P16: crate::Field = crate::Field::new(1, 16, PIO_PDSR2);
+ pub const PIO_PDSR2_P17: crate::Field = crate::Field::new(1, 17, PIO_PDSR2);
+ pub const PIO_PDSR2_P18: crate::Field = crate::Field::new(1, 18, PIO_PDSR2);
+ pub const PIO_PDSR2_P19: crate::Field = crate::Field::new(1, 19, PIO_PDSR2);
+ pub const PIO_PDSR2_P20: crate::Field = crate::Field::new(1, 20, PIO_PDSR2);
+ pub const PIO_PDSR2_P21: crate::Field = crate::Field::new(1, 21, PIO_PDSR2);
+ pub const PIO_PDSR2_P22: crate::Field = crate::Field::new(1, 22, PIO_PDSR2);
+ pub const PIO_PDSR2_P23: crate::Field = crate::Field::new(1, 23, PIO_PDSR2);
+ pub const PIO_PDSR2_P24: crate::Field = crate::Field::new(1, 24, PIO_PDSR2);
+ pub const PIO_PDSR2_P25: crate::Field = crate::Field::new(1, 25, PIO_PDSR2);
+ pub const PIO_PDSR2_P26: crate::Field = crate::Field::new(1, 26, PIO_PDSR2);
+ pub const PIO_PDSR2_P27: crate::Field = crate::Field::new(1, 27, PIO_PDSR2);
+ pub const PIO_PDSR2_P28: crate::Field = crate::Field::new(1, 28, PIO_PDSR2);
+ pub const PIO_PDSR2_P29: crate::Field = crate::Field::new(1, 29, PIO_PDSR2);
+ pub const PIO_PDSR2_P30: crate::Field = crate::Field::new(1, 30, PIO_PDSR2);
+ pub const PIO_PDSR2_P31: crate::Field = crate::Field::new(1, 31, PIO_PDSR2);
+
+ pub const PIO_PDSR3: crate::Register = crate::Register::new(50, 0xffffffff);
+ pub const PIO_PDSR3_P0: crate::Field = crate::Field::new(1, 0, PIO_PDSR3);
+ pub const PIO_PDSR3_P1: crate::Field = crate::Field::new(1, 1, PIO_PDSR3);
+ pub const PIO_PDSR3_P2: crate::Field = crate::Field::new(1, 2, PIO_PDSR3);
+ pub const PIO_PDSR3_P3: crate::Field = crate::Field::new(1, 3, PIO_PDSR3);
+ pub const PIO_PDSR3_P4: crate::Field = crate::Field::new(1, 4, PIO_PDSR3);
+ pub const PIO_PDSR3_P5: crate::Field = crate::Field::new(1, 5, PIO_PDSR3);
+ pub const PIO_PDSR3_P6: crate::Field = crate::Field::new(1, 6, PIO_PDSR3);
+ pub const PIO_PDSR3_P7: crate::Field = crate::Field::new(1, 7, PIO_PDSR3);
+ pub const PIO_PDSR3_P8: crate::Field = crate::Field::new(1, 8, PIO_PDSR3);
+ pub const PIO_PDSR3_P9: crate::Field = crate::Field::new(1, 9, PIO_PDSR3);
+ pub const PIO_PDSR3_P10: crate::Field = crate::Field::new(1, 10, PIO_PDSR3);
+ pub const PIO_PDSR3_P11: crate::Field = crate::Field::new(1, 11, PIO_PDSR3);
+ pub const PIO_PDSR3_P12: crate::Field = crate::Field::new(1, 12, PIO_PDSR3);
+ pub const PIO_PDSR3_P13: crate::Field = crate::Field::new(1, 13, PIO_PDSR3);
+ pub const PIO_PDSR3_P14: crate::Field = crate::Field::new(1, 14, PIO_PDSR3);
+ pub const PIO_PDSR3_P15: crate::Field = crate::Field::new(1, 15, PIO_PDSR3);
+ pub const PIO_PDSR3_P16: crate::Field = crate::Field::new(1, 16, PIO_PDSR3);
+ pub const PIO_PDSR3_P17: crate::Field = crate::Field::new(1, 17, PIO_PDSR3);
+ pub const PIO_PDSR3_P18: crate::Field = crate::Field::new(1, 18, PIO_PDSR3);
+ pub const PIO_PDSR3_P19: crate::Field = crate::Field::new(1, 19, PIO_PDSR3);
+ pub const PIO_PDSR3_P20: crate::Field = crate::Field::new(1, 20, PIO_PDSR3);
+ pub const PIO_PDSR3_P21: crate::Field = crate::Field::new(1, 21, PIO_PDSR3);
+ pub const PIO_PDSR3_P22: crate::Field = crate::Field::new(1, 22, PIO_PDSR3);
+ pub const PIO_PDSR3_P23: crate::Field = crate::Field::new(1, 23, PIO_PDSR3);
+ pub const PIO_PDSR3_P24: crate::Field = crate::Field::new(1, 24, PIO_PDSR3);
+ pub const PIO_PDSR3_P25: crate::Field = crate::Field::new(1, 25, PIO_PDSR3);
+ pub const PIO_PDSR3_P26: crate::Field = crate::Field::new(1, 26, PIO_PDSR3);
+ pub const PIO_PDSR3_P27: crate::Field = crate::Field::new(1, 27, PIO_PDSR3);
+ pub const PIO_PDSR3_P28: crate::Field = crate::Field::new(1, 28, PIO_PDSR3);
+ pub const PIO_PDSR3_P29: crate::Field = crate::Field::new(1, 29, PIO_PDSR3);
+ pub const PIO_PDSR3_P30: crate::Field = crate::Field::new(1, 30, PIO_PDSR3);
+ pub const PIO_PDSR3_P31: crate::Field = crate::Field::new(1, 31, PIO_PDSR3);
+
+ pub const PIO_LOCKSR0: crate::Register = crate::Register::new(3, 0xffffffff);
+ pub const PIO_LOCKSR0_P0: crate::Field = crate::Field::new(1, 0, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P1: crate::Field = crate::Field::new(1, 1, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P2: crate::Field = crate::Field::new(1, 2, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P3: crate::Field = crate::Field::new(1, 3, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P4: crate::Field = crate::Field::new(1, 4, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P5: crate::Field = crate::Field::new(1, 5, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P6: crate::Field = crate::Field::new(1, 6, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P7: crate::Field = crate::Field::new(1, 7, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P8: crate::Field = crate::Field::new(1, 8, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P9: crate::Field = crate::Field::new(1, 9, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P10: crate::Field = crate::Field::new(1, 10, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P11: crate::Field = crate::Field::new(1, 11, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P12: crate::Field = crate::Field::new(1, 12, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P13: crate::Field = crate::Field::new(1, 13, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P14: crate::Field = crate::Field::new(1, 14, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P15: crate::Field = crate::Field::new(1, 15, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P16: crate::Field = crate::Field::new(1, 16, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P17: crate::Field = crate::Field::new(1, 17, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P18: crate::Field = crate::Field::new(1, 18, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P19: crate::Field = crate::Field::new(1, 19, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P20: crate::Field = crate::Field::new(1, 20, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P21: crate::Field = crate::Field::new(1, 21, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P22: crate::Field = crate::Field::new(1, 22, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P23: crate::Field = crate::Field::new(1, 23, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P24: crate::Field = crate::Field::new(1, 24, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P25: crate::Field = crate::Field::new(1, 25, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P26: crate::Field = crate::Field::new(1, 26, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P27: crate::Field = crate::Field::new(1, 27, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P28: crate::Field = crate::Field::new(1, 28, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P29: crate::Field = crate::Field::new(1, 29, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P30: crate::Field = crate::Field::new(1, 30, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P31: crate::Field = crate::Field::new(1, 31, PIO_LOCKSR0);
+
+ pub const PIO_LOCKSR1: crate::Register = crate::Register::new(19, 0xffffffff);
+ pub const PIO_LOCKSR1_P0: crate::Field = crate::Field::new(1, 0, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P1: crate::Field = crate::Field::new(1, 1, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P2: crate::Field = crate::Field::new(1, 2, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P3: crate::Field = crate::Field::new(1, 3, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P4: crate::Field = crate::Field::new(1, 4, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P5: crate::Field = crate::Field::new(1, 5, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P6: crate::Field = crate::Field::new(1, 6, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P7: crate::Field = crate::Field::new(1, 7, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P8: crate::Field = crate::Field::new(1, 8, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P9: crate::Field = crate::Field::new(1, 9, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P10: crate::Field = crate::Field::new(1, 10, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P11: crate::Field = crate::Field::new(1, 11, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P12: crate::Field = crate::Field::new(1, 12, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P13: crate::Field = crate::Field::new(1, 13, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P14: crate::Field = crate::Field::new(1, 14, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P15: crate::Field = crate::Field::new(1, 15, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P16: crate::Field = crate::Field::new(1, 16, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P17: crate::Field = crate::Field::new(1, 17, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P18: crate::Field = crate::Field::new(1, 18, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P19: crate::Field = crate::Field::new(1, 19, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P20: crate::Field = crate::Field::new(1, 20, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P21: crate::Field = crate::Field::new(1, 21, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P22: crate::Field = crate::Field::new(1, 22, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P23: crate::Field = crate::Field::new(1, 23, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P24: crate::Field = crate::Field::new(1, 24, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P25: crate::Field = crate::Field::new(1, 25, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P26: crate::Field = crate::Field::new(1, 26, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P27: crate::Field = crate::Field::new(1, 27, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P28: crate::Field = crate::Field::new(1, 28, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P29: crate::Field = crate::Field::new(1, 29, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P30: crate::Field = crate::Field::new(1, 30, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P31: crate::Field = crate::Field::new(1, 31, PIO_LOCKSR1);
+
+ pub const PIO_LOCKSR2: crate::Register = crate::Register::new(35, 0xffffffff);
+ pub const PIO_LOCKSR2_P0: crate::Field = crate::Field::new(1, 0, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P1: crate::Field = crate::Field::new(1, 1, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P2: crate::Field = crate::Field::new(1, 2, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P3: crate::Field = crate::Field::new(1, 3, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P4: crate::Field = crate::Field::new(1, 4, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P5: crate::Field = crate::Field::new(1, 5, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P6: crate::Field = crate::Field::new(1, 6, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P7: crate::Field = crate::Field::new(1, 7, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P8: crate::Field = crate::Field::new(1, 8, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P9: crate::Field = crate::Field::new(1, 9, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P10: crate::Field = crate::Field::new(1, 10, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P11: crate::Field = crate::Field::new(1, 11, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P12: crate::Field = crate::Field::new(1, 12, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P13: crate::Field = crate::Field::new(1, 13, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P14: crate::Field = crate::Field::new(1, 14, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P15: crate::Field = crate::Field::new(1, 15, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P16: crate::Field = crate::Field::new(1, 16, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P17: crate::Field = crate::Field::new(1, 17, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P18: crate::Field = crate::Field::new(1, 18, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P19: crate::Field = crate::Field::new(1, 19, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P20: crate::Field = crate::Field::new(1, 20, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P21: crate::Field = crate::Field::new(1, 21, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P22: crate::Field = crate::Field::new(1, 22, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P23: crate::Field = crate::Field::new(1, 23, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P24: crate::Field = crate::Field::new(1, 24, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P25: crate::Field = crate::Field::new(1, 25, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P26: crate::Field = crate::Field::new(1, 26, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P27: crate::Field = crate::Field::new(1, 27, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P28: crate::Field = crate::Field::new(1, 28, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P29: crate::Field = crate::Field::new(1, 29, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P30: crate::Field = crate::Field::new(1, 30, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P31: crate::Field = crate::Field::new(1, 31, PIO_LOCKSR2);
+
+ pub const PIO_LOCKSR3: crate::Register = crate::Register::new(51, 0xffffffff);
+ pub const PIO_LOCKSR3_P0: crate::Field = crate::Field::new(1, 0, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P1: crate::Field = crate::Field::new(1, 1, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P2: crate::Field = crate::Field::new(1, 2, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P3: crate::Field = crate::Field::new(1, 3, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P4: crate::Field = crate::Field::new(1, 4, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P5: crate::Field = crate::Field::new(1, 5, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P6: crate::Field = crate::Field::new(1, 6, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P7: crate::Field = crate::Field::new(1, 7, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P8: crate::Field = crate::Field::new(1, 8, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P9: crate::Field = crate::Field::new(1, 9, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P10: crate::Field = crate::Field::new(1, 10, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P11: crate::Field = crate::Field::new(1, 11, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P12: crate::Field = crate::Field::new(1, 12, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P13: crate::Field = crate::Field::new(1, 13, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P14: crate::Field = crate::Field::new(1, 14, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P15: crate::Field = crate::Field::new(1, 15, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P16: crate::Field = crate::Field::new(1, 16, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P17: crate::Field = crate::Field::new(1, 17, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P18: crate::Field = crate::Field::new(1, 18, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P19: crate::Field = crate::Field::new(1, 19, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P20: crate::Field = crate::Field::new(1, 20, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P21: crate::Field = crate::Field::new(1, 21, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P22: crate::Field = crate::Field::new(1, 22, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P23: crate::Field = crate::Field::new(1, 23, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P24: crate::Field = crate::Field::new(1, 24, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P25: crate::Field = crate::Field::new(1, 25, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P26: crate::Field = crate::Field::new(1, 26, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P27: crate::Field = crate::Field::new(1, 27, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P28: crate::Field = crate::Field::new(1, 28, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P29: crate::Field = crate::Field::new(1, 29, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P30: crate::Field = crate::Field::new(1, 30, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P31: crate::Field = crate::Field::new(1, 31, PIO_LOCKSR3);
+
+ pub const PIO_SODR0: crate::Register = crate::Register::new(4, 0xffffffff);
+ pub const PIO_SODR0_P0: crate::Field = crate::Field::new(1, 0, PIO_SODR0);
+ pub const PIO_SODR0_P1: crate::Field = crate::Field::new(1, 1, PIO_SODR0);
+ pub const PIO_SODR0_P2: crate::Field = crate::Field::new(1, 2, PIO_SODR0);
+ pub const PIO_SODR0_P3: crate::Field = crate::Field::new(1, 3, PIO_SODR0);
+ pub const PIO_SODR0_P4: crate::Field = crate::Field::new(1, 4, PIO_SODR0);
+ pub const PIO_SODR0_P5: crate::Field = crate::Field::new(1, 5, PIO_SODR0);
+ pub const PIO_SODR0_P6: crate::Field = crate::Field::new(1, 6, PIO_SODR0);
+ pub const PIO_SODR0_P7: crate::Field = crate::Field::new(1, 7, PIO_SODR0);
+ pub const PIO_SODR0_P8: crate::Field = crate::Field::new(1, 8, PIO_SODR0);
+ pub const PIO_SODR0_P9: crate::Field = crate::Field::new(1, 9, PIO_SODR0);
+ pub const PIO_SODR0_P10: crate::Field = crate::Field::new(1, 10, PIO_SODR0);
+ pub const PIO_SODR0_P11: crate::Field = crate::Field::new(1, 11, PIO_SODR0);
+ pub const PIO_SODR0_P12: crate::Field = crate::Field::new(1, 12, PIO_SODR0);
+ pub const PIO_SODR0_P13: crate::Field = crate::Field::new(1, 13, PIO_SODR0);
+ pub const PIO_SODR0_P14: crate::Field = crate::Field::new(1, 14, PIO_SODR0);
+ pub const PIO_SODR0_P15: crate::Field = crate::Field::new(1, 15, PIO_SODR0);
+ pub const PIO_SODR0_P16: crate::Field = crate::Field::new(1, 16, PIO_SODR0);
+ pub const PIO_SODR0_P17: crate::Field = crate::Field::new(1, 17, PIO_SODR0);
+ pub const PIO_SODR0_P18: crate::Field = crate::Field::new(1, 18, PIO_SODR0);
+ pub const PIO_SODR0_P19: crate::Field = crate::Field::new(1, 19, PIO_SODR0);
+ pub const PIO_SODR0_P20: crate::Field = crate::Field::new(1, 20, PIO_SODR0);
+ pub const PIO_SODR0_P21: crate::Field = crate::Field::new(1, 21, PIO_SODR0);
+ pub const PIO_SODR0_P22: crate::Field = crate::Field::new(1, 22, PIO_SODR0);
+ pub const PIO_SODR0_P23: crate::Field = crate::Field::new(1, 23, PIO_SODR0);
+ pub const PIO_SODR0_P24: crate::Field = crate::Field::new(1, 24, PIO_SODR0);
+ pub const PIO_SODR0_P25: crate::Field = crate::Field::new(1, 25, PIO_SODR0);
+ pub const PIO_SODR0_P26: crate::Field = crate::Field::new(1, 26, PIO_SODR0);
+ pub const PIO_SODR0_P27: crate::Field = crate::Field::new(1, 27, PIO_SODR0);
+ pub const PIO_SODR0_P28: crate::Field = crate::Field::new(1, 28, PIO_SODR0);
+ pub const PIO_SODR0_P29: crate::Field = crate::Field::new(1, 29, PIO_SODR0);
+ pub const PIO_SODR0_P30: crate::Field = crate::Field::new(1, 30, PIO_SODR0);
+ pub const PIO_SODR0_P31: crate::Field = crate::Field::new(1, 31, PIO_SODR0);
+
+ pub const PIO_SODR1: crate::Register = crate::Register::new(20, 0xffffffff);
+ pub const PIO_SODR1_P0: crate::Field = crate::Field::new(1, 0, PIO_SODR1);
+ pub const PIO_SODR1_P1: crate::Field = crate::Field::new(1, 1, PIO_SODR1);
+ pub const PIO_SODR1_P2: crate::Field = crate::Field::new(1, 2, PIO_SODR1);
+ pub const PIO_SODR1_P3: crate::Field = crate::Field::new(1, 3, PIO_SODR1);
+ pub const PIO_SODR1_P4: crate::Field = crate::Field::new(1, 4, PIO_SODR1);
+ pub const PIO_SODR1_P5: crate::Field = crate::Field::new(1, 5, PIO_SODR1);
+ pub const PIO_SODR1_P6: crate::Field = crate::Field::new(1, 6, PIO_SODR1);
+ pub const PIO_SODR1_P7: crate::Field = crate::Field::new(1, 7, PIO_SODR1);
+ pub const PIO_SODR1_P8: crate::Field = crate::Field::new(1, 8, PIO_SODR1);
+ pub const PIO_SODR1_P9: crate::Field = crate::Field::new(1, 9, PIO_SODR1);
+ pub const PIO_SODR1_P10: crate::Field = crate::Field::new(1, 10, PIO_SODR1);
+ pub const PIO_SODR1_P11: crate::Field = crate::Field::new(1, 11, PIO_SODR1);
+ pub const PIO_SODR1_P12: crate::Field = crate::Field::new(1, 12, PIO_SODR1);
+ pub const PIO_SODR1_P13: crate::Field = crate::Field::new(1, 13, PIO_SODR1);
+ pub const PIO_SODR1_P14: crate::Field = crate::Field::new(1, 14, PIO_SODR1);
+ pub const PIO_SODR1_P15: crate::Field = crate::Field::new(1, 15, PIO_SODR1);
+ pub const PIO_SODR1_P16: crate::Field = crate::Field::new(1, 16, PIO_SODR1);
+ pub const PIO_SODR1_P17: crate::Field = crate::Field::new(1, 17, PIO_SODR1);
+ pub const PIO_SODR1_P18: crate::Field = crate::Field::new(1, 18, PIO_SODR1);
+ pub const PIO_SODR1_P19: crate::Field = crate::Field::new(1, 19, PIO_SODR1);
+ pub const PIO_SODR1_P20: crate::Field = crate::Field::new(1, 20, PIO_SODR1);
+ pub const PIO_SODR1_P21: crate::Field = crate::Field::new(1, 21, PIO_SODR1);
+ pub const PIO_SODR1_P22: crate::Field = crate::Field::new(1, 22, PIO_SODR1);
+ pub const PIO_SODR1_P23: crate::Field = crate::Field::new(1, 23, PIO_SODR1);
+ pub const PIO_SODR1_P24: crate::Field = crate::Field::new(1, 24, PIO_SODR1);
+ pub const PIO_SODR1_P25: crate::Field = crate::Field::new(1, 25, PIO_SODR1);
+ pub const PIO_SODR1_P26: crate::Field = crate::Field::new(1, 26, PIO_SODR1);
+ pub const PIO_SODR1_P27: crate::Field = crate::Field::new(1, 27, PIO_SODR1);
+ pub const PIO_SODR1_P28: crate::Field = crate::Field::new(1, 28, PIO_SODR1);
+ pub const PIO_SODR1_P29: crate::Field = crate::Field::new(1, 29, PIO_SODR1);
+ pub const PIO_SODR1_P30: crate::Field = crate::Field::new(1, 30, PIO_SODR1);
+ pub const PIO_SODR1_P31: crate::Field = crate::Field::new(1, 31, PIO_SODR1);
+
+ pub const PIO_SODR2: crate::Register = crate::Register::new(36, 0xffffffff);
+ pub const PIO_SODR2_P0: crate::Field = crate::Field::new(1, 0, PIO_SODR2);
+ pub const PIO_SODR2_P1: crate::Field = crate::Field::new(1, 1, PIO_SODR2);
+ pub const PIO_SODR2_P2: crate::Field = crate::Field::new(1, 2, PIO_SODR2);
+ pub const PIO_SODR2_P3: crate::Field = crate::Field::new(1, 3, PIO_SODR2);
+ pub const PIO_SODR2_P4: crate::Field = crate::Field::new(1, 4, PIO_SODR2);
+ pub const PIO_SODR2_P5: crate::Field = crate::Field::new(1, 5, PIO_SODR2);
+ pub const PIO_SODR2_P6: crate::Field = crate::Field::new(1, 6, PIO_SODR2);
+ pub const PIO_SODR2_P7: crate::Field = crate::Field::new(1, 7, PIO_SODR2);
+ pub const PIO_SODR2_P8: crate::Field = crate::Field::new(1, 8, PIO_SODR2);
+ pub const PIO_SODR2_P9: crate::Field = crate::Field::new(1, 9, PIO_SODR2);
+ pub const PIO_SODR2_P10: crate::Field = crate::Field::new(1, 10, PIO_SODR2);
+ pub const PIO_SODR2_P11: crate::Field = crate::Field::new(1, 11, PIO_SODR2);
+ pub const PIO_SODR2_P12: crate::Field = crate::Field::new(1, 12, PIO_SODR2);
+ pub const PIO_SODR2_P13: crate::Field = crate::Field::new(1, 13, PIO_SODR2);
+ pub const PIO_SODR2_P14: crate::Field = crate::Field::new(1, 14, PIO_SODR2);
+ pub const PIO_SODR2_P15: crate::Field = crate::Field::new(1, 15, PIO_SODR2);
+ pub const PIO_SODR2_P16: crate::Field = crate::Field::new(1, 16, PIO_SODR2);
+ pub const PIO_SODR2_P17: crate::Field = crate::Field::new(1, 17, PIO_SODR2);
+ pub const PIO_SODR2_P18: crate::Field = crate::Field::new(1, 18, PIO_SODR2);
+ pub const PIO_SODR2_P19: crate::Field = crate::Field::new(1, 19, PIO_SODR2);
+ pub const PIO_SODR2_P20: crate::Field = crate::Field::new(1, 20, PIO_SODR2);
+ pub const PIO_SODR2_P21: crate::Field = crate::Field::new(1, 21, PIO_SODR2);
+ pub const PIO_SODR2_P22: crate::Field = crate::Field::new(1, 22, PIO_SODR2);
+ pub const PIO_SODR2_P23: crate::Field = crate::Field::new(1, 23, PIO_SODR2);
+ pub const PIO_SODR2_P24: crate::Field = crate::Field::new(1, 24, PIO_SODR2);
+ pub const PIO_SODR2_P25: crate::Field = crate::Field::new(1, 25, PIO_SODR2);
+ pub const PIO_SODR2_P26: crate::Field = crate::Field::new(1, 26, PIO_SODR2);
+ pub const PIO_SODR2_P27: crate::Field = crate::Field::new(1, 27, PIO_SODR2);
+ pub const PIO_SODR2_P28: crate::Field = crate::Field::new(1, 28, PIO_SODR2);
+ pub const PIO_SODR2_P29: crate::Field = crate::Field::new(1, 29, PIO_SODR2);
+ pub const PIO_SODR2_P30: crate::Field = crate::Field::new(1, 30, PIO_SODR2);
+ pub const PIO_SODR2_P31: crate::Field = crate::Field::new(1, 31, PIO_SODR2);
+
+ pub const PIO_SODR3: crate::Register = crate::Register::new(52, 0xffffffff);
+ pub const PIO_SODR3_P0: crate::Field = crate::Field::new(1, 0, PIO_SODR3);
+ pub const PIO_SODR3_P1: crate::Field = crate::Field::new(1, 1, PIO_SODR3);
+ pub const PIO_SODR3_P2: crate::Field = crate::Field::new(1, 2, PIO_SODR3);
+ pub const PIO_SODR3_P3: crate::Field = crate::Field::new(1, 3, PIO_SODR3);
+ pub const PIO_SODR3_P4: crate::Field = crate::Field::new(1, 4, PIO_SODR3);
+ pub const PIO_SODR3_P5: crate::Field = crate::Field::new(1, 5, PIO_SODR3);
+ pub const PIO_SODR3_P6: crate::Field = crate::Field::new(1, 6, PIO_SODR3);
+ pub const PIO_SODR3_P7: crate::Field = crate::Field::new(1, 7, PIO_SODR3);
+ pub const PIO_SODR3_P8: crate::Field = crate::Field::new(1, 8, PIO_SODR3);
+ pub const PIO_SODR3_P9: crate::Field = crate::Field::new(1, 9, PIO_SODR3);
+ pub const PIO_SODR3_P10: crate::Field = crate::Field::new(1, 10, PIO_SODR3);
+ pub const PIO_SODR3_P11: crate::Field = crate::Field::new(1, 11, PIO_SODR3);
+ pub const PIO_SODR3_P12: crate::Field = crate::Field::new(1, 12, PIO_SODR3);
+ pub const PIO_SODR3_P13: crate::Field = crate::Field::new(1, 13, PIO_SODR3);
+ pub const PIO_SODR3_P14: crate::Field = crate::Field::new(1, 14, PIO_SODR3);
+ pub const PIO_SODR3_P15: crate::Field = crate::Field::new(1, 15, PIO_SODR3);
+ pub const PIO_SODR3_P16: crate::Field = crate::Field::new(1, 16, PIO_SODR3);
+ pub const PIO_SODR3_P17: crate::Field = crate::Field::new(1, 17, PIO_SODR3);
+ pub const PIO_SODR3_P18: crate::Field = crate::Field::new(1, 18, PIO_SODR3);
+ pub const PIO_SODR3_P19: crate::Field = crate::Field::new(1, 19, PIO_SODR3);
+ pub const PIO_SODR3_P20: crate::Field = crate::Field::new(1, 20, PIO_SODR3);
+ pub const PIO_SODR3_P21: crate::Field = crate::Field::new(1, 21, PIO_SODR3);
+ pub const PIO_SODR3_P22: crate::Field = crate::Field::new(1, 22, PIO_SODR3);
+ pub const PIO_SODR3_P23: crate::Field = crate::Field::new(1, 23, PIO_SODR3);
+ pub const PIO_SODR3_P24: crate::Field = crate::Field::new(1, 24, PIO_SODR3);
+ pub const PIO_SODR3_P25: crate::Field = crate::Field::new(1, 25, PIO_SODR3);
+ pub const PIO_SODR3_P26: crate::Field = crate::Field::new(1, 26, PIO_SODR3);
+ pub const PIO_SODR3_P27: crate::Field = crate::Field::new(1, 27, PIO_SODR3);
+ pub const PIO_SODR3_P28: crate::Field = crate::Field::new(1, 28, PIO_SODR3);
+ pub const PIO_SODR3_P29: crate::Field = crate::Field::new(1, 29, PIO_SODR3);
+ pub const PIO_SODR3_P30: crate::Field = crate::Field::new(1, 30, PIO_SODR3);
+ pub const PIO_SODR3_P31: crate::Field = crate::Field::new(1, 31, PIO_SODR3);
+
+ pub const PIO_CODR0: crate::Register = crate::Register::new(5, 0xffffffff);
+ pub const PIO_CODR0_P0: crate::Field = crate::Field::new(1, 0, PIO_CODR0);
+ pub const PIO_CODR0_P1: crate::Field = crate::Field::new(1, 1, PIO_CODR0);
+ pub const PIO_CODR0_P2: crate::Field = crate::Field::new(1, 2, PIO_CODR0);
+ pub const PIO_CODR0_P3: crate::Field = crate::Field::new(1, 3, PIO_CODR0);
+ pub const PIO_CODR0_P4: crate::Field = crate::Field::new(1, 4, PIO_CODR0);
+ pub const PIO_CODR0_P5: crate::Field = crate::Field::new(1, 5, PIO_CODR0);
+ pub const PIO_CODR0_P6: crate::Field = crate::Field::new(1, 6, PIO_CODR0);
+ pub const PIO_CODR0_P7: crate::Field = crate::Field::new(1, 7, PIO_CODR0);
+ pub const PIO_CODR0_P8: crate::Field = crate::Field::new(1, 8, PIO_CODR0);
+ pub const PIO_CODR0_P9: crate::Field = crate::Field::new(1, 9, PIO_CODR0);
+ pub const PIO_CODR0_P10: crate::Field = crate::Field::new(1, 10, PIO_CODR0);
+ pub const PIO_CODR0_P11: crate::Field = crate::Field::new(1, 11, PIO_CODR0);
+ pub const PIO_CODR0_P12: crate::Field = crate::Field::new(1, 12, PIO_CODR0);
+ pub const PIO_CODR0_P13: crate::Field = crate::Field::new(1, 13, PIO_CODR0);
+ pub const PIO_CODR0_P14: crate::Field = crate::Field::new(1, 14, PIO_CODR0);
+ pub const PIO_CODR0_P15: crate::Field = crate::Field::new(1, 15, PIO_CODR0);
+ pub const PIO_CODR0_P16: crate::Field = crate::Field::new(1, 16, PIO_CODR0);
+ pub const PIO_CODR0_P17: crate::Field = crate::Field::new(1, 17, PIO_CODR0);
+ pub const PIO_CODR0_P18: crate::Field = crate::Field::new(1, 18, PIO_CODR0);
+ pub const PIO_CODR0_P19: crate::Field = crate::Field::new(1, 19, PIO_CODR0);
+ pub const PIO_CODR0_P20: crate::Field = crate::Field::new(1, 20, PIO_CODR0);
+ pub const PIO_CODR0_P21: crate::Field = crate::Field::new(1, 21, PIO_CODR0);
+ pub const PIO_CODR0_P22: crate::Field = crate::Field::new(1, 22, PIO_CODR0);
+ pub const PIO_CODR0_P23: crate::Field = crate::Field::new(1, 23, PIO_CODR0);
+ pub const PIO_CODR0_P24: crate::Field = crate::Field::new(1, 24, PIO_CODR0);
+ pub const PIO_CODR0_P25: crate::Field = crate::Field::new(1, 25, PIO_CODR0);
+ pub const PIO_CODR0_P26: crate::Field = crate::Field::new(1, 26, PIO_CODR0);
+ pub const PIO_CODR0_P27: crate::Field = crate::Field::new(1, 27, PIO_CODR0);
+ pub const PIO_CODR0_P28: crate::Field = crate::Field::new(1, 28, PIO_CODR0);
+ pub const PIO_CODR0_P29: crate::Field = crate::Field::new(1, 29, PIO_CODR0);
+ pub const PIO_CODR0_P30: crate::Field = crate::Field::new(1, 30, PIO_CODR0);
+ pub const PIO_CODR0_P31: crate::Field = crate::Field::new(1, 31, PIO_CODR0);
+
+ pub const PIO_CODR1: crate::Register = crate::Register::new(21, 0xffffffff);
+ pub const PIO_CODR1_P0: crate::Field = crate::Field::new(1, 0, PIO_CODR1);
+ pub const PIO_CODR1_P1: crate::Field = crate::Field::new(1, 1, PIO_CODR1);
+ pub const PIO_CODR1_P2: crate::Field = crate::Field::new(1, 2, PIO_CODR1);
+ pub const PIO_CODR1_P3: crate::Field = crate::Field::new(1, 3, PIO_CODR1);
+ pub const PIO_CODR1_P4: crate::Field = crate::Field::new(1, 4, PIO_CODR1);
+ pub const PIO_CODR1_P5: crate::Field = crate::Field::new(1, 5, PIO_CODR1);
+ pub const PIO_CODR1_P6: crate::Field = crate::Field::new(1, 6, PIO_CODR1);
+ pub const PIO_CODR1_P7: crate::Field = crate::Field::new(1, 7, PIO_CODR1);
+ pub const PIO_CODR1_P8: crate::Field = crate::Field::new(1, 8, PIO_CODR1);
+ pub const PIO_CODR1_P9: crate::Field = crate::Field::new(1, 9, PIO_CODR1);
+ pub const PIO_CODR1_P10: crate::Field = crate::Field::new(1, 10, PIO_CODR1);
+ pub const PIO_CODR1_P11: crate::Field = crate::Field::new(1, 11, PIO_CODR1);
+ pub const PIO_CODR1_P12: crate::Field = crate::Field::new(1, 12, PIO_CODR1);
+ pub const PIO_CODR1_P13: crate::Field = crate::Field::new(1, 13, PIO_CODR1);
+ pub const PIO_CODR1_P14: crate::Field = crate::Field::new(1, 14, PIO_CODR1);
+ pub const PIO_CODR1_P15: crate::Field = crate::Field::new(1, 15, PIO_CODR1);
+ pub const PIO_CODR1_P16: crate::Field = crate::Field::new(1, 16, PIO_CODR1);
+ pub const PIO_CODR1_P17: crate::Field = crate::Field::new(1, 17, PIO_CODR1);
+ pub const PIO_CODR1_P18: crate::Field = crate::Field::new(1, 18, PIO_CODR1);
+ pub const PIO_CODR1_P19: crate::Field = crate::Field::new(1, 19, PIO_CODR1);
+ pub const PIO_CODR1_P20: crate::Field = crate::Field::new(1, 20, PIO_CODR1);
+ pub const PIO_CODR1_P21: crate::Field = crate::Field::new(1, 21, PIO_CODR1);
+ pub const PIO_CODR1_P22: crate::Field = crate::Field::new(1, 22, PIO_CODR1);
+ pub const PIO_CODR1_P23: crate::Field = crate::Field::new(1, 23, PIO_CODR1);
+ pub const PIO_CODR1_P24: crate::Field = crate::Field::new(1, 24, PIO_CODR1);
+ pub const PIO_CODR1_P25: crate::Field = crate::Field::new(1, 25, PIO_CODR1);
+ pub const PIO_CODR1_P26: crate::Field = crate::Field::new(1, 26, PIO_CODR1);
+ pub const PIO_CODR1_P27: crate::Field = crate::Field::new(1, 27, PIO_CODR1);
+ pub const PIO_CODR1_P28: crate::Field = crate::Field::new(1, 28, PIO_CODR1);
+ pub const PIO_CODR1_P29: crate::Field = crate::Field::new(1, 29, PIO_CODR1);
+ pub const PIO_CODR1_P30: crate::Field = crate::Field::new(1, 30, PIO_CODR1);
+ pub const PIO_CODR1_P31: crate::Field = crate::Field::new(1, 31, PIO_CODR1);
+
+ pub const PIO_CODR2: crate::Register = crate::Register::new(37, 0xffffffff);
+ pub const PIO_CODR2_P0: crate::Field = crate::Field::new(1, 0, PIO_CODR2);
+ pub const PIO_CODR2_P1: crate::Field = crate::Field::new(1, 1, PIO_CODR2);
+ pub const PIO_CODR2_P2: crate::Field = crate::Field::new(1, 2, PIO_CODR2);
+ pub const PIO_CODR2_P3: crate::Field = crate::Field::new(1, 3, PIO_CODR2);
+ pub const PIO_CODR2_P4: crate::Field = crate::Field::new(1, 4, PIO_CODR2);
+ pub const PIO_CODR2_P5: crate::Field = crate::Field::new(1, 5, PIO_CODR2);
+ pub const PIO_CODR2_P6: crate::Field = crate::Field::new(1, 6, PIO_CODR2);
+ pub const PIO_CODR2_P7: crate::Field = crate::Field::new(1, 7, PIO_CODR2);
+ pub const PIO_CODR2_P8: crate::Field = crate::Field::new(1, 8, PIO_CODR2);
+ pub const PIO_CODR2_P9: crate::Field = crate::Field::new(1, 9, PIO_CODR2);
+ pub const PIO_CODR2_P10: crate::Field = crate::Field::new(1, 10, PIO_CODR2);
+ pub const PIO_CODR2_P11: crate::Field = crate::Field::new(1, 11, PIO_CODR2);
+ pub const PIO_CODR2_P12: crate::Field = crate::Field::new(1, 12, PIO_CODR2);
+ pub const PIO_CODR2_P13: crate::Field = crate::Field::new(1, 13, PIO_CODR2);
+ pub const PIO_CODR2_P14: crate::Field = crate::Field::new(1, 14, PIO_CODR2);
+ pub const PIO_CODR2_P15: crate::Field = crate::Field::new(1, 15, PIO_CODR2);
+ pub const PIO_CODR2_P16: crate::Field = crate::Field::new(1, 16, PIO_CODR2);
+ pub const PIO_CODR2_P17: crate::Field = crate::Field::new(1, 17, PIO_CODR2);
+ pub const PIO_CODR2_P18: crate::Field = crate::Field::new(1, 18, PIO_CODR2);
+ pub const PIO_CODR2_P19: crate::Field = crate::Field::new(1, 19, PIO_CODR2);
+ pub const PIO_CODR2_P20: crate::Field = crate::Field::new(1, 20, PIO_CODR2);
+ pub const PIO_CODR2_P21: crate::Field = crate::Field::new(1, 21, PIO_CODR2);
+ pub const PIO_CODR2_P22: crate::Field = crate::Field::new(1, 22, PIO_CODR2);
+ pub const PIO_CODR2_P23: crate::Field = crate::Field::new(1, 23, PIO_CODR2);
+ pub const PIO_CODR2_P24: crate::Field = crate::Field::new(1, 24, PIO_CODR2);
+ pub const PIO_CODR2_P25: crate::Field = crate::Field::new(1, 25, PIO_CODR2);
+ pub const PIO_CODR2_P26: crate::Field = crate::Field::new(1, 26, PIO_CODR2);
+ pub const PIO_CODR2_P27: crate::Field = crate::Field::new(1, 27, PIO_CODR2);
+ pub const PIO_CODR2_P28: crate::Field = crate::Field::new(1, 28, PIO_CODR2);
+ pub const PIO_CODR2_P29: crate::Field = crate::Field::new(1, 29, PIO_CODR2);
+ pub const PIO_CODR2_P30: crate::Field = crate::Field::new(1, 30, PIO_CODR2);
+ pub const PIO_CODR2_P31: crate::Field = crate::Field::new(1, 31, PIO_CODR2);
+
+ pub const PIO_CODR3: crate::Register = crate::Register::new(53, 0xffffffff);
+ pub const PIO_CODR3_P0: crate::Field = crate::Field::new(1, 0, PIO_CODR3);
+ pub const PIO_CODR3_P1: crate::Field = crate::Field::new(1, 1, PIO_CODR3);
+ pub const PIO_CODR3_P2: crate::Field = crate::Field::new(1, 2, PIO_CODR3);
+ pub const PIO_CODR3_P3: crate::Field = crate::Field::new(1, 3, PIO_CODR3);
+ pub const PIO_CODR3_P4: crate::Field = crate::Field::new(1, 4, PIO_CODR3);
+ pub const PIO_CODR3_P5: crate::Field = crate::Field::new(1, 5, PIO_CODR3);
+ pub const PIO_CODR3_P6: crate::Field = crate::Field::new(1, 6, PIO_CODR3);
+ pub const PIO_CODR3_P7: crate::Field = crate::Field::new(1, 7, PIO_CODR3);
+ pub const PIO_CODR3_P8: crate::Field = crate::Field::new(1, 8, PIO_CODR3);
+ pub const PIO_CODR3_P9: crate::Field = crate::Field::new(1, 9, PIO_CODR3);
+ pub const PIO_CODR3_P10: crate::Field = crate::Field::new(1, 10, PIO_CODR3);
+ pub const PIO_CODR3_P11: crate::Field = crate::Field::new(1, 11, PIO_CODR3);
+ pub const PIO_CODR3_P12: crate::Field = crate::Field::new(1, 12, PIO_CODR3);
+ pub const PIO_CODR3_P13: crate::Field = crate::Field::new(1, 13, PIO_CODR3);
+ pub const PIO_CODR3_P14: crate::Field = crate::Field::new(1, 14, PIO_CODR3);
+ pub const PIO_CODR3_P15: crate::Field = crate::Field::new(1, 15, PIO_CODR3);
+ pub const PIO_CODR3_P16: crate::Field = crate::Field::new(1, 16, PIO_CODR3);
+ pub const PIO_CODR3_P17: crate::Field = crate::Field::new(1, 17, PIO_CODR3);
+ pub const PIO_CODR3_P18: crate::Field = crate::Field::new(1, 18, PIO_CODR3);
+ pub const PIO_CODR3_P19: crate::Field = crate::Field::new(1, 19, PIO_CODR3);
+ pub const PIO_CODR3_P20: crate::Field = crate::Field::new(1, 20, PIO_CODR3);
+ pub const PIO_CODR3_P21: crate::Field = crate::Field::new(1, 21, PIO_CODR3);
+ pub const PIO_CODR3_P22: crate::Field = crate::Field::new(1, 22, PIO_CODR3);
+ pub const PIO_CODR3_P23: crate::Field = crate::Field::new(1, 23, PIO_CODR3);
+ pub const PIO_CODR3_P24: crate::Field = crate::Field::new(1, 24, PIO_CODR3);
+ pub const PIO_CODR3_P25: crate::Field = crate::Field::new(1, 25, PIO_CODR3);
+ pub const PIO_CODR3_P26: crate::Field = crate::Field::new(1, 26, PIO_CODR3);
+ pub const PIO_CODR3_P27: crate::Field = crate::Field::new(1, 27, PIO_CODR3);
+ pub const PIO_CODR3_P28: crate::Field = crate::Field::new(1, 28, PIO_CODR3);
+ pub const PIO_CODR3_P29: crate::Field = crate::Field::new(1, 29, PIO_CODR3);
+ pub const PIO_CODR3_P30: crate::Field = crate::Field::new(1, 30, PIO_CODR3);
+ pub const PIO_CODR3_P31: crate::Field = crate::Field::new(1, 31, PIO_CODR3);
+
+ pub const PIO_ODSR0: crate::Register = crate::Register::new(6, 0xffffffff);
+ pub const PIO_ODSR0_P0: crate::Field = crate::Field::new(1, 0, PIO_ODSR0);
+ pub const PIO_ODSR0_P1: crate::Field = crate::Field::new(1, 1, PIO_ODSR0);
+ pub const PIO_ODSR0_P2: crate::Field = crate::Field::new(1, 2, PIO_ODSR0);
+ pub const PIO_ODSR0_P3: crate::Field = crate::Field::new(1, 3, PIO_ODSR0);
+ pub const PIO_ODSR0_P4: crate::Field = crate::Field::new(1, 4, PIO_ODSR0);
+ pub const PIO_ODSR0_P5: crate::Field = crate::Field::new(1, 5, PIO_ODSR0);
+ pub const PIO_ODSR0_P6: crate::Field = crate::Field::new(1, 6, PIO_ODSR0);
+ pub const PIO_ODSR0_P7: crate::Field = crate::Field::new(1, 7, PIO_ODSR0);
+ pub const PIO_ODSR0_P8: crate::Field = crate::Field::new(1, 8, PIO_ODSR0);
+ pub const PIO_ODSR0_P9: crate::Field = crate::Field::new(1, 9, PIO_ODSR0);
+ pub const PIO_ODSR0_P10: crate::Field = crate::Field::new(1, 10, PIO_ODSR0);
+ pub const PIO_ODSR0_P11: crate::Field = crate::Field::new(1, 11, PIO_ODSR0);
+ pub const PIO_ODSR0_P12: crate::Field = crate::Field::new(1, 12, PIO_ODSR0);
+ pub const PIO_ODSR0_P13: crate::Field = crate::Field::new(1, 13, PIO_ODSR0);
+ pub const PIO_ODSR0_P14: crate::Field = crate::Field::new(1, 14, PIO_ODSR0);
+ pub const PIO_ODSR0_P15: crate::Field = crate::Field::new(1, 15, PIO_ODSR0);
+ pub const PIO_ODSR0_P16: crate::Field = crate::Field::new(1, 16, PIO_ODSR0);
+ pub const PIO_ODSR0_P17: crate::Field = crate::Field::new(1, 17, PIO_ODSR0);
+ pub const PIO_ODSR0_P18: crate::Field = crate::Field::new(1, 18, PIO_ODSR0);
+ pub const PIO_ODSR0_P19: crate::Field = crate::Field::new(1, 19, PIO_ODSR0);
+ pub const PIO_ODSR0_P20: crate::Field = crate::Field::new(1, 20, PIO_ODSR0);
+ pub const PIO_ODSR0_P21: crate::Field = crate::Field::new(1, 21, PIO_ODSR0);
+ pub const PIO_ODSR0_P22: crate::Field = crate::Field::new(1, 22, PIO_ODSR0);
+ pub const PIO_ODSR0_P23: crate::Field = crate::Field::new(1, 23, PIO_ODSR0);
+ pub const PIO_ODSR0_P24: crate::Field = crate::Field::new(1, 24, PIO_ODSR0);
+ pub const PIO_ODSR0_P25: crate::Field = crate::Field::new(1, 25, PIO_ODSR0);
+ pub const PIO_ODSR0_P26: crate::Field = crate::Field::new(1, 26, PIO_ODSR0);
+ pub const PIO_ODSR0_P27: crate::Field = crate::Field::new(1, 27, PIO_ODSR0);
+ pub const PIO_ODSR0_P28: crate::Field = crate::Field::new(1, 28, PIO_ODSR0);
+ pub const PIO_ODSR0_P29: crate::Field = crate::Field::new(1, 29, PIO_ODSR0);
+ pub const PIO_ODSR0_P30: crate::Field = crate::Field::new(1, 30, PIO_ODSR0);
+ pub const PIO_ODSR0_P31: crate::Field = crate::Field::new(1, 31, PIO_ODSR0);
+
+ pub const PIO_ODSR1: crate::Register = crate::Register::new(22, 0xffffffff);
+ pub const PIO_ODSR1_P0: crate::Field = crate::Field::new(1, 0, PIO_ODSR1);
+ pub const PIO_ODSR1_P1: crate::Field = crate::Field::new(1, 1, PIO_ODSR1);
+ pub const PIO_ODSR1_P2: crate::Field = crate::Field::new(1, 2, PIO_ODSR1);
+ pub const PIO_ODSR1_P3: crate::Field = crate::Field::new(1, 3, PIO_ODSR1);
+ pub const PIO_ODSR1_P4: crate::Field = crate::Field::new(1, 4, PIO_ODSR1);
+ pub const PIO_ODSR1_P5: crate::Field = crate::Field::new(1, 5, PIO_ODSR1);
+ pub const PIO_ODSR1_P6: crate::Field = crate::Field::new(1, 6, PIO_ODSR1);
+ pub const PIO_ODSR1_P7: crate::Field = crate::Field::new(1, 7, PIO_ODSR1);
+ pub const PIO_ODSR1_P8: crate::Field = crate::Field::new(1, 8, PIO_ODSR1);
+ pub const PIO_ODSR1_P9: crate::Field = crate::Field::new(1, 9, PIO_ODSR1);
+ pub const PIO_ODSR1_P10: crate::Field = crate::Field::new(1, 10, PIO_ODSR1);
+ pub const PIO_ODSR1_P11: crate::Field = crate::Field::new(1, 11, PIO_ODSR1);
+ pub const PIO_ODSR1_P12: crate::Field = crate::Field::new(1, 12, PIO_ODSR1);
+ pub const PIO_ODSR1_P13: crate::Field = crate::Field::new(1, 13, PIO_ODSR1);
+ pub const PIO_ODSR1_P14: crate::Field = crate::Field::new(1, 14, PIO_ODSR1);
+ pub const PIO_ODSR1_P15: crate::Field = crate::Field::new(1, 15, PIO_ODSR1);
+ pub const PIO_ODSR1_P16: crate::Field = crate::Field::new(1, 16, PIO_ODSR1);
+ pub const PIO_ODSR1_P17: crate::Field = crate::Field::new(1, 17, PIO_ODSR1);
+ pub const PIO_ODSR1_P18: crate::Field = crate::Field::new(1, 18, PIO_ODSR1);
+ pub const PIO_ODSR1_P19: crate::Field = crate::Field::new(1, 19, PIO_ODSR1);
+ pub const PIO_ODSR1_P20: crate::Field = crate::Field::new(1, 20, PIO_ODSR1);
+ pub const PIO_ODSR1_P21: crate::Field = crate::Field::new(1, 21, PIO_ODSR1);
+ pub const PIO_ODSR1_P22: crate::Field = crate::Field::new(1, 22, PIO_ODSR1);
+ pub const PIO_ODSR1_P23: crate::Field = crate::Field::new(1, 23, PIO_ODSR1);
+ pub const PIO_ODSR1_P24: crate::Field = crate::Field::new(1, 24, PIO_ODSR1);
+ pub const PIO_ODSR1_P25: crate::Field = crate::Field::new(1, 25, PIO_ODSR1);
+ pub const PIO_ODSR1_P26: crate::Field = crate::Field::new(1, 26, PIO_ODSR1);
+ pub const PIO_ODSR1_P27: crate::Field = crate::Field::new(1, 27, PIO_ODSR1);
+ pub const PIO_ODSR1_P28: crate::Field = crate::Field::new(1, 28, PIO_ODSR1);
+ pub const PIO_ODSR1_P29: crate::Field = crate::Field::new(1, 29, PIO_ODSR1);
+ pub const PIO_ODSR1_P30: crate::Field = crate::Field::new(1, 30, PIO_ODSR1);
+ pub const PIO_ODSR1_P31: crate::Field = crate::Field::new(1, 31, PIO_ODSR1);
+
+ pub const PIO_ODSR2: crate::Register = crate::Register::new(38, 0xffffffff);
+ pub const PIO_ODSR2_P0: crate::Field = crate::Field::new(1, 0, PIO_ODSR2);
+ pub const PIO_ODSR2_P1: crate::Field = crate::Field::new(1, 1, PIO_ODSR2);
+ pub const PIO_ODSR2_P2: crate::Field = crate::Field::new(1, 2, PIO_ODSR2);
+ pub const PIO_ODSR2_P3: crate::Field = crate::Field::new(1, 3, PIO_ODSR2);
+ pub const PIO_ODSR2_P4: crate::Field = crate::Field::new(1, 4, PIO_ODSR2);
+ pub const PIO_ODSR2_P5: crate::Field = crate::Field::new(1, 5, PIO_ODSR2);
+ pub const PIO_ODSR2_P6: crate::Field = crate::Field::new(1, 6, PIO_ODSR2);
+ pub const PIO_ODSR2_P7: crate::Field = crate::Field::new(1, 7, PIO_ODSR2);
+ pub const PIO_ODSR2_P8: crate::Field = crate::Field::new(1, 8, PIO_ODSR2);
+ pub const PIO_ODSR2_P9: crate::Field = crate::Field::new(1, 9, PIO_ODSR2);
+ pub const PIO_ODSR2_P10: crate::Field = crate::Field::new(1, 10, PIO_ODSR2);
+ pub const PIO_ODSR2_P11: crate::Field = crate::Field::new(1, 11, PIO_ODSR2);
+ pub const PIO_ODSR2_P12: crate::Field = crate::Field::new(1, 12, PIO_ODSR2);
+ pub const PIO_ODSR2_P13: crate::Field = crate::Field::new(1, 13, PIO_ODSR2);
+ pub const PIO_ODSR2_P14: crate::Field = crate::Field::new(1, 14, PIO_ODSR2);
+ pub const PIO_ODSR2_P15: crate::Field = crate::Field::new(1, 15, PIO_ODSR2);
+ pub const PIO_ODSR2_P16: crate::Field = crate::Field::new(1, 16, PIO_ODSR2);
+ pub const PIO_ODSR2_P17: crate::Field = crate::Field::new(1, 17, PIO_ODSR2);
+ pub const PIO_ODSR2_P18: crate::Field = crate::Field::new(1, 18, PIO_ODSR2);
+ pub const PIO_ODSR2_P19: crate::Field = crate::Field::new(1, 19, PIO_ODSR2);
+ pub const PIO_ODSR2_P20: crate::Field = crate::Field::new(1, 20, PIO_ODSR2);
+ pub const PIO_ODSR2_P21: crate::Field = crate::Field::new(1, 21, PIO_ODSR2);
+ pub const PIO_ODSR2_P22: crate::Field = crate::Field::new(1, 22, PIO_ODSR2);
+ pub const PIO_ODSR2_P23: crate::Field = crate::Field::new(1, 23, PIO_ODSR2);
+ pub const PIO_ODSR2_P24: crate::Field = crate::Field::new(1, 24, PIO_ODSR2);
+ pub const PIO_ODSR2_P25: crate::Field = crate::Field::new(1, 25, PIO_ODSR2);
+ pub const PIO_ODSR2_P26: crate::Field = crate::Field::new(1, 26, PIO_ODSR2);
+ pub const PIO_ODSR2_P27: crate::Field = crate::Field::new(1, 27, PIO_ODSR2);
+ pub const PIO_ODSR2_P28: crate::Field = crate::Field::new(1, 28, PIO_ODSR2);
+ pub const PIO_ODSR2_P29: crate::Field = crate::Field::new(1, 29, PIO_ODSR2);
+ pub const PIO_ODSR2_P30: crate::Field = crate::Field::new(1, 30, PIO_ODSR2);
+ pub const PIO_ODSR2_P31: crate::Field = crate::Field::new(1, 31, PIO_ODSR2);
+
+ pub const PIO_ODSR3: crate::Register = crate::Register::new(54, 0xffffffff);
+ pub const PIO_ODSR3_P0: crate::Field = crate::Field::new(1, 0, PIO_ODSR3);
+ pub const PIO_ODSR3_P1: crate::Field = crate::Field::new(1, 1, PIO_ODSR3);
+ pub const PIO_ODSR3_P2: crate::Field = crate::Field::new(1, 2, PIO_ODSR3);
+ pub const PIO_ODSR3_P3: crate::Field = crate::Field::new(1, 3, PIO_ODSR3);
+ pub const PIO_ODSR3_P4: crate::Field = crate::Field::new(1, 4, PIO_ODSR3);
+ pub const PIO_ODSR3_P5: crate::Field = crate::Field::new(1, 5, PIO_ODSR3);
+ pub const PIO_ODSR3_P6: crate::Field = crate::Field::new(1, 6, PIO_ODSR3);
+ pub const PIO_ODSR3_P7: crate::Field = crate::Field::new(1, 7, PIO_ODSR3);
+ pub const PIO_ODSR3_P8: crate::Field = crate::Field::new(1, 8, PIO_ODSR3);
+ pub const PIO_ODSR3_P9: crate::Field = crate::Field::new(1, 9, PIO_ODSR3);
+ pub const PIO_ODSR3_P10: crate::Field = crate::Field::new(1, 10, PIO_ODSR3);
+ pub const PIO_ODSR3_P11: crate::Field = crate::Field::new(1, 11, PIO_ODSR3);
+ pub const PIO_ODSR3_P12: crate::Field = crate::Field::new(1, 12, PIO_ODSR3);
+ pub const PIO_ODSR3_P13: crate::Field = crate::Field::new(1, 13, PIO_ODSR3);
+ pub const PIO_ODSR3_P14: crate::Field = crate::Field::new(1, 14, PIO_ODSR3);
+ pub const PIO_ODSR3_P15: crate::Field = crate::Field::new(1, 15, PIO_ODSR3);
+ pub const PIO_ODSR3_P16: crate::Field = crate::Field::new(1, 16, PIO_ODSR3);
+ pub const PIO_ODSR3_P17: crate::Field = crate::Field::new(1, 17, PIO_ODSR3);
+ pub const PIO_ODSR3_P18: crate::Field = crate::Field::new(1, 18, PIO_ODSR3);
+ pub const PIO_ODSR3_P19: crate::Field = crate::Field::new(1, 19, PIO_ODSR3);
+ pub const PIO_ODSR3_P20: crate::Field = crate::Field::new(1, 20, PIO_ODSR3);
+ pub const PIO_ODSR3_P21: crate::Field = crate::Field::new(1, 21, PIO_ODSR3);
+ pub const PIO_ODSR3_P22: crate::Field = crate::Field::new(1, 22, PIO_ODSR3);
+ pub const PIO_ODSR3_P23: crate::Field = crate::Field::new(1, 23, PIO_ODSR3);
+ pub const PIO_ODSR3_P24: crate::Field = crate::Field::new(1, 24, PIO_ODSR3);
+ pub const PIO_ODSR3_P25: crate::Field = crate::Field::new(1, 25, PIO_ODSR3);
+ pub const PIO_ODSR3_P26: crate::Field = crate::Field::new(1, 26, PIO_ODSR3);
+ pub const PIO_ODSR3_P27: crate::Field = crate::Field::new(1, 27, PIO_ODSR3);
+ pub const PIO_ODSR3_P28: crate::Field = crate::Field::new(1, 28, PIO_ODSR3);
+ pub const PIO_ODSR3_P29: crate::Field = crate::Field::new(1, 29, PIO_ODSR3);
+ pub const PIO_ODSR3_P30: crate::Field = crate::Field::new(1, 30, PIO_ODSR3);
+ pub const PIO_ODSR3_P31: crate::Field = crate::Field::new(1, 31, PIO_ODSR3);
+
+ pub const PIO_IER0: crate::Register = crate::Register::new(8, 0xffffffff);
+ pub const PIO_IER0_P0: crate::Field = crate::Field::new(1, 0, PIO_IER0);
+ pub const PIO_IER0_P1: crate::Field = crate::Field::new(1, 1, PIO_IER0);
+ pub const PIO_IER0_P2: crate::Field = crate::Field::new(1, 2, PIO_IER0);
+ pub const PIO_IER0_P3: crate::Field = crate::Field::new(1, 3, PIO_IER0);
+ pub const PIO_IER0_P4: crate::Field = crate::Field::new(1, 4, PIO_IER0);
+ pub const PIO_IER0_P5: crate::Field = crate::Field::new(1, 5, PIO_IER0);
+ pub const PIO_IER0_P6: crate::Field = crate::Field::new(1, 6, PIO_IER0);
+ pub const PIO_IER0_P7: crate::Field = crate::Field::new(1, 7, PIO_IER0);
+ pub const PIO_IER0_P8: crate::Field = crate::Field::new(1, 8, PIO_IER0);
+ pub const PIO_IER0_P9: crate::Field = crate::Field::new(1, 9, PIO_IER0);
+ pub const PIO_IER0_P10: crate::Field = crate::Field::new(1, 10, PIO_IER0);
+ pub const PIO_IER0_P11: crate::Field = crate::Field::new(1, 11, PIO_IER0);
+ pub const PIO_IER0_P12: crate::Field = crate::Field::new(1, 12, PIO_IER0);
+ pub const PIO_IER0_P13: crate::Field = crate::Field::new(1, 13, PIO_IER0);
+ pub const PIO_IER0_P14: crate::Field = crate::Field::new(1, 14, PIO_IER0);
+ pub const PIO_IER0_P15: crate::Field = crate::Field::new(1, 15, PIO_IER0);
+ pub const PIO_IER0_P16: crate::Field = crate::Field::new(1, 16, PIO_IER0);
+ pub const PIO_IER0_P17: crate::Field = crate::Field::new(1, 17, PIO_IER0);
+ pub const PIO_IER0_P18: crate::Field = crate::Field::new(1, 18, PIO_IER0);
+ pub const PIO_IER0_P19: crate::Field = crate::Field::new(1, 19, PIO_IER0);
+ pub const PIO_IER0_P20: crate::Field = crate::Field::new(1, 20, PIO_IER0);
+ pub const PIO_IER0_P21: crate::Field = crate::Field::new(1, 21, PIO_IER0);
+ pub const PIO_IER0_P22: crate::Field = crate::Field::new(1, 22, PIO_IER0);
+ pub const PIO_IER0_P23: crate::Field = crate::Field::new(1, 23, PIO_IER0);
+ pub const PIO_IER0_P24: crate::Field = crate::Field::new(1, 24, PIO_IER0);
+ pub const PIO_IER0_P25: crate::Field = crate::Field::new(1, 25, PIO_IER0);
+ pub const PIO_IER0_P26: crate::Field = crate::Field::new(1, 26, PIO_IER0);
+ pub const PIO_IER0_P27: crate::Field = crate::Field::new(1, 27, PIO_IER0);
+ pub const PIO_IER0_P28: crate::Field = crate::Field::new(1, 28, PIO_IER0);
+ pub const PIO_IER0_P29: crate::Field = crate::Field::new(1, 29, PIO_IER0);
+ pub const PIO_IER0_P30: crate::Field = crate::Field::new(1, 30, PIO_IER0);
+ pub const PIO_IER0_P31: crate::Field = crate::Field::new(1, 31, PIO_IER0);
+
+ pub const PIO_IER1: crate::Register = crate::Register::new(24, 0xffffffff);
+ pub const PIO_IER1_P0: crate::Field = crate::Field::new(1, 0, PIO_IER1);
+ pub const PIO_IER1_P1: crate::Field = crate::Field::new(1, 1, PIO_IER1);
+ pub const PIO_IER1_P2: crate::Field = crate::Field::new(1, 2, PIO_IER1);
+ pub const PIO_IER1_P3: crate::Field = crate::Field::new(1, 3, PIO_IER1);
+ pub const PIO_IER1_P4: crate::Field = crate::Field::new(1, 4, PIO_IER1);
+ pub const PIO_IER1_P5: crate::Field = crate::Field::new(1, 5, PIO_IER1);
+ pub const PIO_IER1_P6: crate::Field = crate::Field::new(1, 6, PIO_IER1);
+ pub const PIO_IER1_P7: crate::Field = crate::Field::new(1, 7, PIO_IER1);
+ pub const PIO_IER1_P8: crate::Field = crate::Field::new(1, 8, PIO_IER1);
+ pub const PIO_IER1_P9: crate::Field = crate::Field::new(1, 9, PIO_IER1);
+ pub const PIO_IER1_P10: crate::Field = crate::Field::new(1, 10, PIO_IER1);
+ pub const PIO_IER1_P11: crate::Field = crate::Field::new(1, 11, PIO_IER1);
+ pub const PIO_IER1_P12: crate::Field = crate::Field::new(1, 12, PIO_IER1);
+ pub const PIO_IER1_P13: crate::Field = crate::Field::new(1, 13, PIO_IER1);
+ pub const PIO_IER1_P14: crate::Field = crate::Field::new(1, 14, PIO_IER1);
+ pub const PIO_IER1_P15: crate::Field = crate::Field::new(1, 15, PIO_IER1);
+ pub const PIO_IER1_P16: crate::Field = crate::Field::new(1, 16, PIO_IER1);
+ pub const PIO_IER1_P17: crate::Field = crate::Field::new(1, 17, PIO_IER1);
+ pub const PIO_IER1_P18: crate::Field = crate::Field::new(1, 18, PIO_IER1);
+ pub const PIO_IER1_P19: crate::Field = crate::Field::new(1, 19, PIO_IER1);
+ pub const PIO_IER1_P20: crate::Field = crate::Field::new(1, 20, PIO_IER1);
+ pub const PIO_IER1_P21: crate::Field = crate::Field::new(1, 21, PIO_IER1);
+ pub const PIO_IER1_P22: crate::Field = crate::Field::new(1, 22, PIO_IER1);
+ pub const PIO_IER1_P23: crate::Field = crate::Field::new(1, 23, PIO_IER1);
+ pub const PIO_IER1_P24: crate::Field = crate::Field::new(1, 24, PIO_IER1);
+ pub const PIO_IER1_P25: crate::Field = crate::Field::new(1, 25, PIO_IER1);
+ pub const PIO_IER1_P26: crate::Field = crate::Field::new(1, 26, PIO_IER1);
+ pub const PIO_IER1_P27: crate::Field = crate::Field::new(1, 27, PIO_IER1);
+ pub const PIO_IER1_P28: crate::Field = crate::Field::new(1, 28, PIO_IER1);
+ pub const PIO_IER1_P29: crate::Field = crate::Field::new(1, 29, PIO_IER1);
+ pub const PIO_IER1_P30: crate::Field = crate::Field::new(1, 30, PIO_IER1);
+ pub const PIO_IER1_P31: crate::Field = crate::Field::new(1, 31, PIO_IER1);
+
+ pub const PIO_IER2: crate::Register = crate::Register::new(40, 0xffffffff);
+ pub const PIO_IER2_P0: crate::Field = crate::Field::new(1, 0, PIO_IER2);
+ pub const PIO_IER2_P1: crate::Field = crate::Field::new(1, 1, PIO_IER2);
+ pub const PIO_IER2_P2: crate::Field = crate::Field::new(1, 2, PIO_IER2);
+ pub const PIO_IER2_P3: crate::Field = crate::Field::new(1, 3, PIO_IER2);
+ pub const PIO_IER2_P4: crate::Field = crate::Field::new(1, 4, PIO_IER2);
+ pub const PIO_IER2_P5: crate::Field = crate::Field::new(1, 5, PIO_IER2);
+ pub const PIO_IER2_P6: crate::Field = crate::Field::new(1, 6, PIO_IER2);
+ pub const PIO_IER2_P7: crate::Field = crate::Field::new(1, 7, PIO_IER2);
+ pub const PIO_IER2_P8: crate::Field = crate::Field::new(1, 8, PIO_IER2);
+ pub const PIO_IER2_P9: crate::Field = crate::Field::new(1, 9, PIO_IER2);
+ pub const PIO_IER2_P10: crate::Field = crate::Field::new(1, 10, PIO_IER2);
+ pub const PIO_IER2_P11: crate::Field = crate::Field::new(1, 11, PIO_IER2);
+ pub const PIO_IER2_P12: crate::Field = crate::Field::new(1, 12, PIO_IER2);
+ pub const PIO_IER2_P13: crate::Field = crate::Field::new(1, 13, PIO_IER2);
+ pub const PIO_IER2_P14: crate::Field = crate::Field::new(1, 14, PIO_IER2);
+ pub const PIO_IER2_P15: crate::Field = crate::Field::new(1, 15, PIO_IER2);
+ pub const PIO_IER2_P16: crate::Field = crate::Field::new(1, 16, PIO_IER2);
+ pub const PIO_IER2_P17: crate::Field = crate::Field::new(1, 17, PIO_IER2);
+ pub const PIO_IER2_P18: crate::Field = crate::Field::new(1, 18, PIO_IER2);
+ pub const PIO_IER2_P19: crate::Field = crate::Field::new(1, 19, PIO_IER2);
+ pub const PIO_IER2_P20: crate::Field = crate::Field::new(1, 20, PIO_IER2);
+ pub const PIO_IER2_P21: crate::Field = crate::Field::new(1, 21, PIO_IER2);
+ pub const PIO_IER2_P22: crate::Field = crate::Field::new(1, 22, PIO_IER2);
+ pub const PIO_IER2_P23: crate::Field = crate::Field::new(1, 23, PIO_IER2);
+ pub const PIO_IER2_P24: crate::Field = crate::Field::new(1, 24, PIO_IER2);
+ pub const PIO_IER2_P25: crate::Field = crate::Field::new(1, 25, PIO_IER2);
+ pub const PIO_IER2_P26: crate::Field = crate::Field::new(1, 26, PIO_IER2);
+ pub const PIO_IER2_P27: crate::Field = crate::Field::new(1, 27, PIO_IER2);
+ pub const PIO_IER2_P28: crate::Field = crate::Field::new(1, 28, PIO_IER2);
+ pub const PIO_IER2_P29: crate::Field = crate::Field::new(1, 29, PIO_IER2);
+ pub const PIO_IER2_P30: crate::Field = crate::Field::new(1, 30, PIO_IER2);
+ pub const PIO_IER2_P31: crate::Field = crate::Field::new(1, 31, PIO_IER2);
+
+ pub const PIO_IER3: crate::Register = crate::Register::new(56, 0xffffffff);
+ pub const PIO_IER3_P0: crate::Field = crate::Field::new(1, 0, PIO_IER3);
+ pub const PIO_IER3_P1: crate::Field = crate::Field::new(1, 1, PIO_IER3);
+ pub const PIO_IER3_P2: crate::Field = crate::Field::new(1, 2, PIO_IER3);
+ pub const PIO_IER3_P3: crate::Field = crate::Field::new(1, 3, PIO_IER3);
+ pub const PIO_IER3_P4: crate::Field = crate::Field::new(1, 4, PIO_IER3);
+ pub const PIO_IER3_P5: crate::Field = crate::Field::new(1, 5, PIO_IER3);
+ pub const PIO_IER3_P6: crate::Field = crate::Field::new(1, 6, PIO_IER3);
+ pub const PIO_IER3_P7: crate::Field = crate::Field::new(1, 7, PIO_IER3);
+ pub const PIO_IER3_P8: crate::Field = crate::Field::new(1, 8, PIO_IER3);
+ pub const PIO_IER3_P9: crate::Field = crate::Field::new(1, 9, PIO_IER3);
+ pub const PIO_IER3_P10: crate::Field = crate::Field::new(1, 10, PIO_IER3);
+ pub const PIO_IER3_P11: crate::Field = crate::Field::new(1, 11, PIO_IER3);
+ pub const PIO_IER3_P12: crate::Field = crate::Field::new(1, 12, PIO_IER3);
+ pub const PIO_IER3_P13: crate::Field = crate::Field::new(1, 13, PIO_IER3);
+ pub const PIO_IER3_P14: crate::Field = crate::Field::new(1, 14, PIO_IER3);
+ pub const PIO_IER3_P15: crate::Field = crate::Field::new(1, 15, PIO_IER3);
+ pub const PIO_IER3_P16: crate::Field = crate::Field::new(1, 16, PIO_IER3);
+ pub const PIO_IER3_P17: crate::Field = crate::Field::new(1, 17, PIO_IER3);
+ pub const PIO_IER3_P18: crate::Field = crate::Field::new(1, 18, PIO_IER3);
+ pub const PIO_IER3_P19: crate::Field = crate::Field::new(1, 19, PIO_IER3);
+ pub const PIO_IER3_P20: crate::Field = crate::Field::new(1, 20, PIO_IER3);
+ pub const PIO_IER3_P21: crate::Field = crate::Field::new(1, 21, PIO_IER3);
+ pub const PIO_IER3_P22: crate::Field = crate::Field::new(1, 22, PIO_IER3);
+ pub const PIO_IER3_P23: crate::Field = crate::Field::new(1, 23, PIO_IER3);
+ pub const PIO_IER3_P24: crate::Field = crate::Field::new(1, 24, PIO_IER3);
+ pub const PIO_IER3_P25: crate::Field = crate::Field::new(1, 25, PIO_IER3);
+ pub const PIO_IER3_P26: crate::Field = crate::Field::new(1, 26, PIO_IER3);
+ pub const PIO_IER3_P27: crate::Field = crate::Field::new(1, 27, PIO_IER3);
+ pub const PIO_IER3_P28: crate::Field = crate::Field::new(1, 28, PIO_IER3);
+ pub const PIO_IER3_P29: crate::Field = crate::Field::new(1, 29, PIO_IER3);
+ pub const PIO_IER3_P30: crate::Field = crate::Field::new(1, 30, PIO_IER3);
+ pub const PIO_IER3_P31: crate::Field = crate::Field::new(1, 31, PIO_IER3);
+
+ pub const PIO_IDR0: crate::Register = crate::Register::new(9, 0xffffffff);
+ pub const PIO_IDR0_P0: crate::Field = crate::Field::new(1, 0, PIO_IDR0);
+ pub const PIO_IDR0_P1: crate::Field = crate::Field::new(1, 1, PIO_IDR0);
+ pub const PIO_IDR0_P2: crate::Field = crate::Field::new(1, 2, PIO_IDR0);
+ pub const PIO_IDR0_P3: crate::Field = crate::Field::new(1, 3, PIO_IDR0);
+ pub const PIO_IDR0_P4: crate::Field = crate::Field::new(1, 4, PIO_IDR0);
+ pub const PIO_IDR0_P5: crate::Field = crate::Field::new(1, 5, PIO_IDR0);
+ pub const PIO_IDR0_P6: crate::Field = crate::Field::new(1, 6, PIO_IDR0);
+ pub const PIO_IDR0_P7: crate::Field = crate::Field::new(1, 7, PIO_IDR0);
+ pub const PIO_IDR0_P8: crate::Field = crate::Field::new(1, 8, PIO_IDR0);
+ pub const PIO_IDR0_P9: crate::Field = crate::Field::new(1, 9, PIO_IDR0);
+ pub const PIO_IDR0_P10: crate::Field = crate::Field::new(1, 10, PIO_IDR0);
+ pub const PIO_IDR0_P11: crate::Field = crate::Field::new(1, 11, PIO_IDR0);
+ pub const PIO_IDR0_P12: crate::Field = crate::Field::new(1, 12, PIO_IDR0);
+ pub const PIO_IDR0_P13: crate::Field = crate::Field::new(1, 13, PIO_IDR0);
+ pub const PIO_IDR0_P14: crate::Field = crate::Field::new(1, 14, PIO_IDR0);
+ pub const PIO_IDR0_P15: crate::Field = crate::Field::new(1, 15, PIO_IDR0);
+ pub const PIO_IDR0_P16: crate::Field = crate::Field::new(1, 16, PIO_IDR0);
+ pub const PIO_IDR0_P17: crate::Field = crate::Field::new(1, 17, PIO_IDR0);
+ pub const PIO_IDR0_P18: crate::Field = crate::Field::new(1, 18, PIO_IDR0);
+ pub const PIO_IDR0_P19: crate::Field = crate::Field::new(1, 19, PIO_IDR0);
+ pub const PIO_IDR0_P20: crate::Field = crate::Field::new(1, 20, PIO_IDR0);
+ pub const PIO_IDR0_P21: crate::Field = crate::Field::new(1, 21, PIO_IDR0);
+ pub const PIO_IDR0_P22: crate::Field = crate::Field::new(1, 22, PIO_IDR0);
+ pub const PIO_IDR0_P23: crate::Field = crate::Field::new(1, 23, PIO_IDR0);
+ pub const PIO_IDR0_P24: crate::Field = crate::Field::new(1, 24, PIO_IDR0);
+ pub const PIO_IDR0_P25: crate::Field = crate::Field::new(1, 25, PIO_IDR0);
+ pub const PIO_IDR0_P26: crate::Field = crate::Field::new(1, 26, PIO_IDR0);
+ pub const PIO_IDR0_P27: crate::Field = crate::Field::new(1, 27, PIO_IDR0);
+ pub const PIO_IDR0_P28: crate::Field = crate::Field::new(1, 28, PIO_IDR0);
+ pub const PIO_IDR0_P29: crate::Field = crate::Field::new(1, 29, PIO_IDR0);
+ pub const PIO_IDR0_P30: crate::Field = crate::Field::new(1, 30, PIO_IDR0);
+ pub const PIO_IDR0_P31: crate::Field = crate::Field::new(1, 31, PIO_IDR0);
+
+ pub const PIO_IDR1: crate::Register = crate::Register::new(25, 0xffffffff);
+ pub const PIO_IDR1_P0: crate::Field = crate::Field::new(1, 0, PIO_IDR1);
+ pub const PIO_IDR1_P1: crate::Field = crate::Field::new(1, 1, PIO_IDR1);
+ pub const PIO_IDR1_P2: crate::Field = crate::Field::new(1, 2, PIO_IDR1);
+ pub const PIO_IDR1_P3: crate::Field = crate::Field::new(1, 3, PIO_IDR1);
+ pub const PIO_IDR1_P4: crate::Field = crate::Field::new(1, 4, PIO_IDR1);
+ pub const PIO_IDR1_P5: crate::Field = crate::Field::new(1, 5, PIO_IDR1);
+ pub const PIO_IDR1_P6: crate::Field = crate::Field::new(1, 6, PIO_IDR1);
+ pub const PIO_IDR1_P7: crate::Field = crate::Field::new(1, 7, PIO_IDR1);
+ pub const PIO_IDR1_P8: crate::Field = crate::Field::new(1, 8, PIO_IDR1);
+ pub const PIO_IDR1_P9: crate::Field = crate::Field::new(1, 9, PIO_IDR1);
+ pub const PIO_IDR1_P10: crate::Field = crate::Field::new(1, 10, PIO_IDR1);
+ pub const PIO_IDR1_P11: crate::Field = crate::Field::new(1, 11, PIO_IDR1);
+ pub const PIO_IDR1_P12: crate::Field = crate::Field::new(1, 12, PIO_IDR1);
+ pub const PIO_IDR1_P13: crate::Field = crate::Field::new(1, 13, PIO_IDR1);
+ pub const PIO_IDR1_P14: crate::Field = crate::Field::new(1, 14, PIO_IDR1);
+ pub const PIO_IDR1_P15: crate::Field = crate::Field::new(1, 15, PIO_IDR1);
+ pub const PIO_IDR1_P16: crate::Field = crate::Field::new(1, 16, PIO_IDR1);
+ pub const PIO_IDR1_P17: crate::Field = crate::Field::new(1, 17, PIO_IDR1);
+ pub const PIO_IDR1_P18: crate::Field = crate::Field::new(1, 18, PIO_IDR1);
+ pub const PIO_IDR1_P19: crate::Field = crate::Field::new(1, 19, PIO_IDR1);
+ pub const PIO_IDR1_P20: crate::Field = crate::Field::new(1, 20, PIO_IDR1);
+ pub const PIO_IDR1_P21: crate::Field = crate::Field::new(1, 21, PIO_IDR1);
+ pub const PIO_IDR1_P22: crate::Field = crate::Field::new(1, 22, PIO_IDR1);
+ pub const PIO_IDR1_P23: crate::Field = crate::Field::new(1, 23, PIO_IDR1);
+ pub const PIO_IDR1_P24: crate::Field = crate::Field::new(1, 24, PIO_IDR1);
+ pub const PIO_IDR1_P25: crate::Field = crate::Field::new(1, 25, PIO_IDR1);
+ pub const PIO_IDR1_P26: crate::Field = crate::Field::new(1, 26, PIO_IDR1);
+ pub const PIO_IDR1_P27: crate::Field = crate::Field::new(1, 27, PIO_IDR1);
+ pub const PIO_IDR1_P28: crate::Field = crate::Field::new(1, 28, PIO_IDR1);
+ pub const PIO_IDR1_P29: crate::Field = crate::Field::new(1, 29, PIO_IDR1);
+ pub const PIO_IDR1_P30: crate::Field = crate::Field::new(1, 30, PIO_IDR1);
+ pub const PIO_IDR1_P31: crate::Field = crate::Field::new(1, 31, PIO_IDR1);
+
+ pub const PIO_IDR2: crate::Register = crate::Register::new(41, 0xffffffff);
+ pub const PIO_IDR2_P0: crate::Field = crate::Field::new(1, 0, PIO_IDR2);
+ pub const PIO_IDR2_P1: crate::Field = crate::Field::new(1, 1, PIO_IDR2);
+ pub const PIO_IDR2_P2: crate::Field = crate::Field::new(1, 2, PIO_IDR2);
+ pub const PIO_IDR2_P3: crate::Field = crate::Field::new(1, 3, PIO_IDR2);
+ pub const PIO_IDR2_P4: crate::Field = crate::Field::new(1, 4, PIO_IDR2);
+ pub const PIO_IDR2_P5: crate::Field = crate::Field::new(1, 5, PIO_IDR2);
+ pub const PIO_IDR2_P6: crate::Field = crate::Field::new(1, 6, PIO_IDR2);
+ pub const PIO_IDR2_P7: crate::Field = crate::Field::new(1, 7, PIO_IDR2);
+ pub const PIO_IDR2_P8: crate::Field = crate::Field::new(1, 8, PIO_IDR2);
+ pub const PIO_IDR2_P9: crate::Field = crate::Field::new(1, 9, PIO_IDR2);
+ pub const PIO_IDR2_P10: crate::Field = crate::Field::new(1, 10, PIO_IDR2);
+ pub const PIO_IDR2_P11: crate::Field = crate::Field::new(1, 11, PIO_IDR2);
+ pub const PIO_IDR2_P12: crate::Field = crate::Field::new(1, 12, PIO_IDR2);
+ pub const PIO_IDR2_P13: crate::Field = crate::Field::new(1, 13, PIO_IDR2);
+ pub const PIO_IDR2_P14: crate::Field = crate::Field::new(1, 14, PIO_IDR2);
+ pub const PIO_IDR2_P15: crate::Field = crate::Field::new(1, 15, PIO_IDR2);
+ pub const PIO_IDR2_P16: crate::Field = crate::Field::new(1, 16, PIO_IDR2);
+ pub const PIO_IDR2_P17: crate::Field = crate::Field::new(1, 17, PIO_IDR2);
+ pub const PIO_IDR2_P18: crate::Field = crate::Field::new(1, 18, PIO_IDR2);
+ pub const PIO_IDR2_P19: crate::Field = crate::Field::new(1, 19, PIO_IDR2);
+ pub const PIO_IDR2_P20: crate::Field = crate::Field::new(1, 20, PIO_IDR2);
+ pub const PIO_IDR2_P21: crate::Field = crate::Field::new(1, 21, PIO_IDR2);
+ pub const PIO_IDR2_P22: crate::Field = crate::Field::new(1, 22, PIO_IDR2);
+ pub const PIO_IDR2_P23: crate::Field = crate::Field::new(1, 23, PIO_IDR2);
+ pub const PIO_IDR2_P24: crate::Field = crate::Field::new(1, 24, PIO_IDR2);
+ pub const PIO_IDR2_P25: crate::Field = crate::Field::new(1, 25, PIO_IDR2);
+ pub const PIO_IDR2_P26: crate::Field = crate::Field::new(1, 26, PIO_IDR2);
+ pub const PIO_IDR2_P27: crate::Field = crate::Field::new(1, 27, PIO_IDR2);
+ pub const PIO_IDR2_P28: crate::Field = crate::Field::new(1, 28, PIO_IDR2);
+ pub const PIO_IDR2_P29: crate::Field = crate::Field::new(1, 29, PIO_IDR2);
+ pub const PIO_IDR2_P30: crate::Field = crate::Field::new(1, 30, PIO_IDR2);
+ pub const PIO_IDR2_P31: crate::Field = crate::Field::new(1, 31, PIO_IDR2);
+
+ pub const PIO_IDR3: crate::Register = crate::Register::new(57, 0xffffffff);
+ pub const PIO_IDR3_P0: crate::Field = crate::Field::new(1, 0, PIO_IDR3);
+ pub const PIO_IDR3_P1: crate::Field = crate::Field::new(1, 1, PIO_IDR3);
+ pub const PIO_IDR3_P2: crate::Field = crate::Field::new(1, 2, PIO_IDR3);
+ pub const PIO_IDR3_P3: crate::Field = crate::Field::new(1, 3, PIO_IDR3);
+ pub const PIO_IDR3_P4: crate::Field = crate::Field::new(1, 4, PIO_IDR3);
+ pub const PIO_IDR3_P5: crate::Field = crate::Field::new(1, 5, PIO_IDR3);
+ pub const PIO_IDR3_P6: crate::Field = crate::Field::new(1, 6, PIO_IDR3);
+ pub const PIO_IDR3_P7: crate::Field = crate::Field::new(1, 7, PIO_IDR3);
+ pub const PIO_IDR3_P8: crate::Field = crate::Field::new(1, 8, PIO_IDR3);
+ pub const PIO_IDR3_P9: crate::Field = crate::Field::new(1, 9, PIO_IDR3);
+ pub const PIO_IDR3_P10: crate::Field = crate::Field::new(1, 10, PIO_IDR3);
+ pub const PIO_IDR3_P11: crate::Field = crate::Field::new(1, 11, PIO_IDR3);
+ pub const PIO_IDR3_P12: crate::Field = crate::Field::new(1, 12, PIO_IDR3);
+ pub const PIO_IDR3_P13: crate::Field = crate::Field::new(1, 13, PIO_IDR3);
+ pub const PIO_IDR3_P14: crate::Field = crate::Field::new(1, 14, PIO_IDR3);
+ pub const PIO_IDR3_P15: crate::Field = crate::Field::new(1, 15, PIO_IDR3);
+ pub const PIO_IDR3_P16: crate::Field = crate::Field::new(1, 16, PIO_IDR3);
+ pub const PIO_IDR3_P17: crate::Field = crate::Field::new(1, 17, PIO_IDR3);
+ pub const PIO_IDR3_P18: crate::Field = crate::Field::new(1, 18, PIO_IDR3);
+ pub const PIO_IDR3_P19: crate::Field = crate::Field::new(1, 19, PIO_IDR3);
+ pub const PIO_IDR3_P20: crate::Field = crate::Field::new(1, 20, PIO_IDR3);
+ pub const PIO_IDR3_P21: crate::Field = crate::Field::new(1, 21, PIO_IDR3);
+ pub const PIO_IDR3_P22: crate::Field = crate::Field::new(1, 22, PIO_IDR3);
+ pub const PIO_IDR3_P23: crate::Field = crate::Field::new(1, 23, PIO_IDR3);
+ pub const PIO_IDR3_P24: crate::Field = crate::Field::new(1, 24, PIO_IDR3);
+ pub const PIO_IDR3_P25: crate::Field = crate::Field::new(1, 25, PIO_IDR3);
+ pub const PIO_IDR3_P26: crate::Field = crate::Field::new(1, 26, PIO_IDR3);
+ pub const PIO_IDR3_P27: crate::Field = crate::Field::new(1, 27, PIO_IDR3);
+ pub const PIO_IDR3_P28: crate::Field = crate::Field::new(1, 28, PIO_IDR3);
+ pub const PIO_IDR3_P29: crate::Field = crate::Field::new(1, 29, PIO_IDR3);
+ pub const PIO_IDR3_P30: crate::Field = crate::Field::new(1, 30, PIO_IDR3);
+ pub const PIO_IDR3_P31: crate::Field = crate::Field::new(1, 31, PIO_IDR3);
+
+ pub const PIO_IMR0: crate::Register = crate::Register::new(10, 0xffffffff);
+ pub const PIO_IMR0_P0: crate::Field = crate::Field::new(1, 0, PIO_IMR0);
+ pub const PIO_IMR0_P1: crate::Field = crate::Field::new(1, 1, PIO_IMR0);
+ pub const PIO_IMR0_P2: crate::Field = crate::Field::new(1, 2, PIO_IMR0);
+ pub const PIO_IMR0_P3: crate::Field = crate::Field::new(1, 3, PIO_IMR0);
+ pub const PIO_IMR0_P4: crate::Field = crate::Field::new(1, 4, PIO_IMR0);
+ pub const PIO_IMR0_P5: crate::Field = crate::Field::new(1, 5, PIO_IMR0);
+ pub const PIO_IMR0_P6: crate::Field = crate::Field::new(1, 6, PIO_IMR0);
+ pub const PIO_IMR0_P7: crate::Field = crate::Field::new(1, 7, PIO_IMR0);
+ pub const PIO_IMR0_P8: crate::Field = crate::Field::new(1, 8, PIO_IMR0);
+ pub const PIO_IMR0_P9: crate::Field = crate::Field::new(1, 9, PIO_IMR0);
+ pub const PIO_IMR0_P10: crate::Field = crate::Field::new(1, 10, PIO_IMR0);
+ pub const PIO_IMR0_P11: crate::Field = crate::Field::new(1, 11, PIO_IMR0);
+ pub const PIO_IMR0_P12: crate::Field = crate::Field::new(1, 12, PIO_IMR0);
+ pub const PIO_IMR0_P13: crate::Field = crate::Field::new(1, 13, PIO_IMR0);
+ pub const PIO_IMR0_P14: crate::Field = crate::Field::new(1, 14, PIO_IMR0);
+ pub const PIO_IMR0_P15: crate::Field = crate::Field::new(1, 15, PIO_IMR0);
+ pub const PIO_IMR0_P16: crate::Field = crate::Field::new(1, 16, PIO_IMR0);
+ pub const PIO_IMR0_P17: crate::Field = crate::Field::new(1, 17, PIO_IMR0);
+ pub const PIO_IMR0_P18: crate::Field = crate::Field::new(1, 18, PIO_IMR0);
+ pub const PIO_IMR0_P19: crate::Field = crate::Field::new(1, 19, PIO_IMR0);
+ pub const PIO_IMR0_P20: crate::Field = crate::Field::new(1, 20, PIO_IMR0);
+ pub const PIO_IMR0_P21: crate::Field = crate::Field::new(1, 21, PIO_IMR0);
+ pub const PIO_IMR0_P22: crate::Field = crate::Field::new(1, 22, PIO_IMR0);
+ pub const PIO_IMR0_P23: crate::Field = crate::Field::new(1, 23, PIO_IMR0);
+ pub const PIO_IMR0_P24: crate::Field = crate::Field::new(1, 24, PIO_IMR0);
+ pub const PIO_IMR0_P25: crate::Field = crate::Field::new(1, 25, PIO_IMR0);
+ pub const PIO_IMR0_P26: crate::Field = crate::Field::new(1, 26, PIO_IMR0);
+ pub const PIO_IMR0_P27: crate::Field = crate::Field::new(1, 27, PIO_IMR0);
+ pub const PIO_IMR0_P28: crate::Field = crate::Field::new(1, 28, PIO_IMR0);
+ pub const PIO_IMR0_P29: crate::Field = crate::Field::new(1, 29, PIO_IMR0);
+ pub const PIO_IMR0_P30: crate::Field = crate::Field::new(1, 30, PIO_IMR0);
+ pub const PIO_IMR0_P31: crate::Field = crate::Field::new(1, 31, PIO_IMR0);
+
+ pub const PIO_IMR1: crate::Register = crate::Register::new(26, 0xffffffff);
+ pub const PIO_IMR1_P0: crate::Field = crate::Field::new(1, 0, PIO_IMR1);
+ pub const PIO_IMR1_P1: crate::Field = crate::Field::new(1, 1, PIO_IMR1);
+ pub const PIO_IMR1_P2: crate::Field = crate::Field::new(1, 2, PIO_IMR1);
+ pub const PIO_IMR1_P3: crate::Field = crate::Field::new(1, 3, PIO_IMR1);
+ pub const PIO_IMR1_P4: crate::Field = crate::Field::new(1, 4, PIO_IMR1);
+ pub const PIO_IMR1_P5: crate::Field = crate::Field::new(1, 5, PIO_IMR1);
+ pub const PIO_IMR1_P6: crate::Field = crate::Field::new(1, 6, PIO_IMR1);
+ pub const PIO_IMR1_P7: crate::Field = crate::Field::new(1, 7, PIO_IMR1);
+ pub const PIO_IMR1_P8: crate::Field = crate::Field::new(1, 8, PIO_IMR1);
+ pub const PIO_IMR1_P9: crate::Field = crate::Field::new(1, 9, PIO_IMR1);
+ pub const PIO_IMR1_P10: crate::Field = crate::Field::new(1, 10, PIO_IMR1);
+ pub const PIO_IMR1_P11: crate::Field = crate::Field::new(1, 11, PIO_IMR1);
+ pub const PIO_IMR1_P12: crate::Field = crate::Field::new(1, 12, PIO_IMR1);
+ pub const PIO_IMR1_P13: crate::Field = crate::Field::new(1, 13, PIO_IMR1);
+ pub const PIO_IMR1_P14: crate::Field = crate::Field::new(1, 14, PIO_IMR1);
+ pub const PIO_IMR1_P15: crate::Field = crate::Field::new(1, 15, PIO_IMR1);
+ pub const PIO_IMR1_P16: crate::Field = crate::Field::new(1, 16, PIO_IMR1);
+ pub const PIO_IMR1_P17: crate::Field = crate::Field::new(1, 17, PIO_IMR1);
+ pub const PIO_IMR1_P18: crate::Field = crate::Field::new(1, 18, PIO_IMR1);
+ pub const PIO_IMR1_P19: crate::Field = crate::Field::new(1, 19, PIO_IMR1);
+ pub const PIO_IMR1_P20: crate::Field = crate::Field::new(1, 20, PIO_IMR1);
+ pub const PIO_IMR1_P21: crate::Field = crate::Field::new(1, 21, PIO_IMR1);
+ pub const PIO_IMR1_P22: crate::Field = crate::Field::new(1, 22, PIO_IMR1);
+ pub const PIO_IMR1_P23: crate::Field = crate::Field::new(1, 23, PIO_IMR1);
+ pub const PIO_IMR1_P24: crate::Field = crate::Field::new(1, 24, PIO_IMR1);
+ pub const PIO_IMR1_P25: crate::Field = crate::Field::new(1, 25, PIO_IMR1);
+ pub const PIO_IMR1_P26: crate::Field = crate::Field::new(1, 26, PIO_IMR1);
+ pub const PIO_IMR1_P27: crate::Field = crate::Field::new(1, 27, PIO_IMR1);
+ pub const PIO_IMR1_P28: crate::Field = crate::Field::new(1, 28, PIO_IMR1);
+ pub const PIO_IMR1_P29: crate::Field = crate::Field::new(1, 29, PIO_IMR1);
+ pub const PIO_IMR1_P30: crate::Field = crate::Field::new(1, 30, PIO_IMR1);
+ pub const PIO_IMR1_P31: crate::Field = crate::Field::new(1, 31, PIO_IMR1);
+
+ pub const PIO_IMR2: crate::Register = crate::Register::new(42, 0xffffffff);
+ pub const PIO_IMR2_P0: crate::Field = crate::Field::new(1, 0, PIO_IMR2);
+ pub const PIO_IMR2_P1: crate::Field = crate::Field::new(1, 1, PIO_IMR2);
+ pub const PIO_IMR2_P2: crate::Field = crate::Field::new(1, 2, PIO_IMR2);
+ pub const PIO_IMR2_P3: crate::Field = crate::Field::new(1, 3, PIO_IMR2);
+ pub const PIO_IMR2_P4: crate::Field = crate::Field::new(1, 4, PIO_IMR2);
+ pub const PIO_IMR2_P5: crate::Field = crate::Field::new(1, 5, PIO_IMR2);
+ pub const PIO_IMR2_P6: crate::Field = crate::Field::new(1, 6, PIO_IMR2);
+ pub const PIO_IMR2_P7: crate::Field = crate::Field::new(1, 7, PIO_IMR2);
+ pub const PIO_IMR2_P8: crate::Field = crate::Field::new(1, 8, PIO_IMR2);
+ pub const PIO_IMR2_P9: crate::Field = crate::Field::new(1, 9, PIO_IMR2);
+ pub const PIO_IMR2_P10: crate::Field = crate::Field::new(1, 10, PIO_IMR2);
+ pub const PIO_IMR2_P11: crate::Field = crate::Field::new(1, 11, PIO_IMR2);
+ pub const PIO_IMR2_P12: crate::Field = crate::Field::new(1, 12, PIO_IMR2);
+ pub const PIO_IMR2_P13: crate::Field = crate::Field::new(1, 13, PIO_IMR2);
+ pub const PIO_IMR2_P14: crate::Field = crate::Field::new(1, 14, PIO_IMR2);
+ pub const PIO_IMR2_P15: crate::Field = crate::Field::new(1, 15, PIO_IMR2);
+ pub const PIO_IMR2_P16: crate::Field = crate::Field::new(1, 16, PIO_IMR2);
+ pub const PIO_IMR2_P17: crate::Field = crate::Field::new(1, 17, PIO_IMR2);
+ pub const PIO_IMR2_P18: crate::Field = crate::Field::new(1, 18, PIO_IMR2);
+ pub const PIO_IMR2_P19: crate::Field = crate::Field::new(1, 19, PIO_IMR2);
+ pub const PIO_IMR2_P20: crate::Field = crate::Field::new(1, 20, PIO_IMR2);
+ pub const PIO_IMR2_P21: crate::Field = crate::Field::new(1, 21, PIO_IMR2);
+ pub const PIO_IMR2_P22: crate::Field = crate::Field::new(1, 22, PIO_IMR2);
+ pub const PIO_IMR2_P23: crate::Field = crate::Field::new(1, 23, PIO_IMR2);
+ pub const PIO_IMR2_P24: crate::Field = crate::Field::new(1, 24, PIO_IMR2);
+ pub const PIO_IMR2_P25: crate::Field = crate::Field::new(1, 25, PIO_IMR2);
+ pub const PIO_IMR2_P26: crate::Field = crate::Field::new(1, 26, PIO_IMR2);
+ pub const PIO_IMR2_P27: crate::Field = crate::Field::new(1, 27, PIO_IMR2);
+ pub const PIO_IMR2_P28: crate::Field = crate::Field::new(1, 28, PIO_IMR2);
+ pub const PIO_IMR2_P29: crate::Field = crate::Field::new(1, 29, PIO_IMR2);
+ pub const PIO_IMR2_P30: crate::Field = crate::Field::new(1, 30, PIO_IMR2);
+ pub const PIO_IMR2_P31: crate::Field = crate::Field::new(1, 31, PIO_IMR2);
+
+ pub const PIO_IMR3: crate::Register = crate::Register::new(58, 0xffffffff);
+ pub const PIO_IMR3_P0: crate::Field = crate::Field::new(1, 0, PIO_IMR3);
+ pub const PIO_IMR3_P1: crate::Field = crate::Field::new(1, 1, PIO_IMR3);
+ pub const PIO_IMR3_P2: crate::Field = crate::Field::new(1, 2, PIO_IMR3);
+ pub const PIO_IMR3_P3: crate::Field = crate::Field::new(1, 3, PIO_IMR3);
+ pub const PIO_IMR3_P4: crate::Field = crate::Field::new(1, 4, PIO_IMR3);
+ pub const PIO_IMR3_P5: crate::Field = crate::Field::new(1, 5, PIO_IMR3);
+ pub const PIO_IMR3_P6: crate::Field = crate::Field::new(1, 6, PIO_IMR3);
+ pub const PIO_IMR3_P7: crate::Field = crate::Field::new(1, 7, PIO_IMR3);
+ pub const PIO_IMR3_P8: crate::Field = crate::Field::new(1, 8, PIO_IMR3);
+ pub const PIO_IMR3_P9: crate::Field = crate::Field::new(1, 9, PIO_IMR3);
+ pub const PIO_IMR3_P10: crate::Field = crate::Field::new(1, 10, PIO_IMR3);
+ pub const PIO_IMR3_P11: crate::Field = crate::Field::new(1, 11, PIO_IMR3);
+ pub const PIO_IMR3_P12: crate::Field = crate::Field::new(1, 12, PIO_IMR3);
+ pub const PIO_IMR3_P13: crate::Field = crate::Field::new(1, 13, PIO_IMR3);
+ pub const PIO_IMR3_P14: crate::Field = crate::Field::new(1, 14, PIO_IMR3);
+ pub const PIO_IMR3_P15: crate::Field = crate::Field::new(1, 15, PIO_IMR3);
+ pub const PIO_IMR3_P16: crate::Field = crate::Field::new(1, 16, PIO_IMR3);
+ pub const PIO_IMR3_P17: crate::Field = crate::Field::new(1, 17, PIO_IMR3);
+ pub const PIO_IMR3_P18: crate::Field = crate::Field::new(1, 18, PIO_IMR3);
+ pub const PIO_IMR3_P19: crate::Field = crate::Field::new(1, 19, PIO_IMR3);
+ pub const PIO_IMR3_P20: crate::Field = crate::Field::new(1, 20, PIO_IMR3);
+ pub const PIO_IMR3_P21: crate::Field = crate::Field::new(1, 21, PIO_IMR3);
+ pub const PIO_IMR3_P22: crate::Field = crate::Field::new(1, 22, PIO_IMR3);
+ pub const PIO_IMR3_P23: crate::Field = crate::Field::new(1, 23, PIO_IMR3);
+ pub const PIO_IMR3_P24: crate::Field = crate::Field::new(1, 24, PIO_IMR3);
+ pub const PIO_IMR3_P25: crate::Field = crate::Field::new(1, 25, PIO_IMR3);
+ pub const PIO_IMR3_P26: crate::Field = crate::Field::new(1, 26, PIO_IMR3);
+ pub const PIO_IMR3_P27: crate::Field = crate::Field::new(1, 27, PIO_IMR3);
+ pub const PIO_IMR3_P28: crate::Field = crate::Field::new(1, 28, PIO_IMR3);
+ pub const PIO_IMR3_P29: crate::Field = crate::Field::new(1, 29, PIO_IMR3);
+ pub const PIO_IMR3_P30: crate::Field = crate::Field::new(1, 30, PIO_IMR3);
+ pub const PIO_IMR3_P31: crate::Field = crate::Field::new(1, 31, PIO_IMR3);
+
+ pub const PIO_ISR0: crate::Register = crate::Register::new(11, 0xffffffff);
+ pub const PIO_ISR0_P0: crate::Field = crate::Field::new(1, 0, PIO_ISR0);
+ pub const PIO_ISR0_P1: crate::Field = crate::Field::new(1, 1, PIO_ISR0);
+ pub const PIO_ISR0_P2: crate::Field = crate::Field::new(1, 2, PIO_ISR0);
+ pub const PIO_ISR0_P3: crate::Field = crate::Field::new(1, 3, PIO_ISR0);
+ pub const PIO_ISR0_P4: crate::Field = crate::Field::new(1, 4, PIO_ISR0);
+ pub const PIO_ISR0_P5: crate::Field = crate::Field::new(1, 5, PIO_ISR0);
+ pub const PIO_ISR0_P6: crate::Field = crate::Field::new(1, 6, PIO_ISR0);
+ pub const PIO_ISR0_P7: crate::Field = crate::Field::new(1, 7, PIO_ISR0);
+ pub const PIO_ISR0_P8: crate::Field = crate::Field::new(1, 8, PIO_ISR0);
+ pub const PIO_ISR0_P9: crate::Field = crate::Field::new(1, 9, PIO_ISR0);
+ pub const PIO_ISR0_P10: crate::Field = crate::Field::new(1, 10, PIO_ISR0);
+ pub const PIO_ISR0_P11: crate::Field = crate::Field::new(1, 11, PIO_ISR0);
+ pub const PIO_ISR0_P12: crate::Field = crate::Field::new(1, 12, PIO_ISR0);
+ pub const PIO_ISR0_P13: crate::Field = crate::Field::new(1, 13, PIO_ISR0);
+ pub const PIO_ISR0_P14: crate::Field = crate::Field::new(1, 14, PIO_ISR0);
+ pub const PIO_ISR0_P15: crate::Field = crate::Field::new(1, 15, PIO_ISR0);
+ pub const PIO_ISR0_P16: crate::Field = crate::Field::new(1, 16, PIO_ISR0);
+ pub const PIO_ISR0_P17: crate::Field = crate::Field::new(1, 17, PIO_ISR0);
+ pub const PIO_ISR0_P18: crate::Field = crate::Field::new(1, 18, PIO_ISR0);
+ pub const PIO_ISR0_P19: crate::Field = crate::Field::new(1, 19, PIO_ISR0);
+ pub const PIO_ISR0_P20: crate::Field = crate::Field::new(1, 20, PIO_ISR0);
+ pub const PIO_ISR0_P21: crate::Field = crate::Field::new(1, 21, PIO_ISR0);
+ pub const PIO_ISR0_P22: crate::Field = crate::Field::new(1, 22, PIO_ISR0);
+ pub const PIO_ISR0_P23: crate::Field = crate::Field::new(1, 23, PIO_ISR0);
+ pub const PIO_ISR0_P24: crate::Field = crate::Field::new(1, 24, PIO_ISR0);
+ pub const PIO_ISR0_P25: crate::Field = crate::Field::new(1, 25, PIO_ISR0);
+ pub const PIO_ISR0_P26: crate::Field = crate::Field::new(1, 26, PIO_ISR0);
+ pub const PIO_ISR0_P27: crate::Field = crate::Field::new(1, 27, PIO_ISR0);
+ pub const PIO_ISR0_P28: crate::Field = crate::Field::new(1, 28, PIO_ISR0);
+ pub const PIO_ISR0_P29: crate::Field = crate::Field::new(1, 29, PIO_ISR0);
+ pub const PIO_ISR0_P30: crate::Field = crate::Field::new(1, 30, PIO_ISR0);
+ pub const PIO_ISR0_P31: crate::Field = crate::Field::new(1, 31, PIO_ISR0);
+
+ pub const PIO_ISR1: crate::Register = crate::Register::new(27, 0xffffffff);
+ pub const PIO_ISR1_P0: crate::Field = crate::Field::new(1, 0, PIO_ISR1);
+ pub const PIO_ISR1_P1: crate::Field = crate::Field::new(1, 1, PIO_ISR1);
+ pub const PIO_ISR1_P2: crate::Field = crate::Field::new(1, 2, PIO_ISR1);
+ pub const PIO_ISR1_P3: crate::Field = crate::Field::new(1, 3, PIO_ISR1);
+ pub const PIO_ISR1_P4: crate::Field = crate::Field::new(1, 4, PIO_ISR1);
+ pub const PIO_ISR1_P5: crate::Field = crate::Field::new(1, 5, PIO_ISR1);
+ pub const PIO_ISR1_P6: crate::Field = crate::Field::new(1, 6, PIO_ISR1);
+ pub const PIO_ISR1_P7: crate::Field = crate::Field::new(1, 7, PIO_ISR1);
+ pub const PIO_ISR1_P8: crate::Field = crate::Field::new(1, 8, PIO_ISR1);
+ pub const PIO_ISR1_P9: crate::Field = crate::Field::new(1, 9, PIO_ISR1);
+ pub const PIO_ISR1_P10: crate::Field = crate::Field::new(1, 10, PIO_ISR1);
+ pub const PIO_ISR1_P11: crate::Field = crate::Field::new(1, 11, PIO_ISR1);
+ pub const PIO_ISR1_P12: crate::Field = crate::Field::new(1, 12, PIO_ISR1);
+ pub const PIO_ISR1_P13: crate::Field = crate::Field::new(1, 13, PIO_ISR1);
+ pub const PIO_ISR1_P14: crate::Field = crate::Field::new(1, 14, PIO_ISR1);
+ pub const PIO_ISR1_P15: crate::Field = crate::Field::new(1, 15, PIO_ISR1);
+ pub const PIO_ISR1_P16: crate::Field = crate::Field::new(1, 16, PIO_ISR1);
+ pub const PIO_ISR1_P17: crate::Field = crate::Field::new(1, 17, PIO_ISR1);
+ pub const PIO_ISR1_P18: crate::Field = crate::Field::new(1, 18, PIO_ISR1);
+ pub const PIO_ISR1_P19: crate::Field = crate::Field::new(1, 19, PIO_ISR1);
+ pub const PIO_ISR1_P20: crate::Field = crate::Field::new(1, 20, PIO_ISR1);
+ pub const PIO_ISR1_P21: crate::Field = crate::Field::new(1, 21, PIO_ISR1);
+ pub const PIO_ISR1_P22: crate::Field = crate::Field::new(1, 22, PIO_ISR1);
+ pub const PIO_ISR1_P23: crate::Field = crate::Field::new(1, 23, PIO_ISR1);
+ pub const PIO_ISR1_P24: crate::Field = crate::Field::new(1, 24, PIO_ISR1);
+ pub const PIO_ISR1_P25: crate::Field = crate::Field::new(1, 25, PIO_ISR1);
+ pub const PIO_ISR1_P26: crate::Field = crate::Field::new(1, 26, PIO_ISR1);
+ pub const PIO_ISR1_P27: crate::Field = crate::Field::new(1, 27, PIO_ISR1);
+ pub const PIO_ISR1_P28: crate::Field = crate::Field::new(1, 28, PIO_ISR1);
+ pub const PIO_ISR1_P29: crate::Field = crate::Field::new(1, 29, PIO_ISR1);
+ pub const PIO_ISR1_P30: crate::Field = crate::Field::new(1, 30, PIO_ISR1);
+ pub const PIO_ISR1_P31: crate::Field = crate::Field::new(1, 31, PIO_ISR1);
+
+ pub const PIO_ISR2: crate::Register = crate::Register::new(43, 0xffffffff);
+ pub const PIO_ISR2_P0: crate::Field = crate::Field::new(1, 0, PIO_ISR2);
+ pub const PIO_ISR2_P1: crate::Field = crate::Field::new(1, 1, PIO_ISR2);
+ pub const PIO_ISR2_P2: crate::Field = crate::Field::new(1, 2, PIO_ISR2);
+ pub const PIO_ISR2_P3: crate::Field = crate::Field::new(1, 3, PIO_ISR2);
+ pub const PIO_ISR2_P4: crate::Field = crate::Field::new(1, 4, PIO_ISR2);
+ pub const PIO_ISR2_P5: crate::Field = crate::Field::new(1, 5, PIO_ISR2);
+ pub const PIO_ISR2_P6: crate::Field = crate::Field::new(1, 6, PIO_ISR2);
+ pub const PIO_ISR2_P7: crate::Field = crate::Field::new(1, 7, PIO_ISR2);
+ pub const PIO_ISR2_P8: crate::Field = crate::Field::new(1, 8, PIO_ISR2);
+ pub const PIO_ISR2_P9: crate::Field = crate::Field::new(1, 9, PIO_ISR2);
+ pub const PIO_ISR2_P10: crate::Field = crate::Field::new(1, 10, PIO_ISR2);
+ pub const PIO_ISR2_P11: crate::Field = crate::Field::new(1, 11, PIO_ISR2);
+ pub const PIO_ISR2_P12: crate::Field = crate::Field::new(1, 12, PIO_ISR2);
+ pub const PIO_ISR2_P13: crate::Field = crate::Field::new(1, 13, PIO_ISR2);
+ pub const PIO_ISR2_P14: crate::Field = crate::Field::new(1, 14, PIO_ISR2);
+ pub const PIO_ISR2_P15: crate::Field = crate::Field::new(1, 15, PIO_ISR2);
+ pub const PIO_ISR2_P16: crate::Field = crate::Field::new(1, 16, PIO_ISR2);
+ pub const PIO_ISR2_P17: crate::Field = crate::Field::new(1, 17, PIO_ISR2);
+ pub const PIO_ISR2_P18: crate::Field = crate::Field::new(1, 18, PIO_ISR2);
+ pub const PIO_ISR2_P19: crate::Field = crate::Field::new(1, 19, PIO_ISR2);
+ pub const PIO_ISR2_P20: crate::Field = crate::Field::new(1, 20, PIO_ISR2);
+ pub const PIO_ISR2_P21: crate::Field = crate::Field::new(1, 21, PIO_ISR2);
+ pub const PIO_ISR2_P22: crate::Field = crate::Field::new(1, 22, PIO_ISR2);
+ pub const PIO_ISR2_P23: crate::Field = crate::Field::new(1, 23, PIO_ISR2);
+ pub const PIO_ISR2_P24: crate::Field = crate::Field::new(1, 24, PIO_ISR2);
+ pub const PIO_ISR2_P25: crate::Field = crate::Field::new(1, 25, PIO_ISR2);
+ pub const PIO_ISR2_P26: crate::Field = crate::Field::new(1, 26, PIO_ISR2);
+ pub const PIO_ISR2_P27: crate::Field = crate::Field::new(1, 27, PIO_ISR2);
+ pub const PIO_ISR2_P28: crate::Field = crate::Field::new(1, 28, PIO_ISR2);
+ pub const PIO_ISR2_P29: crate::Field = crate::Field::new(1, 29, PIO_ISR2);
+ pub const PIO_ISR2_P30: crate::Field = crate::Field::new(1, 30, PIO_ISR2);
+ pub const PIO_ISR2_P31: crate::Field = crate::Field::new(1, 31, PIO_ISR2);
+
+ pub const PIO_ISR3: crate::Register = crate::Register::new(59, 0xffffffff);
+ pub const PIO_ISR3_P0: crate::Field = crate::Field::new(1, 0, PIO_ISR3);
+ pub const PIO_ISR3_P1: crate::Field = crate::Field::new(1, 1, PIO_ISR3);
+ pub const PIO_ISR3_P2: crate::Field = crate::Field::new(1, 2, PIO_ISR3);
+ pub const PIO_ISR3_P3: crate::Field = crate::Field::new(1, 3, PIO_ISR3);
+ pub const PIO_ISR3_P4: crate::Field = crate::Field::new(1, 4, PIO_ISR3);
+ pub const PIO_ISR3_P5: crate::Field = crate::Field::new(1, 5, PIO_ISR3);
+ pub const PIO_ISR3_P6: crate::Field = crate::Field::new(1, 6, PIO_ISR3);
+ pub const PIO_ISR3_P7: crate::Field = crate::Field::new(1, 7, PIO_ISR3);
+ pub const PIO_ISR3_P8: crate::Field = crate::Field::new(1, 8, PIO_ISR3);
+ pub const PIO_ISR3_P9: crate::Field = crate::Field::new(1, 9, PIO_ISR3);
+ pub const PIO_ISR3_P10: crate::Field = crate::Field::new(1, 10, PIO_ISR3);
+ pub const PIO_ISR3_P11: crate::Field = crate::Field::new(1, 11, PIO_ISR3);
+ pub const PIO_ISR3_P12: crate::Field = crate::Field::new(1, 12, PIO_ISR3);
+ pub const PIO_ISR3_P13: crate::Field = crate::Field::new(1, 13, PIO_ISR3);
+ pub const PIO_ISR3_P14: crate::Field = crate::Field::new(1, 14, PIO_ISR3);
+ pub const PIO_ISR3_P15: crate::Field = crate::Field::new(1, 15, PIO_ISR3);
+ pub const PIO_ISR3_P16: crate::Field = crate::Field::new(1, 16, PIO_ISR3);
+ pub const PIO_ISR3_P17: crate::Field = crate::Field::new(1, 17, PIO_ISR3);
+ pub const PIO_ISR3_P18: crate::Field = crate::Field::new(1, 18, PIO_ISR3);
+ pub const PIO_ISR3_P19: crate::Field = crate::Field::new(1, 19, PIO_ISR3);
+ pub const PIO_ISR3_P20: crate::Field = crate::Field::new(1, 20, PIO_ISR3);
+ pub const PIO_ISR3_P21: crate::Field = crate::Field::new(1, 21, PIO_ISR3);
+ pub const PIO_ISR3_P22: crate::Field = crate::Field::new(1, 22, PIO_ISR3);
+ pub const PIO_ISR3_P23: crate::Field = crate::Field::new(1, 23, PIO_ISR3);
+ pub const PIO_ISR3_P24: crate::Field = crate::Field::new(1, 24, PIO_ISR3);
+ pub const PIO_ISR3_P25: crate::Field = crate::Field::new(1, 25, PIO_ISR3);
+ pub const PIO_ISR3_P26: crate::Field = crate::Field::new(1, 26, PIO_ISR3);
+ pub const PIO_ISR3_P27: crate::Field = crate::Field::new(1, 27, PIO_ISR3);
+ pub const PIO_ISR3_P28: crate::Field = crate::Field::new(1, 28, PIO_ISR3);
+ pub const PIO_ISR3_P29: crate::Field = crate::Field::new(1, 29, PIO_ISR3);
+ pub const PIO_ISR3_P30: crate::Field = crate::Field::new(1, 30, PIO_ISR3);
+ pub const PIO_ISR3_P31: crate::Field = crate::Field::new(1, 31, PIO_ISR3);
+
+ pub const PIO_IOFR0: crate::Register = crate::Register::new(15, 0xffffff03);
+ pub const PIO_IOFR0_FRZKEY: crate::Field = crate::Field::new(24, 8, PIO_IOFR0);
+ pub const PIO_IOFR0_FINT: crate::Field = crate::Field::new(1, 1, PIO_IOFR0);
+ pub const PIO_IOFR0_FPHY: crate::Field = crate::Field::new(1, 0, PIO_IOFR0);
+
+ pub const PIO_IOFR1: crate::Register = crate::Register::new(31, 0xffffff03);
+ pub const PIO_IOFR1_FRZKEY: crate::Field = crate::Field::new(24, 8, PIO_IOFR1);
+ pub const PIO_IOFR1_FINT: crate::Field = crate::Field::new(1, 1, PIO_IOFR1);
+ pub const PIO_IOFR1_FPHY: crate::Field = crate::Field::new(1, 0, PIO_IOFR1);
+
+ pub const PIO_IOFR2: crate::Register = crate::Register::new(47, 0xffffff03);
+ pub const PIO_IOFR2_FRZKEY: crate::Field = crate::Field::new(24, 8, PIO_IOFR2);
+ pub const PIO_IOFR2_FINT: crate::Field = crate::Field::new(1, 1, PIO_IOFR2);
+ pub const PIO_IOFR2_FPHY: crate::Field = crate::Field::new(1, 0, PIO_IOFR2);
+
+ pub const PIO_IOFR3: crate::Register = crate::Register::new(63, 0xffffff03);
+ pub const PIO_IOFR3_FRZKEY: crate::Field = crate::Field::new(24, 8, PIO_IOFR3);
+ pub const PIO_IOFR3_FINT: crate::Field = crate::Field::new(1, 1, PIO_IOFR3);
+ pub const PIO_IOFR3_FPHY: crate::Field = crate::Field::new(1, 0, PIO_IOFR3);
+
+ pub const HW_PIO_BASE: usize = 0xfc038000;
+ }
+
+ pub mod pit {
+ pub const PIT_NUMREGS: usize = 4;
+
+ pub const MR: crate::Register = crate::Register::new(0, 0x30fffff);
+ pub const MR_PIV: crate::Field = crate::Field::new(20, 0, MR);
+ pub const MR_PITEN: crate::Field = crate::Field::new(1, 24, MR);
+ pub const MR_PITIEN: crate::Field = crate::Field::new(1, 25, MR);
+
+ pub const PIIR: crate::Register = crate::Register::new(3, 0xffffffff);
+ pub const PIIR_CPIV: crate::Field = crate::Field::new(20, 0, PIIR);
+ pub const PIIR_PICNT: crate::Field = crate::Field::new(12, 20, PIIR);
+
+ pub const PIVR: crate::Register = crate::Register::new(2, 0xffffffff);
+ pub const PIVR_CPIV: crate::Field = crate::Field::new(20, 0, PIVR);
+ pub const PIVR_PICNT: crate::Field = crate::Field::new(12, 20, PIVR);
+
+ pub const SR: crate::Register = crate::Register::new(1, 0x1);
+ pub const SR_PITS: crate::Field = crate::Field::new(1, 0, SR);
+
+ pub const HW_PIT_BASE: usize = 0xf8048030;
+ }
+
+ pub mod pmc {
+ pub const PMC_NUMREGS: usize = 40;
+
+ pub const CKGR_MCFR: crate::Register = crate::Register::new(9, 0x111ffff);
+ pub const CKGR_MCFR_MAINF: crate::Field = crate::Field::new(16, 0, CKGR_MCFR);
+ pub const CKGR_MCFR_MAINFRDY: crate::Field = crate::Field::new(1, 16, CKGR_MCFR);
+ pub const CKGR_MCFR_RCMEAS: crate::Field = crate::Field::new(1, 20, CKGR_MCFR);
+ pub const CKGR_MCFR_CCSS: crate::Field = crate::Field::new(1, 24, CKGR_MCFR);
+
+ pub const CKGR_MOR: crate::Register = crate::Register::new(8, 0x3ffff2f);
+ pub const CKGR_MOR_MOSCXTEN: crate::Field = crate::Field::new(1, 0, CKGR_MOR);
+ pub const CKGR_MOR_MOSCXTBY: crate::Field = crate::Field::new(1, 1, CKGR_MOR);
+ pub const CKGR_MOR_WAITMODE: crate::Field = crate::Field::new(1, 2, CKGR_MOR);
+ pub const CKGR_MOR_MOSCRCEN: crate::Field = crate::Field::new(1, 3, CKGR_MOR);
+ pub const CKGR_MOR_ONE: crate::Field = crate::Field::new(1, 5, CKGR_MOR);
+ pub const CKGR_MOR_MOSCXTST: crate::Field = crate::Field::new(8, 8, CKGR_MOR);
+ pub const CKGR_MOR_KEY: crate::Field = crate::Field::new(8, 16, CKGR_MOR);
+ pub const CKGR_MOR_MOSCSEL: crate::Field = crate::Field::new(1, 24, CKGR_MOR);
+ pub const CKGR_MOR_CFDEN: crate::Field = crate::Field::new(1, 25, CKGR_MOR);
+
+ pub const CKGR_PLLAR: crate::Register = crate::Register::new(10, 0x21ffff01);
+ pub const CKGR_PLLAR_DIVA: crate::Field = crate::Field::new(1, 0, CKGR_PLLAR);
+ pub const CKGR_PLLAR_PLLACOUNT: crate::Field = crate::Field::new(6, 8, CKGR_PLLAR);
+ pub const CKGR_PLLAR_OUTA: crate::Field = crate::Field::new(4, 14, CKGR_PLLAR);
+ pub const CKGR_PLLAR_MULA: crate::Field = crate::Field::new(7, 18, CKGR_PLLAR);
+ pub const CKGR_PLLAR_ONE: crate::Field = crate::Field::new(1, 29, CKGR_PLLAR);
+
+ pub const CKGR_UCKR: crate::Register = crate::Register::new(7, 0xf1f10000);
+ pub const CKGR_UCKR_UPLLEN: crate::Field = crate::Field::new(1, 16, CKGR_UCKR);
+ pub const CKGR_UCKR_UPLLCOUNT: crate::Field = crate::Field::new(4, 20, CKGR_UCKR);
+ pub const CKGR_UCKR_BIASEN: crate::Field = crate::Field::new(1, 24, CKGR_UCKR);
+ pub const CKGR_UCKR_BIASCOUNT: crate::Field = crate::Field::new(4, 28, CKGR_UCKR);
+
+ pub const PMC_AUDIO_PLL0: crate::Register = crate::Register::new(83, 0x3f7f7fff);
+ pub const PMC_AUDIO_PLL0_PLLEN: crate::Field = crate::Field::new(1, 0, PMC_AUDIO_PLL0);
+ pub const PMC_AUDIO_PLL0_PADEN: crate::Field = crate::Field::new(1, 1, PMC_AUDIO_PLL0);
+ pub const PMC_AUDIO_PLL0_PMCEN: crate::Field = crate::Field::new(1, 2, PMC_AUDIO_PLL0);
+ pub const PMC_AUDIO_PLL0_RESETN: crate::Field = crate::Field::new(1, 3, PMC_AUDIO_PLL0);
+ pub const PMC_AUDIO_PLL0_PLLFLT: crate::Field = crate::Field::new(4, 4, PMC_AUDIO_PLL0);
+ pub const PMC_AUDIO_PLL0_ND: crate::Field = crate::Field::new(7, 8, PMC_AUDIO_PLL0);
+ pub const PMC_AUDIO_PLL0_QDPMC: crate::Field = crate::Field::new(7, 16, PMC_AUDIO_PLL0);
+ pub const PMC_AUDIO_PLL0_DCO_FILTER: crate::Field = crate::Field::new(4, 24, PMC_AUDIO_PLL0);
+ pub const PMC_AUDIO_PLL0_DCO_GAIN: crate::Field = crate::Field::new(2, 28, PMC_AUDIO_PLL0);
+
+ pub const PMC_AUDIO_PLL1: crate::Register = crate::Register::new(84, 0x7f3fffff);
+ pub const PMC_AUDIO_PLL1_FRACR: crate::Field = crate::Field::new(22, 0, PMC_AUDIO_PLL1);
+ pub const PMC_AUDIO_PLL1_DIV: crate::Field = crate::Field::new(2, 24, PMC_AUDIO_PLL1);
+ pub const PMC_AUDIO_PLL1_QDAUDIO: crate::Field = crate::Field::new(5, 26, PMC_AUDIO_PLL1);
+
+ pub const PMC_FOCR: crate::Register = crate::Register::new(30, 0x1);
+ pub const PMC_FOCR_FOCLR: crate::Field = crate::Field::new(1, 0, PMC_FOCR);
+
+ pub const PMC_FSMR: crate::Register = crate::Register::new(28, 0x31e07ff);
+ pub const PMC_FSMR_FSTT0: crate::Field = crate::Field::new(1, 0, PMC_FSMR);
+ pub const PMC_FSMR_FSTT1: crate::Field = crate::Field::new(1, 1, PMC_FSMR);
+ pub const PMC_FSMR_FSTT2: crate::Field = crate::Field::new(1, 2, PMC_FSMR);
+ pub const PMC_FSMR_FSTT3: crate::Field = crate::Field::new(1, 3, PMC_FSMR);
+ pub const PMC_FSMR_FSTT4: crate::Field = crate::Field::new(1, 4, PMC_FSMR);
+ pub const PMC_FSMR_FSTT5: crate::Field = crate::Field::new(1, 5, PMC_FSMR);
+ pub const PMC_FSMR_FSTT6: crate::Field = crate::Field::new(1, 6, PMC_FSMR);
+ pub const PMC_FSMR_FSTT7: crate::Field = crate::Field::new(1, 7, PMC_FSMR);
+ pub const PMC_FSMR_FSTT8: crate::Field = crate::Field::new(1, 8, PMC_FSMR);
+ pub const PMC_FSMR_FSTT9: crate::Field = crate::Field::new(1, 9, PMC_FSMR);
+ pub const PMC_FSMR_FSTT10: crate::Field = crate::Field::new(1, 10, PMC_FSMR);
+ pub const PMC_FSMR_RTCAL: crate::Field = crate::Field::new(1, 17, PMC_FSMR);
+ pub const PMC_FSMR_USBAL: crate::Field = crate::Field::new(1, 18, PMC_FSMR);
+ pub const PMC_FSMR_SDMMC_CD: crate::Field = crate::Field::new(1, 19, PMC_FSMR);
+ pub const PMC_FSMR_LPM: crate::Field = crate::Field::new(1, 20, PMC_FSMR);
+ pub const PMC_FSMR_RXLP_MCE: crate::Field = crate::Field::new(1, 24, PMC_FSMR);
+ pub const PMC_FSMR_ACC_CE: crate::Field = crate::Field::new(1, 25, PMC_FSMR);
+
+ pub const PMC_FSPR: crate::Register = crate::Register::new(29, 0x7ff);
+ pub const PMC_FSPR_FSTP0: crate::Field = crate::Field::new(1, 0, PMC_FSPR);
+ pub const PMC_FSPR_FSTP1: crate::Field = crate::Field::new(1, 1, PMC_FSPR);
+ pub const PMC_FSPR_FSTP2: crate::Field = crate::Field::new(1, 2, PMC_FSPR);
+ pub const PMC_FSPR_FSTP3: crate::Field = crate::Field::new(1, 3, PMC_FSPR);
+ pub const PMC_FSPR_FSTP4: crate::Field = crate::Field::new(1, 4, PMC_FSPR);
+ pub const PMC_FSPR_FSTP5: crate::Field = crate::Field::new(1, 5, PMC_FSPR);
+ pub const PMC_FSPR_FSTP6: crate::Field = crate::Field::new(1, 6, PMC_FSPR);
+ pub const PMC_FSPR_FSTP7: crate::Field = crate::Field::new(1, 7, PMC_FSPR);
+ pub const PMC_FSPR_FSTP8: crate::Field = crate::Field::new(1, 8, PMC_FSPR);
+ pub const PMC_FSPR_FSTP9: crate::Field = crate::Field::new(1, 9, PMC_FSPR);
+ pub const PMC_FSPR_FSTP10: crate::Field = crate::Field::new(1, 10, PMC_FSPR);
+
+ pub const PMC_IDR: crate::Register = crate::Register::new(25, 0x7074b);
+ pub const PMC_IDR_MOSCXTS: crate::Field = crate::Field::new(1, 0, PMC_IDR);
+ pub const PMC_IDR_LOCKA: crate::Field = crate::Field::new(1, 1, PMC_IDR);
+ pub const PMC_IDR_MCKRDY: crate::Field = crate::Field::new(1, 3, PMC_IDR);
+ pub const PMC_IDR_LOCKU: crate::Field = crate::Field::new(1, 6, PMC_IDR);
+ pub const PMC_IDR_PCKRDY0: crate::Field = crate::Field::new(1, 8, PMC_IDR);
+ pub const PMC_IDR_PCKRDY1: crate::Field = crate::Field::new(1, 9, PMC_IDR);
+ pub const PMC_IDR_PCKRDY2: crate::Field = crate::Field::new(1, 10, PMC_IDR);
+ pub const PMC_IDR_MOSCSELS: crate::Field = crate::Field::new(1, 16, PMC_IDR);
+ pub const PMC_IDR_MOSCRCS: crate::Field = crate::Field::new(1, 17, PMC_IDR);
+ pub const PMC_IDR_CFDEV: crate::Field = crate::Field::new(1, 18, PMC_IDR);
+
+ pub const PMC_IER: crate::Register = crate::Register::new(24, 0x7074b);
+ pub const PMC_IER_MOSCXTS: crate::Field = crate::Field::new(1, 0, PMC_IER);
+ pub const PMC_IER_LOCKA: crate::Field = crate::Field::new(1, 1, PMC_IER);
+ pub const PMC_IER_MCKRDY: crate::Field = crate::Field::new(1, 3, PMC_IER);
+ pub const PMC_IER_LOCKU: crate::Field = crate::Field::new(1, 6, PMC_IER);
+ pub const PMC_IER_PCKRDY0: crate::Field = crate::Field::new(1, 8, PMC_IER);
+ pub const PMC_IER_PCKRDY1: crate::Field = crate::Field::new(1, 9, PMC_IER);
+ pub const PMC_IER_PCKRDY2: crate::Field = crate::Field::new(1, 10, PMC_IER);
+ pub const PMC_IER_MOSCSELS: crate::Field = crate::Field::new(1, 16, PMC_IER);
+ pub const PMC_IER_MOSCRCS: crate::Field = crate::Field::new(1, 17, PMC_IER);
+ pub const PMC_IER_CFDEV: crate::Field = crate::Field::new(1, 18, PMC_IER);
+
+ pub const PMC_IMR: crate::Register = crate::Register::new(27, 0x7070b);
+ pub const PMC_IMR_MOSCXTS: crate::Field = crate::Field::new(1, 0, PMC_IMR);
+ pub const PMC_IMR_LOCKA: crate::Field = crate::Field::new(1, 1, PMC_IMR);
+ pub const PMC_IMR_MCKRDY: crate::Field = crate::Field::new(1, 3, PMC_IMR);
+ pub const PMC_IMR_PCKRDY0: crate::Field = crate::Field::new(1, 8, PMC_IMR);
+ pub const PMC_IMR_PCKRDY1: crate::Field = crate::Field::new(1, 9, PMC_IMR);
+ pub const PMC_IMR_PCKRDY2: crate::Field = crate::Field::new(1, 10, PMC_IMR);
+ pub const PMC_IMR_MOSCSELS: crate::Field = crate::Field::new(1, 16, PMC_IMR);
+ pub const PMC_IMR_MOSCRCS: crate::Field = crate::Field::new(1, 17, PMC_IMR);
+ pub const PMC_IMR_CFDEV: crate::Field = crate::Field::new(1, 18, PMC_IMR);
+
+ pub const PMC_MCKR: crate::Register = crate::Register::new(12, 0x1001373);
+ pub const PMC_MCKR_CSS: crate::Field = crate::Field::new(2, 0, PMC_MCKR);
+ pub const PMC_MCKR_PRES: crate::Field = crate::Field::new(3, 4, PMC_MCKR);
+ pub const PMC_MCKR_MDIV: crate::Field = crate::Field::new(2, 8, PMC_MCKR);
+ pub const PMC_MCKR_PLLADIV2: crate::Field = crate::Field::new(1, 12, PMC_MCKR);
+ pub const PMC_MCKR_H32MXDIV: crate::Field = crate::Field::new(1, 24, PMC_MCKR);
+
+ pub const PMC_OCR: crate::Register = crate::Register::new(68, 0xff);
+ pub const PMC_OCR_CAL: crate::Field = crate::Field::new(7, 0, PMC_OCR);
+ pub const PMC_OCR_SEL: crate::Field = crate::Field::new(1, 7, PMC_OCR);
+
+ pub const PMC_PCDR0: crate::Register = crate::Register::new(5, 0xfffffffc);
+ pub const PMC_PCDR0_PID2: crate::Field = crate::Field::new(1, 2, PMC_PCDR0);
+ pub const PMC_PCDR0_PID3: crate::Field = crate::Field::new(1, 3, PMC_PCDR0);
+ pub const PMC_PCDR0_PID4: crate::Field = crate::Field::new(1, 4, PMC_PCDR0);
+ pub const PMC_PCDR0_PID5: crate::Field = crate::Field::new(1, 5, PMC_PCDR0);
+ pub const PMC_PCDR0_PID6: crate::Field = crate::Field::new(1, 6, PMC_PCDR0);
+ pub const PMC_PCDR0_PID7: crate::Field = crate::Field::new(1, 7, PMC_PCDR0);
+ pub const PMC_PCDR0_PID8: crate::Field = crate::Field::new(1, 8, PMC_PCDR0);
+ pub const PMC_PCDR0_PID9: crate::Field = crate::Field::new(1, 9, PMC_PCDR0);
+ pub const PMC_PCDR0_PID10: crate::Field = crate::Field::new(1, 10, PMC_PCDR0);
+ pub const PMC_PCDR0_PID11: crate::Field = crate::Field::new(1, 11, PMC_PCDR0);
+ pub const PMC_PCDR0_PID12: crate::Field = crate::Field::new(1, 12, PMC_PCDR0);
+ pub const PMC_PCDR0_PID13: crate::Field = crate::Field::new(1, 13, PMC_PCDR0);
+ pub const PMC_PCDR0_PID14: crate::Field = crate::Field::new(1, 14, PMC_PCDR0);
+ pub const PMC_PCDR0_PID15: crate::Field = crate::Field::new(1, 15, PMC_PCDR0);
+ pub const PMC_PCDR0_PID16: crate::Field = crate::Field::new(1, 16, PMC_PCDR0);
+ pub const PMC_PCDR0_PID17: crate::Field = crate::Field::new(1, 17, PMC_PCDR0);
+ pub const PMC_PCDR0_PID18: crate::Field = crate::Field::new(1, 18, PMC_PCDR0);
+ pub const PMC_PCDR0_PID19: crate::Field = crate::Field::new(1, 19, PMC_PCDR0);
+ pub const PMC_PCDR0_PID20: crate::Field = crate::Field::new(1, 20, PMC_PCDR0);
+ pub const PMC_PCDR0_PID21: crate::Field = crate::Field::new(1, 21, PMC_PCDR0);
+ pub const PMC_PCDR0_PID22: crate::Field = crate::Field::new(1, 22, PMC_PCDR0);
+ pub const PMC_PCDR0_PID23: crate::Field = crate::Field::new(1, 23, PMC_PCDR0);
+ pub const PMC_PCDR0_PID24: crate::Field = crate::Field::new(1, 24, PMC_PCDR0);
+ pub const PMC_PCDR0_PID25: crate::Field = crate::Field::new(1, 25, PMC_PCDR0);
+ pub const PMC_PCDR0_PID26: crate::Field = crate::Field::new(1, 26, PMC_PCDR0);
+ pub const PMC_PCDR0_PID27: crate::Field = crate::Field::new(1, 27, PMC_PCDR0);
+ pub const PMC_PCDR0_PID28: crate::Field = crate::Field::new(1, 28, PMC_PCDR0);
+ pub const PMC_PCDR0_PID29: crate::Field = crate::Field::new(1, 29, PMC_PCDR0);
+ pub const PMC_PCDR0_PID30: crate::Field = crate::Field::new(1, 30, PMC_PCDR0);
+ pub const PMC_PCDR0_PID31: crate::Field = crate::Field::new(1, 31, PMC_PCDR0);
+
+ pub const PMC_PCDR1: crate::Register = crate::Register::new(65, 0xffffffff);
+ pub const PMC_PCDR1_PID32: crate::Field = crate::Field::new(1, 0, PMC_PCDR1);
+ pub const PMC_PCDR1_PID33: crate::Field = crate::Field::new(1, 1, PMC_PCDR1);
+ pub const PMC_PCDR1_PID34: crate::Field = crate::Field::new(1, 2, PMC_PCDR1);
+ pub const PMC_PCDR1_PID35: crate::Field = crate::Field::new(1, 3, PMC_PCDR1);
+ pub const PMC_PCDR1_PID36: crate::Field = crate::Field::new(1, 4, PMC_PCDR1);
+ pub const PMC_PCDR1_PID37: crate::Field = crate::Field::new(1, 5, PMC_PCDR1);
+ pub const PMC_PCDR1_PID38: crate::Field = crate::Field::new(1, 6, PMC_PCDR1);
+ pub const PMC_PCDR1_PID39: crate::Field = crate::Field::new(1, 7, PMC_PCDR1);
+ pub const PMC_PCDR1_PID40: crate::Field = crate::Field::new(1, 8, PMC_PCDR1);
+ pub const PMC_PCDR1_PID41: crate::Field = crate::Field::new(1, 9, PMC_PCDR1);
+ pub const PMC_PCDR1_PID42: crate::Field = crate::Field::new(1, 10, PMC_PCDR1);
+ pub const PMC_PCDR1_PID43: crate::Field = crate::Field::new(1, 11, PMC_PCDR1);
+ pub const PMC_PCDR1_PID44: crate::Field = crate::Field::new(1, 12, PMC_PCDR1);
+ pub const PMC_PCDR1_PID45: crate::Field = crate::Field::new(1, 13, PMC_PCDR1);
+ pub const PMC_PCDR1_PID46: crate::Field = crate::Field::new(1, 14, PMC_PCDR1);
+ pub const PMC_PCDR1_PID47: crate::Field = crate::Field::new(1, 15, PMC_PCDR1);
+ pub const PMC_PCDR1_PID48: crate::Field = crate::Field::new(1, 16, PMC_PCDR1);
+ pub const PMC_PCDR1_PID49: crate::Field = crate::Field::new(1, 17, PMC_PCDR1);
+ pub const PMC_PCDR1_PID50: crate::Field = crate::Field::new(1, 18, PMC_PCDR1);
+ pub const PMC_PCDR1_PID51: crate::Field = crate::Field::new(1, 19, PMC_PCDR1);
+ pub const PMC_PCDR1_PID52: crate::Field = crate::Field::new(1, 20, PMC_PCDR1);
+ pub const PMC_PCDR1_PID53: crate::Field = crate::Field::new(1, 21, PMC_PCDR1);
+ pub const PMC_PCDR1_PID54: crate::Field = crate::Field::new(1, 22, PMC_PCDR1);
+ pub const PMC_PCDR1_PID55: crate::Field = crate::Field::new(1, 23, PMC_PCDR1);
+ pub const PMC_PCDR1_PID56: crate::Field = crate::Field::new(1, 24, PMC_PCDR1);
+ pub const PMC_PCDR1_PID57: crate::Field = crate::Field::new(1, 25, PMC_PCDR1);
+ pub const PMC_PCDR1_PID58: crate::Field = crate::Field::new(1, 26, PMC_PCDR1);
+ pub const PMC_PCDR1_PID59: crate::Field = crate::Field::new(1, 27, PMC_PCDR1);
+ pub const PMC_PCDR1_PID60: crate::Field = crate::Field::new(1, 28, PMC_PCDR1);
+ pub const PMC_PCDR1_PID61: crate::Field = crate::Field::new(1, 29, PMC_PCDR1);
+ pub const PMC_PCDR1_PID62: crate::Field = crate::Field::new(1, 30, PMC_PCDR1);
+ pub const PMC_PCDR1_PID63: crate::Field = crate::Field::new(1, 31, PMC_PCDR1);
+
+ pub const PMC_PCER0: crate::Register = crate::Register::new(4, 0xfffffffc);
+ pub const PMC_PCER0_PID2: crate::Field = crate::Field::new(1, 2, PMC_PCER0);
+ pub const PMC_PCER0_PID3: crate::Field = crate::Field::new(1, 3, PMC_PCER0);
+ pub const PMC_PCER0_PID4: crate::Field = crate::Field::new(1, 4, PMC_PCER0);
+ pub const PMC_PCER0_PID5: crate::Field = crate::Field::new(1, 5, PMC_PCER0);
+ pub const PMC_PCER0_PID6: crate::Field = crate::Field::new(1, 6, PMC_PCER0);
+ pub const PMC_PCER0_PID7: crate::Field = crate::Field::new(1, 7, PMC_PCER0);
+ pub const PMC_PCER0_PID8: crate::Field = crate::Field::new(1, 8, PMC_PCER0);
+ pub const PMC_PCER0_PID9: crate::Field = crate::Field::new(1, 9, PMC_PCER0);
+ pub const PMC_PCER0_PID10: crate::Field = crate::Field::new(1, 10, PMC_PCER0);
+ pub const PMC_PCER0_PID11: crate::Field = crate::Field::new(1, 11, PMC_PCER0);
+ pub const PMC_PCER0_PID12: crate::Field = crate::Field::new(1, 12, PMC_PCER0);
+ pub const PMC_PCER0_PID13: crate::Field = crate::Field::new(1, 13, PMC_PCER0);
+ pub const PMC_PCER0_PID14: crate::Field = crate::Field::new(1, 14, PMC_PCER0);
+ pub const PMC_PCER0_PID15: crate::Field = crate::Field::new(1, 15, PMC_PCER0);
+ pub const PMC_PCER0_PID16: crate::Field = crate::Field::new(1, 16, PMC_PCER0);
+ pub const PMC_PCER0_PID17: crate::Field = crate::Field::new(1, 17, PMC_PCER0);
+ pub const PMC_PCER0_PID18: crate::Field = crate::Field::new(1, 18, PMC_PCER0);
+ pub const PMC_PCER0_PID19: crate::Field = crate::Field::new(1, 19, PMC_PCER0);
+ pub const PMC_PCER0_PID20: crate::Field = crate::Field::new(1, 20, PMC_PCER0);
+ pub const PMC_PCER0_PID21: crate::Field = crate::Field::new(1, 21, PMC_PCER0);
+ pub const PMC_PCER0_PID22: crate::Field = crate::Field::new(1, 22, PMC_PCER0);
+ pub const PMC_PCER0_PID23: crate::Field = crate::Field::new(1, 23, PMC_PCER0);
+ pub const PMC_PCER0_PID24: crate::Field = crate::Field::new(1, 24, PMC_PCER0);
+ pub const PMC_PCER0_PID25: crate::Field = crate::Field::new(1, 25, PMC_PCER0);
+ pub const PMC_PCER0_PID26: crate::Field = crate::Field::new(1, 26, PMC_PCER0);
+ pub const PMC_PCER0_PID27: crate::Field = crate::Field::new(1, 27, PMC_PCER0);
+ pub const PMC_PCER0_PID28: crate::Field = crate::Field::new(1, 28, PMC_PCER0);
+ pub const PMC_PCER0_PID29: crate::Field = crate::Field::new(1, 29, PMC_PCER0);
+ pub const PMC_PCER0_PID30: crate::Field = crate::Field::new(1, 30, PMC_PCER0);
+ pub const PMC_PCER0_PID31: crate::Field = crate::Field::new(1, 31, PMC_PCER0);
+
+ pub const PMC_PCER1: crate::Register = crate::Register::new(64, 0xffffffff);
+ pub const PMC_PCER1_PID32: crate::Field = crate::Field::new(1, 0, PMC_PCER1);
+ pub const PMC_PCER1_PID33: crate::Field = crate::Field::new(1, 1, PMC_PCER1);
+ pub const PMC_PCER1_PID34: crate::Field = crate::Field::new(1, 2, PMC_PCER1);
+ pub const PMC_PCER1_PID35: crate::Field = crate::Field::new(1, 3, PMC_PCER1);
+ pub const PMC_PCER1_PID36: crate::Field = crate::Field::new(1, 4, PMC_PCER1);
+ pub const PMC_PCER1_PID37: crate::Field = crate::Field::new(1, 5, PMC_PCER1);
+ pub const PMC_PCER1_PID38: crate::Field = crate::Field::new(1, 6, PMC_PCER1);
+ pub const PMC_PCER1_PID39: crate::Field = crate::Field::new(1, 7, PMC_PCER1);
+ pub const PMC_PCER1_PID40: crate::Field = crate::Field::new(1, 8, PMC_PCER1);
+ pub const PMC_PCER1_PID41: crate::Field = crate::Field::new(1, 9, PMC_PCER1);
+ pub const PMC_PCER1_PID42: crate::Field = crate::Field::new(1, 10, PMC_PCER1);
+ pub const PMC_PCER1_PID43: crate::Field = crate::Field::new(1, 11, PMC_PCER1);
+ pub const PMC_PCER1_PID44: crate::Field = crate::Field::new(1, 12, PMC_PCER1);
+ pub const PMC_PCER1_PID45: crate::Field = crate::Field::new(1, 13, PMC_PCER1);
+ pub const PMC_PCER1_PID46: crate::Field = crate::Field::new(1, 14, PMC_PCER1);
+ pub const PMC_PCER1_PID47: crate::Field = crate::Field::new(1, 15, PMC_PCER1);
+ pub const PMC_PCER1_PID48: crate::Field = crate::Field::new(1, 16, PMC_PCER1);
+ pub const PMC_PCER1_PID49: crate::Field = crate::Field::new(1, 17, PMC_PCER1);
+ pub const PMC_PCER1_PID50: crate::Field = crate::Field::new(1, 18, PMC_PCER1);
+ pub const PMC_PCER1_PID51: crate::Field = crate::Field::new(1, 19, PMC_PCER1);
+ pub const PMC_PCER1_PID52: crate::Field = crate::Field::new(1, 20, PMC_PCER1);
+ pub const PMC_PCER1_PID53: crate::Field = crate::Field::new(1, 21, PMC_PCER1);
+ pub const PMC_PCER1_PID54: crate::Field = crate::Field::new(1, 22, PMC_PCER1);
+ pub const PMC_PCER1_PID55: crate::Field = crate::Field::new(1, 23, PMC_PCER1);
+ pub const PMC_PCER1_PID56: crate::Field = crate::Field::new(1, 24, PMC_PCER1);
+ pub const PMC_PCER1_PID57: crate::Field = crate::Field::new(1, 25, PMC_PCER1);
+ pub const PMC_PCER1_PID58: crate::Field = crate::Field::new(1, 26, PMC_PCER1);
+ pub const PMC_PCER1_PID59: crate::Field = crate::Field::new(1, 27, PMC_PCER1);
+ pub const PMC_PCER1_PID60: crate::Field = crate::Field::new(1, 28, PMC_PCER1);
+ pub const PMC_PCER1_PID61: crate::Field = crate::Field::new(1, 29, PMC_PCER1);
+ pub const PMC_PCER1_PID62: crate::Field = crate::Field::new(1, 30, PMC_PCER1);
+ pub const PMC_PCER1_PID63: crate::Field = crate::Field::new(1, 31, PMC_PCER1);
+
+ pub const PMC_PCK: crate::Register = crate::Register::new(16, 0xff7);
+ pub const PMC_PCK_CSS: crate::Field = crate::Field::new(3, 0, PMC_PCK);
+ pub const PMC_PCK_PRES: crate::Field = crate::Field::new(8, 4, PMC_PCK);
+
+ pub const PMC_PCR: crate::Register = crate::Register::new(67, 0x3ff0177f);
+ pub const PMC_PCR_PID: crate::Field = crate::Field::new(7, 0, PMC_PCR);
+ pub const PMC_PCR_GCKCSS: crate::Field = crate::Field::new(3, 8, PMC_PCR);
+ pub const PMC_PCR_CMD: crate::Field = crate::Field::new(1, 12, PMC_PCR);
+ pub const PMC_PCR_GCKDIV: crate::Field = crate::Field::new(8, 20, PMC_PCR);
+ pub const PMC_PCR_EN: crate::Field = crate::Field::new(1, 28, PMC_PCR);
+ pub const PMC_PCR_GCKEN: crate::Field = crate::Field::new(1, 29, PMC_PCR);
+
+ pub const PMC_PCSR0: crate::Register = crate::Register::new(6, 0xfffffffc);
+ pub const PMC_PCSR0_PID2: crate::Field = crate::Field::new(1, 2, PMC_PCSR0);
+ pub const PMC_PCSR0_PID3: crate::Field = crate::Field::new(1, 3, PMC_PCSR0);
+ pub const PMC_PCSR0_PID4: crate::Field = crate::Field::new(1, 4, PMC_PCSR0);
+ pub const PMC_PCSR0_PID5: crate::Field = crate::Field::new(1, 5, PMC_PCSR0);
+ pub const PMC_PCSR0_PID6: crate::Field = crate::Field::new(1, 6, PMC_PCSR0);
+ pub const PMC_PCSR0_PID7: crate::Field = crate::Field::new(1, 7, PMC_PCSR0);
+ pub const PMC_PCSR0_PID8: crate::Field = crate::Field::new(1, 8, PMC_PCSR0);
+ pub const PMC_PCSR0_PID9: crate::Field = crate::Field::new(1, 9, PMC_PCSR0);
+ pub const PMC_PCSR0_PID10: crate::Field = crate::Field::new(1, 10, PMC_PCSR0);
+ pub const PMC_PCSR0_PID11: crate::Field = crate::Field::new(1, 11, PMC_PCSR0);
+ pub const PMC_PCSR0_PID12: crate::Field = crate::Field::new(1, 12, PMC_PCSR0);
+ pub const PMC_PCSR0_PID13: crate::Field = crate::Field::new(1, 13, PMC_PCSR0);
+ pub const PMC_PCSR0_PID14: crate::Field = crate::Field::new(1, 14, PMC_PCSR0);
+ pub const PMC_PCSR0_PID15: crate::Field = crate::Field::new(1, 15, PMC_PCSR0);
+ pub const PMC_PCSR0_PID16: crate::Field = crate::Field::new(1, 16, PMC_PCSR0);
+ pub const PMC_PCSR0_PID17: crate::Field = crate::Field::new(1, 17, PMC_PCSR0);
+ pub const PMC_PCSR0_PID18: crate::Field = crate::Field::new(1, 18, PMC_PCSR0);
+ pub const PMC_PCSR0_PID19: crate::Field = crate::Field::new(1, 19, PMC_PCSR0);
+ pub const PMC_PCSR0_PID20: crate::Field = crate::Field::new(1, 20, PMC_PCSR0);
+ pub const PMC_PCSR0_PID21: crate::Field = crate::Field::new(1, 21, PMC_PCSR0);
+ pub const PMC_PCSR0_PID22: crate::Field = crate::Field::new(1, 22, PMC_PCSR0);
+ pub const PMC_PCSR0_PID23: crate::Field = crate::Field::new(1, 23, PMC_PCSR0);
+ pub const PMC_PCSR0_PID24: crate::Field = crate::Field::new(1, 24, PMC_PCSR0);
+ pub const PMC_PCSR0_PID25: crate::Field = crate::Field::new(1, 25, PMC_PCSR0);
+ pub const PMC_PCSR0_PID26: crate::Field = crate::Field::new(1, 26, PMC_PCSR0);
+ pub const PMC_PCSR0_PID27: crate::Field = crate::Field::new(1, 27, PMC_PCSR0);
+ pub const PMC_PCSR0_PID28: crate::Field = crate::Field::new(1, 28, PMC_PCSR0);
+ pub const PMC_PCSR0_PID29: crate::Field = crate::Field::new(1, 29, PMC_PCSR0);
+ pub const PMC_PCSR0_PID30: crate::Field = crate::Field::new(1, 30, PMC_PCSR0);
+ pub const PMC_PCSR0_PID31: crate::Field = crate::Field::new(1, 31, PMC_PCSR0);
+
+ pub const PMC_PCSR1: crate::Register = crate::Register::new(66, 0xffffffff);
+ pub const PMC_PCSR1_PID32: crate::Field = crate::Field::new(1, 0, PMC_PCSR1);
+ pub const PMC_PCSR1_PID33: crate::Field = crate::Field::new(1, 1, PMC_PCSR1);
+ pub const PMC_PCSR1_PID34: crate::Field = crate::Field::new(1, 2, PMC_PCSR1);
+ pub const PMC_PCSR1_PID35: crate::Field = crate::Field::new(1, 3, PMC_PCSR1);
+ pub const PMC_PCSR1_PID36: crate::Field = crate::Field::new(1, 4, PMC_PCSR1);
+ pub const PMC_PCSR1_PID37: crate::Field = crate::Field::new(1, 5, PMC_PCSR1);
+ pub const PMC_PCSR1_PID38: crate::Field = crate::Field::new(1, 6, PMC_PCSR1);
+ pub const PMC_PCSR1_PID39: crate::Field = crate::Field::new(1, 7, PMC_PCSR1);
+ pub const PMC_PCSR1_PID40: crate::Field = crate::Field::new(1, 8, PMC_PCSR1);
+ pub const PMC_PCSR1_PID41: crate::Field = crate::Field::new(1, 9, PMC_PCSR1);
+ pub const PMC_PCSR1_PID42: crate::Field = crate::Field::new(1, 10, PMC_PCSR1);
+ pub const PMC_PCSR1_PID43: crate::Field = crate::Field::new(1, 11, PMC_PCSR1);
+ pub const PMC_PCSR1_PID44: crate::Field = crate::Field::new(1, 12, PMC_PCSR1);
+ pub const PMC_PCSR1_PID45: crate::Field = crate::Field::new(1, 13, PMC_PCSR1);
+ pub const PMC_PCSR1_PID46: crate::Field = crate::Field::new(1, 14, PMC_PCSR1);
+ pub const PMC_PCSR1_PID47: crate::Field = crate::Field::new(1, 15, PMC_PCSR1);
+ pub const PMC_PCSR1_PID48: crate::Field = crate::Field::new(1, 16, PMC_PCSR1);
+ pub const PMC_PCSR1_PID49: crate::Field = crate::Field::new(1, 17, PMC_PCSR1);
+ pub const PMC_PCSR1_PID50: crate::Field = crate::Field::new(1, 18, PMC_PCSR1);
+ pub const PMC_PCSR1_PID51: crate::Field = crate::Field::new(1, 19, PMC_PCSR1);
+ pub const PMC_PCSR1_PID52: crate::Field = crate::Field::new(1, 20, PMC_PCSR1);
+ pub const PMC_PCSR1_PID53: crate::Field = crate::Field::new(1, 21, PMC_PCSR1);
+ pub const PMC_PCSR1_PID54: crate::Field = crate::Field::new(1, 22, PMC_PCSR1);
+ pub const PMC_PCSR1_PID55: crate::Field = crate::Field::new(1, 23, PMC_PCSR1);
+ pub const PMC_PCSR1_PID56: crate::Field = crate::Field::new(1, 24, PMC_PCSR1);
+ pub const PMC_PCSR1_PID57: crate::Field = crate::Field::new(1, 25, PMC_PCSR1);
+ pub const PMC_PCSR1_PID58: crate::Field = crate::Field::new(1, 26, PMC_PCSR1);
+ pub const PMC_PCSR1_PID59: crate::Field = crate::Field::new(1, 27, PMC_PCSR1);
+ pub const PMC_PCSR1_PID60: crate::Field = crate::Field::new(1, 28, PMC_PCSR1);
+ pub const PMC_PCSR1_PID61: crate::Field = crate::Field::new(1, 29, PMC_PCSR1);
+ pub const PMC_PCSR1_PID62: crate::Field = crate::Field::new(1, 30, PMC_PCSR1);
+ pub const PMC_PCSR1_PID63: crate::Field = crate::Field::new(1, 31, PMC_PCSR1);
+
+ pub const PMC_PLLICPR: crate::Register = crate::Register::new(32, 0x3030003);
+ pub const PMC_PLLICPR_ICP_PLLA: crate::Field = crate::Field::new(2, 0, PMC_PLLICPR);
+ pub const PMC_PLLICPR_ICP_PLLU: crate::Field = crate::Field::new(2, 16, PMC_PLLICPR);
+ pub const PMC_PLLICPR_IVCO_PLLU: crate::Field = crate::Field::new(2, 24, PMC_PLLICPR);
+
+ pub const PMC_SCDR: crate::Register = crate::Register::new(1, 0x407cd);
+ pub const PMC_SCDR_PCK: crate::Field = crate::Field::new(1, 0, PMC_SCDR);
+ pub const PMC_SCDR_DDRCK: crate::Field = crate::Field::new(1, 2, PMC_SCDR);
+ pub const PMC_SCDR_LCDCK: crate::Field = crate::Field::new(1, 3, PMC_SCDR);
+ pub const PMC_SCDR_UHP: crate::Field = crate::Field::new(1, 6, PMC_SCDR);
+ pub const PMC_SCDR_UDP: crate::Field = crate::Field::new(1, 7, PMC_SCDR);
+ pub const PMC_SCDR_PCK0: crate::Field = crate::Field::new(1, 8, PMC_SCDR);
+ pub const PMC_SCDR_PCK1: crate::Field = crate::Field::new(1, 9, PMC_SCDR);
+ pub const PMC_SCDR_PCK2: crate::Field = crate::Field::new(1, 10, PMC_SCDR);
+ pub const PMC_SCDR_ISCCK: crate::Field = crate::Field::new(1, 18, PMC_SCDR);
+
+ pub const PMC_SCER: crate::Register = crate::Register::new(0, 0x407cc);
+ pub const PMC_SCER_DDRCK: crate::Field = crate::Field::new(1, 2, PMC_SCER);
+ pub const PMC_SCER_LCDCK: crate::Field = crate::Field::new(1, 3, PMC_SCER);
+ pub const PMC_SCER_UHP: crate::Field = crate::Field::new(1, 6, PMC_SCER);
+ pub const PMC_SCER_UDP: crate::Field = crate::Field::new(1, 7, PMC_SCER);
+ pub const PMC_SCER_PCK0: crate::Field = crate::Field::new(1, 8, PMC_SCER);
+ pub const PMC_SCER_PCK1: crate::Field = crate::Field::new(1, 9, PMC_SCER);
+ pub const PMC_SCER_PCK2: crate::Field = crate::Field::new(1, 10, PMC_SCER);
+ pub const PMC_SCER_ISCCK: crate::Field = crate::Field::new(1, 18, PMC_SCER);
+
+ pub const PMC_SCSR: crate::Register = crate::Register::new(2, 0x407cd);
+ pub const PMC_SCSR_PCK: crate::Field = crate::Field::new(1, 0, PMC_SCSR);
+ pub const PMC_SCSR_DDRCK: crate::Field = crate::Field::new(1, 2, PMC_SCSR);
+ pub const PMC_SCSR_LCDCK: crate::Field = crate::Field::new(1, 3, PMC_SCSR);
+ pub const PMC_SCSR_UHP: crate::Field = crate::Field::new(1, 6, PMC_SCSR);
+ pub const PMC_SCSR_UDP: crate::Field = crate::Field::new(1, 7, PMC_SCSR);
+ pub const PMC_SCSR_PCK0: crate::Field = crate::Field::new(1, 8, PMC_SCSR);
+ pub const PMC_SCSR_PCK1: crate::Field = crate::Field::new(1, 9, PMC_SCSR);
+ pub const PMC_SCSR_PCK2: crate::Field = crate::Field::new(1, 10, PMC_SCSR);
+ pub const PMC_SCSR_ISCCK: crate::Field = crate::Field::new(1, 18, PMC_SCSR);
+
+ pub const PMC_SLPWKCR: crate::Register = crate::Register::new(82, 0x1001107f);
+ pub const PMC_SLPWKCR_PID: crate::Field = crate::Field::new(7, 0, PMC_SLPWKCR);
+ pub const PMC_SLPWKCR_CMD: crate::Field = crate::Field::new(1, 12, PMC_SLPWKCR);
+ pub const PMC_SLPWKCR_ASR: crate::Field = crate::Field::new(1, 16, PMC_SLPWKCR);
+ pub const PMC_SLPWKCR_SLPWKSR: crate::Field = crate::Field::new(1, 28, PMC_SLPWKCR);
+
+ pub const PMC_SLPWK_AIPR: crate::Register = crate::Register::new(81, 0x1);
+ pub const PMC_SLPWK_AIPR_AIP: crate::Field = crate::Field::new(1, 0, PMC_SLPWK_AIPR);
+
+ pub const PMC_SLPWK_ASR0: crate::Register = crate::Register::new(72, 0x7ff80000);
+ pub const PMC_SLPWK_ASR0_PID19: crate::Field = crate::Field::new(1, 19, PMC_SLPWK_ASR0);
+ pub const PMC_SLPWK_ASR0_PID20: crate::Field = crate::Field::new(1, 20, PMC_SLPWK_ASR0);
+ pub const PMC_SLPWK_ASR0_PID21: crate::Field = crate::Field::new(1, 21, PMC_SLPWK_ASR0);
+ pub const PMC_SLPWK_ASR0_PID22: crate::Field = crate::Field::new(1, 22, PMC_SLPWK_ASR0);
+ pub const PMC_SLPWK_ASR0_PID23: crate::Field = crate::Field::new(1, 23, PMC_SLPWK_ASR0);
+ pub const PMC_SLPWK_ASR0_PID24: crate::Field = crate::Field::new(1, 24, PMC_SLPWK_ASR0);
+ pub const PMC_SLPWK_ASR0_PID25: crate::Field = crate::Field::new(1, 25, PMC_SLPWK_ASR0);
+ pub const PMC_SLPWK_ASR0_PID26: crate::Field = crate::Field::new(1, 26, PMC_SLPWK_ASR0);
+ pub const PMC_SLPWK_ASR0_PID27: crate::Field = crate::Field::new(1, 27, PMC_SLPWK_ASR0);
+ pub const PMC_SLPWK_ASR0_PID28: crate::Field = crate::Field::new(1, 28, PMC_SLPWK_ASR0);
+ pub const PMC_SLPWK_ASR0_PID29: crate::Field = crate::Field::new(1, 29, PMC_SLPWK_ASR0);
+ pub const PMC_SLPWK_ASR0_PID30: crate::Field = crate::Field::new(1, 30, PMC_SLPWK_ASR0);
+
+ pub const PMC_SLPWK_ASR1: crate::Register = crate::Register::new(80, 0x106);
+ pub const PMC_SLPWK_ASR1_PID33: crate::Field = crate::Field::new(1, 1, PMC_SLPWK_ASR1);
+ pub const PMC_SLPWK_ASR1_PID34: crate::Field = crate::Field::new(1, 2, PMC_SLPWK_ASR1);
+ pub const PMC_SLPWK_ASR1_PID40: crate::Field = crate::Field::new(1, 8, PMC_SLPWK_ASR1);
+
+ pub const PMC_SLPWK_DR0: crate::Register = crate::Register::new(70, 0x7ff80000);
+ pub const PMC_SLPWK_DR0_PID19: crate::Field = crate::Field::new(1, 19, PMC_SLPWK_DR0);
+ pub const PMC_SLPWK_DR0_PID20: crate::Field = crate::Field::new(1, 20, PMC_SLPWK_DR0);
+ pub const PMC_SLPWK_DR0_PID21: crate::Field = crate::Field::new(1, 21, PMC_SLPWK_DR0);
+ pub const PMC_SLPWK_DR0_PID22: crate::Field = crate::Field::new(1, 22, PMC_SLPWK_DR0);
+ pub const PMC_SLPWK_DR0_PID23: crate::Field = crate::Field::new(1, 23, PMC_SLPWK_DR0);
+ pub const PMC_SLPWK_DR0_PID24: crate::Field = crate::Field::new(1, 24, PMC_SLPWK_DR0);
+ pub const PMC_SLPWK_DR0_PID25: crate::Field = crate::Field::new(1, 25, PMC_SLPWK_DR0);
+ pub const PMC_SLPWK_DR0_PID26: crate::Field = crate::Field::new(1, 26, PMC_SLPWK_DR0);
+ pub const PMC_SLPWK_DR0_PID27: crate::Field = crate::Field::new(1, 27, PMC_SLPWK_DR0);
+ pub const PMC_SLPWK_DR0_PID28: crate::Field = crate::Field::new(1, 28, PMC_SLPWK_DR0);
+ pub const PMC_SLPWK_DR0_PID29: crate::Field = crate::Field::new(1, 29, PMC_SLPWK_DR0);
+ pub const PMC_SLPWK_DR0_PID30: crate::Field = crate::Field::new(1, 30, PMC_SLPWK_DR0);
+
+ pub const PMC_SLPWK_DR1: crate::Register = crate::Register::new(78, 0x106);
+ pub const PMC_SLPWK_DR1_PID33: crate::Field = crate::Field::new(1, 1, PMC_SLPWK_DR1);
+ pub const PMC_SLPWK_DR1_PID34: crate::Field = crate::Field::new(1, 2, PMC_SLPWK_DR1);
+ pub const PMC_SLPWK_DR1_PID40: crate::Field = crate::Field::new(1, 8, PMC_SLPWK_DR1);
+
+ pub const PMC_SLPWK_ER0: crate::Register = crate::Register::new(69, 0x7ff80000);
+ pub const PMC_SLPWK_ER0_PID19: crate::Field = crate::Field::new(1, 19, PMC_SLPWK_ER0);
+ pub const PMC_SLPWK_ER0_PID20: crate::Field = crate::Field::new(1, 20, PMC_SLPWK_ER0);
+ pub const PMC_SLPWK_ER0_PID21: crate::Field = crate::Field::new(1, 21, PMC_SLPWK_ER0);
+ pub const PMC_SLPWK_ER0_PID22: crate::Field = crate::Field::new(1, 22, PMC_SLPWK_ER0);
+ pub const PMC_SLPWK_ER0_PID23: crate::Field = crate::Field::new(1, 23, PMC_SLPWK_ER0);
+ pub const PMC_SLPWK_ER0_PID24: crate::Field = crate::Field::new(1, 24, PMC_SLPWK_ER0);
+ pub const PMC_SLPWK_ER0_PID25: crate::Field = crate::Field::new(1, 25, PMC_SLPWK_ER0);
+ pub const PMC_SLPWK_ER0_PID26: crate::Field = crate::Field::new(1, 26, PMC_SLPWK_ER0);
+ pub const PMC_SLPWK_ER0_PID27: crate::Field = crate::Field::new(1, 27, PMC_SLPWK_ER0);
+ pub const PMC_SLPWK_ER0_PID28: crate::Field = crate::Field::new(1, 28, PMC_SLPWK_ER0);
+ pub const PMC_SLPWK_ER0_PID29: crate::Field = crate::Field::new(1, 29, PMC_SLPWK_ER0);
+ pub const PMC_SLPWK_ER0_PID30: crate::Field = crate::Field::new(1, 30, PMC_SLPWK_ER0);
+
+ pub const PMC_SLPWK_ER1: crate::Register = crate::Register::new(77, 0x106);
+ pub const PMC_SLPWK_ER1_PID33: crate::Field = crate::Field::new(1, 1, PMC_SLPWK_ER1);
+ pub const PMC_SLPWK_ER1_PID34: crate::Field = crate::Field::new(1, 2, PMC_SLPWK_ER1);
+ pub const PMC_SLPWK_ER1_PID40: crate::Field = crate::Field::new(1, 8, PMC_SLPWK_ER1);
+
+ pub const PMC_SLPWK_SR0: crate::Register = crate::Register::new(71, 0x7ff80000);
+ pub const PMC_SLPWK_SR0_PID19: crate::Field = crate::Field::new(1, 19, PMC_SLPWK_SR0);
+ pub const PMC_SLPWK_SR0_PID20: crate::Field = crate::Field::new(1, 20, PMC_SLPWK_SR0);
+ pub const PMC_SLPWK_SR0_PID21: crate::Field = crate::Field::new(1, 21, PMC_SLPWK_SR0);
+ pub const PMC_SLPWK_SR0_PID22: crate::Field = crate::Field::new(1, 22, PMC_SLPWK_SR0);
+ pub const PMC_SLPWK_SR0_PID23: crate::Field = crate::Field::new(1, 23, PMC_SLPWK_SR0);
+ pub const PMC_SLPWK_SR0_PID24: crate::Field = crate::Field::new(1, 24, PMC_SLPWK_SR0);
+ pub const PMC_SLPWK_SR0_PID25: crate::Field = crate::Field::new(1, 25, PMC_SLPWK_SR0);
+ pub const PMC_SLPWK_SR0_PID26: crate::Field = crate::Field::new(1, 26, PMC_SLPWK_SR0);
+ pub const PMC_SLPWK_SR0_PID27: crate::Field = crate::Field::new(1, 27, PMC_SLPWK_SR0);
+ pub const PMC_SLPWK_SR0_PID28: crate::Field = crate::Field::new(1, 28, PMC_SLPWK_SR0);
+ pub const PMC_SLPWK_SR0_PID29: crate::Field = crate::Field::new(1, 29, PMC_SLPWK_SR0);
+ pub const PMC_SLPWK_SR0_PID30: crate::Field = crate::Field::new(1, 30, PMC_SLPWK_SR0);
+
+ pub const PMC_SLPWK_SR1: crate::Register = crate::Register::new(79, 0x106);
+ pub const PMC_SLPWK_SR1_PID33: crate::Field = crate::Field::new(1, 1, PMC_SLPWK_SR1);
+ pub const PMC_SLPWK_SR1_PID34: crate::Field = crate::Field::new(1, 2, PMC_SLPWK_SR1);
+ pub const PMC_SLPWK_SR1_PID40: crate::Field = crate::Field::new(1, 8, PMC_SLPWK_SR1);
+
+ pub const PMC_SR: crate::Register = crate::Register::new(26, 0x15f07cb);
+ pub const PMC_SR_MOSCXTS: crate::Field = crate::Field::new(1, 0, PMC_SR);
+ pub const PMC_SR_LOCKA: crate::Field = crate::Field::new(1, 1, PMC_SR);
+ pub const PMC_SR_MCKRDY: crate::Field = crate::Field::new(1, 3, PMC_SR);
+ pub const PMC_SR_LOCKU: crate::Field = crate::Field::new(1, 6, PMC_SR);
+ pub const PMC_SR_OSCSELS: crate::Field = crate::Field::new(1, 7, PMC_SR);
+ pub const PMC_SR_PCKRDY0: crate::Field = crate::Field::new(1, 8, PMC_SR);
+ pub const PMC_SR_PCKRDY1: crate::Field = crate::Field::new(1, 9, PMC_SR);
+ pub const PMC_SR_PCKRDY2: crate::Field = crate::Field::new(1, 10, PMC_SR);
+ pub const PMC_SR_MOSCSELS: crate::Field = crate::Field::new(1, 16, PMC_SR);
+ pub const PMC_SR_MOSCRCS: crate::Field = crate::Field::new(1, 17, PMC_SR);
+ pub const PMC_SR_CFDEV: crate::Field = crate::Field::new(1, 18, PMC_SR);
+ pub const PMC_SR_CFDS: crate::Field = crate::Field::new(1, 19, PMC_SR);
+ pub const PMC_SR_FOS: crate::Field = crate::Field::new(1, 20, PMC_SR);
+ pub const PMC_SR_APLLCKRDY: crate::Field = crate::Field::new(1, 22, PMC_SR);
+ pub const PMC_SR_GCKRDY: crate::Field = crate::Field::new(1, 24, PMC_SR);
+
+ pub const PMC_USB: crate::Register = crate::Register::new(14, 0xf01);
+ pub const PMC_USB_USBS: crate::Field = crate::Field::new(1, 0, PMC_USB);
+ pub const PMC_USB_USBDIV: crate::Field = crate::Field::new(4, 8, PMC_USB);
+
+ pub const PMC_WPMR: crate::Register = crate::Register::new(57, 0xffffff01);
+ pub const PMC_WPMR_WPEN: crate::Field = crate::Field::new(1, 0, PMC_WPMR);
+ pub const PMC_WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, PMC_WPMR);
+
+ pub const PMC_WPSR: crate::Register = crate::Register::new(58, 0xffff01);
+ pub const PMC_WPSR_WPVS: crate::Field = crate::Field::new(1, 0, PMC_WPSR);
+ pub const PMC_WPSR_WPVSRC: crate::Field = crate::Field::new(16, 8, PMC_WPSR);
+
+ pub const HW_PMC_BASE: usize = 0xf0014000;
+ }
+
+ pub mod ptc {
+ pub const PTC_NUMREGS: usize = 3;
+
+ pub const CMD: crate::Register = crate::Register::new(0, 0xf);
+ pub const CMD_CMD: crate::Field = crate::Field::new(4, 0, CMD);
+
+ pub const IED: crate::Register = crate::Register::new(3, 0xf0);
+ pub const IED_IER0: crate::Field = crate::Field::new(1, 4, IED);
+ pub const IED_IER1: crate::Field = crate::Field::new(1, 5, IED);
+ pub const IED_IER2: crate::Field = crate::Field::new(1, 6, IED);
+ pub const IED_IER3: crate::Field = crate::Field::new(1, 7, IED);
+
+ pub const ISR: crate::Register = crate::Register::new(2, 0xf1);
+ pub const ISR_NOTIFY0: crate::Field = crate::Field::new(1, 0, ISR);
+ pub const ISR_IRQ0: crate::Field = crate::Field::new(1, 4, ISR);
+ pub const ISR_IRQ1: crate::Field = crate::Field::new(1, 5, ISR);
+ pub const ISR_IRQ2: crate::Field = crate::Field::new(1, 6, ISR);
+ pub const ISR_IRQ3: crate::Field = crate::Field::new(1, 7, ISR);
+
+ pub const HW_PTC_BASE: usize = 0xfc060028;
+ }
+
+ pub mod pwm {
+ pub const PWM_NUMREGS: usize = 43;
+
+ pub const CLK: crate::Register = crate::Register::new(0, 0xfff0fff);
+ pub const CLK_DIVA: crate::Field = crate::Field::new(8, 0, CLK);
+ pub const CLK_PREA: crate::Field = crate::Field::new(4, 8, CLK);
+ pub const CLK_DIVB: crate::Field = crate::Field::new(8, 16, CLK);
+ pub const CLK_PREB: crate::Field = crate::Field::new(4, 24, CLK);
+
+ pub const CMUPD0: crate::Register = crate::Register::new(256, 0x2200);
+ pub const CMUPD0_CPOLUP: crate::Field = crate::Field::new(1, 9, CMUPD0);
+ pub const CMUPD0_CPOLINVUP: crate::Field = crate::Field::new(1, 13, CMUPD0);
+
+ pub const CMUPD1: crate::Register = crate::Register::new(264, 0x2200);
+ pub const CMUPD1_CPOLUP: crate::Field = crate::Field::new(1, 9, CMUPD1);
+ pub const CMUPD1_CPOLINVUP: crate::Field = crate::Field::new(1, 13, CMUPD1);
+
+ pub const CMUPD2: crate::Register = crate::Register::new(272, 0x2200);
+ pub const CMUPD2_CPOLUP: crate::Field = crate::Field::new(1, 9, CMUPD2);
+ pub const CMUPD2_CPOLINVUP: crate::Field = crate::Field::new(1, 13, CMUPD2);
+
+ pub const CMUPD3: crate::Register = crate::Register::new(280, 0x2200);
+ pub const CMUPD3_CPOLUP: crate::Field = crate::Field::new(1, 9, CMUPD3);
+ pub const CMUPD3_CPOLINVUP: crate::Field = crate::Field::new(1, 13, CMUPD3);
+
+ pub const DIS: crate::Register = crate::Register::new(2, 0xf);
+ pub const DIS_CHID0: crate::Field = crate::Field::new(1, 0, DIS);
+ pub const DIS_CHID1: crate::Field = crate::Field::new(1, 1, DIS);
+ pub const DIS_CHID2: crate::Field = crate::Field::new(1, 2, DIS);
+ pub const DIS_CHID3: crate::Field = crate::Field::new(1, 3, DIS);
+
+ pub const DMAR: crate::Register = crate::Register::new(9, 0xffffff);
+ pub const DMAR_DMADUTY: crate::Field = crate::Field::new(24, 0, DMAR);
+
+ pub const ELMR: crate::Register = crate::Register::new(31, 0xff);
+ pub const ELMR_CSEL0: crate::Field = crate::Field::new(1, 0, ELMR);
+ pub const ELMR_CSEL1: crate::Field = crate::Field::new(1, 1, ELMR);
+ pub const ELMR_CSEL2: crate::Field = crate::Field::new(1, 2, ELMR);
+ pub const ELMR_CSEL3: crate::Field = crate::Field::new(1, 3, ELMR);
+ pub const ELMR_CSEL4: crate::Field = crate::Field::new(1, 4, ELMR);
+ pub const ELMR_CSEL5: crate::Field = crate::Field::new(1, 5, ELMR);
+ pub const ELMR_CSEL6: crate::Field = crate::Field::new(1, 6, ELMR);
+ pub const ELMR_CSEL7: crate::Field = crate::Field::new(1, 7, ELMR);
+
+ pub const ENA: crate::Register = crate::Register::new(1, 0xf);
+ pub const ENA_CHID0: crate::Field = crate::Field::new(1, 0, ENA);
+ pub const ENA_CHID1: crate::Field = crate::Field::new(1, 1, ENA);
+ pub const ENA_CHID2: crate::Field = crate::Field::new(1, 2, ENA);
+ pub const ENA_CHID3: crate::Field = crate::Field::new(1, 3, ENA);
+
+ pub const ETRG1: crate::Register = crate::Register::new(267, 0xf3ffffff);
+ pub const ETRG1_MAXCNT: crate::Field = crate::Field::new(24, 0, ETRG1);
+ pub const ETRG1_TRGMODE: crate::Field = crate::Field::new(2, 24, ETRG1);
+ pub const ETRG1_TRGEDGE: crate::Field = crate::Field::new(1, 28, ETRG1);
+ pub const ETRG1_TRGFILT: crate::Field = crate::Field::new(1, 29, ETRG1);
+ pub const ETRG1_TRGSRC: crate::Field = crate::Field::new(1, 30, ETRG1);
+ pub const ETRG1_RFEN: crate::Field = crate::Field::new(1, 31, ETRG1);
+
+ pub const ETRG2: crate::Register = crate::Register::new(269, 0xf3ffffff);
+ pub const ETRG2_MAXCNT: crate::Field = crate::Field::new(24, 0, ETRG2);
+ pub const ETRG2_TRGMODE: crate::Field = crate::Field::new(2, 24, ETRG2);
+ pub const ETRG2_TRGEDGE: crate::Field = crate::Field::new(1, 28, ETRG2);
+ pub const ETRG2_TRGFILT: crate::Field = crate::Field::new(1, 29, ETRG2);
+ pub const ETRG2_TRGSRC: crate::Field = crate::Field::new(1, 30, ETRG2);
+ pub const ETRG2_RFEN: crate::Field = crate::Field::new(1, 31, ETRG2);
+
+ pub const FCR: crate::Register = crate::Register::new(25, 0xff);
+ pub const FCR_FCLR: crate::Field = crate::Field::new(8, 0, FCR);
+
+ pub const FMR: crate::Register = crate::Register::new(23, 0xffffff);
+ pub const FMR_FPOL: crate::Field = crate::Field::new(8, 0, FMR);
+ pub const FMR_FMOD: crate::Field = crate::Field::new(8, 8, FMR);
+ pub const FMR_FFIL: crate::Field = crate::Field::new(8, 16, FMR);
+
+ pub const FPE: crate::Register = crate::Register::new(27, 0xffffffff);
+ pub const FPE_FPE0: crate::Field = crate::Field::new(8, 0, FPE);
+ pub const FPE_FPE1: crate::Field = crate::Field::new(8, 8, FPE);
+ pub const FPE_FPE2: crate::Field = crate::Field::new(8, 16, FPE);
+ pub const FPE_FPE3: crate::Field = crate::Field::new(8, 24, FPE);
+
+ pub const FPV1: crate::Register = crate::Register::new(26, 0xf000f);
+ pub const FPV1_FPVH0: crate::Field = crate::Field::new(1, 0, FPV1);
+ pub const FPV1_FPVH1: crate::Field = crate::Field::new(1, 1, FPV1);
+ pub const FPV1_FPVH2: crate::Field = crate::Field::new(1, 2, FPV1);
+ pub const FPV1_FPVH3: crate::Field = crate::Field::new(1, 3, FPV1);
+ pub const FPV1_FPVL0: crate::Field = crate::Field::new(1, 16, FPV1);
+ pub const FPV1_FPVL1: crate::Field = crate::Field::new(1, 17, FPV1);
+ pub const FPV1_FPVL2: crate::Field = crate::Field::new(1, 18, FPV1);
+ pub const FPV1_FPVL3: crate::Field = crate::Field::new(1, 19, FPV1);
+
+ pub const FPV2: crate::Register = crate::Register::new(48, 0xf000f);
+ pub const FPV2_FPZH0: crate::Field = crate::Field::new(1, 0, FPV2);
+ pub const FPV2_FPZH1: crate::Field = crate::Field::new(1, 1, FPV2);
+ pub const FPV2_FPZH2: crate::Field = crate::Field::new(1, 2, FPV2);
+ pub const FPV2_FPZH3: crate::Field = crate::Field::new(1, 3, FPV2);
+ pub const FPV2_FPZL0: crate::Field = crate::Field::new(1, 16, FPV2);
+ pub const FPV2_FPZL1: crate::Field = crate::Field::new(1, 17, FPV2);
+ pub const FPV2_FPZL2: crate::Field = crate::Field::new(1, 18, FPV2);
+ pub const FPV2_FPZL3: crate::Field = crate::Field::new(1, 19, FPV2);
+
+ pub const FSR: crate::Register = crate::Register::new(24, 0xffff);
+ pub const FSR_FIV: crate::Field = crate::Field::new(8, 0, FSR);
+ pub const FSR_FS: crate::Field = crate::Field::new(8, 8, FSR);
+
+ pub const IDR1: crate::Register = crate::Register::new(5, 0xf000f);
+ pub const IDR1_CHID0: crate::Field = crate::Field::new(1, 0, IDR1);
+ pub const IDR1_CHID1: crate::Field = crate::Field::new(1, 1, IDR1);
+ pub const IDR1_CHID2: crate::Field = crate::Field::new(1, 2, IDR1);
+ pub const IDR1_CHID3: crate::Field = crate::Field::new(1, 3, IDR1);
+ pub const IDR1_FCHID0: crate::Field = crate::Field::new(1, 16, IDR1);
+ pub const IDR1_FCHID1: crate::Field = crate::Field::new(1, 17, IDR1);
+ pub const IDR1_FCHID2: crate::Field = crate::Field::new(1, 18, IDR1);
+ pub const IDR1_FCHID3: crate::Field = crate::Field::new(1, 19, IDR1);
+
+ pub const IDR2: crate::Register = crate::Register::new(14, 0xffff09);
+ pub const IDR2_WRDY: crate::Field = crate::Field::new(1, 0, IDR2);
+ pub const IDR2_UNRE: crate::Field = crate::Field::new(1, 3, IDR2);
+ pub const IDR2_CMPM0: crate::Field = crate::Field::new(1, 8, IDR2);
+ pub const IDR2_CMPM1: crate::Field = crate::Field::new(1, 9, IDR2);
+ pub const IDR2_CMPM2: crate::Field = crate::Field::new(1, 10, IDR2);
+ pub const IDR2_CMPM3: crate::Field = crate::Field::new(1, 11, IDR2);
+ pub const IDR2_CMPM4: crate::Field = crate::Field::new(1, 12, IDR2);
+ pub const IDR2_CMPM5: crate::Field = crate::Field::new(1, 13, IDR2);
+ pub const IDR2_CMPM6: crate::Field = crate::Field::new(1, 14, IDR2);
+ pub const IDR2_CMPM7: crate::Field = crate::Field::new(1, 15, IDR2);
+ pub const IDR2_CMPU0: crate::Field = crate::Field::new(1, 16, IDR2);
+ pub const IDR2_CMPU1: crate::Field = crate::Field::new(1, 17, IDR2);
+ pub const IDR2_CMPU2: crate::Field = crate::Field::new(1, 18, IDR2);
+ pub const IDR2_CMPU3: crate::Field = crate::Field::new(1, 19, IDR2);
+ pub const IDR2_CMPU4: crate::Field = crate::Field::new(1, 20, IDR2);
+ pub const IDR2_CMPU5: crate::Field = crate::Field::new(1, 21, IDR2);
+ pub const IDR2_CMPU6: crate::Field = crate::Field::new(1, 22, IDR2);
+ pub const IDR2_CMPU7: crate::Field = crate::Field::new(1, 23, IDR2);
+
+ pub const IER1: crate::Register = crate::Register::new(4, 0xf000f);
+ pub const IER1_CHID0: crate::Field = crate::Field::new(1, 0, IER1);
+ pub const IER1_CHID1: crate::Field = crate::Field::new(1, 1, IER1);
+ pub const IER1_CHID2: crate::Field = crate::Field::new(1, 2, IER1);
+ pub const IER1_CHID3: crate::Field = crate::Field::new(1, 3, IER1);
+ pub const IER1_FCHID0: crate::Field = crate::Field::new(1, 16, IER1);
+ pub const IER1_FCHID1: crate::Field = crate::Field::new(1, 17, IER1);
+ pub const IER1_FCHID2: crate::Field = crate::Field::new(1, 18, IER1);
+ pub const IER1_FCHID3: crate::Field = crate::Field::new(1, 19, IER1);
+
+ pub const IER2: crate::Register = crate::Register::new(13, 0xffff09);
+ pub const IER2_WRDY: crate::Field = crate::Field::new(1, 0, IER2);
+ pub const IER2_UNRE: crate::Field = crate::Field::new(1, 3, IER2);
+ pub const IER2_CMPM0: crate::Field = crate::Field::new(1, 8, IER2);
+ pub const IER2_CMPM1: crate::Field = crate::Field::new(1, 9, IER2);
+ pub const IER2_CMPM2: crate::Field = crate::Field::new(1, 10, IER2);
+ pub const IER2_CMPM3: crate::Field = crate::Field::new(1, 11, IER2);
+ pub const IER2_CMPM4: crate::Field = crate::Field::new(1, 12, IER2);
+ pub const IER2_CMPM5: crate::Field = crate::Field::new(1, 13, IER2);
+ pub const IER2_CMPM6: crate::Field = crate::Field::new(1, 14, IER2);
+ pub const IER2_CMPM7: crate::Field = crate::Field::new(1, 15, IER2);
+ pub const IER2_CMPU0: crate::Field = crate::Field::new(1, 16, IER2);
+ pub const IER2_CMPU1: crate::Field = crate::Field::new(1, 17, IER2);
+ pub const IER2_CMPU2: crate::Field = crate::Field::new(1, 18, IER2);
+ pub const IER2_CMPU3: crate::Field = crate::Field::new(1, 19, IER2);
+ pub const IER2_CMPU4: crate::Field = crate::Field::new(1, 20, IER2);
+ pub const IER2_CMPU5: crate::Field = crate::Field::new(1, 21, IER2);
+ pub const IER2_CMPU6: crate::Field = crate::Field::new(1, 22, IER2);
+ pub const IER2_CMPU7: crate::Field = crate::Field::new(1, 23, IER2);
+
+ pub const IMR1: crate::Register = crate::Register::new(6, 0xf000f);
+ pub const IMR1_CHID0: crate::Field = crate::Field::new(1, 0, IMR1);
+ pub const IMR1_CHID1: crate::Field = crate::Field::new(1, 1, IMR1);
+ pub const IMR1_CHID2: crate::Field = crate::Field::new(1, 2, IMR1);
+ pub const IMR1_CHID3: crate::Field = crate::Field::new(1, 3, IMR1);
+ pub const IMR1_FCHID0: crate::Field = crate::Field::new(1, 16, IMR1);
+ pub const IMR1_FCHID1: crate::Field = crate::Field::new(1, 17, IMR1);
+ pub const IMR1_FCHID2: crate::Field = crate::Field::new(1, 18, IMR1);
+ pub const IMR1_FCHID3: crate::Field = crate::Field::new(1, 19, IMR1);
+
+ pub const IMR2: crate::Register = crate::Register::new(15, 0xffff09);
+ pub const IMR2_WRDY: crate::Field = crate::Field::new(1, 0, IMR2);
+ pub const IMR2_UNRE: crate::Field = crate::Field::new(1, 3, IMR2);
+ pub const IMR2_CMPM0: crate::Field = crate::Field::new(1, 8, IMR2);
+ pub const IMR2_CMPM1: crate::Field = crate::Field::new(1, 9, IMR2);
+ pub const IMR2_CMPM2: crate::Field = crate::Field::new(1, 10, IMR2);
+ pub const IMR2_CMPM3: crate::Field = crate::Field::new(1, 11, IMR2);
+ pub const IMR2_CMPM4: crate::Field = crate::Field::new(1, 12, IMR2);
+ pub const IMR2_CMPM5: crate::Field = crate::Field::new(1, 13, IMR2);
+ pub const IMR2_CMPM6: crate::Field = crate::Field::new(1, 14, IMR2);
+ pub const IMR2_CMPM7: crate::Field = crate::Field::new(1, 15, IMR2);
+ pub const IMR2_CMPU0: crate::Field = crate::Field::new(1, 16, IMR2);
+ pub const IMR2_CMPU1: crate::Field = crate::Field::new(1, 17, IMR2);
+ pub const IMR2_CMPU2: crate::Field = crate::Field::new(1, 18, IMR2);
+ pub const IMR2_CMPU3: crate::Field = crate::Field::new(1, 19, IMR2);
+ pub const IMR2_CMPU4: crate::Field = crate::Field::new(1, 20, IMR2);
+ pub const IMR2_CMPU5: crate::Field = crate::Field::new(1, 21, IMR2);
+ pub const IMR2_CMPU6: crate::Field = crate::Field::new(1, 22, IMR2);
+ pub const IMR2_CMPU7: crate::Field = crate::Field::new(1, 23, IMR2);
+
+ pub const ISR1: crate::Register = crate::Register::new(7, 0xf000f);
+ pub const ISR1_CHID0: crate::Field = crate::Field::new(1, 0, ISR1);
+ pub const ISR1_CHID1: crate::Field = crate::Field::new(1, 1, ISR1);
+ pub const ISR1_CHID2: crate::Field = crate::Field::new(1, 2, ISR1);
+ pub const ISR1_CHID3: crate::Field = crate::Field::new(1, 3, ISR1);
+ pub const ISR1_FCHID0: crate::Field = crate::Field::new(1, 16, ISR1);
+ pub const ISR1_FCHID1: crate::Field = crate::Field::new(1, 17, ISR1);
+ pub const ISR1_FCHID2: crate::Field = crate::Field::new(1, 18, ISR1);
+ pub const ISR1_FCHID3: crate::Field = crate::Field::new(1, 19, ISR1);
+
+ pub const ISR2: crate::Register = crate::Register::new(16, 0xffff09);
+ pub const ISR2_WRDY: crate::Field = crate::Field::new(1, 0, ISR2);
+ pub const ISR2_UNRE: crate::Field = crate::Field::new(1, 3, ISR2);
+ pub const ISR2_CMPM0: crate::Field = crate::Field::new(1, 8, ISR2);
+ pub const ISR2_CMPM1: crate::Field = crate::Field::new(1, 9, ISR2);
+ pub const ISR2_CMPM2: crate::Field = crate::Field::new(1, 10, ISR2);
+ pub const ISR2_CMPM3: crate::Field = crate::Field::new(1, 11, ISR2);
+ pub const ISR2_CMPM4: crate::Field = crate::Field::new(1, 12, ISR2);
+ pub const ISR2_CMPM5: crate::Field = crate::Field::new(1, 13, ISR2);
+ pub const ISR2_CMPM6: crate::Field = crate::Field::new(1, 14, ISR2);
+ pub const ISR2_CMPM7: crate::Field = crate::Field::new(1, 15, ISR2);
+ pub const ISR2_CMPU0: crate::Field = crate::Field::new(1, 16, ISR2);
+ pub const ISR2_CMPU1: crate::Field = crate::Field::new(1, 17, ISR2);
+ pub const ISR2_CMPU2: crate::Field = crate::Field::new(1, 18, ISR2);
+ pub const ISR2_CMPU3: crate::Field = crate::Field::new(1, 19, ISR2);
+ pub const ISR2_CMPU4: crate::Field = crate::Field::new(1, 20, ISR2);
+ pub const ISR2_CMPU5: crate::Field = crate::Field::new(1, 21, ISR2);
+ pub const ISR2_CMPU6: crate::Field = crate::Field::new(1, 22, ISR2);
+ pub const ISR2_CMPU7: crate::Field = crate::Field::new(1, 23, ISR2);
+
+ pub const LEBR1: crate::Register = crate::Register::new(268, 0xf007f);
+ pub const LEBR1_LEBDELAY: crate::Field = crate::Field::new(7, 0, LEBR1);
+ pub const LEBR1_PWMLFEN: crate::Field = crate::Field::new(1, 16, LEBR1);
+ pub const LEBR1_PWMLREN: crate::Field = crate::Field::new(1, 17, LEBR1);
+ pub const LEBR1_PWMHFEN: crate::Field = crate::Field::new(1, 18, LEBR1);
+ pub const LEBR1_PWMHREN: crate::Field = crate::Field::new(1, 19, LEBR1);
+
+ pub const LEBR2: crate::Register = crate::Register::new(270, 0xf007f);
+ pub const LEBR2_LEBDELAY: crate::Field = crate::Field::new(7, 0, LEBR2);
+ pub const LEBR2_PWMLFEN: crate::Field = crate::Field::new(1, 16, LEBR2);
+ pub const LEBR2_PWMLREN: crate::Field = crate::Field::new(1, 17, LEBR2);
+ pub const LEBR2_PWMHFEN: crate::Field = crate::Field::new(1, 18, LEBR2);
+ pub const LEBR2_PWMHREN: crate::Field = crate::Field::new(1, 19, LEBR2);
+
+ pub const OOV: crate::Register = crate::Register::new(17, 0xf000f);
+ pub const OOV_OOVH0: crate::Field = crate::Field::new(1, 0, OOV);
+ pub const OOV_OOVH1: crate::Field = crate::Field::new(1, 1, OOV);
+ pub const OOV_OOVH2: crate::Field = crate::Field::new(1, 2, OOV);
+ pub const OOV_OOVH3: crate::Field = crate::Field::new(1, 3, OOV);
+ pub const OOV_OOVL0: crate::Field = crate::Field::new(1, 16, OOV);
+ pub const OOV_OOVL1: crate::Field = crate::Field::new(1, 17, OOV);
+ pub const OOV_OOVL2: crate::Field = crate::Field::new(1, 18, OOV);
+ pub const OOV_OOVL3: crate::Field = crate::Field::new(1, 19, OOV);
+
+ pub const OS: crate::Register = crate::Register::new(18, 0xf000f);
+ pub const OS_OSH0: crate::Field = crate::Field::new(1, 0, OS);
+ pub const OS_OSH1: crate::Field = crate::Field::new(1, 1, OS);
+ pub const OS_OSH2: crate::Field = crate::Field::new(1, 2, OS);
+ pub const OS_OSH3: crate::Field = crate::Field::new(1, 3, OS);
+ pub const OS_OSL0: crate::Field = crate::Field::new(1, 16, OS);
+ pub const OS_OSL1: crate::Field = crate::Field::new(1, 17, OS);
+ pub const OS_OSL2: crate::Field = crate::Field::new(1, 18, OS);
+ pub const OS_OSL3: crate::Field = crate::Field::new(1, 19, OS);
+
+ pub const OSC: crate::Register = crate::Register::new(20, 0xf000f);
+ pub const OSC_OSCH0: crate::Field = crate::Field::new(1, 0, OSC);
+ pub const OSC_OSCH1: crate::Field = crate::Field::new(1, 1, OSC);
+ pub const OSC_OSCH2: crate::Field = crate::Field::new(1, 2, OSC);
+ pub const OSC_OSCH3: crate::Field = crate::Field::new(1, 3, OSC);
+ pub const OSC_OSCL0: crate::Field = crate::Field::new(1, 16, OSC);
+ pub const OSC_OSCL1: crate::Field = crate::Field::new(1, 17, OSC);
+ pub const OSC_OSCL2: crate::Field = crate::Field::new(1, 18, OSC);
+ pub const OSC_OSCL3: crate::Field = crate::Field::new(1, 19, OSC);
+
+ pub const OSCUPD: crate::Register = crate::Register::new(22, 0xf000f);
+ pub const OSCUPD_OSCUPH0: crate::Field = crate::Field::new(1, 0, OSCUPD);
+ pub const OSCUPD_OSCUPH1: crate::Field = crate::Field::new(1, 1, OSCUPD);
+ pub const OSCUPD_OSCUPH2: crate::Field = crate::Field::new(1, 2, OSCUPD);
+ pub const OSCUPD_OSCUPH3: crate::Field = crate::Field::new(1, 3, OSCUPD);
+ pub const OSCUPD_OSCUPL0: crate::Field = crate::Field::new(1, 16, OSCUPD);
+ pub const OSCUPD_OSCUPL1: crate::Field = crate::Field::new(1, 17, OSCUPD);
+ pub const OSCUPD_OSCUPL2: crate::Field = crate::Field::new(1, 18, OSCUPD);
+ pub const OSCUPD_OSCUPL3: crate::Field = crate::Field::new(1, 19, OSCUPD);
+
+ pub const OSS: crate::Register = crate::Register::new(19, 0xf000f);
+ pub const OSS_OSSH0: crate::Field = crate::Field::new(1, 0, OSS);
+ pub const OSS_OSSH1: crate::Field = crate::Field::new(1, 1, OSS);
+ pub const OSS_OSSH2: crate::Field = crate::Field::new(1, 2, OSS);
+ pub const OSS_OSSH3: crate::Field = crate::Field::new(1, 3, OSS);
+ pub const OSS_OSSL0: crate::Field = crate::Field::new(1, 16, OSS);
+ pub const OSS_OSSL1: crate::Field = crate::Field::new(1, 17, OSS);
+ pub const OSS_OSSL2: crate::Field = crate::Field::new(1, 18, OSS);
+ pub const OSS_OSSL3: crate::Field = crate::Field::new(1, 19, OSS);
+
+ pub const OSSUPD: crate::Register = crate::Register::new(21, 0xf000f);
+ pub const OSSUPD_OSSUPH0: crate::Field = crate::Field::new(1, 0, OSSUPD);
+ pub const OSSUPD_OSSUPH1: crate::Field = crate::Field::new(1, 1, OSSUPD);
+ pub const OSSUPD_OSSUPH2: crate::Field = crate::Field::new(1, 2, OSSUPD);
+ pub const OSSUPD_OSSUPH3: crate::Field = crate::Field::new(1, 3, OSSUPD);
+ pub const OSSUPD_OSSUPL0: crate::Field = crate::Field::new(1, 16, OSSUPD);
+ pub const OSSUPD_OSSUPL1: crate::Field = crate::Field::new(1, 17, OSSUPD);
+ pub const OSSUPD_OSSUPL2: crate::Field = crate::Field::new(1, 18, OSSUPD);
+ pub const OSSUPD_OSSUPL3: crate::Field = crate::Field::new(1, 19, OSSUPD);
+
+ pub const SCM: crate::Register = crate::Register::new(8, 0xf3000f);
+ pub const SCM_SYNC0: crate::Field = crate::Field::new(1, 0, SCM);
+ pub const SCM_SYNC1: crate::Field = crate::Field::new(1, 1, SCM);
+ pub const SCM_SYNC2: crate::Field = crate::Field::new(1, 2, SCM);
+ pub const SCM_SYNC3: crate::Field = crate::Field::new(1, 3, SCM);
+ pub const SCM_UPDM: crate::Field = crate::Field::new(2, 16, SCM);
+ pub const SCM_PTRM: crate::Field = crate::Field::new(1, 20, SCM);
+ pub const SCM_PTRCS: crate::Field = crate::Field::new(3, 21, SCM);
+
+ pub const SCUC: crate::Register = crate::Register::new(10, 0x1);
+ pub const SCUC_UPDULOCK: crate::Field = crate::Field::new(1, 0, SCUC);
+
+ pub const SCUP: crate::Register = crate::Register::new(11, 0xff);
+ pub const SCUP_UPR: crate::Field = crate::Field::new(4, 0, SCUP);
+ pub const SCUP_UPRCNT: crate::Field = crate::Field::new(4, 4, SCUP);
+
+ pub const SCUPUPD: crate::Register = crate::Register::new(12, 0xf);
+ pub const SCUPUPD_UPRUPD: crate::Field = crate::Field::new(4, 0, SCUPUPD);
+
+ pub const SMMR: crate::Register = crate::Register::new(44, 0x30003);
+ pub const SMMR_GCEN0: crate::Field = crate::Field::new(1, 0, SMMR);
+ pub const SMMR_GCEN1: crate::Field = crate::Field::new(1, 1, SMMR);
+ pub const SMMR_DOWN0: crate::Field = crate::Field::new(1, 16, SMMR);
+ pub const SMMR_DOWN1: crate::Field = crate::Field::new(1, 17, SMMR);
+
+ pub const SR: crate::Register = crate::Register::new(3, 0xf);
+ pub const SR_CHID0: crate::Field = crate::Field::new(1, 0, SR);
+ pub const SR_CHID1: crate::Field = crate::Field::new(1, 1, SR);
+ pub const SR_CHID2: crate::Field = crate::Field::new(1, 2, SR);
+ pub const SR_CHID3: crate::Field = crate::Field::new(1, 3, SR);
+
+ pub const SSPR: crate::Register = crate::Register::new(40, 0x1ffffff);
+ pub const SSPR_SPRD: crate::Field = crate::Field::new(24, 0, SSPR);
+ pub const SSPR_SPRDM: crate::Field = crate::Field::new(1, 24, SSPR);
+
+ pub const SSPUP: crate::Register = crate::Register::new(41, 0xffffff);
+ pub const SSPUP_SPRDUP: crate::Field = crate::Field::new(24, 0, SSPUP);
+
+ pub const WPCR: crate::Register = crate::Register::new(57, 0xffffffff);
+ pub const WPCR_WPCMD: crate::Field = crate::Field::new(2, 0, WPCR);
+ pub const WPCR_WPRG0: crate::Field = crate::Field::new(1, 2, WPCR);
+ pub const WPCR_WPRG1: crate::Field = crate::Field::new(1, 3, WPCR);
+ pub const WPCR_WPRG2: crate::Field = crate::Field::new(1, 4, WPCR);
+ pub const WPCR_WPRG3: crate::Field = crate::Field::new(1, 5, WPCR);
+ pub const WPCR_WPRG4: crate::Field = crate::Field::new(1, 6, WPCR);
+ pub const WPCR_WPRG5: crate::Field = crate::Field::new(1, 7, WPCR);
+ pub const WPCR_WPKEY: crate::Field = crate::Field::new(24, 8, WPCR);
+
+ pub const WPSR: crate::Register = crate::Register::new(58, 0xffff3fbf);
+ pub const WPSR_WPSWS0: crate::Field = crate::Field::new(1, 0, WPSR);
+ pub const WPSR_WPSWS1: crate::Field = crate::Field::new(1, 1, WPSR);
+ pub const WPSR_WPSWS2: crate::Field = crate::Field::new(1, 2, WPSR);
+ pub const WPSR_WPSWS3: crate::Field = crate::Field::new(1, 3, WPSR);
+ pub const WPSR_WPSWS4: crate::Field = crate::Field::new(1, 4, WPSR);
+ pub const WPSR_WPSWS5: crate::Field = crate::Field::new(1, 5, WPSR);
+ pub const WPSR_WPVS: crate::Field = crate::Field::new(1, 7, WPSR);
+ pub const WPSR_WPHWS0: crate::Field = crate::Field::new(1, 8, WPSR);
+ pub const WPSR_WPHWS1: crate::Field = crate::Field::new(1, 9, WPSR);
+ pub const WPSR_WPHWS2: crate::Field = crate::Field::new(1, 10, WPSR);
+ pub const WPSR_WPHWS3: crate::Field = crate::Field::new(1, 11, WPSR);
+ pub const WPSR_WPHWS4: crate::Field = crate::Field::new(1, 12, WPSR);
+ pub const WPSR_WPHWS5: crate::Field = crate::Field::new(1, 13, WPSR);
+ pub const WPSR_WPVSRC: crate::Field = crate::Field::new(16, 16, WPSR);
+
+ pub const HW_PWM_BASE: usize = 0xf802c000;
+ }
+
+ pub mod qspi0 {
+ pub const QSPI0_NUMREGS: usize = 16;
+
+ pub const CR: crate::Register = crate::Register::new(0, 0x1000083);
+ pub const CR_QSPIEN: crate::Field = crate::Field::new(1, 0, CR);
+ pub const CR_QSPIDIS: crate::Field = crate::Field::new(1, 1, CR);
+ pub const CR_SWRST: crate::Field = crate::Field::new(1, 7, CR);
+ pub const CR_LASTXFER: crate::Field = crate::Field::new(1, 24, CR);
+
+ pub const IAR: crate::Register = crate::Register::new(12, 0xffffffff);
+ pub const IAR_ADDR: crate::Field = crate::Field::new(32, 0, IAR);
+
+ pub const ICR: crate::Register = crate::Register::new(13, 0xff00ff);
+ pub const ICR_INST: crate::Field = crate::Field::new(8, 0, ICR);
+ pub const ICR_OPT: crate::Field = crate::Field::new(8, 16, ICR);
+
+ pub const IDR: crate::Register = crate::Register::new(6, 0x70f);
+ pub const IDR_RDRF: crate::Field = crate::Field::new(1, 0, IDR);
+ pub const IDR_TDRE: crate::Field = crate::Field::new(1, 1, IDR);
+ pub const IDR_TXEMPTY: crate::Field = crate::Field::new(1, 2, IDR);
+ pub const IDR_OVRES: crate::Field = crate::Field::new(1, 3, IDR);
+ pub const IDR_CSR: crate::Field = crate::Field::new(1, 8, IDR);
+ pub const IDR_CSS: crate::Field = crate::Field::new(1, 9, IDR);
+ pub const IDR_INSTRE: crate::Field = crate::Field::new(1, 10, IDR);
+
+ pub const IER: crate::Register = crate::Register::new(5, 0x70f);
+ pub const IER_RDRF: crate::Field = crate::Field::new(1, 0, IER);
+ pub const IER_TDRE: crate::Field = crate::Field::new(1, 1, IER);
+ pub const IER_TXEMPTY: crate::Field = crate::Field::new(1, 2, IER);
+ pub const IER_OVRES: crate::Field = crate::Field::new(1, 3, IER);
+ pub const IER_CSR: crate::Field = crate::Field::new(1, 8, IER);
+ pub const IER_CSS: crate::Field = crate::Field::new(1, 9, IER);
+ pub const IER_INSTRE: crate::Field = crate::Field::new(1, 10, IER);
+
+ pub const IFR: crate::Register = crate::Register::new(14, 0x1f77f7);
+ pub const IFR_WIDTH: crate::Field = crate::Field::new(3, 0, IFR);
+ pub const IFR_INSTEN: crate::Field = crate::Field::new(1, 4, IFR);
+ pub const IFR_ADDREN: crate::Field = crate::Field::new(1, 5, IFR);
+ pub const IFR_OPTEN: crate::Field = crate::Field::new(1, 6, IFR);
+ pub const IFR_DATAEN: crate::Field = crate::Field::new(1, 7, IFR);
+ pub const IFR_OPTL: crate::Field = crate::Field::new(2, 8, IFR);
+ pub const IFR_ADDRL: crate::Field = crate::Field::new(1, 10, IFR);
+ pub const IFR_TFRTYP: crate::Field = crate::Field::new(2, 12, IFR);
+ pub const IFR_CRM: crate::Field = crate::Field::new(1, 14, IFR);
+ pub const IFR_NBDUM: crate::Field = crate::Field::new(5, 16, IFR);
+
+ pub const IMR: crate::Register = crate::Register::new(7, 0x70f);
+ pub const IMR_RDRF: crate::Field = crate::Field::new(1, 0, IMR);
+ pub const IMR_TDRE: crate::Field = crate::Field::new(1, 1, IMR);
+ pub const IMR_TXEMPTY: crate::Field = crate::Field::new(1, 2, IMR);
+ pub const IMR_OVRES: crate::Field = crate::Field::new(1, 3, IMR);
+ pub const IMR_CSR: crate::Field = crate::Field::new(1, 8, IMR);
+ pub const IMR_CSS: crate::Field = crate::Field::new(1, 9, IMR);
+ pub const IMR_INSTRE: crate::Field = crate::Field::new(1, 10, IMR);
+
+ pub const MR: crate::Register = crate::Register::new(1, 0xffff4f3f);
+ pub const MR_SMM: crate::Field = crate::Field::new(1, 0, MR);
+ pub const MR_LLB: crate::Field = crate::Field::new(1, 1, MR);
+ pub const MR_WDRBT: crate::Field = crate::Field::new(1, 2, MR);
+ pub const MR_SMRM: crate::Field = crate::Field::new(1, 3, MR);
+ pub const MR_CSMODE: crate::Field = crate::Field::new(2, 4, MR);
+ pub const MR_NBBITS: crate::Field = crate::Field::new(4, 8, MR);
+ pub const MR_PHYCR: crate::Field = crate::Field::new(1, 14, MR);
+ pub const MR_DLYBCT: crate::Field = crate::Field::new(8, 16, MR);
+ pub const MR_DLYCS: crate::Field = crate::Field::new(8, 24, MR);
+
+ pub const RDR: crate::Register = crate::Register::new(2, 0xffff);
+ pub const RDR_RD: crate::Field = crate::Field::new(16, 0, RDR);
+
+ pub const SCR: crate::Register = crate::Register::new(8, 0xffff03);
+ pub const SCR_CPOL: crate::Field = crate::Field::new(1, 0, SCR);
+ pub const SCR_CPHA: crate::Field = crate::Field::new(1, 1, SCR);
+ pub const SCR_SCBR: crate::Field = crate::Field::new(8, 8, SCR);
+ pub const SCR_DLYBS: crate::Field = crate::Field::new(8, 16, SCR);
+
+ pub const SKR: crate::Register = crate::Register::new(17, 0xffffffff);
+ pub const SKR_USRK: crate::Field = crate::Field::new(32, 0, SKR);
+
+ pub const SMR: crate::Register = crate::Register::new(16, 0x3);
+ pub const SMR_SCREN: crate::Field = crate::Field::new(1, 0, SMR);
+ pub const SMR_RVDIS: crate::Field = crate::Field::new(1, 1, SMR);
+
+ pub const SR: crate::Register = crate::Register::new(4, 0x100070f);
+ pub const SR_RDRF: crate::Field = crate::Field::new(1, 0, SR);
+ pub const SR_TDRE: crate::Field = crate::Field::new(1, 1, SR);
+ pub const SR_TXEMPTY: crate::Field = crate::Field::new(1, 2, SR);
+ pub const SR_OVRES: crate::Field = crate::Field::new(1, 3, SR);
+ pub const SR_CSR: crate::Field = crate::Field::new(1, 8, SR);
+ pub const SR_CSS: crate::Field = crate::Field::new(1, 9, SR);
+ pub const SR_INSTRE: crate::Field = crate::Field::new(1, 10, SR);
+ pub const SR_QSPIENS: crate::Field = crate::Field::new(1, 24, SR);
+
+ pub const TDR: crate::Register = crate::Register::new(3, 0xffff);
+ pub const TDR_TD: crate::Field = crate::Field::new(16, 0, TDR);
+
+ pub const WPMR: crate::Register = crate::Register::new(57, 0xffffff01);
+ pub const WPMR_WPEN: crate::Field = crate::Field::new(1, 0, WPMR);
+ pub const WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, WPMR);
+
+ pub const WPSR: crate::Register = crate::Register::new(58, 0xff01);
+ pub const WPSR_WPVS: crate::Field = crate::Field::new(1, 0, WPSR);
+ pub const WPSR_WPVSRC: crate::Field = crate::Field::new(8, 8, WPSR);
+
+ pub const HW_QSPI0_BASE: usize = 0xf0020000;
+ }
+
+ pub mod qspi1 {
+ pub const QSPI1_NUMREGS: usize = 16;
+
+ pub const CR: crate::Register = crate::Register::new(0, 0x1000083);
+ pub const CR_QSPIEN: crate::Field = crate::Field::new(1, 0, CR);
+ pub const CR_QSPIDIS: crate::Field = crate::Field::new(1, 1, CR);
+ pub const CR_SWRST: crate::Field = crate::Field::new(1, 7, CR);
+ pub const CR_LASTXFER: crate::Field = crate::Field::new(1, 24, CR);
+
+ pub const IAR: crate::Register = crate::Register::new(12, 0xffffffff);
+ pub const IAR_ADDR: crate::Field = crate::Field::new(32, 0, IAR);
+
+ pub const ICR: crate::Register = crate::Register::new(13, 0xff00ff);
+ pub const ICR_INST: crate::Field = crate::Field::new(8, 0, ICR);
+ pub const ICR_OPT: crate::Field = crate::Field::new(8, 16, ICR);
+
+ pub const IDR: crate::Register = crate::Register::new(6, 0x70f);
+ pub const IDR_RDRF: crate::Field = crate::Field::new(1, 0, IDR);
+ pub const IDR_TDRE: crate::Field = crate::Field::new(1, 1, IDR);
+ pub const IDR_TXEMPTY: crate::Field = crate::Field::new(1, 2, IDR);
+ pub const IDR_OVRES: crate::Field = crate::Field::new(1, 3, IDR);
+ pub const IDR_CSR: crate::Field = crate::Field::new(1, 8, IDR);
+ pub const IDR_CSS: crate::Field = crate::Field::new(1, 9, IDR);
+ pub const IDR_INSTRE: crate::Field = crate::Field::new(1, 10, IDR);
+
+ pub const IER: crate::Register = crate::Register::new(5, 0x70f);
+ pub const IER_RDRF: crate::Field = crate::Field::new(1, 0, IER);
+ pub const IER_TDRE: crate::Field = crate::Field::new(1, 1, IER);
+ pub const IER_TXEMPTY: crate::Field = crate::Field::new(1, 2, IER);
+ pub const IER_OVRES: crate::Field = crate::Field::new(1, 3, IER);
+ pub const IER_CSR: crate::Field = crate::Field::new(1, 8, IER);
+ pub const IER_CSS: crate::Field = crate::Field::new(1, 9, IER);
+ pub const IER_INSTRE: crate::Field = crate::Field::new(1, 10, IER);
+
+ pub const IFR: crate::Register = crate::Register::new(14, 0x1f77f7);
+ pub const IFR_WIDTH: crate::Field = crate::Field::new(3, 0, IFR);
+ pub const IFR_INSTEN: crate::Field = crate::Field::new(1, 4, IFR);
+ pub const IFR_ADDREN: crate::Field = crate::Field::new(1, 5, IFR);
+ pub const IFR_OPTEN: crate::Field = crate::Field::new(1, 6, IFR);
+ pub const IFR_DATAEN: crate::Field = crate::Field::new(1, 7, IFR);
+ pub const IFR_OPTL: crate::Field = crate::Field::new(2, 8, IFR);
+ pub const IFR_ADDRL: crate::Field = crate::Field::new(1, 10, IFR);
+ pub const IFR_TFRTYP: crate::Field = crate::Field::new(2, 12, IFR);
+ pub const IFR_CRM: crate::Field = crate::Field::new(1, 14, IFR);
+ pub const IFR_NBDUM: crate::Field = crate::Field::new(5, 16, IFR);
+
+ pub const IMR: crate::Register = crate::Register::new(7, 0x70f);
+ pub const IMR_RDRF: crate::Field = crate::Field::new(1, 0, IMR);
+ pub const IMR_TDRE: crate::Field = crate::Field::new(1, 1, IMR);
+ pub const IMR_TXEMPTY: crate::Field = crate::Field::new(1, 2, IMR);
+ pub const IMR_OVRES: crate::Field = crate::Field::new(1, 3, IMR);
+ pub const IMR_CSR: crate::Field = crate::Field::new(1, 8, IMR);
+ pub const IMR_CSS: crate::Field = crate::Field::new(1, 9, IMR);
+ pub const IMR_INSTRE: crate::Field = crate::Field::new(1, 10, IMR);
+
+ pub const MR: crate::Register = crate::Register::new(1, 0xffff4f3f);
+ pub const MR_SMM: crate::Field = crate::Field::new(1, 0, MR);
+ pub const MR_LLB: crate::Field = crate::Field::new(1, 1, MR);
+ pub const MR_WDRBT: crate::Field = crate::Field::new(1, 2, MR);
+ pub const MR_SMRM: crate::Field = crate::Field::new(1, 3, MR);
+ pub const MR_CSMODE: crate::Field = crate::Field::new(2, 4, MR);
+ pub const MR_NBBITS: crate::Field = crate::Field::new(4, 8, MR);
+ pub const MR_PHYCR: crate::Field = crate::Field::new(1, 14, MR);
+ pub const MR_DLYBCT: crate::Field = crate::Field::new(8, 16, MR);
+ pub const MR_DLYCS: crate::Field = crate::Field::new(8, 24, MR);
+
+ pub const RDR: crate::Register = crate::Register::new(2, 0xffff);
+ pub const RDR_RD: crate::Field = crate::Field::new(16, 0, RDR);
+
+ pub const SCR: crate::Register = crate::Register::new(8, 0xffff03);
+ pub const SCR_CPOL: crate::Field = crate::Field::new(1, 0, SCR);
+ pub const SCR_CPHA: crate::Field = crate::Field::new(1, 1, SCR);
+ pub const SCR_SCBR: crate::Field = crate::Field::new(8, 8, SCR);
+ pub const SCR_DLYBS: crate::Field = crate::Field::new(8, 16, SCR);
+
+ pub const SKR: crate::Register = crate::Register::new(17, 0xffffffff);
+ pub const SKR_USRK: crate::Field = crate::Field::new(32, 0, SKR);
+
+ pub const SMR: crate::Register = crate::Register::new(16, 0x3);
+ pub const SMR_SCREN: crate::Field = crate::Field::new(1, 0, SMR);
+ pub const SMR_RVDIS: crate::Field = crate::Field::new(1, 1, SMR);
+
+ pub const SR: crate::Register = crate::Register::new(4, 0x100070f);
+ pub const SR_RDRF: crate::Field = crate::Field::new(1, 0, SR);
+ pub const SR_TDRE: crate::Field = crate::Field::new(1, 1, SR);
+ pub const SR_TXEMPTY: crate::Field = crate::Field::new(1, 2, SR);
+ pub const SR_OVRES: crate::Field = crate::Field::new(1, 3, SR);
+ pub const SR_CSR: crate::Field = crate::Field::new(1, 8, SR);
+ pub const SR_CSS: crate::Field = crate::Field::new(1, 9, SR);
+ pub const SR_INSTRE: crate::Field = crate::Field::new(1, 10, SR);
+ pub const SR_QSPIENS: crate::Field = crate::Field::new(1, 24, SR);
+
+ pub const TDR: crate::Register = crate::Register::new(3, 0xffff);
+ pub const TDR_TD: crate::Field = crate::Field::new(16, 0, TDR);
+
+ pub const WPMR: crate::Register = crate::Register::new(57, 0xffffff01);
+ pub const WPMR_WPEN: crate::Field = crate::Field::new(1, 0, WPMR);
+ pub const WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, WPMR);
+
+ pub const WPSR: crate::Register = crate::Register::new(58, 0xff01);
+ pub const WPSR_WPVS: crate::Field = crate::Field::new(1, 0, WPSR);
+ pub const WPSR_WPVSRC: crate::Field = crate::Field::new(8, 8, WPSR);
+
+ pub const HW_QSPI1_BASE: usize = 0xf0024000;
+ }
+
+ pub mod rstc {
+ pub const RSTC_NUMREGS: usize = 3;
+
+ pub const CR: crate::Register = crate::Register::new(0, 0xff000001);
+ pub const CR_PROCRST: crate::Field = crate::Field::new(1, 0, CR);
+ pub const CR_KEY: crate::Field = crate::Field::new(8, 24, CR);
+
+ pub const MR: crate::Register = crate::Register::new(2, 0xff000011);
+ pub const MR_URSTEN: crate::Field = crate::Field::new(1, 0, MR);
+ pub const MR_URSTIEN: crate::Field = crate::Field::new(1, 4, MR);
+ pub const MR_KEY: crate::Field = crate::Field::new(8, 24, MR);
+
+ pub const SR: crate::Register = crate::Register::new(1, 0x30701);
+ pub const SR_URSTS: crate::Field = crate::Field::new(1, 0, SR);
+ pub const SR_RSTTYP: crate::Field = crate::Field::new(3, 8, SR);
+ pub const SR_NRSTL: crate::Field = crate::Field::new(1, 16, SR);
+ pub const SR_SRCMP: crate::Field = crate::Field::new(1, 17, SR);
+
+ pub const HW_RSTC_BASE: usize = 0xf8048000;
+ }
+
+ pub mod rtc {
+ pub const RTC_NUMREGS: usize = 12;
+
+ pub const CALALR: crate::Register = crate::Register::new(5, 0xbf9f0001);
+ pub const CALALR_UTCEN: crate::Field = crate::Field::new(1, 0, CALALR);
+ pub const CALALR_MONTH: crate::Field = crate::Field::new(5, 16, CALALR);
+ pub const CALALR_MTHEN: crate::Field = crate::Field::new(1, 23, CALALR);
+ pub const CALALR_DATE: crate::Field = crate::Field::new(6, 24, CALALR);
+ pub const CALALR_DATEEN: crate::Field = crate::Field::new(1, 31, CALALR);
+
+ pub const CALR: crate::Register = crate::Register::new(3, 0x3fffff7f);
+ pub const CALR_CENT: crate::Field = crate::Field::new(7, 0, CALR);
+ pub const CALR_YEAR: crate::Field = crate::Field::new(8, 8, CALR);
+ pub const CALR_MONTH: crate::Field = crate::Field::new(5, 16, CALR);
+ pub const CALR_DAY: crate::Field = crate::Field::new(3, 21, CALR);
+ pub const CALR_DATE: crate::Field = crate::Field::new(6, 24, CALR);
+
+ pub const CR: crate::Register = crate::Register::new(0, 0x30303);
+ pub const CR_UPDTIM: crate::Field = crate::Field::new(1, 0, CR);
+ pub const CR_UPDCAL: crate::Field = crate::Field::new(1, 1, CR);
+ pub const CR_TIMEVSEL: crate::Field = crate::Field::new(2, 8, CR);
+ pub const CR_CALEVSEL: crate::Field = crate::Field::new(2, 16, CR);
+
+ pub const IDR: crate::Register = crate::Register::new(9, 0x3f);
+ pub const IDR_ACKDIS: crate::Field = crate::Field::new(1, 0, IDR);
+ pub const IDR_ALRDIS: crate::Field = crate::Field::new(1, 1, IDR);
+ pub const IDR_SECDIS: crate::Field = crate::Field::new(1, 2, IDR);
+ pub const IDR_TIMDIS: crate::Field = crate::Field::new(1, 3, IDR);
+ pub const IDR_CALDIS: crate::Field = crate::Field::new(1, 4, IDR);
+ pub const IDR_TDERRDIS: crate::Field = crate::Field::new(1, 5, IDR);
+
+ pub const IER: crate::Register = crate::Register::new(8, 0x3f);
+ pub const IER_ACKEN: crate::Field = crate::Field::new(1, 0, IER);
+ pub const IER_ALREN: crate::Field = crate::Field::new(1, 1, IER);
+ pub const IER_SECEN: crate::Field = crate::Field::new(1, 2, IER);
+ pub const IER_TIMEN: crate::Field = crate::Field::new(1, 3, IER);
+ pub const IER_CALEN: crate::Field = crate::Field::new(1, 4, IER);
+ pub const IER_TDERREN: crate::Field = crate::Field::new(1, 5, IER);
+
+ pub const IMR: crate::Register = crate::Register::new(10, 0x3f);
+ pub const IMR_ACK: crate::Field = crate::Field::new(1, 0, IMR);
+ pub const IMR_ALR: crate::Field = crate::Field::new(1, 1, IMR);
+ pub const IMR_SEC: crate::Field = crate::Field::new(1, 2, IMR);
+ pub const IMR_TIM: crate::Field = crate::Field::new(1, 3, IMR);
+ pub const IMR_CAL: crate::Field = crate::Field::new(1, 4, IMR);
+ pub const IMR_TDERR: crate::Field = crate::Field::new(1, 5, IMR);
+
+ pub const MR: crate::Register = crate::Register::new(1, 0x3777ff17);
+ pub const MR_HRMOD: crate::Field = crate::Field::new(1, 0, MR);
+ pub const MR_PERSIAN: crate::Field = crate::Field::new(1, 1, MR);
+ pub const MR_UTC: crate::Field = crate::Field::new(1, 2, MR);
+ pub const MR_NEGPPM: crate::Field = crate::Field::new(1, 4, MR);
+ pub const MR_CORRECTION: crate::Field = crate::Field::new(7, 8, MR);
+ pub const MR_HIGHPPM: crate::Field = crate::Field::new(1, 15, MR);
+ pub const MR_OUT0: crate::Field = crate::Field::new(3, 16, MR);
+ pub const MR_OUT1: crate::Field = crate::Field::new(3, 20, MR);
+ pub const MR_THIGH: crate::Field = crate::Field::new(3, 24, MR);
+ pub const MR_TPERIOD: crate::Field = crate::Field::new(2, 28, MR);
+
+ pub const SCCR: crate::Register = crate::Register::new(7, 0x3f);
+ pub const SCCR_ACKCLR: crate::Field = crate::Field::new(1, 0, SCCR);
+ pub const SCCR_ALRCLR: crate::Field = crate::Field::new(1, 1, SCCR);
+ pub const SCCR_SECCLR: crate::Field = crate::Field::new(1, 2, SCCR);
+ pub const SCCR_TIMCLR: crate::Field = crate::Field::new(1, 3, SCCR);
+ pub const SCCR_CALCLR: crate::Field = crate::Field::new(1, 4, SCCR);
+ pub const SCCR_TDERRCLR: crate::Field = crate::Field::new(1, 5, SCCR);
+
+ pub const SR: crate::Register = crate::Register::new(6, 0x3f);
+ pub const SR_ACKUPD: crate::Field = crate::Field::new(1, 0, SR);
+ pub const SR_ALARM: crate::Field = crate::Field::new(1, 1, SR);
+ pub const SR_SEC: crate::Field = crate::Field::new(1, 2, SR);
+ pub const SR_TIMEV: crate::Field = crate::Field::new(1, 3, SR);
+ pub const SR_CALEV: crate::Field = crate::Field::new(1, 4, SR);
+ pub const SR_TDERR: crate::Field = crate::Field::new(1, 5, SR);
+
+ pub const TIMALR: crate::Register = crate::Register::new(4, 0xffffffff);
+ pub const TIMALR_SEC: crate::Field = crate::Field::new(7, 0, TIMALR);
+ pub const TIMALR_UTC_TIME: crate::Field = crate::Field::new(32, 0, TIMALR);
+ pub const TIMALR_SECEN: crate::Field = crate::Field::new(1, 7, TIMALR);
+ pub const TIMALR_MIN: crate::Field = crate::Field::new(7, 8, TIMALR);
+ pub const TIMALR_MINEN: crate::Field = crate::Field::new(1, 15, TIMALR);
+ pub const TIMALR_HOUR: crate::Field = crate::Field::new(6, 16, TIMALR);
+ pub const TIMALR_AMPM: crate::Field = crate::Field::new(1, 22, TIMALR);
+ pub const TIMALR_HOUREN: crate::Field = crate::Field::new(1, 23, TIMALR);
+
+ pub const TIMR: crate::Register = crate::Register::new(2, 0xffffffff);
+ pub const TIMR_SEC: crate::Field = crate::Field::new(7, 0, TIMR);
+ pub const TIMR_UTC_TIME: crate::Field = crate::Field::new(32, 0, TIMR);
+ pub const TIMR_MIN: crate::Field = crate::Field::new(7, 8, TIMR);
+ pub const TIMR_HOUR: crate::Field = crate::Field::new(6, 16, TIMR);
+ pub const TIMR_AMPM: crate::Field = crate::Field::new(1, 22, TIMR);
+
+ pub const VER: crate::Register = crate::Register::new(11, 0xf);
+ pub const VER_NVTIM: crate::Field = crate::Field::new(1, 0, VER);
+ pub const VER_NVCAL: crate::Field = crate::Field::new(1, 1, VER);
+ pub const VER_NVTIMALR: crate::Field = crate::Field::new(1, 2, VER);
+ pub const VER_NVCALALR: crate::Field = crate::Field::new(1, 3, VER);
+
+ pub const HW_RTC_BASE: usize = 0xf80480b0;
+ }
+
+ pub mod rxlp {
+ pub const RXLP_NUMREGS: usize = 6;
+
+ pub const BRGR: crate::Register = crate::Register::new(8, 0x3);
+ pub const BRGR_CD: crate::Field = crate::Field::new(2, 0, BRGR);
+
+ pub const CMPR: crate::Register = crate::Register::new(9, 0xff00ff);
+ pub const CMPR_VAL1: crate::Field = crate::Field::new(8, 0, CMPR);
+ pub const CMPR_VAL2: crate::Field = crate::Field::new(8, 16, CMPR);
+
+ pub const CR: crate::Register = crate::Register::new(0, 0x34);
+ pub const CR_RSTRX: crate::Field = crate::Field::new(1, 2, CR);
+ pub const CR_RXEN: crate::Field = crate::Field::new(1, 4, CR);
+ pub const CR_RXDIS: crate::Field = crate::Field::new(1, 5, CR);
+
+ pub const MR: crate::Register = crate::Register::new(1, 0xe10);
+ pub const MR_FILTER: crate::Field = crate::Field::new(1, 4, MR);
+ pub const MR_PAR: crate::Field = crate::Field::new(3, 9, MR);
+
+ pub const RHR: crate::Register = crate::Register::new(6, 0xff);
+ pub const RHR_RXCHR: crate::Field = crate::Field::new(8, 0, RHR);
+
+ pub const WPMR: crate::Register = crate::Register::new(57, 0xffffff01);
+ pub const WPMR_WPEN: crate::Field = crate::Field::new(1, 0, WPMR);
+ pub const WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, WPMR);
+
+ pub const HW_RXLP_BASE: usize = 0xf8049000;
+ }
+
+ pub mod saic {
+ pub const SAIC_NUMREGS: usize = 21;
+
+ pub const CISR: crate::Register = crate::Register::new(13, 0x3);
+ pub const CISR_NFIQ: crate::Field = crate::Field::new(1, 0, CISR);
+ pub const CISR_NIRQ: crate::Field = crate::Field::new(1, 1, CISR);
+
+ pub const DCR: crate::Register = crate::Register::new(27, 0x3);
+ pub const DCR_PROT: crate::Field = crate::Field::new(1, 0, DCR);
+ pub const DCR_GMSK: crate::Field = crate::Field::new(1, 1, DCR);
+
+ pub const EOICR: crate::Register = crate::Register::new(14, 0x1);
+ pub const EOICR_ENDIT: crate::Field = crate::Field::new(1, 0, EOICR);
+
+ pub const FVR: crate::Register = crate::Register::new(5, 0xffffffff);
+ pub const FVR_FIQV: crate::Field = crate::Field::new(32, 0, FVR);
+
+ pub const ICCR: crate::Register = crate::Register::new(18, 0x1);
+ pub const ICCR_INTCLR: crate::Field = crate::Field::new(1, 0, ICCR);
+
+ pub const IDCR: crate::Register = crate::Register::new(17, 0x1);
+ pub const IDCR_INTD: crate::Field = crate::Field::new(1, 0, IDCR);
+
+ pub const IECR: crate::Register = crate::Register::new(16, 0x1);
+ pub const IECR_INTEN: crate::Field = crate::Field::new(1, 0, IECR);
+
+ pub const IMR: crate::Register = crate::Register::new(12, 0x1);
+ pub const IMR_INTM: crate::Field = crate::Field::new(1, 0, IMR);
+
+ pub const IPR0: crate::Register = crate::Register::new(8, 0xffffffff);
+ pub const IPR0_FIQ: crate::Field = crate::Field::new(1, 0, IPR0);
+ pub const IPR0_PID1: crate::Field = crate::Field::new(1, 1, IPR0);
+ pub const IPR0_PID2: crate::Field = crate::Field::new(1, 2, IPR0);
+ pub const IPR0_PID3: crate::Field = crate::Field::new(1, 3, IPR0);
+ pub const IPR0_PID4: crate::Field = crate::Field::new(1, 4, IPR0);
+ pub const IPR0_PID5: crate::Field = crate::Field::new(1, 5, IPR0);
+ pub const IPR0_PID6: crate::Field = crate::Field::new(1, 6, IPR0);
+ pub const IPR0_PID7: crate::Field = crate::Field::new(1, 7, IPR0);
+ pub const IPR0_PID8: crate::Field = crate::Field::new(1, 8, IPR0);
+ pub const IPR0_PID9: crate::Field = crate::Field::new(1, 9, IPR0);
+ pub const IPR0_PID10: crate::Field = crate::Field::new(1, 10, IPR0);
+ pub const IPR0_PID11: crate::Field = crate::Field::new(1, 11, IPR0);
+ pub const IPR0_PID12: crate::Field = crate::Field::new(1, 12, IPR0);
+ pub const IPR0_PID13: crate::Field = crate::Field::new(1, 13, IPR0);
+ pub const IPR0_PID14: crate::Field = crate::Field::new(1, 14, IPR0);
+ pub const IPR0_PID15: crate::Field = crate::Field::new(1, 15, IPR0);
+ pub const IPR0_PID16: crate::Field = crate::Field::new(1, 16, IPR0);
+ pub const IPR0_PID17: crate::Field = crate::Field::new(1, 17, IPR0);
+ pub const IPR0_PID18: crate::Field = crate::Field::new(1, 18, IPR0);
+ pub const IPR0_PID19: crate::Field = crate::Field::new(1, 19, IPR0);
+ pub const IPR0_PID20: crate::Field = crate::Field::new(1, 20, IPR0);
+ pub const IPR0_PID21: crate::Field = crate::Field::new(1, 21, IPR0);
+ pub const IPR0_PID22: crate::Field = crate::Field::new(1, 22, IPR0);
+ pub const IPR0_PID23: crate::Field = crate::Field::new(1, 23, IPR0);
+ pub const IPR0_PID24: crate::Field = crate::Field::new(1, 24, IPR0);
+ pub const IPR0_PID25: crate::Field = crate::Field::new(1, 25, IPR0);
+ pub const IPR0_PID26: crate::Field = crate::Field::new(1, 26, IPR0);
+ pub const IPR0_PID27: crate::Field = crate::Field::new(1, 27, IPR0);
+ pub const IPR0_PID28: crate::Field = crate::Field::new(1, 28, IPR0);
+ pub const IPR0_PID29: crate::Field = crate::Field::new(1, 29, IPR0);
+ pub const IPR0_PID30: crate::Field = crate::Field::new(1, 30, IPR0);
+ pub const IPR0_PID31: crate::Field = crate::Field::new(1, 31, IPR0);
+
+ pub const IPR1: crate::Register = crate::Register::new(9, 0xffffffff);
+ pub const IPR1_PID32: crate::Field = crate::Field::new(1, 0, IPR1);
+ pub const IPR1_PID33: crate::Field = crate::Field::new(1, 1, IPR1);
+ pub const IPR1_PID34: crate::Field = crate::Field::new(1, 2, IPR1);
+ pub const IPR1_PID35: crate::Field = crate::Field::new(1, 3, IPR1);
+ pub const IPR1_PID36: crate::Field = crate::Field::new(1, 4, IPR1);
+ pub const IPR1_PID37: crate::Field = crate::Field::new(1, 5, IPR1);
+ pub const IPR1_PID38: crate::Field = crate::Field::new(1, 6, IPR1);
+ pub const IPR1_PID39: crate::Field = crate::Field::new(1, 7, IPR1);
+ pub const IPR1_PID40: crate::Field = crate::Field::new(1, 8, IPR1);
+ pub const IPR1_PID41: crate::Field = crate::Field::new(1, 9, IPR1);
+ pub const IPR1_PID42: crate::Field = crate::Field::new(1, 10, IPR1);
+ pub const IPR1_PID43: crate::Field = crate::Field::new(1, 11, IPR1);
+ pub const IPR1_PID44: crate::Field = crate::Field::new(1, 12, IPR1);
+ pub const IPR1_PID45: crate::Field = crate::Field::new(1, 13, IPR1);
+ pub const IPR1_PID46: crate::Field = crate::Field::new(1, 14, IPR1);
+ pub const IPR1_PID47: crate::Field = crate::Field::new(1, 15, IPR1);
+ pub const IPR1_PID48: crate::Field = crate::Field::new(1, 16, IPR1);
+ pub const IPR1_PID49: crate::Field = crate::Field::new(1, 17, IPR1);
+ pub const IPR1_PID50: crate::Field = crate::Field::new(1, 18, IPR1);
+ pub const IPR1_PID51: crate::Field = crate::Field::new(1, 19, IPR1);
+ pub const IPR1_PID52: crate::Field = crate::Field::new(1, 20, IPR1);
+ pub const IPR1_PID53: crate::Field = crate::Field::new(1, 21, IPR1);
+ pub const IPR1_PID54: crate::Field = crate::Field::new(1, 22, IPR1);
+ pub const IPR1_PID55: crate::Field = crate::Field::new(1, 23, IPR1);
+ pub const IPR1_PID56: crate::Field = crate::Field::new(1, 24, IPR1);
+ pub const IPR1_PID57: crate::Field = crate::Field::new(1, 25, IPR1);
+ pub const IPR1_PID58: crate::Field = crate::Field::new(1, 26, IPR1);
+ pub const IPR1_PID59: crate::Field = crate::Field::new(1, 27, IPR1);
+ pub const IPR1_PID60: crate::Field = crate::Field::new(1, 28, IPR1);
+ pub const IPR1_PID61: crate::Field = crate::Field::new(1, 29, IPR1);
+ pub const IPR1_PID62: crate::Field = crate::Field::new(1, 30, IPR1);
+ pub const IPR1_PID63: crate::Field = crate::Field::new(1, 31, IPR1);
+
+ pub const IPR2: crate::Register = crate::Register::new(10, 0xffffffff);
+ pub const IPR2_PID64: crate::Field = crate::Field::new(1, 0, IPR2);
+ pub const IPR2_PID65: crate::Field = crate::Field::new(1, 1, IPR2);
+ pub const IPR2_PID66: crate::Field = crate::Field::new(1, 2, IPR2);
+ pub const IPR2_PID67: crate::Field = crate::Field::new(1, 3, IPR2);
+ pub const IPR2_PID68: crate::Field = crate::Field::new(1, 4, IPR2);
+ pub const IPR2_PID69: crate::Field = crate::Field::new(1, 5, IPR2);
+ pub const IPR2_PID70: crate::Field = crate::Field::new(1, 6, IPR2);
+ pub const IPR2_PID71: crate::Field = crate::Field::new(1, 7, IPR2);
+ pub const IPR2_PID72: crate::Field = crate::Field::new(1, 8, IPR2);
+ pub const IPR2_PID73: crate::Field = crate::Field::new(1, 9, IPR2);
+ pub const IPR2_SYS: crate::Field = crate::Field::new(1, 10, IPR2);
+ pub const IPR2_PID75: crate::Field = crate::Field::new(1, 11, IPR2);
+ pub const IPR2_PID76: crate::Field = crate::Field::new(1, 12, IPR2);
+ pub const IPR2_PID77: crate::Field = crate::Field::new(1, 13, IPR2);
+ pub const IPR2_PID78: crate::Field = crate::Field::new(1, 14, IPR2);
+ pub const IPR2_PID79: crate::Field = crate::Field::new(1, 15, IPR2);
+ pub const IPR2_PID80: crate::Field = crate::Field::new(1, 16, IPR2);
+ pub const IPR2_PID81: crate::Field = crate::Field::new(1, 17, IPR2);
+ pub const IPR2_PID82: crate::Field = crate::Field::new(1, 18, IPR2);
+ pub const IPR2_PID83: crate::Field = crate::Field::new(1, 19, IPR2);
+ pub const IPR2_PID84: crate::Field = crate::Field::new(1, 20, IPR2);
+ pub const IPR2_PID85: crate::Field = crate::Field::new(1, 21, IPR2);
+ pub const IPR2_PID86: crate::Field = crate::Field::new(1, 22, IPR2);
+ pub const IPR2_PID87: crate::Field = crate::Field::new(1, 23, IPR2);
+ pub const IPR2_PID88: crate::Field = crate::Field::new(1, 24, IPR2);
+ pub const IPR2_PID89: crate::Field = crate::Field::new(1, 25, IPR2);
+ pub const IPR2_PID90: crate::Field = crate::Field::new(1, 26, IPR2);
+ pub const IPR2_PID91: crate::Field = crate::Field::new(1, 27, IPR2);
+ pub const IPR2_PID92: crate::Field = crate::Field::new(1, 28, IPR2);
+ pub const IPR2_PID93: crate::Field = crate::Field::new(1, 29, IPR2);
+ pub const IPR2_PID94: crate::Field = crate::Field::new(1, 30, IPR2);
+ pub const IPR2_PID95: crate::Field = crate::Field::new(1, 31, IPR2);
+
+ pub const IPR3: crate::Register = crate::Register::new(11, 0xffffffff);
+ pub const IPR3_PID96: crate::Field = crate::Field::new(1, 0, IPR3);
+ pub const IPR3_PID97: crate::Field = crate::Field::new(1, 1, IPR3);
+ pub const IPR3_PID98: crate::Field = crate::Field::new(1, 2, IPR3);
+ pub const IPR3_PID99: crate::Field = crate::Field::new(1, 3, IPR3);
+ pub const IPR3_PID100: crate::Field = crate::Field::new(1, 4, IPR3);
+ pub const IPR3_PID101: crate::Field = crate::Field::new(1, 5, IPR3);
+ pub const IPR3_PID102: crate::Field = crate::Field::new(1, 6, IPR3);
+ pub const IPR3_PID103: crate::Field = crate::Field::new(1, 7, IPR3);
+ pub const IPR3_PID104: crate::Field = crate::Field::new(1, 8, IPR3);
+ pub const IPR3_PID105: crate::Field = crate::Field::new(1, 9, IPR3);
+ pub const IPR3_PID106: crate::Field = crate::Field::new(1, 10, IPR3);
+ pub const IPR3_PID107: crate::Field = crate::Field::new(1, 11, IPR3);
+ pub const IPR3_PID108: crate::Field = crate::Field::new(1, 12, IPR3);
+ pub const IPR3_PID109: crate::Field = crate::Field::new(1, 13, IPR3);
+ pub const IPR3_PID110: crate::Field = crate::Field::new(1, 14, IPR3);
+ pub const IPR3_PID111: crate::Field = crate::Field::new(1, 15, IPR3);
+ pub const IPR3_PID112: crate::Field = crate::Field::new(1, 16, IPR3);
+ pub const IPR3_PID113: crate::Field = crate::Field::new(1, 17, IPR3);
+ pub const IPR3_PID114: crate::Field = crate::Field::new(1, 18, IPR3);
+ pub const IPR3_PID115: crate::Field = crate::Field::new(1, 19, IPR3);
+ pub const IPR3_PID116: crate::Field = crate::Field::new(1, 20, IPR3);
+ pub const IPR3_PID117: crate::Field = crate::Field::new(1, 21, IPR3);
+ pub const IPR3_PID118: crate::Field = crate::Field::new(1, 22, IPR3);
+ pub const IPR3_PID119: crate::Field = crate::Field::new(1, 23, IPR3);
+ pub const IPR3_PID120: crate::Field = crate::Field::new(1, 24, IPR3);
+ pub const IPR3_PID121: crate::Field = crate::Field::new(1, 25, IPR3);
+ pub const IPR3_PID122: crate::Field = crate::Field::new(1, 26, IPR3);
+ pub const IPR3_PID123: crate::Field = crate::Field::new(1, 27, IPR3);
+ pub const IPR3_PID124: crate::Field = crate::Field::new(1, 28, IPR3);
+ pub const IPR3_PID125: crate::Field = crate::Field::new(1, 29, IPR3);
+ pub const IPR3_PID126: crate::Field = crate::Field::new(1, 30, IPR3);
+ pub const IPR3_PID127: crate::Field = crate::Field::new(1, 31, IPR3);
+
+ pub const ISCR: crate::Register = crate::Register::new(19, 0x1);
+ pub const ISCR_INTSET: crate::Field = crate::Field::new(1, 0, ISCR);
+
+ pub const ISR: crate::Register = crate::Register::new(6, 0x7f);
+ pub const ISR_IRQID: crate::Field = crate::Field::new(7, 0, ISR);
+
+ pub const IVR: crate::Register = crate::Register::new(4, 0xffffffff);
+ pub const IVR_IRQV: crate::Field = crate::Field::new(32, 0, IVR);
+
+ pub const SMR: crate::Register = crate::Register::new(1, 0x67);
+ pub const SMR_PRIORITY: crate::Field = crate::Field::new(3, 0, SMR);
+ pub const SMR_SRCTYPE: crate::Field = crate::Field::new(2, 5, SMR);
+
+ pub const SPU: crate::Register = crate::Register::new(15, 0xffffffff);
+ pub const SPU_SIVR: crate::Field = crate::Field::new(32, 0, SPU);
+
+ pub const SSR: crate::Register = crate::Register::new(0, 0x7f);
+ pub const SSR_INTSEL: crate::Field = crate::Field::new(7, 0, SSR);
+
+ pub const SVR: crate::Register = crate::Register::new(2, 0xffffffff);
+ pub const SVR_VECTOR: crate::Field = crate::Field::new(32, 0, SVR);
+
+ pub const WPMR: crate::Register = crate::Register::new(57, 0xffffff01);
+ pub const WPMR_WPEN: crate::Field = crate::Field::new(1, 0, WPMR);
+ pub const WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, WPMR);
+
+ pub const WPSR: crate::Register = crate::Register::new(58, 0xffff01);
+ pub const WPSR_WPVS: crate::Field = crate::Field::new(1, 0, WPSR);
+ pub const WPSR_WPVSRC: crate::Field = crate::Field::new(16, 8, WPSR);
+
+ pub const HW_SAIC_BASE: usize = 0xf803c000;
+ }
+
+ pub mod sckc {
+ pub const SCKC_NUMREGS: usize = 1;
+
+ pub const SCKC_CR: crate::Register = crate::Register::new(0, 0x8);
+ pub const SCKC_CR_OSCSEL: crate::Field = crate::Field::new(1, 3, SCKC_CR);
+
+ pub const HW_SCKC_BASE: usize = 0xf8048050;
+ }
+
+ pub mod sdmmc0 {
+ pub const SDMMC0_NUMREGS: usize = 49;
+
+ pub const ACESR: crate::Register = crate::Register::new(15, 0x9f);
+ pub const ACESR_ACMD12NE: crate::Field = crate::Field::new(1, 0, ACESR);
+ pub const ACESR_ACMDTEO: crate::Field = crate::Field::new(1, 1, ACESR);
+ pub const ACESR_ACMDCRC: crate::Field = crate::Field::new(1, 2, ACESR);
+ pub const ACESR_ACMDEND: crate::Field = crate::Field::new(1, 3, ACESR);
+ pub const ACESR_ACMDIDX: crate::Field = crate::Field::new(1, 4, ACESR);
+ pub const ACESR_CMDNI: crate::Field = crate::Field::new(1, 7, ACESR);
+
+ pub const ACR: crate::Register = crate::Register::new(130, 0x3);
+ pub const ACR_BMAX: crate::Field = crate::Field::new(2, 0, ACR);
+
+ pub const AESR: crate::Register = crate::Register::new(21, 0x7);
+ pub const AESR_ERRST: crate::Field = crate::Field::new(2, 0, AESR);
+ pub const AESR_LMIS: crate::Field = crate::Field::new(1, 2, AESR);
+
+ pub const APSR: crate::Register = crate::Register::new(128, 0xf);
+ pub const APSR_HDATLL: crate::Field = crate::Field::new(4, 0, APSR);
+
+ pub const ARG1R: crate::Register = crate::Register::new(2, 0xffffffff);
+ pub const ARG1R_ARG1: crate::Field = crate::Field::new(32, 0, ARG1R);
+
+ pub const ASAR0: crate::Register = crate::Register::new(22, 0xffffffff);
+ pub const ASAR0_ADMASA: crate::Field = crate::Field::new(32, 0, ASAR0);
+
+ pub const BCR: crate::Register = crate::Register::new(1, 0xffff);
+ pub const BCR_BLKCNT: crate::Field = crate::Field::new(16, 0, BCR);
+
+ pub const BDPR: crate::Register = crate::Register::new(8, 0xffffffff);
+ pub const BDPR_BUFDATA: crate::Field = crate::Field::new(32, 0, BDPR);
+
+ pub const BGCR: crate::Register = crate::Register::new(10, 0xf);
+ pub const BGCR_STPBGR: crate::Field = crate::Field::new(1, 0, BGCR);
+ pub const BGCR_CONTR: crate::Field = crate::Field::new(1, 1, BGCR);
+ pub const BGCR_RWCTRL: crate::Field = crate::Field::new(1, 2, BGCR);
+ pub const BGCR_INTBG: crate::Field = crate::Field::new(1, 3, BGCR);
+
+ pub const BSR: crate::Register = crate::Register::new(1, 0x73ff);
+ pub const BSR_BLKSIZE: crate::Field = crate::Field::new(10, 0, BSR);
+ pub const BSR_BOUNDARY: crate::Field = crate::Field::new(3, 12, BSR);
+
+ pub const CA0R: crate::Register = crate::Register::new(16, 0xf7efffbf);
+ pub const CA0R_TEOCLKF: crate::Field = crate::Field::new(6, 0, CA0R);
+ pub const CA0R_TEOCLKU: crate::Field = crate::Field::new(1, 7, CA0R);
+ pub const CA0R_BASECLKF: crate::Field = crate::Field::new(8, 8, CA0R);
+ pub const CA0R_MAXBLKL: crate::Field = crate::Field::new(2, 16, CA0R);
+ pub const CA0R_ED8SUP: crate::Field = crate::Field::new(1, 18, CA0R);
+ pub const CA0R_ADMA2SUP: crate::Field = crate::Field::new(1, 19, CA0R);
+ pub const CA0R_HSSUP: crate::Field = crate::Field::new(1, 21, CA0R);
+ pub const CA0R_SDMASUP: crate::Field = crate::Field::new(1, 22, CA0R);
+ pub const CA0R_SRSUP: crate::Field = crate::Field::new(1, 23, CA0R);
+ pub const CA0R_V33VSUP: crate::Field = crate::Field::new(1, 24, CA0R);
+ pub const CA0R_V30VSUP: crate::Field = crate::Field::new(1, 25, CA0R);
+ pub const CA0R_V18VSUP: crate::Field = crate::Field::new(1, 26, CA0R);
+ pub const CA0R_SB64SUP: crate::Field = crate::Field::new(1, 28, CA0R);
+ pub const CA0R_ASINTSUP: crate::Field = crate::Field::new(1, 29, CA0R);
+ pub const CA0R_SLTYPE: crate::Field = crate::Field::new(2, 30, CA0R);
+
+ pub const CA1R: crate::Register = crate::Register::new(17, 0xffef77);
+ pub const CA1R_SDR50SUP: crate::Field = crate::Field::new(1, 0, CA1R);
+ pub const CA1R_SDR104SUP: crate::Field = crate::Field::new(1, 1, CA1R);
+ pub const CA1R_DDR50SUP: crate::Field = crate::Field::new(1, 2, CA1R);
+ pub const CA1R_DRVASUP: crate::Field = crate::Field::new(1, 4, CA1R);
+ pub const CA1R_DRVCSUP: crate::Field = crate::Field::new(1, 5, CA1R);
+ pub const CA1R_DRVDSUP: crate::Field = crate::Field::new(1, 6, CA1R);
+ pub const CA1R_TCNTRT: crate::Field = crate::Field::new(4, 8, CA1R);
+ pub const CA1R_TSDR50: crate::Field = crate::Field::new(1, 13, CA1R);
+ pub const CA1R_RTMOD: crate::Field = crate::Field::new(2, 14, CA1R);
+ pub const CA1R_CLKMULT: crate::Field = crate::Field::new(8, 16, CA1R);
+
+ pub const CACR: crate::Register = crate::Register::new(140, 0xff01);
+ pub const CACR_CAPWREN: crate::Field = crate::Field::new(1, 0, CACR);
+ pub const CACR_KEY: crate::Field = crate::Field::new(8, 8, CACR);
+
+ pub const CALCR: crate::Register = crate::Register::new(144, 0xf0fff31);
+ pub const CALCR_EN: crate::Field = crate::Field::new(1, 0, CALCR);
+ pub const CALCR_ALWYSON: crate::Field = crate::Field::new(1, 4, CALCR);
+ pub const CALCR_TUNDIS: crate::Field = crate::Field::new(1, 5, CALCR);
+ pub const CALCR_CNTVAL: crate::Field = crate::Field::new(8, 8, CALCR);
+ pub const CALCR_CALN: crate::Field = crate::Field::new(4, 16, CALCR);
+ pub const CALCR_CALP: crate::Field = crate::Field::new(4, 24, CALCR);
+
+ pub const CC2R: crate::Register = crate::Register::new(131, 0x1);
+ pub const CC2R_FSDCLKD: crate::Field = crate::Field::new(1, 0, CC2R);
+
+ pub const CCR: crate::Register = crate::Register::new(11, 0xffe7);
+ pub const CCR_INTCLKEN: crate::Field = crate::Field::new(1, 0, CCR);
+ pub const CCR_INTCLKS: crate::Field = crate::Field::new(1, 1, CCR);
+ pub const CCR_SDCLKEN: crate::Field = crate::Field::new(1, 2, CCR);
+ pub const CCR_CLKGSEL: crate::Field = crate::Field::new(1, 5, CCR);
+ pub const CCR_USDCLKFSEL: crate::Field = crate::Field::new(2, 6, CCR);
+ pub const CCR_SDCLKFSEL: crate::Field = crate::Field::new(8, 8, CCR);
+
+ pub const CR: crate::Register = crate::Register::new(3, 0x3ffb);
+ pub const CR_RESPTYP: crate::Field = crate::Field::new(2, 0, CR);
+ pub const CR_CMDCCEN: crate::Field = crate::Field::new(1, 3, CR);
+ pub const CR_CMDICEN: crate::Field = crate::Field::new(1, 4, CR);
+ pub const CR_DPSEL: crate::Field = crate::Field::new(1, 5, CR);
+ pub const CR_CMDTYP: crate::Field = crate::Field::new(2, 6, CR);
+ pub const CR_CMDIDX: crate::Field = crate::Field::new(6, 8, CR);
+
+ pub const EISIER: crate::Register = crate::Register::new(14, 0x13ff);
+ pub const EISIER_CMDTEO: crate::Field = crate::Field::new(1, 0, EISIER);
+ pub const EISIER_CMDCRC: crate::Field = crate::Field::new(1, 1, EISIER);
+ pub const EISIER_CMDEND: crate::Field = crate::Field::new(1, 2, EISIER);
+ pub const EISIER_CMDIDX: crate::Field = crate::Field::new(1, 3, EISIER);
+ pub const EISIER_DATTEO: crate::Field = crate::Field::new(1, 4, EISIER);
+ pub const EISIER_DATCRC: crate::Field = crate::Field::new(1, 5, EISIER);
+ pub const EISIER_DATEND: crate::Field = crate::Field::new(1, 6, EISIER);
+ pub const EISIER_CURLIM: crate::Field = crate::Field::new(1, 7, EISIER);
+ pub const EISIER_ACMD: crate::Field = crate::Field::new(1, 8, EISIER);
+ pub const EISIER_ADMA: crate::Field = crate::Field::new(1, 9, EISIER);
+ pub const EISIER_BOOTAE: crate::Field = crate::Field::new(1, 12, EISIER);
+
+ pub const EISTER: crate::Register = crate::Register::new(13, 0x13ff);
+ pub const EISTER_CMDTEO: crate::Field = crate::Field::new(1, 0, EISTER);
+ pub const EISTER_CMDCRC: crate::Field = crate::Field::new(1, 1, EISTER);
+ pub const EISTER_CMDEND: crate::Field = crate::Field::new(1, 2, EISTER);
+ pub const EISTER_CMDIDX: crate::Field = crate::Field::new(1, 3, EISTER);
+ pub const EISTER_DATTEO: crate::Field = crate::Field::new(1, 4, EISTER);
+ pub const EISTER_DATCRC: crate::Field = crate::Field::new(1, 5, EISTER);
+ pub const EISTER_DATEND: crate::Field = crate::Field::new(1, 6, EISTER);
+ pub const EISTER_CURLIM: crate::Field = crate::Field::new(1, 7, EISTER);
+ pub const EISTER_ACMD: crate::Field = crate::Field::new(1, 8, EISTER);
+ pub const EISTER_ADMA: crate::Field = crate::Field::new(1, 9, EISTER);
+ pub const EISTER_BOOTAE: crate::Field = crate::Field::new(1, 12, EISTER);
+
+ pub const EISTR: crate::Register = crate::Register::new(12, 0x13ff);
+ pub const EISTR_CMDTEO: crate::Field = crate::Field::new(1, 0, EISTR);
+ pub const EISTR_CMDCRC: crate::Field = crate::Field::new(1, 1, EISTR);
+ pub const EISTR_CMDEND: crate::Field = crate::Field::new(1, 2, EISTR);
+ pub const EISTR_CMDIDX: crate::Field = crate::Field::new(1, 3, EISTR);
+ pub const EISTR_DATTEO: crate::Field = crate::Field::new(1, 4, EISTR);
+ pub const EISTR_DATCRC: crate::Field = crate::Field::new(1, 5, EISTR);
+ pub const EISTR_DATEND: crate::Field = crate::Field::new(1, 6, EISTR);
+ pub const EISTR_CURLIM: crate::Field = crate::Field::new(1, 7, EISTR);
+ pub const EISTR_ACMD: crate::Field = crate::Field::new(1, 8, EISTR);
+ pub const EISTR_ADMA: crate::Field = crate::Field::new(1, 9, EISTR);
+ pub const EISTR_BOOTAE: crate::Field = crate::Field::new(1, 12, EISTR);
+
+ pub const FERACES: crate::Register = crate::Register::new(20, 0x9f);
+ pub const FERACES_ACMD12NE: crate::Field = crate::Field::new(1, 0, FERACES);
+ pub const FERACES_ACMDTEO: crate::Field = crate::Field::new(1, 1, FERACES);
+ pub const FERACES_ACMDCRC: crate::Field = crate::Field::new(1, 2, FERACES);
+ pub const FERACES_ACMDEND: crate::Field = crate::Field::new(1, 3, FERACES);
+ pub const FERACES_ACMDIDX: crate::Field = crate::Field::new(1, 4, FERACES);
+ pub const FERACES_CMDNI: crate::Field = crate::Field::new(1, 7, FERACES);
+
+ pub const FEREIS: crate::Register = crate::Register::new(20, 0x13ff);
+ pub const FEREIS_CMDTEO: crate::Field = crate::Field::new(1, 0, FEREIS);
+ pub const FEREIS_CMDCRC: crate::Field = crate::Field::new(1, 1, FEREIS);
+ pub const FEREIS_CMDEND: crate::Field = crate::Field::new(1, 2, FEREIS);
+ pub const FEREIS_CMDIDX: crate::Field = crate::Field::new(1, 3, FEREIS);
+ pub const FEREIS_DATTEO: crate::Field = crate::Field::new(1, 4, FEREIS);
+ pub const FEREIS_DATCRC: crate::Field = crate::Field::new(1, 5, FEREIS);
+ pub const FEREIS_DATEND: crate::Field = crate::Field::new(1, 6, FEREIS);
+ pub const FEREIS_CURLIM: crate::Field = crate::Field::new(1, 7, FEREIS);
+ pub const FEREIS_ACMD: crate::Field = crate::Field::new(1, 8, FEREIS);
+ pub const FEREIS_ADMA: crate::Field = crate::Field::new(1, 9, FEREIS);
+ pub const FEREIS_BOOTAE: crate::Field = crate::Field::new(1, 12, FEREIS);
+
+ pub const HC1R: crate::Register = crate::Register::new(10, 0xff);
+ pub const HC1R_LEDCTRL: crate::Field = crate::Field::new(1, 0, HC1R);
+ pub const HC1R_DW: crate::Field = crate::Field::new(1, 1, HC1R);
+ pub const HC1R_HSEN: crate::Field = crate::Field::new(1, 2, HC1R);
+ pub const HC1R_DMASEL: crate::Field = crate::Field::new(2, 3, HC1R);
+ pub const HC1R_EXTDW: crate::Field = crate::Field::new(1, 5, HC1R);
+ pub const HC1R_CARDDTL: crate::Field = crate::Field::new(1, 6, HC1R);
+ pub const HC1R_CARDDSEL: crate::Field = crate::Field::new(1, 7, HC1R);
+
+ pub const HC2R: crate::Register = crate::Register::new(15, 0xc0ff);
+ pub const HC2R_HS200EN: crate::Field = crate::Field::new(4, 0, HC2R);
+ pub const HC2R_UHSMS: crate::Field = crate::Field::new(3, 0, HC2R);
+ pub const HC2R_VS18EN: crate::Field = crate::Field::new(1, 3, HC2R);
+ pub const HC2R_DRVSEL: crate::Field = crate::Field::new(2, 4, HC2R);
+ pub const HC2R_EXTUN: crate::Field = crate::Field::new(1, 6, HC2R);
+ pub const HC2R_SCLKSEL: crate::Field = crate::Field::new(1, 7, HC2R);
+ pub const HC2R_ASINTEN: crate::Field = crate::Field::new(1, 14, HC2R);
+ pub const HC2R_PVALEN: crate::Field = crate::Field::new(1, 15, HC2R);
+
+ pub const HCVR: crate::Register = crate::Register::new(63, 0xffff);
+ pub const HCVR_SVER: crate::Field = crate::Field::new(8, 0, HCVR);
+ pub const HCVR_VVER: crate::Field = crate::Field::new(8, 8, HCVR);
+
+ pub const MC1R: crate::Register = crate::Register::new(129, 0xfb);
+ pub const MC1R_CMDTYP: crate::Field = crate::Field::new(2, 0, MC1R);
+ pub const MC1R_DDR: crate::Field = crate::Field::new(1, 3, MC1R);
+ pub const MC1R_OPD: crate::Field = crate::Field::new(1, 4, MC1R);
+ pub const MC1R_BOOTA: crate::Field = crate::Field::new(1, 5, MC1R);
+ pub const MC1R_RSTN: crate::Field = crate::Field::new(1, 6, MC1R);
+ pub const MC1R_FCD: crate::Field = crate::Field::new(1, 7, MC1R);
+
+ pub const MC2R: crate::Register = crate::Register::new(129, 0x3);
+ pub const MC2R_SRESP: crate::Field = crate::Field::new(1, 0, MC2R);
+ pub const MC2R_ABOOT: crate::Field = crate::Field::new(1, 1, MC2R);
+
+ pub const MCCAR: crate::Register = crate::Register::new(18, 0xffffff);
+ pub const MCCAR_MAXCUR33V: crate::Field = crate::Field::new(8, 0, MCCAR);
+ pub const MCCAR_MAXCUR30V: crate::Field = crate::Field::new(8, 8, MCCAR);
+ pub const MCCAR_MAXCUR18V: crate::Field = crate::Field::new(8, 16, MCCAR);
+
+ pub const NISIER: crate::Register = crate::Register::new(14, 0x41ff);
+ pub const NISIER_CMDC: crate::Field = crate::Field::new(1, 0, NISIER);
+ pub const NISIER_TRFC: crate::Field = crate::Field::new(1, 1, NISIER);
+ pub const NISIER_BLKGE: crate::Field = crate::Field::new(1, 2, NISIER);
+ pub const NISIER_DMAINT: crate::Field = crate::Field::new(1, 3, NISIER);
+ pub const NISIER_BWRRDY: crate::Field = crate::Field::new(1, 4, NISIER);
+ pub const NISIER_BRDRDY: crate::Field = crate::Field::new(1, 5, NISIER);
+ pub const NISIER_CINS: crate::Field = crate::Field::new(1, 6, NISIER);
+ pub const NISIER_CREM: crate::Field = crate::Field::new(1, 7, NISIER);
+ pub const NISIER_CINT: crate::Field = crate::Field::new(1, 8, NISIER);
+ pub const NISIER_BOOTAR: crate::Field = crate::Field::new(1, 14, NISIER);
+
+ pub const NISTER: crate::Register = crate::Register::new(13, 0x41ff);
+ pub const NISTER_CMDC: crate::Field = crate::Field::new(1, 0, NISTER);
+ pub const NISTER_TRFC: crate::Field = crate::Field::new(1, 1, NISTER);
+ pub const NISTER_BLKGE: crate::Field = crate::Field::new(1, 2, NISTER);
+ pub const NISTER_DMAINT: crate::Field = crate::Field::new(1, 3, NISTER);
+ pub const NISTER_BWRRDY: crate::Field = crate::Field::new(1, 4, NISTER);
+ pub const NISTER_BRDRDY: crate::Field = crate::Field::new(1, 5, NISTER);
+ pub const NISTER_CINS: crate::Field = crate::Field::new(1, 6, NISTER);
+ pub const NISTER_CREM: crate::Field = crate::Field::new(1, 7, NISTER);
+ pub const NISTER_CINT: crate::Field = crate::Field::new(1, 8, NISTER);
+ pub const NISTER_BOOTAR: crate::Field = crate::Field::new(1, 14, NISTER);
+
+ pub const NISTR: crate::Register = crate::Register::new(12, 0xc1ff);
+ pub const NISTR_CMDC: crate::Field = crate::Field::new(1, 0, NISTR);
+ pub const NISTR_TRFC: crate::Field = crate::Field::new(1, 1, NISTR);
+ pub const NISTR_BLKGE: crate::Field = crate::Field::new(1, 2, NISTR);
+ pub const NISTR_DMAINT: crate::Field = crate::Field::new(1, 3, NISTR);
+ pub const NISTR_BWRRDY: crate::Field = crate::Field::new(1, 4, NISTR);
+ pub const NISTR_BRDRDY: crate::Field = crate::Field::new(1, 5, NISTR);
+ pub const NISTR_CINS: crate::Field = crate::Field::new(1, 6, NISTR);
+ pub const NISTR_CREM: crate::Field = crate::Field::new(1, 7, NISTR);
+ pub const NISTR_CINT: crate::Field = crate::Field::new(1, 8, NISTR);
+ pub const NISTR_BOOTAR: crate::Field = crate::Field::new(1, 14, NISTR);
+ pub const NISTR_ERRINT: crate::Field = crate::Field::new(1, 15, NISTR);
+
+ pub const PCR: crate::Register = crate::Register::new(10, 0x1);
+ pub const PCR_SDBPWR: crate::Field = crate::Field::new(1, 0, PCR);
+
+ pub const PSR: crate::Register = crate::Register::new(9, 0x1ff0f07);
+ pub const PSR_CMDINHC: crate::Field = crate::Field::new(1, 0, PSR);
+ pub const PSR_CMDINHD: crate::Field = crate::Field::new(1, 1, PSR);
+ pub const PSR_DLACT: crate::Field = crate::Field::new(1, 2, PSR);
+ pub const PSR_WTACT: crate::Field = crate::Field::new(1, 8, PSR);
+ pub const PSR_RTACT: crate::Field = crate::Field::new(1, 9, PSR);
+ pub const PSR_BUFWREN: crate::Field = crate::Field::new(1, 10, PSR);
+ pub const PSR_BUFRDEN: crate::Field = crate::Field::new(1, 11, PSR);
+ pub const PSR_CARDINS: crate::Field = crate::Field::new(1, 16, PSR);
+ pub const PSR_CARDSS: crate::Field = crate::Field::new(1, 17, PSR);
+ pub const PSR_CARDDPL: crate::Field = crate::Field::new(1, 18, PSR);
+ pub const PSR_WRPPL: crate::Field = crate::Field::new(1, 19, PSR);
+ pub const PSR_DATLL: crate::Field = crate::Field::new(4, 20, PSR);
+ pub const PSR_CMDLL: crate::Field = crate::Field::new(1, 24, PSR);
+
+ pub const PVR: crate::Register = crate::Register::new(24, 0xc7ff);
+ pub const PVR_SDCLKFSEL: crate::Field = crate::Field::new(10, 0, PVR);
+ pub const PVR_CLKGSEL: crate::Field = crate::Field::new(1, 10, PVR);
+ pub const PVR_DRVSEL: crate::Field = crate::Field::new(2, 14, PVR);
+
+ pub const RR: crate::Register = crate::Register::new(4, 0xffffffff);
+ pub const RR_CMDRESP: crate::Field = crate::Field::new(32, 0, RR);
+
+ pub const RTC1R: crate::Register = crate::Register::new(132, 0x1);
+ pub const RTC1R_TMREN: crate::Field = crate::Field::new(1, 0, RTC1R);
+
+ pub const RTC2R: crate::Register = crate::Register::new(132, 0x1);
+ pub const RTC2R_RLD: crate::Field = crate::Field::new(1, 0, RTC2R);
+
+ pub const RTCVR: crate::Register = crate::Register::new(133, 0xf);
+ pub const RTCVR_TCVAL: crate::Field = crate::Field::new(4, 0, RTCVR);
+
+ pub const RTISIER: crate::Register = crate::Register::new(134, 0x1);
+ pub const RTISIER_TEVT: crate::Field = crate::Field::new(1, 0, RTISIER);
+
+ pub const RTISTER: crate::Register = crate::Register::new(134, 0x1);
+ pub const RTISTER_TEVT: crate::Field = crate::Field::new(1, 0, RTISTER);
+
+ pub const RTISTR: crate::Register = crate::Register::new(135, 0x1);
+ pub const RTISTR_TEVT: crate::Field = crate::Field::new(1, 0, RTISTR);
+
+ pub const RTSSR: crate::Register = crate::Register::new(135, 0x3);
+ pub const RTSSR_TEVTSLOT: crate::Field = crate::Field::new(2, 0, RTSSR);
+
+ pub const SISR: crate::Register = crate::Register::new(63, 0x3);
+ pub const SISR_INTSSL: crate::Field = crate::Field::new(2, 0, SISR);
+
+ pub const SRR: crate::Register = crate::Register::new(11, 0x7);
+ pub const SRR_SWRSTALL: crate::Field = crate::Field::new(1, 0, SRR);
+ pub const SRR_SWRSTCMD: crate::Field = crate::Field::new(1, 1, SRR);
+ pub const SRR_SWRSTDAT: crate::Field = crate::Field::new(1, 2, SRR);
+
+ pub const SSAR: crate::Register = crate::Register::new(0, 0xffffffff);
+ pub const SSAR_ADDR: crate::Field = crate::Field::new(32, 0, SSAR);
+ pub const SSAR_ARG2: crate::Field = crate::Field::new(32, 0, SSAR);
+
+ pub const TCR: crate::Register = crate::Register::new(11, 0xf);
+ pub const TCR_DTCVAL: crate::Field = crate::Field::new(4, 0, TCR);
+
+ pub const TMR: crate::Register = crate::Register::new(3, 0x3f);
+ pub const TMR_DMAEN: crate::Field = crate::Field::new(1, 0, TMR);
+ pub const TMR_BCEN: crate::Field = crate::Field::new(1, 1, TMR);
+ pub const TMR_ACMDEN: crate::Field = crate::Field::new(2, 2, TMR);
+ pub const TMR_DTDSEL: crate::Field = crate::Field::new(1, 4, TMR);
+ pub const TMR_MSBSEL: crate::Field = crate::Field::new(1, 5, TMR);
+
+ pub const TUNCR: crate::Register = crate::Register::new(136, 0x1);
+ pub const TUNCR_SMPLPT: crate::Field = crate::Field::new(1, 0, TUNCR);
+
+ pub const WCR: crate::Register = crate::Register::new(10, 0x7);
+ pub const WCR_WKENCINT: crate::Field = crate::Field::new(1, 0, WCR);
+ pub const WCR_WKENCINS: crate::Field = crate::Field::new(1, 1, WCR);
+ pub const WCR_WKENCREM: crate::Field = crate::Field::new(1, 2, WCR);
+
+ pub const HW_SDMMC0_BASE: usize = 0xa0000000;
+ }
+
+ pub mod sdmmc1 {
+ pub const SDMMC1_NUMREGS: usize = 49;
+
+ pub const ACESR: crate::Register = crate::Register::new(15, 0x9f);
+ pub const ACESR_ACMD12NE: crate::Field = crate::Field::new(1, 0, ACESR);
+ pub const ACESR_ACMDTEO: crate::Field = crate::Field::new(1, 1, ACESR);
+ pub const ACESR_ACMDCRC: crate::Field = crate::Field::new(1, 2, ACESR);
+ pub const ACESR_ACMDEND: crate::Field = crate::Field::new(1, 3, ACESR);
+ pub const ACESR_ACMDIDX: crate::Field = crate::Field::new(1, 4, ACESR);
+ pub const ACESR_CMDNI: crate::Field = crate::Field::new(1, 7, ACESR);
+
+ pub const ACR: crate::Register = crate::Register::new(130, 0x3);
+ pub const ACR_BMAX: crate::Field = crate::Field::new(2, 0, ACR);
+
+ pub const AESR: crate::Register = crate::Register::new(21, 0x7);
+ pub const AESR_ERRST: crate::Field = crate::Field::new(2, 0, AESR);
+ pub const AESR_LMIS: crate::Field = crate::Field::new(1, 2, AESR);
+
+ pub const APSR: crate::Register = crate::Register::new(128, 0xf);
+ pub const APSR_HDATLL: crate::Field = crate::Field::new(4, 0, APSR);
+
+ pub const ARG1R: crate::Register = crate::Register::new(2, 0xffffffff);
+ pub const ARG1R_ARG1: crate::Field = crate::Field::new(32, 0, ARG1R);
+
+ pub const ASAR0: crate::Register = crate::Register::new(22, 0xffffffff);
+ pub const ASAR0_ADMASA: crate::Field = crate::Field::new(32, 0, ASAR0);
+
+ pub const BCR: crate::Register = crate::Register::new(1, 0xffff);
+ pub const BCR_BLKCNT: crate::Field = crate::Field::new(16, 0, BCR);
+
+ pub const BDPR: crate::Register = crate::Register::new(8, 0xffffffff);
+ pub const BDPR_BUFDATA: crate::Field = crate::Field::new(32, 0, BDPR);
+
+ pub const BGCR: crate::Register = crate::Register::new(10, 0xf);
+ pub const BGCR_STPBGR: crate::Field = crate::Field::new(1, 0, BGCR);
+ pub const BGCR_CONTR: crate::Field = crate::Field::new(1, 1, BGCR);
+ pub const BGCR_RWCTRL: crate::Field = crate::Field::new(1, 2, BGCR);
+ pub const BGCR_INTBG: crate::Field = crate::Field::new(1, 3, BGCR);
+
+ pub const BSR: crate::Register = crate::Register::new(1, 0x73ff);
+ pub const BSR_BLKSIZE: crate::Field = crate::Field::new(10, 0, BSR);
+ pub const BSR_BOUNDARY: crate::Field = crate::Field::new(3, 12, BSR);
+
+ pub const CA0R: crate::Register = crate::Register::new(16, 0xf7efffbf);
+ pub const CA0R_TEOCLKF: crate::Field = crate::Field::new(6, 0, CA0R);
+ pub const CA0R_TEOCLKU: crate::Field = crate::Field::new(1, 7, CA0R);
+ pub const CA0R_BASECLKF: crate::Field = crate::Field::new(8, 8, CA0R);
+ pub const CA0R_MAXBLKL: crate::Field = crate::Field::new(2, 16, CA0R);
+ pub const CA0R_ED8SUP: crate::Field = crate::Field::new(1, 18, CA0R);
+ pub const CA0R_ADMA2SUP: crate::Field = crate::Field::new(1, 19, CA0R);
+ pub const CA0R_HSSUP: crate::Field = crate::Field::new(1, 21, CA0R);
+ pub const CA0R_SDMASUP: crate::Field = crate::Field::new(1, 22, CA0R);
+ pub const CA0R_SRSUP: crate::Field = crate::Field::new(1, 23, CA0R);
+ pub const CA0R_V33VSUP: crate::Field = crate::Field::new(1, 24, CA0R);
+ pub const CA0R_V30VSUP: crate::Field = crate::Field::new(1, 25, CA0R);
+ pub const CA0R_V18VSUP: crate::Field = crate::Field::new(1, 26, CA0R);
+ pub const CA0R_SB64SUP: crate::Field = crate::Field::new(1, 28, CA0R);
+ pub const CA0R_ASINTSUP: crate::Field = crate::Field::new(1, 29, CA0R);
+ pub const CA0R_SLTYPE: crate::Field = crate::Field::new(2, 30, CA0R);
+
+ pub const CA1R: crate::Register = crate::Register::new(17, 0xffef77);
+ pub const CA1R_SDR50SUP: crate::Field = crate::Field::new(1, 0, CA1R);
+ pub const CA1R_SDR104SUP: crate::Field = crate::Field::new(1, 1, CA1R);
+ pub const CA1R_DDR50SUP: crate::Field = crate::Field::new(1, 2, CA1R);
+ pub const CA1R_DRVASUP: crate::Field = crate::Field::new(1, 4, CA1R);
+ pub const CA1R_DRVCSUP: crate::Field = crate::Field::new(1, 5, CA1R);
+ pub const CA1R_DRVDSUP: crate::Field = crate::Field::new(1, 6, CA1R);
+ pub const CA1R_TCNTRT: crate::Field = crate::Field::new(4, 8, CA1R);
+ pub const CA1R_TSDR50: crate::Field = crate::Field::new(1, 13, CA1R);
+ pub const CA1R_RTMOD: crate::Field = crate::Field::new(2, 14, CA1R);
+ pub const CA1R_CLKMULT: crate::Field = crate::Field::new(8, 16, CA1R);
+
+ pub const CACR: crate::Register = crate::Register::new(140, 0xff01);
+ pub const CACR_CAPWREN: crate::Field = crate::Field::new(1, 0, CACR);
+ pub const CACR_KEY: crate::Field = crate::Field::new(8, 8, CACR);
+
+ pub const CALCR: crate::Register = crate::Register::new(144, 0xf0fff31);
+ pub const CALCR_EN: crate::Field = crate::Field::new(1, 0, CALCR);
+ pub const CALCR_ALWYSON: crate::Field = crate::Field::new(1, 4, CALCR);
+ pub const CALCR_TUNDIS: crate::Field = crate::Field::new(1, 5, CALCR);
+ pub const CALCR_CNTVAL: crate::Field = crate::Field::new(8, 8, CALCR);
+ pub const CALCR_CALN: crate::Field = crate::Field::new(4, 16, CALCR);
+ pub const CALCR_CALP: crate::Field = crate::Field::new(4, 24, CALCR);
+
+ pub const CC2R: crate::Register = crate::Register::new(131, 0x1);
+ pub const CC2R_FSDCLKD: crate::Field = crate::Field::new(1, 0, CC2R);
+
+ pub const CCR: crate::Register = crate::Register::new(11, 0xffe7);
+ pub const CCR_INTCLKEN: crate::Field = crate::Field::new(1, 0, CCR);
+ pub const CCR_INTCLKS: crate::Field = crate::Field::new(1, 1, CCR);
+ pub const CCR_SDCLKEN: crate::Field = crate::Field::new(1, 2, CCR);
+ pub const CCR_CLKGSEL: crate::Field = crate::Field::new(1, 5, CCR);
+ pub const CCR_USDCLKFSEL: crate::Field = crate::Field::new(2, 6, CCR);
+ pub const CCR_SDCLKFSEL: crate::Field = crate::Field::new(8, 8, CCR);
+
+ pub const CR: crate::Register = crate::Register::new(3, 0x3ffb);
+ pub const CR_RESPTYP: crate::Field = crate::Field::new(2, 0, CR);
+ pub const CR_CMDCCEN: crate::Field = crate::Field::new(1, 3, CR);
+ pub const CR_CMDICEN: crate::Field = crate::Field::new(1, 4, CR);
+ pub const CR_DPSEL: crate::Field = crate::Field::new(1, 5, CR);
+ pub const CR_CMDTYP: crate::Field = crate::Field::new(2, 6, CR);
+ pub const CR_CMDIDX: crate::Field = crate::Field::new(6, 8, CR);
+
+ pub const EISIER: crate::Register = crate::Register::new(14, 0x13ff);
+ pub const EISIER_CMDTEO: crate::Field = crate::Field::new(1, 0, EISIER);
+ pub const EISIER_CMDCRC: crate::Field = crate::Field::new(1, 1, EISIER);
+ pub const EISIER_CMDEND: crate::Field = crate::Field::new(1, 2, EISIER);
+ pub const EISIER_CMDIDX: crate::Field = crate::Field::new(1, 3, EISIER);
+ pub const EISIER_DATTEO: crate::Field = crate::Field::new(1, 4, EISIER);
+ pub const EISIER_DATCRC: crate::Field = crate::Field::new(1, 5, EISIER);
+ pub const EISIER_DATEND: crate::Field = crate::Field::new(1, 6, EISIER);
+ pub const EISIER_CURLIM: crate::Field = crate::Field::new(1, 7, EISIER);
+ pub const EISIER_ACMD: crate::Field = crate::Field::new(1, 8, EISIER);
+ pub const EISIER_ADMA: crate::Field = crate::Field::new(1, 9, EISIER);
+ pub const EISIER_BOOTAE: crate::Field = crate::Field::new(1, 12, EISIER);
+
+ pub const EISTER: crate::Register = crate::Register::new(13, 0x13ff);
+ pub const EISTER_CMDTEO: crate::Field = crate::Field::new(1, 0, EISTER);
+ pub const EISTER_CMDCRC: crate::Field = crate::Field::new(1, 1, EISTER);
+ pub const EISTER_CMDEND: crate::Field = crate::Field::new(1, 2, EISTER);
+ pub const EISTER_CMDIDX: crate::Field = crate::Field::new(1, 3, EISTER);
+ pub const EISTER_DATTEO: crate::Field = crate::Field::new(1, 4, EISTER);
+ pub const EISTER_DATCRC: crate::Field = crate::Field::new(1, 5, EISTER);
+ pub const EISTER_DATEND: crate::Field = crate::Field::new(1, 6, EISTER);
+ pub const EISTER_CURLIM: crate::Field = crate::Field::new(1, 7, EISTER);
+ pub const EISTER_ACMD: crate::Field = crate::Field::new(1, 8, EISTER);
+ pub const EISTER_ADMA: crate::Field = crate::Field::new(1, 9, EISTER);
+ pub const EISTER_BOOTAE: crate::Field = crate::Field::new(1, 12, EISTER);
+
+ pub const EISTR: crate::Register = crate::Register::new(12, 0x13ff);
+ pub const EISTR_CMDTEO: crate::Field = crate::Field::new(1, 0, EISTR);
+ pub const EISTR_CMDCRC: crate::Field = crate::Field::new(1, 1, EISTR);
+ pub const EISTR_CMDEND: crate::Field = crate::Field::new(1, 2, EISTR);
+ pub const EISTR_CMDIDX: crate::Field = crate::Field::new(1, 3, EISTR);
+ pub const EISTR_DATTEO: crate::Field = crate::Field::new(1, 4, EISTR);
+ pub const EISTR_DATCRC: crate::Field = crate::Field::new(1, 5, EISTR);
+ pub const EISTR_DATEND: crate::Field = crate::Field::new(1, 6, EISTR);
+ pub const EISTR_CURLIM: crate::Field = crate::Field::new(1, 7, EISTR);
+ pub const EISTR_ACMD: crate::Field = crate::Field::new(1, 8, EISTR);
+ pub const EISTR_ADMA: crate::Field = crate::Field::new(1, 9, EISTR);
+ pub const EISTR_BOOTAE: crate::Field = crate::Field::new(1, 12, EISTR);
+
+ pub const FERACES: crate::Register = crate::Register::new(20, 0x9f);
+ pub const FERACES_ACMD12NE: crate::Field = crate::Field::new(1, 0, FERACES);
+ pub const FERACES_ACMDTEO: crate::Field = crate::Field::new(1, 1, FERACES);
+ pub const FERACES_ACMDCRC: crate::Field = crate::Field::new(1, 2, FERACES);
+ pub const FERACES_ACMDEND: crate::Field = crate::Field::new(1, 3, FERACES);
+ pub const FERACES_ACMDIDX: crate::Field = crate::Field::new(1, 4, FERACES);
+ pub const FERACES_CMDNI: crate::Field = crate::Field::new(1, 7, FERACES);
+
+ pub const FEREIS: crate::Register = crate::Register::new(20, 0x13ff);
+ pub const FEREIS_CMDTEO: crate::Field = crate::Field::new(1, 0, FEREIS);
+ pub const FEREIS_CMDCRC: crate::Field = crate::Field::new(1, 1, FEREIS);
+ pub const FEREIS_CMDEND: crate::Field = crate::Field::new(1, 2, FEREIS);
+ pub const FEREIS_CMDIDX: crate::Field = crate::Field::new(1, 3, FEREIS);
+ pub const FEREIS_DATTEO: crate::Field = crate::Field::new(1, 4, FEREIS);
+ pub const FEREIS_DATCRC: crate::Field = crate::Field::new(1, 5, FEREIS);
+ pub const FEREIS_DATEND: crate::Field = crate::Field::new(1, 6, FEREIS);
+ pub const FEREIS_CURLIM: crate::Field = crate::Field::new(1, 7, FEREIS);
+ pub const FEREIS_ACMD: crate::Field = crate::Field::new(1, 8, FEREIS);
+ pub const FEREIS_ADMA: crate::Field = crate::Field::new(1, 9, FEREIS);
+ pub const FEREIS_BOOTAE: crate::Field = crate::Field::new(1, 12, FEREIS);
+
+ pub const HC1R: crate::Register = crate::Register::new(10, 0xff);
+ pub const HC1R_LEDCTRL: crate::Field = crate::Field::new(1, 0, HC1R);
+ pub const HC1R_DW: crate::Field = crate::Field::new(1, 1, HC1R);
+ pub const HC1R_HSEN: crate::Field = crate::Field::new(1, 2, HC1R);
+ pub const HC1R_DMASEL: crate::Field = crate::Field::new(2, 3, HC1R);
+ pub const HC1R_EXTDW: crate::Field = crate::Field::new(1, 5, HC1R);
+ pub const HC1R_CARDDTL: crate::Field = crate::Field::new(1, 6, HC1R);
+ pub const HC1R_CARDDSEL: crate::Field = crate::Field::new(1, 7, HC1R);
+
+ pub const HC2R: crate::Register = crate::Register::new(15, 0xc0ff);
+ pub const HC2R_HS200EN: crate::Field = crate::Field::new(4, 0, HC2R);
+ pub const HC2R_UHSMS: crate::Field = crate::Field::new(3, 0, HC2R);
+ pub const HC2R_VS18EN: crate::Field = crate::Field::new(1, 3, HC2R);
+ pub const HC2R_DRVSEL: crate::Field = crate::Field::new(2, 4, HC2R);
+ pub const HC2R_EXTUN: crate::Field = crate::Field::new(1, 6, HC2R);
+ pub const HC2R_SCLKSEL: crate::Field = crate::Field::new(1, 7, HC2R);
+ pub const HC2R_ASINTEN: crate::Field = crate::Field::new(1, 14, HC2R);
+ pub const HC2R_PVALEN: crate::Field = crate::Field::new(1, 15, HC2R);
+
+ pub const HCVR: crate::Register = crate::Register::new(63, 0xffff);
+ pub const HCVR_SVER: crate::Field = crate::Field::new(8, 0, HCVR);
+ pub const HCVR_VVER: crate::Field = crate::Field::new(8, 8, HCVR);
+
+ pub const MC1R: crate::Register = crate::Register::new(129, 0xfb);
+ pub const MC1R_CMDTYP: crate::Field = crate::Field::new(2, 0, MC1R);
+ pub const MC1R_DDR: crate::Field = crate::Field::new(1, 3, MC1R);
+ pub const MC1R_OPD: crate::Field = crate::Field::new(1, 4, MC1R);
+ pub const MC1R_BOOTA: crate::Field = crate::Field::new(1, 5, MC1R);
+ pub const MC1R_RSTN: crate::Field = crate::Field::new(1, 6, MC1R);
+ pub const MC1R_FCD: crate::Field = crate::Field::new(1, 7, MC1R);
+
+ pub const MC2R: crate::Register = crate::Register::new(129, 0x3);
+ pub const MC2R_SRESP: crate::Field = crate::Field::new(1, 0, MC2R);
+ pub const MC2R_ABOOT: crate::Field = crate::Field::new(1, 1, MC2R);
+
+ pub const MCCAR: crate::Register = crate::Register::new(18, 0xffffff);
+ pub const MCCAR_MAXCUR33V: crate::Field = crate::Field::new(8, 0, MCCAR);
+ pub const MCCAR_MAXCUR30V: crate::Field = crate::Field::new(8, 8, MCCAR);
+ pub const MCCAR_MAXCUR18V: crate::Field = crate::Field::new(8, 16, MCCAR);
+
+ pub const NISIER: crate::Register = crate::Register::new(14, 0x41ff);
+ pub const NISIER_CMDC: crate::Field = crate::Field::new(1, 0, NISIER);
+ pub const NISIER_TRFC: crate::Field = crate::Field::new(1, 1, NISIER);
+ pub const NISIER_BLKGE: crate::Field = crate::Field::new(1, 2, NISIER);
+ pub const NISIER_DMAINT: crate::Field = crate::Field::new(1, 3, NISIER);
+ pub const NISIER_BWRRDY: crate::Field = crate::Field::new(1, 4, NISIER);
+ pub const NISIER_BRDRDY: crate::Field = crate::Field::new(1, 5, NISIER);
+ pub const NISIER_CINS: crate::Field = crate::Field::new(1, 6, NISIER);
+ pub const NISIER_CREM: crate::Field = crate::Field::new(1, 7, NISIER);
+ pub const NISIER_CINT: crate::Field = crate::Field::new(1, 8, NISIER);
+ pub const NISIER_BOOTAR: crate::Field = crate::Field::new(1, 14, NISIER);
+
+ pub const NISTER: crate::Register = crate::Register::new(13, 0x41ff);
+ pub const NISTER_CMDC: crate::Field = crate::Field::new(1, 0, NISTER);
+ pub const NISTER_TRFC: crate::Field = crate::Field::new(1, 1, NISTER);
+ pub const NISTER_BLKGE: crate::Field = crate::Field::new(1, 2, NISTER);
+ pub const NISTER_DMAINT: crate::Field = crate::Field::new(1, 3, NISTER);
+ pub const NISTER_BWRRDY: crate::Field = crate::Field::new(1, 4, NISTER);
+ pub const NISTER_BRDRDY: crate::Field = crate::Field::new(1, 5, NISTER);
+ pub const NISTER_CINS: crate::Field = crate::Field::new(1, 6, NISTER);
+ pub const NISTER_CREM: crate::Field = crate::Field::new(1, 7, NISTER);
+ pub const NISTER_CINT: crate::Field = crate::Field::new(1, 8, NISTER);
+ pub const NISTER_BOOTAR: crate::Field = crate::Field::new(1, 14, NISTER);
+
+ pub const NISTR: crate::Register = crate::Register::new(12, 0xc1ff);
+ pub const NISTR_CMDC: crate::Field = crate::Field::new(1, 0, NISTR);
+ pub const NISTR_TRFC: crate::Field = crate::Field::new(1, 1, NISTR);
+ pub const NISTR_BLKGE: crate::Field = crate::Field::new(1, 2, NISTR);
+ pub const NISTR_DMAINT: crate::Field = crate::Field::new(1, 3, NISTR);
+ pub const NISTR_BWRRDY: crate::Field = crate::Field::new(1, 4, NISTR);
+ pub const NISTR_BRDRDY: crate::Field = crate::Field::new(1, 5, NISTR);
+ pub const NISTR_CINS: crate::Field = crate::Field::new(1, 6, NISTR);
+ pub const NISTR_CREM: crate::Field = crate::Field::new(1, 7, NISTR);
+ pub const NISTR_CINT: crate::Field = crate::Field::new(1, 8, NISTR);
+ pub const NISTR_BOOTAR: crate::Field = crate::Field::new(1, 14, NISTR);
+ pub const NISTR_ERRINT: crate::Field = crate::Field::new(1, 15, NISTR);
+
+ pub const PCR: crate::Register = crate::Register::new(10, 0x1);
+ pub const PCR_SDBPWR: crate::Field = crate::Field::new(1, 0, PCR);
+
+ pub const PSR: crate::Register = crate::Register::new(9, 0x1ff0f07);
+ pub const PSR_CMDINHC: crate::Field = crate::Field::new(1, 0, PSR);
+ pub const PSR_CMDINHD: crate::Field = crate::Field::new(1, 1, PSR);
+ pub const PSR_DLACT: crate::Field = crate::Field::new(1, 2, PSR);
+ pub const PSR_WTACT: crate::Field = crate::Field::new(1, 8, PSR);
+ pub const PSR_RTACT: crate::Field = crate::Field::new(1, 9, PSR);
+ pub const PSR_BUFWREN: crate::Field = crate::Field::new(1, 10, PSR);
+ pub const PSR_BUFRDEN: crate::Field = crate::Field::new(1, 11, PSR);
+ pub const PSR_CARDINS: crate::Field = crate::Field::new(1, 16, PSR);
+ pub const PSR_CARDSS: crate::Field = crate::Field::new(1, 17, PSR);
+ pub const PSR_CARDDPL: crate::Field = crate::Field::new(1, 18, PSR);
+ pub const PSR_WRPPL: crate::Field = crate::Field::new(1, 19, PSR);
+ pub const PSR_DATLL: crate::Field = crate::Field::new(4, 20, PSR);
+ pub const PSR_CMDLL: crate::Field = crate::Field::new(1, 24, PSR);
+
+ pub const PVR: crate::Register = crate::Register::new(24, 0xc7ff);
+ pub const PVR_SDCLKFSEL: crate::Field = crate::Field::new(10, 0, PVR);
+ pub const PVR_CLKGSEL: crate::Field = crate::Field::new(1, 10, PVR);
+ pub const PVR_DRVSEL: crate::Field = crate::Field::new(2, 14, PVR);
+
+ pub const RR: crate::Register = crate::Register::new(4, 0xffffffff);
+ pub const RR_CMDRESP: crate::Field = crate::Field::new(32, 0, RR);
+
+ pub const RTC1R: crate::Register = crate::Register::new(132, 0x1);
+ pub const RTC1R_TMREN: crate::Field = crate::Field::new(1, 0, RTC1R);
+
+ pub const RTC2R: crate::Register = crate::Register::new(132, 0x1);
+ pub const RTC2R_RLD: crate::Field = crate::Field::new(1, 0, RTC2R);
+
+ pub const RTCVR: crate::Register = crate::Register::new(133, 0xf);
+ pub const RTCVR_TCVAL: crate::Field = crate::Field::new(4, 0, RTCVR);
+
+ pub const RTISIER: crate::Register = crate::Register::new(134, 0x1);
+ pub const RTISIER_TEVT: crate::Field = crate::Field::new(1, 0, RTISIER);
+
+ pub const RTISTER: crate::Register = crate::Register::new(134, 0x1);
+ pub const RTISTER_TEVT: crate::Field = crate::Field::new(1, 0, RTISTER);
+
+ pub const RTISTR: crate::Register = crate::Register::new(135, 0x1);
+ pub const RTISTR_TEVT: crate::Field = crate::Field::new(1, 0, RTISTR);
+
+ pub const RTSSR: crate::Register = crate::Register::new(135, 0x3);
+ pub const RTSSR_TEVTSLOT: crate::Field = crate::Field::new(2, 0, RTSSR);
+
+ pub const SISR: crate::Register = crate::Register::new(63, 0x3);
+ pub const SISR_INTSSL: crate::Field = crate::Field::new(2, 0, SISR);
+
+ pub const SRR: crate::Register = crate::Register::new(11, 0x7);
+ pub const SRR_SWRSTALL: crate::Field = crate::Field::new(1, 0, SRR);
+ pub const SRR_SWRSTCMD: crate::Field = crate::Field::new(1, 1, SRR);
+ pub const SRR_SWRSTDAT: crate::Field = crate::Field::new(1, 2, SRR);
+
+ pub const SSAR: crate::Register = crate::Register::new(0, 0xffffffff);
+ pub const SSAR_ADDR: crate::Field = crate::Field::new(32, 0, SSAR);
+ pub const SSAR_ARG2: crate::Field = crate::Field::new(32, 0, SSAR);
+
+ pub const TCR: crate::Register = crate::Register::new(11, 0xf);
+ pub const TCR_DTCVAL: crate::Field = crate::Field::new(4, 0, TCR);
+
+ pub const TMR: crate::Register = crate::Register::new(3, 0x3f);
+ pub const TMR_DMAEN: crate::Field = crate::Field::new(1, 0, TMR);
+ pub const TMR_BCEN: crate::Field = crate::Field::new(1, 1, TMR);
+ pub const TMR_ACMDEN: crate::Field = crate::Field::new(2, 2, TMR);
+ pub const TMR_DTDSEL: crate::Field = crate::Field::new(1, 4, TMR);
+ pub const TMR_MSBSEL: crate::Field = crate::Field::new(1, 5, TMR);
+
+ pub const TUNCR: crate::Register = crate::Register::new(136, 0x1);
+ pub const TUNCR_SMPLPT: crate::Field = crate::Field::new(1, 0, TUNCR);
+
+ pub const WCR: crate::Register = crate::Register::new(10, 0x7);
+ pub const WCR_WKENCINT: crate::Field = crate::Field::new(1, 0, WCR);
+ pub const WCR_WKENCINS: crate::Field = crate::Field::new(1, 1, WCR);
+ pub const WCR_WKENCREM: crate::Field = crate::Field::new(1, 2, WCR);
+
+ pub const HW_SDMMC1_BASE: usize = 0xb0000000;
+ }
+
+ pub mod secumod {
+ pub const SECUMOD_NUMREGS: usize = 16;
+
+ pub const BMPR: crate::Register = crate::Register::new(31, 0xff0000);
+ pub const BMPR_DET0: crate::Field = crate::Field::new(1, 16, BMPR);
+ pub const BMPR_DET1: crate::Field = crate::Field::new(1, 17, BMPR);
+ pub const BMPR_DET2: crate::Field = crate::Field::new(1, 18, BMPR);
+ pub const BMPR_DET3: crate::Field = crate::Field::new(1, 19, BMPR);
+ pub const BMPR_DET4: crate::Field = crate::Field::new(1, 20, BMPR);
+ pub const BMPR_DET5: crate::Field = crate::Field::new(1, 21, BMPR);
+ pub const BMPR_DET6: crate::Field = crate::Field::new(1, 22, BMPR);
+ pub const BMPR_DET7: crate::Field = crate::Field::new(1, 23, BMPR);
+
+ pub const CR: crate::Register = crate::Register::new(0, 0xffff0607);
+ pub const CR_BACKUP: crate::Field = crate::Field::new(1, 0, CR);
+ pub const CR_NORMAL: crate::Field = crate::Field::new(1, 1, CR);
+ pub const CR_SWPROT: crate::Field = crate::Field::new(1, 2, CR);
+ pub const CR_SCRAMB: crate::Field = crate::Field::new(2, 9, CR);
+ pub const CR_KEY: crate::Field = crate::Field::new(16, 16, CR);
+
+ pub const JTAGCR: crate::Register = crate::Register::new(26, 0x1f);
+ pub const JTAGCR_FNTRST: crate::Field = crate::Field::new(1, 0, JTAGCR);
+ pub const JTAGCR_CA5_DEBUG_MODE: crate::Field = crate::Field::new(3, 1, JTAGCR);
+ pub const JTAGCR_WZO: crate::Field = crate::Field::new(1, 4, JTAGCR);
+
+ pub const NIDPR: crate::Register = crate::Register::new(34, 0xff0000);
+ pub const NIDPR_DET0: crate::Field = crate::Field::new(1, 16, NIDPR);
+ pub const NIDPR_DET1: crate::Field = crate::Field::new(1, 17, NIDPR);
+ pub const NIDPR_DET2: crate::Field = crate::Field::new(1, 18, NIDPR);
+ pub const NIDPR_DET3: crate::Field = crate::Field::new(1, 19, NIDPR);
+ pub const NIDPR_DET4: crate::Field = crate::Field::new(1, 20, NIDPR);
+ pub const NIDPR_DET5: crate::Field = crate::Field::new(1, 21, NIDPR);
+ pub const NIDPR_DET6: crate::Field = crate::Field::new(1, 22, NIDPR);
+ pub const NIDPR_DET7: crate::Field = crate::Field::new(1, 23, NIDPR);
+
+ pub const NIEPR: crate::Register = crate::Register::new(33, 0xff0000);
+ pub const NIEPR_DET0: crate::Field = crate::Field::new(1, 16, NIEPR);
+ pub const NIEPR_DET1: crate::Field = crate::Field::new(1, 17, NIEPR);
+ pub const NIEPR_DET2: crate::Field = crate::Field::new(1, 18, NIEPR);
+ pub const NIEPR_DET3: crate::Field = crate::Field::new(1, 19, NIEPR);
+ pub const NIEPR_DET4: crate::Field = crate::Field::new(1, 20, NIEPR);
+ pub const NIEPR_DET5: crate::Field = crate::Field::new(1, 21, NIEPR);
+ pub const NIEPR_DET6: crate::Field = crate::Field::new(1, 22, NIEPR);
+ pub const NIEPR_DET7: crate::Field = crate::Field::new(1, 23, NIEPR);
+
+ pub const NIMPR: crate::Register = crate::Register::new(35, 0xff0000);
+ pub const NIMPR_DET0: crate::Field = crate::Field::new(1, 16, NIMPR);
+ pub const NIMPR_DET1: crate::Field = crate::Field::new(1, 17, NIMPR);
+ pub const NIMPR_DET2: crate::Field = crate::Field::new(1, 18, NIMPR);
+ pub const NIMPR_DET3: crate::Field = crate::Field::new(1, 19, NIMPR);
+ pub const NIMPR_DET4: crate::Field = crate::Field::new(1, 20, NIMPR);
+ pub const NIMPR_DET5: crate::Field = crate::Field::new(1, 21, NIMPR);
+ pub const NIMPR_DET6: crate::Field = crate::Field::new(1, 22, NIMPR);
+ pub const NIMPR_DET7: crate::Field = crate::Field::new(1, 23, NIMPR);
+
+ pub const NMPR: crate::Register = crate::Register::new(32, 0xff0000);
+ pub const NMPR_DET0: crate::Field = crate::Field::new(1, 16, NMPR);
+ pub const NMPR_DET1: crate::Field = crate::Field::new(1, 17, NMPR);
+ pub const NMPR_DET2: crate::Field = crate::Field::new(1, 18, NMPR);
+ pub const NMPR_DET3: crate::Field = crate::Field::new(1, 19, NMPR);
+ pub const NMPR_DET4: crate::Field = crate::Field::new(1, 20, NMPR);
+ pub const NMPR_DET5: crate::Field = crate::Field::new(1, 21, NMPR);
+ pub const NMPR_DET6: crate::Field = crate::Field::new(1, 22, NMPR);
+ pub const NMPR_DET7: crate::Field = crate::Field::new(1, 23, NMPR);
+
+ pub const PIOBU: crate::Register = crate::Register::new(6, 0xf7ff);
+ pub const PIOBU_PIOBU_AFV: crate::Field = crate::Field::new(4, 0, PIOBU);
+ pub const PIOBU_PIOBU_RFV: crate::Field = crate::Field::new(4, 4, PIOBU);
+ pub const PIOBU_OUTPUT: crate::Field = crate::Field::new(1, 8, PIOBU);
+ pub const PIOBU_PIO_SOD: crate::Field = crate::Field::new(1, 9, PIOBU);
+ pub const PIOBU_PIO_PDS: crate::Field = crate::Field::new(1, 10, PIOBU);
+ pub const PIOBU_PULLUP: crate::Field = crate::Field::new(2, 12, PIOBU);
+ pub const PIOBU_SCHEDULE: crate::Field = crate::Field::new(1, 14, PIOBU);
+ pub const PIOBU_SWITCH: crate::Field = crate::Field::new(1, 15, PIOBU);
+
+ pub const RAMACC: crate::Register = crate::Register::new(29, 0xfff);
+ pub const RAMACC_RW0: crate::Field = crate::Field::new(2, 0, RAMACC);
+ pub const RAMACC_RW1: crate::Field = crate::Field::new(2, 2, RAMACC);
+ pub const RAMACC_RW2: crate::Field = crate::Field::new(2, 4, RAMACC);
+ pub const RAMACC_RW3: crate::Field = crate::Field::new(2, 6, RAMACC);
+ pub const RAMACC_RW4: crate::Field = crate::Field::new(2, 8, RAMACC);
+ pub const RAMACC_RW5: crate::Field = crate::Field::new(2, 10, RAMACC);
+
+ pub const RAMACCSR: crate::Register = crate::Register::new(30, 0xfff);
+ pub const RAMACCSR_RW0: crate::Field = crate::Field::new(2, 0, RAMACCSR);
+ pub const RAMACCSR_RW1: crate::Field = crate::Field::new(2, 2, RAMACCSR);
+ pub const RAMACCSR_RW2: crate::Field = crate::Field::new(2, 4, RAMACCSR);
+ pub const RAMACCSR_RW3: crate::Field = crate::Field::new(2, 6, RAMACCSR);
+ pub const RAMACCSR_RW4: crate::Field = crate::Field::new(2, 8, RAMACCSR);
+ pub const RAMACCSR_RW5: crate::Field = crate::Field::new(2, 10, RAMACCSR);
+
+ pub const RAMRDY: crate::Register = crate::Register::new(5, 0x1);
+ pub const RAMRDY_READY: crate::Field = crate::Field::new(1, 0, RAMRDY);
+
+ pub const SCR: crate::Register = crate::Register::new(4, 0xff0000);
+ pub const SCR_DET0: crate::Field = crate::Field::new(1, 16, SCR);
+ pub const SCR_DET1: crate::Field = crate::Field::new(1, 17, SCR);
+ pub const SCR_DET2: crate::Field = crate::Field::new(1, 18, SCR);
+ pub const SCR_DET3: crate::Field = crate::Field::new(1, 19, SCR);
+ pub const SCR_DET4: crate::Field = crate::Field::new(1, 20, SCR);
+ pub const SCR_DET5: crate::Field = crate::Field::new(1, 21, SCR);
+ pub const SCR_DET6: crate::Field = crate::Field::new(1, 22, SCR);
+ pub const SCR_DET7: crate::Field = crate::Field::new(1, 23, SCR);
+
+ pub const SCRKEY: crate::Register = crate::Register::new(28, 0xffffffff);
+ pub const SCRKEY_SCRKEY: crate::Field = crate::Field::new(32, 0, SCRKEY);
+
+ pub const SR: crate::Register = crate::Register::new(2, 0xff0000);
+ pub const SR_DET0: crate::Field = crate::Field::new(1, 16, SR);
+ pub const SR_DET1: crate::Field = crate::Field::new(1, 17, SR);
+ pub const SR_DET2: crate::Field = crate::Field::new(1, 18, SR);
+ pub const SR_DET3: crate::Field = crate::Field::new(1, 19, SR);
+ pub const SR_DET4: crate::Field = crate::Field::new(1, 20, SR);
+ pub const SR_DET5: crate::Field = crate::Field::new(1, 21, SR);
+ pub const SR_DET6: crate::Field = crate::Field::new(1, 22, SR);
+ pub const SR_DET7: crate::Field = crate::Field::new(1, 23, SR);
+
+ pub const SYSR: crate::Register = crate::Register::new(1, 0xcf);
+ pub const SYSR_ERASE_DONE: crate::Field = crate::Field::new(1, 0, SYSR);
+ pub const SYSR_ERASE_ON: crate::Field = crate::Field::new(1, 1, SYSR);
+ pub const SYSR_BACKUP: crate::Field = crate::Field::new(1, 2, SYSR);
+ pub const SYSR_SWKUP: crate::Field = crate::Field::new(1, 3, SYSR);
+ pub const SYSR_AUTOBKP: crate::Field = crate::Field::new(1, 6, SYSR);
+ pub const SYSR_SCRAMB: crate::Field = crate::Field::new(1, 7, SYSR);
+
+ pub const WKPR: crate::Register = crate::Register::new(36, 0xff0000);
+ pub const WKPR_DET0: crate::Field = crate::Field::new(1, 16, WKPR);
+ pub const WKPR_DET1: crate::Field = crate::Field::new(1, 17, WKPR);
+ pub const WKPR_DET2: crate::Field = crate::Field::new(1, 18, WKPR);
+ pub const WKPR_DET3: crate::Field = crate::Field::new(1, 19, WKPR);
+ pub const WKPR_DET4: crate::Field = crate::Field::new(1, 20, WKPR);
+ pub const WKPR_DET5: crate::Field = crate::Field::new(1, 21, WKPR);
+ pub const WKPR_DET6: crate::Field = crate::Field::new(1, 22, WKPR);
+ pub const WKPR_DET7: crate::Field = crate::Field::new(1, 23, WKPR);
+
+ pub const HW_SECUMOD_BASE: usize = 0xfc040000;
+ }
+
+ pub mod sfc {
+ pub const SFC_NUMREGS: usize = 7;
+
+ pub const DR: crate::Register = crate::Register::new(8, 0xffffffff);
+ pub const DR_DATA: crate::Field = crate::Field::new(32, 0, DR);
+
+ pub const IDR: crate::Register = crate::Register::new(5, 0x20013);
+ pub const IDR_PGMC: crate::Field = crate::Field::new(1, 0, IDR);
+ pub const IDR_PGMF: crate::Field = crate::Field::new(1, 1, IDR);
+ pub const IDR_LCHECK: crate::Field = crate::Field::new(1, 4, IDR);
+ pub const IDR_ACE: crate::Field = crate::Field::new(1, 17, IDR);
+
+ pub const IER: crate::Register = crate::Register::new(4, 0x20013);
+ pub const IER_PGMC: crate::Field = crate::Field::new(1, 0, IER);
+ pub const IER_PGMF: crate::Field = crate::Field::new(1, 1, IER);
+ pub const IER_LCHECK: crate::Field = crate::Field::new(1, 4, IER);
+ pub const IER_ACE: crate::Field = crate::Field::new(1, 17, IER);
+
+ pub const IMR: crate::Register = crate::Register::new(6, 0x20013);
+ pub const IMR_PGMC: crate::Field = crate::Field::new(1, 0, IMR);
+ pub const IMR_PGMF: crate::Field = crate::Field::new(1, 1, IMR);
+ pub const IMR_LCHECK: crate::Field = crate::Field::new(1, 4, IMR);
+ pub const IMR_ACE: crate::Field = crate::Field::new(1, 17, IMR);
+
+ pub const KR: crate::Register = crate::Register::new(0, 0xff);
+ pub const KR_KEY: crate::Field = crate::Field::new(8, 0, KR);
+
+ pub const MR: crate::Register = crate::Register::new(1, 0x11);
+ pub const MR_MSK: crate::Field = crate::Field::new(1, 0, MR);
+ pub const MR_SASEL: crate::Field = crate::Field::new(1, 4, MR);
+
+ pub const SR: crate::Register = crate::Register::new(7, 0x30013);
+ pub const SR_PGMC: crate::Field = crate::Field::new(1, 0, SR);
+ pub const SR_PGMF: crate::Field = crate::Field::new(1, 1, SR);
+ pub const SR_LCHECK: crate::Field = crate::Field::new(1, 4, SR);
+ pub const SR_APLE: crate::Field = crate::Field::new(1, 16, SR);
+ pub const SR_ACE: crate::Field = crate::Field::new(1, 17, SR);
+
+ pub const HW_SFC_BASE: usize = 0xf804c000;
+ }
+
+ pub mod sfr {
+ pub const SFR_NUMREGS: usize = 15;
+
+ pub const QSPICLK_REG: crate::Register = crate::Register::new(36, 0x1);
+ pub const QSPICLK_REG_SUP_SEL: crate::Field = crate::Field::new(1, 0, QSPICLK_REG);
+
+ pub const SFR_AICREDIR: crate::Register = crate::Register::new(20, 0xffffffff);
+ pub const SFR_AICREDIR_NSAIC: crate::Field = crate::Field::new(1, 0, SFR_AICREDIR);
+ pub const SFR_AICREDIR_AICREDIRKEY: crate::Field = crate::Field::new(31, 1, SFR_AICREDIR);
+
+ pub const SFR_CAN: crate::Register = crate::Register::new(17, 0xffffffff);
+ pub const SFR_CAN_EXT_MEM_CAN0_ADDR: crate::Field = crate::Field::new(16, 0, SFR_CAN);
+ pub const SFR_CAN_EXT_MEM_CAN1_ADDR: crate::Field = crate::Field::new(16, 16, SFR_CAN);
+
+ pub const SFR_DDRCFG: crate::Register = crate::Register::new(0, 0x30000);
+ pub const SFR_DDRCFG_FDQIEN: crate::Field = crate::Field::new(1, 16, SFR_DDRCFG);
+ pub const SFR_DDRCFG_FDQSIEN: crate::Field = crate::Field::new(1, 17, SFR_DDRCFG);
+
+ pub const SFR_I2SCLKSEL: crate::Register = crate::Register::new(35, 0x3);
+ pub const SFR_I2SCLKSEL_CLKSEL0: crate::Field = crate::Field::new(1, 0, SFR_I2SCLKSEL);
+ pub const SFR_I2SCLKSEL_CLKSEL1: crate::Field = crate::Field::new(1, 1, SFR_I2SCLKSEL);
+
+ pub const SFR_L2CC_HRAMC: crate::Register = crate::Register::new(21, 0x1);
+ pub const SFR_L2CC_HRAMC_SRAM_SEL: crate::Field = crate::Field::new(1, 0, SFR_L2CC_HRAMC);
+
+ pub const SFR_OHCIICR: crate::Register = crate::Register::new(3, 0x8800737);
+ pub const SFR_OHCIICR_RES0: crate::Field = crate::Field::new(1, 0, SFR_OHCIICR);
+ pub const SFR_OHCIICR_RES1: crate::Field = crate::Field::new(1, 1, SFR_OHCIICR);
+ pub const SFR_OHCIICR_RES2: crate::Field = crate::Field::new(1, 2, SFR_OHCIICR);
+ pub const SFR_OHCIICR_ARIE: crate::Field = crate::Field::new(1, 4, SFR_OHCIICR);
+ pub const SFR_OHCIICR_APPSTART: crate::Field = crate::Field::new(1, 5, SFR_OHCIICR);
+ pub const SFR_OHCIICR_SUSPEND_A: crate::Field = crate::Field::new(1, 8, SFR_OHCIICR);
+ pub const SFR_OHCIICR_SUSPEND_B: crate::Field = crate::Field::new(1, 9, SFR_OHCIICR);
+ pub const SFR_OHCIICR_SUSPEND_C: crate::Field = crate::Field::new(1, 10, SFR_OHCIICR);
+ pub const SFR_OHCIICR_UDPPUDIS: crate::Field = crate::Field::new(1, 23, SFR_OHCIICR);
+ pub const SFR_OHCIICR_HSIC_SEL: crate::Field = crate::Field::new(1, 27, SFR_OHCIICR);
+
+ pub const SFR_OHCIISR: crate::Register = crate::Register::new(4, 0x7);
+ pub const SFR_OHCIISR_RIS0: crate::Field = crate::Field::new(1, 0, SFR_OHCIISR);
+ pub const SFR_OHCIISR_RIS1: crate::Field = crate::Field::new(1, 1, SFR_OHCIISR);
+ pub const SFR_OHCIISR_RIS2: crate::Field = crate::Field::new(1, 2, SFR_OHCIISR);
+
+ pub const SFR_SECURE: crate::Register = crate::Register::new(9, 0x101);
+ pub const SFR_SECURE_ROM: crate::Field = crate::Field::new(1, 0, SFR_SECURE);
+ pub const SFR_SECURE_FUSE: crate::Field = crate::Field::new(1, 8, SFR_SECURE);
+
+ pub const SFR_SN0: crate::Register = crate::Register::new(18, 0xffffffff);
+ pub const SFR_SN0_SN0: crate::Field = crate::Field::new(32, 0, SFR_SN0);
+
+ pub const SFR_SN1: crate::Register = crate::Register::new(19, 0xffffffff);
+ pub const SFR_SN1_SN1: crate::Field = crate::Field::new(32, 0, SFR_SN1);
+
+ pub const SFR_UTMICKTRIM: crate::Register = crate::Register::new(11, 0x30003);
+ pub const SFR_UTMICKTRIM_FREQ: crate::Field = crate::Field::new(2, 0, SFR_UTMICKTRIM);
+ pub const SFR_UTMICKTRIM_VBG: crate::Field = crate::Field::new(2, 16, SFR_UTMICKTRIM);
+
+ pub const SFR_UTMIFSTRIM: crate::Register = crate::Register::new(13, 0x770377);
+ pub const SFR_UTMIFSTRIM_RISE: crate::Field = crate::Field::new(3, 0, SFR_UTMIFSTRIM);
+ pub const SFR_UTMIFSTRIM_FALL: crate::Field = crate::Field::new(3, 4, SFR_UTMIFSTRIM);
+ pub const SFR_UTMIFSTRIM_XCVR: crate::Field = crate::Field::new(2, 8, SFR_UTMIFSTRIM);
+ pub const SFR_UTMIFSTRIM_ZN: crate::Field = crate::Field::new(3, 16, SFR_UTMIFSTRIM);
+ pub const SFR_UTMIFSTRIM_ZP: crate::Field = crate::Field::new(3, 20, SFR_UTMIFSTRIM);
+
+ pub const SFR_UTMIHSTRIM: crate::Register = crate::Register::new(12, 0x77777);
+ pub const SFR_UTMIHSTRIM_SQUELCH: crate::Field = crate::Field::new(3, 0, SFR_UTMIHSTRIM);
+ pub const SFR_UTMIHSTRIM_DISC: crate::Field = crate::Field::new(3, 4, SFR_UTMIHSTRIM);
+ pub const SFR_UTMIHSTRIM_SLOPE0: crate::Field = crate::Field::new(3, 8, SFR_UTMIHSTRIM);
+ pub const SFR_UTMIHSTRIM_SLOPE1: crate::Field = crate::Field::new(3, 12, SFR_UTMIHSTRIM);
+ pub const SFR_UTMIHSTRIM_SLOPE2: crate::Field = crate::Field::new(3, 16, SFR_UTMIHSTRIM);
+
+ pub const SFR_UTMISWAP: crate::Register = crate::Register::new(14, 0x7);
+ pub const SFR_UTMISWAP_PORT0: crate::Field = crate::Field::new(1, 0, SFR_UTMISWAP);
+ pub const SFR_UTMISWAP_PORT1: crate::Field = crate::Field::new(1, 1, SFR_UTMISWAP);
+ pub const SFR_UTMISWAP_PORT2: crate::Field = crate::Field::new(1, 2, SFR_UTMISWAP);
+
+ pub const HW_SFR_BASE: usize = 0xf8030004;
+ }
+
+ pub mod sfrbu {
+ pub const SFRBU_NUMREGS: usize = 4;
+
+ pub const DDRBUMCR: crate::Register = crate::Register::new(4, 0x1);
+ pub const DDRBUMCR_BUMEN: crate::Field = crate::Field::new(1, 0, DDRBUMCR);
+
+ pub const PSWBUCTRL: crate::Register = crate::Register::new(0, 0xffffff0f);
+ pub const PSWBUCTRL_SCTRL: crate::Field = crate::Field::new(1, 0, PSWBUCTRL);
+ pub const PSWBUCTRL_SSWCTRL: crate::Field = crate::Field::new(1, 1, PSWBUCTRL);
+ pub const PSWBUCTRL_SMCTRL: crate::Field = crate::Field::new(1, 2, PSWBUCTRL);
+ pub const PSWBUCTRL_STATE: crate::Field = crate::Field::new(1, 3, PSWBUCTRL);
+ pub const PSWBUCTRL_KEYPSWMODE: crate::Field = crate::Field::new(24, 8, PSWBUCTRL);
+
+ pub const RXLPPUCR: crate::Register = crate::Register::new(5, 0x1);
+ pub const RXLPPUCR_RXDPUCTRL: crate::Field = crate::Field::new(1, 0, RXLPPUCR);
+
+ pub const TSRANGECFG: crate::Register = crate::Register::new(1, 0x1);
+ pub const TSRANGECFG_TSHRSEL: crate::Field = crate::Field::new(1, 0, TSRANGECFG);
+
+ pub const HW_SFRBU_BASE: usize = 0xfc05c000;
+ }
+
+ pub mod sha {
+ pub const SHA_NUMREGS: usize = 10;
+
+ pub const BCR: crate::Register = crate::Register::new(12, 0xffffffff);
+ pub const BCR_BYTCNT: crate::Field = crate::Field::new(32, 0, BCR);
+
+ pub const CR: crate::Register = crate::Register::new(0, 0x3111);
+ pub const CR_START: crate::Field = crate::Field::new(1, 0, CR);
+ pub const CR_FIRST: crate::Field = crate::Field::new(1, 4, CR);
+ pub const CR_SWRST: crate::Field = crate::Field::new(1, 8, CR);
+ pub const CR_WUIHV: crate::Field = crate::Field::new(1, 12, CR);
+ pub const CR_WUIEHV: crate::Field = crate::Field::new(1, 13, CR);
+
+ pub const IDATAR: crate::Register = crate::Register::new(16, 0xffffffff);
+ pub const IDATAR_IDATA: crate::Field = crate::Field::new(32, 0, IDATAR);
+
+ pub const IDR: crate::Register = crate::Register::new(5, 0x10101);
+ pub const IDR_DATRDY: crate::Field = crate::Field::new(1, 0, IDR);
+ pub const IDR_URAD: crate::Field = crate::Field::new(1, 8, IDR);
+ pub const IDR_CHECKF: crate::Field = crate::Field::new(1, 16, IDR);
+
+ pub const IER: crate::Register = crate::Register::new(4, 0x10101);
+ pub const IER_DATRDY: crate::Field = crate::Field::new(1, 0, IER);
+ pub const IER_URAD: crate::Field = crate::Field::new(1, 8, IER);
+ pub const IER_CHECKF: crate::Field = crate::Field::new(1, 16, IER);
+
+ pub const IMR: crate::Register = crate::Register::new(6, 0x10101);
+ pub const IMR_DATRDY: crate::Field = crate::Field::new(1, 0, IMR);
+ pub const IMR_URAD: crate::Field = crate::Field::new(1, 8, IMR);
+ pub const IMR_CHECKF: crate::Field = crate::Field::new(1, 16, IMR);
+
+ pub const IODATAR: crate::Register = crate::Register::new(32, 0xffffffff);
+ pub const IODATAR_IODATA: crate::Field = crate::Field::new(32, 0, IODATAR);
+
+ pub const ISR: crate::Register = crate::Register::new(7, 0xf17111);
+ pub const ISR_DATRDY: crate::Field = crate::Field::new(1, 0, ISR);
+ pub const ISR_WRDY: crate::Field = crate::Field::new(1, 4, ISR);
+ pub const ISR_URAD: crate::Field = crate::Field::new(1, 8, ISR);
+ pub const ISR_URAT: crate::Field = crate::Field::new(3, 12, ISR);
+ pub const ISR_CHECKF: crate::Field = crate::Field::new(1, 16, ISR);
+ pub const ISR_CHKST: crate::Field = crate::Field::new(4, 20, ISR);
+
+ pub const MR: crate::Register = crate::Register::new(1, 0xf3010f73);
+ pub const MR_SMOD: crate::Field = crate::Field::new(2, 0, MR);
+ pub const MR_PROCDLY: crate::Field = crate::Field::new(1, 4, MR);
+ pub const MR_UIHV: crate::Field = crate::Field::new(1, 5, MR);
+ pub const MR_UIEHV: crate::Field = crate::Field::new(1, 6, MR);
+ pub const MR_ALGO: crate::Field = crate::Field::new(4, 8, MR);
+ pub const MR_DUALBUFF: crate::Field = crate::Field::new(1, 16, MR);
+ pub const MR_CHECK: crate::Field = crate::Field::new(2, 24, MR);
+ pub const MR_CHKCNT: crate::Field = crate::Field::new(4, 28, MR);
+
+ pub const MSR: crate::Register = crate::Register::new(8, 0xffffffff);
+ pub const MSR_MSGSIZE: crate::Field = crate::Field::new(32, 0, MSR);
+
+ pub const HW_SHA_BASE: usize = 0xf0028000;
+ }
+
+ pub mod shdwc {
+ pub const SHDWC_NUMREGS: usize = 4;
+
+ pub const CR: crate::Register = crate::Register::new(0, 0xff000001);
+ pub const CR_SHDW: crate::Field = crate::Field::new(1, 0, CR);
+ pub const CR_KEY: crate::Field = crate::Field::new(8, 24, CR);
+
+ pub const MR: crate::Register = crate::Register::new(1, 0x70e0000);
+ pub const MR_RTCWKEN: crate::Field = crate::Field::new(1, 17, MR);
+ pub const MR_ACCWKEN: crate::Field = crate::Field::new(1, 18, MR);
+ pub const MR_RXLPWKEN: crate::Field = crate::Field::new(1, 19, MR);
+ pub const MR_WKUPDBC: crate::Field = crate::Field::new(3, 24, MR);
+
+ pub const SR: crate::Register = crate::Register::new(2, 0x3ff00e1);
+ pub const SR_WKUPS: crate::Field = crate::Field::new(1, 0, SR);
+ pub const SR_RTCWK: crate::Field = crate::Field::new(1, 5, SR);
+ pub const SR_ACCWK: crate::Field = crate::Field::new(1, 6, SR);
+ pub const SR_RXLPWK: crate::Field = crate::Field::new(1, 7, SR);
+ pub const SR_WKUPIS0: crate::Field = crate::Field::new(1, 16, SR);
+ pub const SR_WKUPIS1: crate::Field = crate::Field::new(1, 17, SR);
+ pub const SR_WKUPIS2: crate::Field = crate::Field::new(1, 18, SR);
+ pub const SR_WKUPIS3: crate::Field = crate::Field::new(1, 19, SR);
+ pub const SR_WKUPIS4: crate::Field = crate::Field::new(1, 20, SR);
+ pub const SR_WKUPIS5: crate::Field = crate::Field::new(1, 21, SR);
+ pub const SR_WKUPIS6: crate::Field = crate::Field::new(1, 22, SR);
+ pub const SR_WKUPIS7: crate::Field = crate::Field::new(1, 23, SR);
+ pub const SR_WKUPIS8: crate::Field = crate::Field::new(1, 24, SR);
+ pub const SR_WKUPIS9: crate::Field = crate::Field::new(1, 25, SR);
+
+ pub const WUIR: crate::Register = crate::Register::new(3, 0x3ff03ff);
+ pub const WUIR_WKUPEN0: crate::Field = crate::Field::new(1, 0, WUIR);
+ pub const WUIR_WKUPEN1: crate::Field = crate::Field::new(1, 1, WUIR);
+ pub const WUIR_WKUPEN2: crate::Field = crate::Field::new(1, 2, WUIR);
+ pub const WUIR_WKUPEN3: crate::Field = crate::Field::new(1, 3, WUIR);
+ pub const WUIR_WKUPEN4: crate::Field = crate::Field::new(1, 4, WUIR);
+ pub const WUIR_WKUPEN5: crate::Field = crate::Field::new(1, 5, WUIR);
+ pub const WUIR_WKUPEN6: crate::Field = crate::Field::new(1, 6, WUIR);
+ pub const WUIR_WKUPEN7: crate::Field = crate::Field::new(1, 7, WUIR);
+ pub const WUIR_WKUPEN8: crate::Field = crate::Field::new(1, 8, WUIR);
+ pub const WUIR_WKUPEN9: crate::Field = crate::Field::new(1, 9, WUIR);
+ pub const WUIR_WKUPT0: crate::Field = crate::Field::new(1, 16, WUIR);
+ pub const WUIR_WKUPT1: crate::Field = crate::Field::new(1, 17, WUIR);
+ pub const WUIR_WKUPT2: crate::Field = crate::Field::new(1, 18, WUIR);
+ pub const WUIR_WKUPT3: crate::Field = crate::Field::new(1, 19, WUIR);
+ pub const WUIR_WKUPT4: crate::Field = crate::Field::new(1, 20, WUIR);
+ pub const WUIR_WKUPT5: crate::Field = crate::Field::new(1, 21, WUIR);
+ pub const WUIR_WKUPT6: crate::Field = crate::Field::new(1, 22, WUIR);
+ pub const WUIR_WKUPT7: crate::Field = crate::Field::new(1, 23, WUIR);
+ pub const WUIR_WKUPT8: crate::Field = crate::Field::new(1, 24, WUIR);
+ pub const WUIR_WKUPT9: crate::Field = crate::Field::new(1, 25, WUIR);
+
+ pub const HW_SHDWC_BASE: usize = 0xf8048010;
+ }
+
+ pub mod smc {
+ pub const SMC_NUMREGS: usize = 66;
+
+ pub const ADDR: crate::Register = crate::Register::new(6, 0xff);
+ pub const ADDR_ADDR_CYCLE0: crate::Field = crate::Field::new(8, 0, ADDR);
+
+ pub const BANK: crate::Register = crate::Register::new(7, 0x1);
+ pub const BANK_BANK: crate::Field = crate::Field::new(1, 0, BANK);
+
+ pub const CFG: crate::Register = crate::Register::new(0, 0x7f7f3307);
+ pub const CFG_PAGESIZE: crate::Field = crate::Field::new(3, 0, CFG);
+ pub const CFG_WSPARE: crate::Field = crate::Field::new(1, 8, CFG);
+ pub const CFG_RSPARE: crate::Field = crate::Field::new(1, 9, CFG);
+ pub const CFG_EDGECTRL: crate::Field = crate::Field::new(1, 12, CFG);
+ pub const CFG_RBEDGE: crate::Field = crate::Field::new(1, 13, CFG);
+ pub const CFG_DTOCYC: crate::Field = crate::Field::new(4, 16, CFG);
+ pub const CFG_DTOMUL: crate::Field = crate::Field::new(3, 20, CFG);
+ pub const CFG_NFCSPARESIZE: crate::Field = crate::Field::new(7, 24, CFG);
+
+ pub const CTRL: crate::Register = crate::Register::new(1, 0x3);
+ pub const CTRL_NFCEN: crate::Field = crate::Field::new(1, 0, CTRL);
+ pub const CTRL_NFCDIS: crate::Field = crate::Field::new(1, 1, CTRL);
+
+ pub const ELCFG: crate::Register = crate::Register::new(320, 0x1f0001);
+ pub const ELCFG_SECTORSZ: crate::Field = crate::Field::new(1, 0, ELCFG);
+ pub const ELCFG_ERRNUM: crate::Field = crate::Field::new(5, 16, ELCFG);
+
+ pub const ELDIS: crate::Register = crate::Register::new(323, 0x1);
+ pub const ELDIS_DIS: crate::Field = crate::Field::new(1, 0, ELDIS);
+
+ pub const ELEN: crate::Register = crate::Register::new(322, 0x3fff);
+ pub const ELEN_ENINIT: crate::Field = crate::Field::new(14, 0, ELEN);
+
+ pub const ELIDR: crate::Register = crate::Register::new(326, 0x1);
+ pub const ELIDR_DONE: crate::Field = crate::Field::new(1, 0, ELIDR);
+
+ pub const ELIER: crate::Register = crate::Register::new(325, 0x1);
+ pub const ELIER_DONE: crate::Field = crate::Field::new(1, 0, ELIER);
+
+ pub const ELIMR: crate::Register = crate::Register::new(327, 0x1);
+ pub const ELIMR_DONE: crate::Field = crate::Field::new(1, 0, ELIMR);
+
+ pub const ELISR: crate::Register = crate::Register::new(328, 0x3f01);
+ pub const ELISR_DONE: crate::Field = crate::Field::new(1, 0, ELISR);
+ pub const ELISR_ERR_CNT: crate::Field = crate::Field::new(6, 8, ELISR);
+
+ pub const ELPRIM: crate::Register = crate::Register::new(321, 0xffff);
+ pub const ELPRIM_PRIMITIV: crate::Field = crate::Field::new(16, 0, ELPRIM);
+
+ pub const ELSR: crate::Register = crate::Register::new(324, 0x1);
+ pub const ELSR_BUSY: crate::Field = crate::Field::new(1, 0, ELSR);
+
+ pub const ERRLOC: crate::Register = crate::Register::new(363, 0x3fff);
+ pub const ERRLOC_ERRLOCN: crate::Field = crate::Field::new(14, 0, ERRLOC);
+
+ pub const IDR: crate::Register = crate::Register::new(4, 0x1f30030);
+ pub const IDR_RB_RISE: crate::Field = crate::Field::new(1, 4, IDR);
+ pub const IDR_RB_FALL: crate::Field = crate::Field::new(1, 5, IDR);
+ pub const IDR_XFRDONE: crate::Field = crate::Field::new(1, 16, IDR);
+ pub const IDR_CMDDONE: crate::Field = crate::Field::new(1, 17, IDR);
+ pub const IDR_DTOE: crate::Field = crate::Field::new(1, 20, IDR);
+ pub const IDR_UNDEF: crate::Field = crate::Field::new(1, 21, IDR);
+ pub const IDR_AWB: crate::Field = crate::Field::new(1, 22, IDR);
+ pub const IDR_NFCASE: crate::Field = crate::Field::new(1, 23, IDR);
+ pub const IDR_RB_EDGE0: crate::Field = crate::Field::new(1, 24, IDR);
+
+ pub const IER: crate::Register = crate::Register::new(3, 0x1f30030);
+ pub const IER_RB_RISE: crate::Field = crate::Field::new(1, 4, IER);
+ pub const IER_RB_FALL: crate::Field = crate::Field::new(1, 5, IER);
+ pub const IER_XFRDONE: crate::Field = crate::Field::new(1, 16, IER);
+ pub const IER_CMDDONE: crate::Field = crate::Field::new(1, 17, IER);
+ pub const IER_DTOE: crate::Field = crate::Field::new(1, 20, IER);
+ pub const IER_UNDEF: crate::Field = crate::Field::new(1, 21, IER);
+ pub const IER_AWB: crate::Field = crate::Field::new(1, 22, IER);
+ pub const IER_NFCASE: crate::Field = crate::Field::new(1, 23, IER);
+ pub const IER_RB_EDGE0: crate::Field = crate::Field::new(1, 24, IER);
+
+ pub const IMR: crate::Register = crate::Register::new(5, 0x1f30030);
+ pub const IMR_RB_RISE: crate::Field = crate::Field::new(1, 4, IMR);
+ pub const IMR_RB_FALL: crate::Field = crate::Field::new(1, 5, IMR);
+ pub const IMR_XFRDONE: crate::Field = crate::Field::new(1, 16, IMR);
+ pub const IMR_CMDDONE: crate::Field = crate::Field::new(1, 17, IMR);
+ pub const IMR_DTOE: crate::Field = crate::Field::new(1, 20, IMR);
+ pub const IMR_UNDEF: crate::Field = crate::Field::new(1, 21, IMR);
+ pub const IMR_AWB: crate::Field = crate::Field::new(1, 22, IMR);
+ pub const IMR_NFCASE: crate::Field = crate::Field::new(1, 23, IMR);
+ pub const IMR_RB_EDGE0: crate::Field = crate::Field::new(1, 24, IMR);
+
+ pub const KEY1: crate::Register = crate::Register::new(489, 0xffffffff);
+ pub const KEY1_KEY1: crate::Field = crate::Field::new(32, 0, KEY1);
+
+ pub const KEY2: crate::Register = crate::Register::new(490, 0xffffffff);
+ pub const KEY2_KEY2: crate::Field = crate::Field::new(32, 0, KEY2);
+
+ pub const OCMS: crate::Register = crate::Register::new(488, 0x3);
+ pub const OCMS_SMSE: crate::Field = crate::Field::new(1, 0, OCMS);
+ pub const OCMS_SRSE: crate::Field = crate::Field::new(1, 1, OCMS);
+
+ pub const PMECCEADDR: crate::Register = crate::Register::new(31, 0x1ff);
+ pub const PMECCEADDR_ENDADDR: crate::Field = crate::Field::new(9, 0, PMECCEADDR);
+
+ pub const PMECCFG: crate::Register = crate::Register::new(28, 0x111317);
+ pub const PMECCFG_BCH_ERR: crate::Field = crate::Field::new(3, 0, PMECCFG);
+ pub const PMECCFG_SECTORSZ: crate::Field = crate::Field::new(1, 4, PMECCFG);
+ pub const PMECCFG_PAGESIZE: crate::Field = crate::Field::new(2, 8, PMECCFG);
+ pub const PMECCFG_NANDWR: crate::Field = crate::Field::new(1, 12, PMECCFG);
+ pub const PMECCFG_SPAREEN: crate::Field = crate::Field::new(1, 16, PMECCFG);
+ pub const PMECCFG_AUTO: crate::Field = crate::Field::new(1, 20, PMECCFG);
+
+ pub const PMECCIDR: crate::Register = crate::Register::new(36, 0x1);
+ pub const PMECCIDR_ERRID: crate::Field = crate::Field::new(1, 0, PMECCIDR);
+
+ pub const PMECCIER: crate::Register = crate::Register::new(35, 0x1);
+ pub const PMECCIER_ERRIE: crate::Field = crate::Field::new(1, 0, PMECCIER);
+
+ pub const PMECCIMR: crate::Register = crate::Register::new(37, 0x1);
+ pub const PMECCIMR_ERRIM: crate::Field = crate::Field::new(1, 0, PMECCIMR);
+
+ pub const PMECCISR: crate::Register = crate::Register::new(38, 0xff);
+ pub const PMECCISR_ERRIS: crate::Field = crate::Field::new(8, 0, PMECCISR);
+
+ pub const PMECCSADDR: crate::Register = crate::Register::new(30, 0x1ff);
+ pub const PMECCSADDR_STARTADDR: crate::Field = crate::Field::new(9, 0, PMECCSADDR);
+
+ pub const PMECCSAREA: crate::Register = crate::Register::new(29, 0x1ff);
+ pub const PMECCSAREA_SPARESIZE: crate::Field = crate::Field::new(9, 0, PMECCSAREA);
+
+ pub const PMECCSR: crate::Register = crate::Register::new(34, 0x11);
+ pub const PMECCSR_BUSY: crate::Field = crate::Field::new(1, 0, PMECCSR);
+ pub const PMECCSR_ENABLE: crate::Field = crate::Field::new(1, 4, PMECCSR);
+
+ pub const PMECCTRL: crate::Register = crate::Register::new(33, 0x37);
+ pub const PMECCTRL_RST: crate::Field = crate::Field::new(1, 0, PMECCTRL);
+ pub const PMECCTRL_DATA: crate::Field = crate::Field::new(1, 1, PMECCTRL);
+ pub const PMECCTRL_USER: crate::Field = crate::Field::new(1, 2, PMECCTRL);
+ pub const PMECCTRL_ENABLE: crate::Field = crate::Field::new(1, 4, PMECCTRL);
+ pub const PMECCTRL_DISABLE: crate::Field = crate::Field::new(1, 5, PMECCTRL);
+
+ pub const SIGMA0: crate::Register = crate::Register::new(330, 0x3fff);
+ pub const SIGMA0_SIGMA0: crate::Field = crate::Field::new(14, 0, SIGMA0);
+
+ pub const SIGMA1: crate::Register = crate::Register::new(331, 0x3fff);
+ pub const SIGMA1_SIGMA1: crate::Field = crate::Field::new(14, 0, SIGMA1);
+
+ pub const SIGMA10: crate::Register = crate::Register::new(340, 0x3fff);
+ pub const SIGMA10_SIGMA10: crate::Field = crate::Field::new(14, 0, SIGMA10);
+
+ pub const SIGMA11: crate::Register = crate::Register::new(341, 0x3fff);
+ pub const SIGMA11_SIGMA11: crate::Field = crate::Field::new(14, 0, SIGMA11);
+
+ pub const SIGMA12: crate::Register = crate::Register::new(342, 0x3fff);
+ pub const SIGMA12_SIGMA12: crate::Field = crate::Field::new(14, 0, SIGMA12);
+
+ pub const SIGMA13: crate::Register = crate::Register::new(343, 0x3fff);
+ pub const SIGMA13_SIGMA13: crate::Field = crate::Field::new(14, 0, SIGMA13);
+
+ pub const SIGMA14: crate::Register = crate::Register::new(344, 0x3fff);
+ pub const SIGMA14_SIGMA14: crate::Field = crate::Field::new(14, 0, SIGMA14);
+
+ pub const SIGMA15: crate::Register = crate::Register::new(345, 0x3fff);
+ pub const SIGMA15_SIGMA15: crate::Field = crate::Field::new(14, 0, SIGMA15);
+
+ pub const SIGMA16: crate::Register = crate::Register::new(346, 0x3fff);
+ pub const SIGMA16_SIGMA16: crate::Field = crate::Field::new(14, 0, SIGMA16);
+
+ pub const SIGMA17: crate::Register = crate::Register::new(347, 0x3fff);
+ pub const SIGMA17_SIGMA17: crate::Field = crate::Field::new(14, 0, SIGMA17);
+
+ pub const SIGMA18: crate::Register = crate::Register::new(348, 0x3fff);
+ pub const SIGMA18_SIGMA18: crate::Field = crate::Field::new(14, 0, SIGMA18);
+
+ pub const SIGMA19: crate::Register = crate::Register::new(349, 0x3fff);
+ pub const SIGMA19_SIGMA19: crate::Field = crate::Field::new(14, 0, SIGMA19);
+
+ pub const SIGMA2: crate::Register = crate::Register::new(332, 0x3fff);
+ pub const SIGMA2_SIGMA2: crate::Field = crate::Field::new(14, 0, SIGMA2);
+
+ pub const SIGMA20: crate::Register = crate::Register::new(350, 0x3fff);
+ pub const SIGMA20_SIGMA20: crate::Field = crate::Field::new(14, 0, SIGMA20);
+
+ pub const SIGMA21: crate::Register = crate::Register::new(351, 0x3fff);
+ pub const SIGMA21_SIGMA21: crate::Field = crate::Field::new(14, 0, SIGMA21);
+
+ pub const SIGMA22: crate::Register = crate::Register::new(352, 0x3fff);
+ pub const SIGMA22_SIGMA22: crate::Field = crate::Field::new(14, 0, SIGMA22);
+
+ pub const SIGMA23: crate::Register = crate::Register::new(353, 0x3fff);
+ pub const SIGMA23_SIGMA23: crate::Field = crate::Field::new(14, 0, SIGMA23);
+
+ pub const SIGMA24: crate::Register = crate::Register::new(354, 0x3fff);
+ pub const SIGMA24_SIGMA24: crate::Field = crate::Field::new(14, 0, SIGMA24);
+
+ pub const SIGMA25: crate::Register = crate::Register::new(355, 0x3fff);
+ pub const SIGMA25_SIGMA25: crate::Field = crate::Field::new(14, 0, SIGMA25);
+
+ pub const SIGMA26: crate::Register = crate::Register::new(356, 0x3fff);
+ pub const SIGMA26_SIGMA26: crate::Field = crate::Field::new(14, 0, SIGMA26);
+
+ pub const SIGMA27: crate::Register = crate::Register::new(357, 0x3fff);
+ pub const SIGMA27_SIGMA27: crate::Field = crate::Field::new(14, 0, SIGMA27);
+
+ pub const SIGMA28: crate::Register = crate::Register::new(358, 0x3fff);
+ pub const SIGMA28_SIGMA28: crate::Field = crate::Field::new(14, 0, SIGMA28);
+
+ pub const SIGMA29: crate::Register = crate::Register::new(359, 0x3fff);
+ pub const SIGMA29_SIGMA29: crate::Field = crate::Field::new(14, 0, SIGMA29);
+
+ pub const SIGMA3: crate::Register = crate::Register::new(333, 0x3fff);
+ pub const SIGMA3_SIGMA3: crate::Field = crate::Field::new(14, 0, SIGMA3);
+
+ pub const SIGMA30: crate::Register = crate::Register::new(360, 0x3fff);
+ pub const SIGMA30_SIGMA30: crate::Field = crate::Field::new(14, 0, SIGMA30);
+
+ pub const SIGMA31: crate::Register = crate::Register::new(361, 0x3fff);
+ pub const SIGMA31_SIGMA31: crate::Field = crate::Field::new(14, 0, SIGMA31);
+
+ pub const SIGMA32: crate::Register = crate::Register::new(362, 0x3fff);
+ pub const SIGMA32_SIGMA32: crate::Field = crate::Field::new(14, 0, SIGMA32);
+
+ pub const SIGMA4: crate::Register = crate::Register::new(334, 0x3fff);
+ pub const SIGMA4_SIGMA4: crate::Field = crate::Field::new(14, 0, SIGMA4);
+
+ pub const SIGMA5: crate::Register = crate::Register::new(335, 0x3fff);
+ pub const SIGMA5_SIGMA5: crate::Field = crate::Field::new(14, 0, SIGMA5);
+
+ pub const SIGMA6: crate::Register = crate::Register::new(336, 0x3fff);
+ pub const SIGMA6_SIGMA6: crate::Field = crate::Field::new(14, 0, SIGMA6);
+
+ pub const SIGMA7: crate::Register = crate::Register::new(337, 0x3fff);
+ pub const SIGMA7_SIGMA7: crate::Field = crate::Field::new(14, 0, SIGMA7);
+
+ pub const SIGMA8: crate::Register = crate::Register::new(338, 0x3fff);
+ pub const SIGMA8_SIGMA8: crate::Field = crate::Field::new(14, 0, SIGMA8);
+
+ pub const SIGMA9: crate::Register = crate::Register::new(339, 0x3fff);
+ pub const SIGMA9_SIGMA9: crate::Field = crate::Field::new(14, 0, SIGMA9);
+
+ pub const SR: crate::Register = crate::Register::new(2, 0x1f37931);
+ pub const SR_SMCSTS: crate::Field = crate::Field::new(1, 0, SR);
+ pub const SR_RB_RISE: crate::Field = crate::Field::new(1, 4, SR);
+ pub const SR_RB_FALL: crate::Field = crate::Field::new(1, 5, SR);
+ pub const SR_NFCBUSY: crate::Field = crate::Field::new(1, 8, SR);
+ pub const SR_NFCWR: crate::Field = crate::Field::new(1, 11, SR);
+ pub const SR_NFCSID: crate::Field = crate::Field::new(3, 12, SR);
+ pub const SR_XFRDONE: crate::Field = crate::Field::new(1, 16, SR);
+ pub const SR_CMDDONE: crate::Field = crate::Field::new(1, 17, SR);
+ pub const SR_DTOE: crate::Field = crate::Field::new(1, 20, SR);
+ pub const SR_UNDEF: crate::Field = crate::Field::new(1, 21, SR);
+ pub const SR_AWB: crate::Field = crate::Field::new(1, 22, SR);
+ pub const SR_NFCASE: crate::Field = crate::Field::new(1, 23, SR);
+ pub const SR_RB_EDGE0: crate::Field = crate::Field::new(1, 24, SR);
+
+ pub const WPMR: crate::Register = crate::Register::new(505, 0xffffff01);
+ pub const WPMR_WPEN: crate::Field = crate::Field::new(1, 0, WPMR);
+ pub const WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, WPMR);
+
+ pub const WPSR: crate::Register = crate::Register::new(506, 0xffff01);
+ pub const WPSR_WPVS: crate::Field = crate::Field::new(1, 0, WPSR);
+ pub const WPSR_WPVSRC: crate::Field = crate::Field::new(16, 8, WPSR);
+
+ pub const HW_SMC_BASE: usize = 0xf8014000;
+ }
+
+ pub mod spi0 {
+ pub const SPI0_NUMREGS: usize = 14;
+
+ pub const CMPR: crate::Register = crate::Register::new(18, 0xffffffff);
+ pub const CMPR_VAL1: crate::Field = crate::Field::new(16, 0, CMPR);
+ pub const CMPR_VAL2: crate::Field = crate::Field::new(16, 16, CMPR);
+
+ pub const CR: crate::Register = crate::Register::new(0, 0xc1031083);
+ pub const CR_SPIEN: crate::Field = crate::Field::new(1, 0, CR);
+ pub const CR_SPIDIS: crate::Field = crate::Field::new(1, 1, CR);
+ pub const CR_SWRST: crate::Field = crate::Field::new(1, 7, CR);
+ pub const CR_REQCLR: crate::Field = crate::Field::new(1, 12, CR);
+ pub const CR_TXFCLR: crate::Field = crate::Field::new(1, 16, CR);
+ pub const CR_RXFCLR: crate::Field = crate::Field::new(1, 17, CR);
+ pub const CR_LASTXFER: crate::Field = crate::Field::new(1, 24, CR);
+ pub const CR_FIFOEN: crate::Field = crate::Field::new(1, 30, CR);
+ pub const CR_FIFODIS: crate::Field = crate::Field::new(1, 31, CR);
+
+ pub const CSR: crate::Register = crate::Register::new(12, 0xffffffff);
+ pub const CSR_CPOL: crate::Field = crate::Field::new(1, 0, CSR);
+ pub const CSR_NCPHA: crate::Field = crate::Field::new(1, 1, CSR);
+ pub const CSR_CSNAAT: crate::Field = crate::Field::new(1, 2, CSR);
+ pub const CSR_CSAAT: crate::Field = crate::Field::new(1, 3, CSR);
+ pub const CSR_BITS: crate::Field = crate::Field::new(4, 4, CSR);
+ pub const CSR_SCBR: crate::Field = crate::Field::new(8, 8, CSR);
+ pub const CSR_DLYBS: crate::Field = crate::Field::new(8, 16, CSR);
+ pub const CSR_DLYBCT: crate::Field = crate::Field::new(8, 24, CSR);
+
+ pub const FLR: crate::Register = crate::Register::new(17, 0x3f003f);
+ pub const FLR_TXFL: crate::Field = crate::Field::new(6, 0, FLR);
+ pub const FLR_RXFL: crate::Field = crate::Field::new(6, 16, FLR);
+
+ pub const FMR: crate::Register = crate::Register::new(16, 0x3f3f0033);
+ pub const FMR_TXRDYM: crate::Field = crate::Field::new(2, 0, FMR);
+ pub const FMR_RXRDYM: crate::Field = crate::Field::new(2, 4, FMR);
+ pub const FMR_TXFTHRES: crate::Field = crate::Field::new(6, 16, FMR);
+ pub const FMR_RXFTHRES: crate::Field = crate::Field::new(6, 24, FMR);
+
+ pub const IDR: crate::Register = crate::Register::new(6, 0xff000f0f);
+ pub const IDR_RDRF: crate::Field = crate::Field::new(1, 0, IDR);
+ pub const IDR_TDRE: crate::Field = crate::Field::new(1, 1, IDR);
+ pub const IDR_MODF: crate::Field = crate::Field::new(1, 2, IDR);
+ pub const IDR_OVRES: crate::Field = crate::Field::new(1, 3, IDR);
+ pub const IDR_NSSR: crate::Field = crate::Field::new(1, 8, IDR);
+ pub const IDR_TXEMPTY: crate::Field = crate::Field::new(1, 9, IDR);
+ pub const IDR_UNDES: crate::Field = crate::Field::new(1, 10, IDR);
+ pub const IDR_CMP: crate::Field = crate::Field::new(1, 11, IDR);
+ pub const IDR_TXFEF: crate::Field = crate::Field::new(1, 24, IDR);
+ pub const IDR_TXFFF: crate::Field = crate::Field::new(1, 25, IDR);
+ pub const IDR_TXFTHF: crate::Field = crate::Field::new(1, 26, IDR);
+ pub const IDR_RXFEF: crate::Field = crate::Field::new(1, 27, IDR);
+ pub const IDR_RXFFF: crate::Field = crate::Field::new(1, 28, IDR);
+ pub const IDR_RXFTHF: crate::Field = crate::Field::new(1, 29, IDR);
+ pub const IDR_TXFPTEF: crate::Field = crate::Field::new(1, 30, IDR);
+ pub const IDR_RXFPTEF: crate::Field = crate::Field::new(1, 31, IDR);
+
+ pub const IER: crate::Register = crate::Register::new(5, 0xff000f0f);
+ pub const IER_RDRF: crate::Field = crate::Field::new(1, 0, IER);
+ pub const IER_TDRE: crate::Field = crate::Field::new(1, 1, IER);
+ pub const IER_MODF: crate::Field = crate::Field::new(1, 2, IER);
+ pub const IER_OVRES: crate::Field = crate::Field::new(1, 3, IER);
+ pub const IER_NSSR: crate::Field = crate::Field::new(1, 8, IER);
+ pub const IER_TXEMPTY: crate::Field = crate::Field::new(1, 9, IER);
+ pub const IER_UNDES: crate::Field = crate::Field::new(1, 10, IER);
+ pub const IER_CMP: crate::Field = crate::Field::new(1, 11, IER);
+ pub const IER_TXFEF: crate::Field = crate::Field::new(1, 24, IER);
+ pub const IER_TXFFF: crate::Field = crate::Field::new(1, 25, IER);
+ pub const IER_TXFTHF: crate::Field = crate::Field::new(1, 26, IER);
+ pub const IER_RXFEF: crate::Field = crate::Field::new(1, 27, IER);
+ pub const IER_RXFFF: crate::Field = crate::Field::new(1, 28, IER);
+ pub const IER_RXFTHF: crate::Field = crate::Field::new(1, 29, IER);
+ pub const IER_TXFPTEF: crate::Field = crate::Field::new(1, 30, IER);
+ pub const IER_RXFPTEF: crate::Field = crate::Field::new(1, 31, IER);
+
+ pub const IMR: crate::Register = crate::Register::new(7, 0xff000f0f);
+ pub const IMR_RDRF: crate::Field = crate::Field::new(1, 0, IMR);
+ pub const IMR_TDRE: crate::Field = crate::Field::new(1, 1, IMR);
+ pub const IMR_MODF: crate::Field = crate::Field::new(1, 2, IMR);
+ pub const IMR_OVRES: crate::Field = crate::Field::new(1, 3, IMR);
+ pub const IMR_NSSR: crate::Field = crate::Field::new(1, 8, IMR);
+ pub const IMR_TXEMPTY: crate::Field = crate::Field::new(1, 9, IMR);
+ pub const IMR_UNDES: crate::Field = crate::Field::new(1, 10, IMR);
+ pub const IMR_CMP: crate::Field = crate::Field::new(1, 11, IMR);
+ pub const IMR_TXFEF: crate::Field = crate::Field::new(1, 24, IMR);
+ pub const IMR_TXFFF: crate::Field = crate::Field::new(1, 25, IMR);
+ pub const IMR_TXFTHF: crate::Field = crate::Field::new(1, 26, IMR);
+ pub const IMR_RXFEF: crate::Field = crate::Field::new(1, 27, IMR);
+ pub const IMR_RXFFF: crate::Field = crate::Field::new(1, 28, IMR);
+ pub const IMR_RXFTHF: crate::Field = crate::Field::new(1, 29, IMR);
+ pub const IMR_TXFPTEF: crate::Field = crate::Field::new(1, 30, IMR);
+ pub const IMR_RXFPTEF: crate::Field = crate::Field::new(1, 31, IMR);
+
+ pub const MR: crate::Register = crate::Register::new(1, 0xff0f11bf);
+ pub const MR_MSTR: crate::Field = crate::Field::new(1, 0, MR);
+ pub const MR_PS: crate::Field = crate::Field::new(1, 1, MR);
+ pub const MR_PCSDEC: crate::Field = crate::Field::new(1, 2, MR);
+ pub const MR_BRSRCCLK: crate::Field = crate::Field::new(1, 3, MR);
+ pub const MR_MODFDIS: crate::Field = crate::Field::new(1, 4, MR);
+ pub const MR_WDRBT: crate::Field = crate::Field::new(1, 5, MR);
+ pub const MR_LLB: crate::Field = crate::Field::new(1, 7, MR);
+ pub const MR_LSBHALF: crate::Field = crate::Field::new(1, 8, MR);
+ pub const MR_CMPMODE: crate::Field = crate::Field::new(1, 12, MR);
+ pub const MR_PCS: crate::Field = crate::Field::new(4, 16, MR);
+ pub const MR_DLYBCS: crate::Field = crate::Field::new(8, 24, MR);
+
+ pub const RDR: crate::Register = crate::Register::new(2, 0xffffffff);
+ pub const RDR_RD: crate::Field = crate::Field::new(16, 0, RDR);
+ pub const RDR_RD16_0: crate::Field = crate::Field::new(16, 0, RDR);
+ pub const RDR_RD8_0: crate::Field = crate::Field::new(8, 0, RDR);
+ pub const RDR_RD8_1: crate::Field = crate::Field::new(8, 8, RDR);
+ pub const RDR_PCS: crate::Field = crate::Field::new(4, 16, RDR);
+ pub const RDR_RD16_1: crate::Field = crate::Field::new(16, 16, RDR);
+ pub const RDR_RD8_2: crate::Field = crate::Field::new(8, 16, RDR);
+ pub const RDR_RD8_3: crate::Field = crate::Field::new(8, 24, RDR);
+
+ pub const SR: crate::Register = crate::Register::new(4, 0xff010f0f);
+ pub const SR_RDRF: crate::Field = crate::Field::new(1, 0, SR);
+ pub const SR_TDRE: crate::Field = crate::Field::new(1, 1, SR);
+ pub const SR_MODF: crate::Field = crate::Field::new(1, 2, SR);
+ pub const SR_OVRES: crate::Field = crate::Field::new(1, 3, SR);
+ pub const SR_NSSR: crate::Field = crate::Field::new(1, 8, SR);
+ pub const SR_TXEMPTY: crate::Field = crate::Field::new(1, 9, SR);
+ pub const SR_UNDES: crate::Field = crate::Field::new(1, 10, SR);
+ pub const SR_CMP: crate::Field = crate::Field::new(1, 11, SR);
+ pub const SR_SPIENS: crate::Field = crate::Field::new(1, 16, SR);
+ pub const SR_TXFEF: crate::Field = crate::Field::new(1, 24, SR);
+ pub const SR_TXFFF: crate::Field = crate::Field::new(1, 25, SR);
+ pub const SR_TXFTHF: crate::Field = crate::Field::new(1, 26, SR);
+ pub const SR_RXFEF: crate::Field = crate::Field::new(1, 27, SR);
+ pub const SR_RXFFF: crate::Field = crate::Field::new(1, 28, SR);
+ pub const SR_RXFTHF: crate::Field = crate::Field::new(1, 29, SR);
+ pub const SR_TXFPTEF: crate::Field = crate::Field::new(1, 30, SR);
+ pub const SR_RXFPTEF: crate::Field = crate::Field::new(1, 31, SR);
+
+ pub const TDR: crate::Register = crate::Register::new(3, 0xffffffff);
+ pub const TDR_TD: crate::Field = crate::Field::new(16, 0, TDR);
+ pub const TDR_TD0: crate::Field = crate::Field::new(16, 0, TDR);
+ pub const TDR_PCS: crate::Field = crate::Field::new(4, 16, TDR);
+ pub const TDR_TD1: crate::Field = crate::Field::new(16, 16, TDR);
+ pub const TDR_LASTXFER: crate::Field = crate::Field::new(1, 24, TDR);
+
+ pub const WPMR: crate::Register = crate::Register::new(57, 0xffffff01);
+ pub const WPMR_WPEN: crate::Field = crate::Field::new(1, 0, WPMR);
+ pub const WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, WPMR);
+
+ pub const WPSR: crate::Register = crate::Register::new(58, 0xff01);
+ pub const WPSR_WPVS: crate::Field = crate::Field::new(1, 0, WPSR);
+ pub const WPSR_WPVSRC: crate::Field = crate::Field::new(8, 8, WPSR);
+
+ pub const HW_SPI0_BASE: usize = 0xf8000000;
+ }
+
+ pub mod spi1 {
+ pub const SPI1_NUMREGS: usize = 14;
+
+ pub const CMPR: crate::Register = crate::Register::new(18, 0xffffffff);
+ pub const CMPR_VAL1: crate::Field = crate::Field::new(16, 0, CMPR);
+ pub const CMPR_VAL2: crate::Field = crate::Field::new(16, 16, CMPR);
+
+ pub const CR: crate::Register = crate::Register::new(0, 0xc1031083);
+ pub const CR_SPIEN: crate::Field = crate::Field::new(1, 0, CR);
+ pub const CR_SPIDIS: crate::Field = crate::Field::new(1, 1, CR);
+ pub const CR_SWRST: crate::Field = crate::Field::new(1, 7, CR);
+ pub const CR_REQCLR: crate::Field = crate::Field::new(1, 12, CR);
+ pub const CR_TXFCLR: crate::Field = crate::Field::new(1, 16, CR);
+ pub const CR_RXFCLR: crate::Field = crate::Field::new(1, 17, CR);
+ pub const CR_LASTXFER: crate::Field = crate::Field::new(1, 24, CR);
+ pub const CR_FIFOEN: crate::Field = crate::Field::new(1, 30, CR);
+ pub const CR_FIFODIS: crate::Field = crate::Field::new(1, 31, CR);
+
+ pub const CSR: crate::Register = crate::Register::new(12, 0xffffffff);
+ pub const CSR_CPOL: crate::Field = crate::Field::new(1, 0, CSR);
+ pub const CSR_NCPHA: crate::Field = crate::Field::new(1, 1, CSR);
+ pub const CSR_CSNAAT: crate::Field = crate::Field::new(1, 2, CSR);
+ pub const CSR_CSAAT: crate::Field = crate::Field::new(1, 3, CSR);
+ pub const CSR_BITS: crate::Field = crate::Field::new(4, 4, CSR);
+ pub const CSR_SCBR: crate::Field = crate::Field::new(8, 8, CSR);
+ pub const CSR_DLYBS: crate::Field = crate::Field::new(8, 16, CSR);
+ pub const CSR_DLYBCT: crate::Field = crate::Field::new(8, 24, CSR);
+
+ pub const FLR: crate::Register = crate::Register::new(17, 0x3f003f);
+ pub const FLR_TXFL: crate::Field = crate::Field::new(6, 0, FLR);
+ pub const FLR_RXFL: crate::Field = crate::Field::new(6, 16, FLR);
+
+ pub const FMR: crate::Register = crate::Register::new(16, 0x3f3f0033);
+ pub const FMR_TXRDYM: crate::Field = crate::Field::new(2, 0, FMR);
+ pub const FMR_RXRDYM: crate::Field = crate::Field::new(2, 4, FMR);
+ pub const FMR_TXFTHRES: crate::Field = crate::Field::new(6, 16, FMR);
+ pub const FMR_RXFTHRES: crate::Field = crate::Field::new(6, 24, FMR);
+
+ pub const IDR: crate::Register = crate::Register::new(6, 0xff000f0f);
+ pub const IDR_RDRF: crate::Field = crate::Field::new(1, 0, IDR);
+ pub const IDR_TDRE: crate::Field = crate::Field::new(1, 1, IDR);
+ pub const IDR_MODF: crate::Field = crate::Field::new(1, 2, IDR);
+ pub const IDR_OVRES: crate::Field = crate::Field::new(1, 3, IDR);
+ pub const IDR_NSSR: crate::Field = crate::Field::new(1, 8, IDR);
+ pub const IDR_TXEMPTY: crate::Field = crate::Field::new(1, 9, IDR);
+ pub const IDR_UNDES: crate::Field = crate::Field::new(1, 10, IDR);
+ pub const IDR_CMP: crate::Field = crate::Field::new(1, 11, IDR);
+ pub const IDR_TXFEF: crate::Field = crate::Field::new(1, 24, IDR);
+ pub const IDR_TXFFF: crate::Field = crate::Field::new(1, 25, IDR);
+ pub const IDR_TXFTHF: crate::Field = crate::Field::new(1, 26, IDR);
+ pub const IDR_RXFEF: crate::Field = crate::Field::new(1, 27, IDR);
+ pub const IDR_RXFFF: crate::Field = crate::Field::new(1, 28, IDR);
+ pub const IDR_RXFTHF: crate::Field = crate::Field::new(1, 29, IDR);
+ pub const IDR_TXFPTEF: crate::Field = crate::Field::new(1, 30, IDR);
+ pub const IDR_RXFPTEF: crate::Field = crate::Field::new(1, 31, IDR);
+
+ pub const IER: crate::Register = crate::Register::new(5, 0xff000f0f);
+ pub const IER_RDRF: crate::Field = crate::Field::new(1, 0, IER);
+ pub const IER_TDRE: crate::Field = crate::Field::new(1, 1, IER);
+ pub const IER_MODF: crate::Field = crate::Field::new(1, 2, IER);
+ pub const IER_OVRES: crate::Field = crate::Field::new(1, 3, IER);
+ pub const IER_NSSR: crate::Field = crate::Field::new(1, 8, IER);
+ pub const IER_TXEMPTY: crate::Field = crate::Field::new(1, 9, IER);
+ pub const IER_UNDES: crate::Field = crate::Field::new(1, 10, IER);
+ pub const IER_CMP: crate::Field = crate::Field::new(1, 11, IER);
+ pub const IER_TXFEF: crate::Field = crate::Field::new(1, 24, IER);
+ pub const IER_TXFFF: crate::Field = crate::Field::new(1, 25, IER);
+ pub const IER_TXFTHF: crate::Field = crate::Field::new(1, 26, IER);
+ pub const IER_RXFEF: crate::Field = crate::Field::new(1, 27, IER);
+ pub const IER_RXFFF: crate::Field = crate::Field::new(1, 28, IER);
+ pub const IER_RXFTHF: crate::Field = crate::Field::new(1, 29, IER);
+ pub const IER_TXFPTEF: crate::Field = crate::Field::new(1, 30, IER);
+ pub const IER_RXFPTEF: crate::Field = crate::Field::new(1, 31, IER);
+
+ pub const IMR: crate::Register = crate::Register::new(7, 0xff000f0f);
+ pub const IMR_RDRF: crate::Field = crate::Field::new(1, 0, IMR);
+ pub const IMR_TDRE: crate::Field = crate::Field::new(1, 1, IMR);
+ pub const IMR_MODF: crate::Field = crate::Field::new(1, 2, IMR);
+ pub const IMR_OVRES: crate::Field = crate::Field::new(1, 3, IMR);
+ pub const IMR_NSSR: crate::Field = crate::Field::new(1, 8, IMR);
+ pub const IMR_TXEMPTY: crate::Field = crate::Field::new(1, 9, IMR);
+ pub const IMR_UNDES: crate::Field = crate::Field::new(1, 10, IMR);
+ pub const IMR_CMP: crate::Field = crate::Field::new(1, 11, IMR);
+ pub const IMR_TXFEF: crate::Field = crate::Field::new(1, 24, IMR);
+ pub const IMR_TXFFF: crate::Field = crate::Field::new(1, 25, IMR);
+ pub const IMR_TXFTHF: crate::Field = crate::Field::new(1, 26, IMR);
+ pub const IMR_RXFEF: crate::Field = crate::Field::new(1, 27, IMR);
+ pub const IMR_RXFFF: crate::Field = crate::Field::new(1, 28, IMR);
+ pub const IMR_RXFTHF: crate::Field = crate::Field::new(1, 29, IMR);
+ pub const IMR_TXFPTEF: crate::Field = crate::Field::new(1, 30, IMR);
+ pub const IMR_RXFPTEF: crate::Field = crate::Field::new(1, 31, IMR);
+
+ pub const MR: crate::Register = crate::Register::new(1, 0xff0f11bf);
+ pub const MR_MSTR: crate::Field = crate::Field::new(1, 0, MR);
+ pub const MR_PS: crate::Field = crate::Field::new(1, 1, MR);
+ pub const MR_PCSDEC: crate::Field = crate::Field::new(1, 2, MR);
+ pub const MR_BRSRCCLK: crate::Field = crate::Field::new(1, 3, MR);
+ pub const MR_MODFDIS: crate::Field = crate::Field::new(1, 4, MR);
+ pub const MR_WDRBT: crate::Field = crate::Field::new(1, 5, MR);
+ pub const MR_LLB: crate::Field = crate::Field::new(1, 7, MR);
+ pub const MR_LSBHALF: crate::Field = crate::Field::new(1, 8, MR);
+ pub const MR_CMPMODE: crate::Field = crate::Field::new(1, 12, MR);
+ pub const MR_PCS: crate::Field = crate::Field::new(4, 16, MR);
+ pub const MR_DLYBCS: crate::Field = crate::Field::new(8, 24, MR);
+
+ pub const RDR: crate::Register = crate::Register::new(2, 0xffffffff);
+ pub const RDR_RD: crate::Field = crate::Field::new(16, 0, RDR);
+ pub const RDR_RD16_0: crate::Field = crate::Field::new(16, 0, RDR);
+ pub const RDR_RD8_0: crate::Field = crate::Field::new(8, 0, RDR);
+ pub const RDR_RD8_1: crate::Field = crate::Field::new(8, 8, RDR);
+ pub const RDR_PCS: crate::Field = crate::Field::new(4, 16, RDR);
+ pub const RDR_RD16_1: crate::Field = crate::Field::new(16, 16, RDR);
+ pub const RDR_RD8_2: crate::Field = crate::Field::new(8, 16, RDR);
+ pub const RDR_RD8_3: crate::Field = crate::Field::new(8, 24, RDR);
+
+ pub const SR: crate::Register = crate::Register::new(4, 0xff010f0f);
+ pub const SR_RDRF: crate::Field = crate::Field::new(1, 0, SR);
+ pub const SR_TDRE: crate::Field = crate::Field::new(1, 1, SR);
+ pub const SR_MODF: crate::Field = crate::Field::new(1, 2, SR);
+ pub const SR_OVRES: crate::Field = crate::Field::new(1, 3, SR);
+ pub const SR_NSSR: crate::Field = crate::Field::new(1, 8, SR);
+ pub const SR_TXEMPTY: crate::Field = crate::Field::new(1, 9, SR);
+ pub const SR_UNDES: crate::Field = crate::Field::new(1, 10, SR);
+ pub const SR_CMP: crate::Field = crate::Field::new(1, 11, SR);
+ pub const SR_SPIENS: crate::Field = crate::Field::new(1, 16, SR);
+ pub const SR_TXFEF: crate::Field = crate::Field::new(1, 24, SR);
+ pub const SR_TXFFF: crate::Field = crate::Field::new(1, 25, SR);
+ pub const SR_TXFTHF: crate::Field = crate::Field::new(1, 26, SR);
+ pub const SR_RXFEF: crate::Field = crate::Field::new(1, 27, SR);
+ pub const SR_RXFFF: crate::Field = crate::Field::new(1, 28, SR);
+ pub const SR_RXFTHF: crate::Field = crate::Field::new(1, 29, SR);
+ pub const SR_TXFPTEF: crate::Field = crate::Field::new(1, 30, SR);
+ pub const SR_RXFPTEF: crate::Field = crate::Field::new(1, 31, SR);
+
+ pub const TDR: crate::Register = crate::Register::new(3, 0xffffffff);
+ pub const TDR_TD: crate::Field = crate::Field::new(16, 0, TDR);
+ pub const TDR_TD0: crate::Field = crate::Field::new(16, 0, TDR);
+ pub const TDR_PCS: crate::Field = crate::Field::new(4, 16, TDR);
+ pub const TDR_TD1: crate::Field = crate::Field::new(16, 16, TDR);
+ pub const TDR_LASTXFER: crate::Field = crate::Field::new(1, 24, TDR);
+
+ pub const WPMR: crate::Register = crate::Register::new(57, 0xffffff01);
+ pub const WPMR_WPEN: crate::Field = crate::Field::new(1, 0, WPMR);
+ pub const WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, WPMR);
+
+ pub const WPSR: crate::Register = crate::Register::new(58, 0xff01);
+ pub const WPSR_WPVS: crate::Field = crate::Field::new(1, 0, WPSR);
+ pub const WPSR_WPVSRC: crate::Field = crate::Field::new(8, 8, WPSR);
+
+ pub const HW_SPI1_BASE: usize = 0xfc000000;
+ }
+
+ pub mod ssc0 {
+ pub const SSC0_NUMREGS: usize = 18;
+
+ pub const CMR: crate::Register = crate::Register::new(1, 0xfff);
+ pub const CMR_DIV: crate::Field = crate::Field::new(12, 0, CMR);
+
+ pub const CR: crate::Register = crate::Register::new(0, 0x8303);
+ pub const CR_RXEN: crate::Field = crate::Field::new(1, 0, CR);
+ pub const CR_RXDIS: crate::Field = crate::Field::new(1, 1, CR);
+ pub const CR_TXEN: crate::Field = crate::Field::new(1, 8, CR);
+ pub const CR_TXDIS: crate::Field = crate::Field::new(1, 9, CR);
+ pub const CR_SWRST: crate::Field = crate::Field::new(1, 15, CR);
+
+ pub const IDR: crate::Register = crate::Register::new(18, 0xf33);
+ pub const IDR_TXRDY: crate::Field = crate::Field::new(1, 0, IDR);
+ pub const IDR_TXEMPTY: crate::Field = crate::Field::new(1, 1, IDR);
+ pub const IDR_RXRDY: crate::Field = crate::Field::new(1, 4, IDR);
+ pub const IDR_OVRUN: crate::Field = crate::Field::new(1, 5, IDR);
+ pub const IDR_CP0: crate::Field = crate::Field::new(1, 8, IDR);
+ pub const IDR_CP1: crate::Field = crate::Field::new(1, 9, IDR);
+ pub const IDR_TXSYN: crate::Field = crate::Field::new(1, 10, IDR);
+ pub const IDR_RXSYN: crate::Field = crate::Field::new(1, 11, IDR);
+
+ pub const IER: crate::Register = crate::Register::new(17, 0xf33);
+ pub const IER_TXRDY: crate::Field = crate::Field::new(1, 0, IER);
+ pub const IER_TXEMPTY: crate::Field = crate::Field::new(1, 1, IER);
+ pub const IER_RXRDY: crate::Field = crate::Field::new(1, 4, IER);
+ pub const IER_OVRUN: crate::Field = crate::Field::new(1, 5, IER);
+ pub const IER_CP0: crate::Field = crate::Field::new(1, 8, IER);
+ pub const IER_CP1: crate::Field = crate::Field::new(1, 9, IER);
+ pub const IER_TXSYN: crate::Field = crate::Field::new(1, 10, IER);
+ pub const IER_RXSYN: crate::Field = crate::Field::new(1, 11, IER);
+
+ pub const IMR: crate::Register = crate::Register::new(19, 0xf33);
+ pub const IMR_TXRDY: crate::Field = crate::Field::new(1, 0, IMR);
+ pub const IMR_TXEMPTY: crate::Field = crate::Field::new(1, 1, IMR);
+ pub const IMR_RXRDY: crate::Field = crate::Field::new(1, 4, IMR);
+ pub const IMR_OVRUN: crate::Field = crate::Field::new(1, 5, IMR);
+ pub const IMR_CP0: crate::Field = crate::Field::new(1, 8, IMR);
+ pub const IMR_CP1: crate::Field = crate::Field::new(1, 9, IMR);
+ pub const IMR_TXSYN: crate::Field = crate::Field::new(1, 10, IMR);
+ pub const IMR_RXSYN: crate::Field = crate::Field::new(1, 11, IMR);
+
+ pub const RC0R: crate::Register = crate::Register::new(14, 0xffff);
+ pub const RC0R_CP0: crate::Field = crate::Field::new(16, 0, RC0R);
+
+ pub const RC1R: crate::Register = crate::Register::new(15, 0xffff);
+ pub const RC1R_CP1: crate::Field = crate::Field::new(16, 0, RC1R);
+
+ pub const RCMR: crate::Register = crate::Register::new(4, 0xffff1fff);
+ pub const RCMR_CKS: crate::Field = crate::Field::new(2, 0, RCMR);
+ pub const RCMR_CKO: crate::Field = crate::Field::new(3, 2, RCMR);
+ pub const RCMR_CKI: crate::Field = crate::Field::new(1, 5, RCMR);
+ pub const RCMR_CKG: crate::Field = crate::Field::new(2, 6, RCMR);
+ pub const RCMR_START: crate::Field = crate::Field::new(4, 8, RCMR);
+ pub const RCMR_STOP: crate::Field = crate::Field::new(1, 12, RCMR);
+ pub const RCMR_STTDLY: crate::Field = crate::Field::new(8, 16, RCMR);
+ pub const RCMR_PERIOD: crate::Field = crate::Field::new(8, 24, RCMR);
+
+ pub const RFMR: crate::Register = crate::Register::new(5, 0xf17f0fbf);
+ pub const RFMR_DATLEN: crate::Field = crate::Field::new(5, 0, RFMR);
+ pub const RFMR_LOOP: crate::Field = crate::Field::new(1, 5, RFMR);
+ pub const RFMR_MSBF: crate::Field = crate::Field::new(1, 7, RFMR);
+ pub const RFMR_DATNB: crate::Field = crate::Field::new(4, 8, RFMR);
+ pub const RFMR_FSLEN: crate::Field = crate::Field::new(4, 16, RFMR);
+ pub const RFMR_FSOS: crate::Field = crate::Field::new(3, 20, RFMR);
+ pub const RFMR_FSEDGE: crate::Field = crate::Field::new(1, 24, RFMR);
+ pub const RFMR_FSLEN_EXT: crate::Field = crate::Field::new(4, 28, RFMR);
+
+ pub const RHR: crate::Register = crate::Register::new(8, 0xffffffff);
+ pub const RHR_RDAT: crate::Field = crate::Field::new(32, 0, RHR);
+
+ pub const RSHR: crate::Register = crate::Register::new(12, 0xffff);
+ pub const RSHR_RSDAT: crate::Field = crate::Field::new(16, 0, RSHR);
+
+ pub const SR: crate::Register = crate::Register::new(16, 0x30f33);
+ pub const SR_TXRDY: crate::Field = crate::Field::new(1, 0, SR);
+ pub const SR_TXEMPTY: crate::Field = crate::Field::new(1, 1, SR);
+ pub const SR_RXRDY: crate::Field = crate::Field::new(1, 4, SR);
+ pub const SR_OVRUN: crate::Field = crate::Field::new(1, 5, SR);
+ pub const SR_CP0: crate::Field = crate::Field::new(1, 8, SR);
+ pub const SR_CP1: crate::Field = crate::Field::new(1, 9, SR);
+ pub const SR_TXSYN: crate::Field = crate::Field::new(1, 10, SR);
+ pub const SR_RXSYN: crate::Field = crate::Field::new(1, 11, SR);
+ pub const SR_TXEN: crate::Field = crate::Field::new(1, 16, SR);
+ pub const SR_RXEN: crate::Field = crate::Field::new(1, 17, SR);
+
+ pub const TCMR: crate::Register = crate::Register::new(6, 0xffff0fff);
+ pub const TCMR_CKS: crate::Field = crate::Field::new(2, 0, TCMR);
+ pub const TCMR_CKO: crate::Field = crate::Field::new(3, 2, TCMR);
+ pub const TCMR_CKI: crate::Field = crate::Field::new(1, 5, TCMR);
+ pub const TCMR_CKG: crate::Field = crate::Field::new(2, 6, TCMR);
+ pub const TCMR_START: crate::Field = crate::Field::new(4, 8, TCMR);
+ pub const TCMR_STTDLY: crate::Field = crate::Field::new(8, 16, TCMR);
+ pub const TCMR_PERIOD: crate::Field = crate::Field::new(8, 24, TCMR);
+
+ pub const TFMR: crate::Register = crate::Register::new(7, 0xf1ff0fbf);
+ pub const TFMR_DATLEN: crate::Field = crate::Field::new(5, 0, TFMR);
+ pub const TFMR_DATDEF: crate::Field = crate::Field::new(1, 5, TFMR);
+ pub const TFMR_MSBF: crate::Field = crate::Field::new(1, 7, TFMR);
+ pub const TFMR_DATNB: crate::Field = crate::Field::new(4, 8, TFMR);
+ pub const TFMR_FSLEN: crate::Field = crate::Field::new(4, 16, TFMR);
+ pub const TFMR_FSOS: crate::Field = crate::Field::new(3, 20, TFMR);
+ pub const TFMR_FSDEN: crate::Field = crate::Field::new(1, 23, TFMR);
+ pub const TFMR_FSEDGE: crate::Field = crate::Field::new(1, 24, TFMR);
+ pub const TFMR_FSLEN_EXT: crate::Field = crate::Field::new(4, 28, TFMR);
+
+ pub const THR: crate::Register = crate::Register::new(9, 0xffffffff);
+ pub const THR_TDAT: crate::Field = crate::Field::new(32, 0, THR);
+
+ pub const TSHR: crate::Register = crate::Register::new(13, 0xffff);
+ pub const TSHR_TSDAT: crate::Field = crate::Field::new(16, 0, TSHR);
+
+ pub const WPMR: crate::Register = crate::Register::new(57, 0xffffff01);
+ pub const WPMR_WPEN: crate::Field = crate::Field::new(1, 0, WPMR);
+ pub const WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, WPMR);
+
+ pub const WPSR: crate::Register = crate::Register::new(58, 0xffff01);
+ pub const WPSR_WPVS: crate::Field = crate::Field::new(1, 0, WPSR);
+ pub const WPSR_WPVSRC: crate::Field = crate::Field::new(16, 8, WPSR);
+
+ pub const HW_SSC0_BASE: usize = 0xf8004000;
+ }
+
+ pub mod ssc1 {
+ pub const SSC1_NUMREGS: usize = 18;
+
+ pub const CMR: crate::Register = crate::Register::new(1, 0xfff);
+ pub const CMR_DIV: crate::Field = crate::Field::new(12, 0, CMR);
+
+ pub const CR: crate::Register = crate::Register::new(0, 0x8303);
+ pub const CR_RXEN: crate::Field = crate::Field::new(1, 0, CR);
+ pub const CR_RXDIS: crate::Field = crate::Field::new(1, 1, CR);
+ pub const CR_TXEN: crate::Field = crate::Field::new(1, 8, CR);
+ pub const CR_TXDIS: crate::Field = crate::Field::new(1, 9, CR);
+ pub const CR_SWRST: crate::Field = crate::Field::new(1, 15, CR);
+
+ pub const IDR: crate::Register = crate::Register::new(18, 0xf33);
+ pub const IDR_TXRDY: crate::Field = crate::Field::new(1, 0, IDR);
+ pub const IDR_TXEMPTY: crate::Field = crate::Field::new(1, 1, IDR);
+ pub const IDR_RXRDY: crate::Field = crate::Field::new(1, 4, IDR);
+ pub const IDR_OVRUN: crate::Field = crate::Field::new(1, 5, IDR);
+ pub const IDR_CP0: crate::Field = crate::Field::new(1, 8, IDR);
+ pub const IDR_CP1: crate::Field = crate::Field::new(1, 9, IDR);
+ pub const IDR_TXSYN: crate::Field = crate::Field::new(1, 10, IDR);
+ pub const IDR_RXSYN: crate::Field = crate::Field::new(1, 11, IDR);
+
+ pub const IER: crate::Register = crate::Register::new(17, 0xf33);
+ pub const IER_TXRDY: crate::Field = crate::Field::new(1, 0, IER);
+ pub const IER_TXEMPTY: crate::Field = crate::Field::new(1, 1, IER);
+ pub const IER_RXRDY: crate::Field = crate::Field::new(1, 4, IER);
+ pub const IER_OVRUN: crate::Field = crate::Field::new(1, 5, IER);
+ pub const IER_CP0: crate::Field = crate::Field::new(1, 8, IER);
+ pub const IER_CP1: crate::Field = crate::Field::new(1, 9, IER);
+ pub const IER_TXSYN: crate::Field = crate::Field::new(1, 10, IER);
+ pub const IER_RXSYN: crate::Field = crate::Field::new(1, 11, IER);
+
+ pub const IMR: crate::Register = crate::Register::new(19, 0xf33);
+ pub const IMR_TXRDY: crate::Field = crate::Field::new(1, 0, IMR);
+ pub const IMR_TXEMPTY: crate::Field = crate::Field::new(1, 1, IMR);
+ pub const IMR_RXRDY: crate::Field = crate::Field::new(1, 4, IMR);
+ pub const IMR_OVRUN: crate::Field = crate::Field::new(1, 5, IMR);
+ pub const IMR_CP0: crate::Field = crate::Field::new(1, 8, IMR);
+ pub const IMR_CP1: crate::Field = crate::Field::new(1, 9, IMR);
+ pub const IMR_TXSYN: crate::Field = crate::Field::new(1, 10, IMR);
+ pub const IMR_RXSYN: crate::Field = crate::Field::new(1, 11, IMR);
+
+ pub const RC0R: crate::Register = crate::Register::new(14, 0xffff);
+ pub const RC0R_CP0: crate::Field = crate::Field::new(16, 0, RC0R);
+
+ pub const RC1R: crate::Register = crate::Register::new(15, 0xffff);
+ pub const RC1R_CP1: crate::Field = crate::Field::new(16, 0, RC1R);
+
+ pub const RCMR: crate::Register = crate::Register::new(4, 0xffff1fff);
+ pub const RCMR_CKS: crate::Field = crate::Field::new(2, 0, RCMR);
+ pub const RCMR_CKO: crate::Field = crate::Field::new(3, 2, RCMR);
+ pub const RCMR_CKI: crate::Field = crate::Field::new(1, 5, RCMR);
+ pub const RCMR_CKG: crate::Field = crate::Field::new(2, 6, RCMR);
+ pub const RCMR_START: crate::Field = crate::Field::new(4, 8, RCMR);
+ pub const RCMR_STOP: crate::Field = crate::Field::new(1, 12, RCMR);
+ pub const RCMR_STTDLY: crate::Field = crate::Field::new(8, 16, RCMR);
+ pub const RCMR_PERIOD: crate::Field = crate::Field::new(8, 24, RCMR);
+
+ pub const RFMR: crate::Register = crate::Register::new(5, 0xf17f0fbf);
+ pub const RFMR_DATLEN: crate::Field = crate::Field::new(5, 0, RFMR);
+ pub const RFMR_LOOP: crate::Field = crate::Field::new(1, 5, RFMR);
+ pub const RFMR_MSBF: crate::Field = crate::Field::new(1, 7, RFMR);
+ pub const RFMR_DATNB: crate::Field = crate::Field::new(4, 8, RFMR);
+ pub const RFMR_FSLEN: crate::Field = crate::Field::new(4, 16, RFMR);
+ pub const RFMR_FSOS: crate::Field = crate::Field::new(3, 20, RFMR);
+ pub const RFMR_FSEDGE: crate::Field = crate::Field::new(1, 24, RFMR);
+ pub const RFMR_FSLEN_EXT: crate::Field = crate::Field::new(4, 28, RFMR);
+
+ pub const RHR: crate::Register = crate::Register::new(8, 0xffffffff);
+ pub const RHR_RDAT: crate::Field = crate::Field::new(32, 0, RHR);
+
+ pub const RSHR: crate::Register = crate::Register::new(12, 0xffff);
+ pub const RSHR_RSDAT: crate::Field = crate::Field::new(16, 0, RSHR);
+
+ pub const SR: crate::Register = crate::Register::new(16, 0x30f33);
+ pub const SR_TXRDY: crate::Field = crate::Field::new(1, 0, SR);
+ pub const SR_TXEMPTY: crate::Field = crate::Field::new(1, 1, SR);
+ pub const SR_RXRDY: crate::Field = crate::Field::new(1, 4, SR);
+ pub const SR_OVRUN: crate::Field = crate::Field::new(1, 5, SR);
+ pub const SR_CP0: crate::Field = crate::Field::new(1, 8, SR);
+ pub const SR_CP1: crate::Field = crate::Field::new(1, 9, SR);
+ pub const SR_TXSYN: crate::Field = crate::Field::new(1, 10, SR);
+ pub const SR_RXSYN: crate::Field = crate::Field::new(1, 11, SR);
+ pub const SR_TXEN: crate::Field = crate::Field::new(1, 16, SR);
+ pub const SR_RXEN: crate::Field = crate::Field::new(1, 17, SR);
+
+ pub const TCMR: crate::Register = crate::Register::new(6, 0xffff0fff);
+ pub const TCMR_CKS: crate::Field = crate::Field::new(2, 0, TCMR);
+ pub const TCMR_CKO: crate::Field = crate::Field::new(3, 2, TCMR);
+ pub const TCMR_CKI: crate::Field = crate::Field::new(1, 5, TCMR);
+ pub const TCMR_CKG: crate::Field = crate::Field::new(2, 6, TCMR);
+ pub const TCMR_START: crate::Field = crate::Field::new(4, 8, TCMR);
+ pub const TCMR_STTDLY: crate::Field = crate::Field::new(8, 16, TCMR);
+ pub const TCMR_PERIOD: crate::Field = crate::Field::new(8, 24, TCMR);
+
+ pub const TFMR: crate::Register = crate::Register::new(7, 0xf1ff0fbf);
+ pub const TFMR_DATLEN: crate::Field = crate::Field::new(5, 0, TFMR);
+ pub const TFMR_DATDEF: crate::Field = crate::Field::new(1, 5, TFMR);
+ pub const TFMR_MSBF: crate::Field = crate::Field::new(1, 7, TFMR);
+ pub const TFMR_DATNB: crate::Field = crate::Field::new(4, 8, TFMR);
+ pub const TFMR_FSLEN: crate::Field = crate::Field::new(4, 16, TFMR);
+ pub const TFMR_FSOS: crate::Field = crate::Field::new(3, 20, TFMR);
+ pub const TFMR_FSDEN: crate::Field = crate::Field::new(1, 23, TFMR);
+ pub const TFMR_FSEDGE: crate::Field = crate::Field::new(1, 24, TFMR);
+ pub const TFMR_FSLEN_EXT: crate::Field = crate::Field::new(4, 28, TFMR);
+
+ pub const THR: crate::Register = crate::Register::new(9, 0xffffffff);
+ pub const THR_TDAT: crate::Field = crate::Field::new(32, 0, THR);
+
+ pub const TSHR: crate::Register = crate::Register::new(13, 0xffff);
+ pub const TSHR_TSDAT: crate::Field = crate::Field::new(16, 0, TSHR);
+
+ pub const WPMR: crate::Register = crate::Register::new(57, 0xffffff01);
+ pub const WPMR_WPEN: crate::Field = crate::Field::new(1, 0, WPMR);
+ pub const WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, WPMR);
+
+ pub const WPSR: crate::Register = crate::Register::new(58, 0xffff01);
+ pub const WPSR_WPVS: crate::Field = crate::Field::new(1, 0, WPSR);
+ pub const WPSR_WPVSRC: crate::Field = crate::Field::new(16, 8, WPSR);
+
+ pub const HW_SSC1_BASE: usize = 0xfc004000;
+ }
+
+ pub mod tc0 {
+ pub const TC0_NUMREGS: usize = 47;
+
+ pub const BCR: crate::Register = crate::Register::new(0, 0x1);
+ pub const BCR_SYNC: crate::Field = crate::Field::new(1, 0, BCR);
+
+ pub const BMR: crate::Register = crate::Register::new(1, 0x3ff7ff3f);
+ pub const BMR_TC0XC0S: crate::Field = crate::Field::new(2, 0, BMR);
+ pub const BMR_TC1XC1S: crate::Field = crate::Field::new(2, 2, BMR);
+ pub const BMR_TC2XC2S: crate::Field = crate::Field::new(2, 4, BMR);
+ pub const BMR_QDEN: crate::Field = crate::Field::new(1, 8, BMR);
+ pub const BMR_POSEN: crate::Field = crate::Field::new(1, 9, BMR);
+ pub const BMR_SPEEDEN: crate::Field = crate::Field::new(1, 10, BMR);
+ pub const BMR_QDTRANS: crate::Field = crate::Field::new(1, 11, BMR);
+ pub const BMR_EDGPHA: crate::Field = crate::Field::new(1, 12, BMR);
+ pub const BMR_INVA: crate::Field = crate::Field::new(1, 13, BMR);
+ pub const BMR_INVB: crate::Field = crate::Field::new(1, 14, BMR);
+ pub const BMR_INVIDX: crate::Field = crate::Field::new(1, 15, BMR);
+ pub const BMR_SWAP: crate::Field = crate::Field::new(1, 16, BMR);
+ pub const BMR_IDXPHB: crate::Field = crate::Field::new(1, 17, BMR);
+ pub const BMR_AUTOC: crate::Field = crate::Field::new(1, 18, BMR);
+ pub const BMR_MAXFILT: crate::Field = crate::Field::new(6, 20, BMR);
+ pub const BMR_MAXCMP: crate::Field = crate::Field::new(4, 26, BMR);
+
+ pub const FMR: crate::Register = crate::Register::new(6, 0x3);
+ pub const FMR_ENCF0: crate::Field = crate::Field::new(1, 0, FMR);
+ pub const FMR_ENCF1: crate::Field = crate::Field::new(1, 1, FMR);
+
+ pub const QIDR: crate::Register = crate::Register::new(3, 0xf);
+ pub const QIDR_IDX: crate::Field = crate::Field::new(1, 0, QIDR);
+ pub const QIDR_DIRCHG: crate::Field = crate::Field::new(1, 1, QIDR);
+ pub const QIDR_QERR: crate::Field = crate::Field::new(1, 2, QIDR);
+ pub const QIDR_MPE: crate::Field = crate::Field::new(1, 3, QIDR);
+
+ pub const QIER: crate::Register = crate::Register::new(2, 0xf);
+ pub const QIER_IDX: crate::Field = crate::Field::new(1, 0, QIER);
+ pub const QIER_DIRCHG: crate::Field = crate::Field::new(1, 1, QIER);
+ pub const QIER_QERR: crate::Field = crate::Field::new(1, 2, QIER);
+ pub const QIER_MPE: crate::Field = crate::Field::new(1, 3, QIER);
+
+ pub const QIMR: crate::Register = crate::Register::new(4, 0xf);
+ pub const QIMR_IDX: crate::Field = crate::Field::new(1, 0, QIMR);
+ pub const QIMR_DIRCHG: crate::Field = crate::Field::new(1, 1, QIMR);
+ pub const QIMR_QERR: crate::Field = crate::Field::new(1, 2, QIMR);
+ pub const QIMR_MPE: crate::Field = crate::Field::new(1, 3, QIMR);
+
+ pub const QISR: crate::Register = crate::Register::new(5, 0x10f);
+ pub const QISR_IDX: crate::Field = crate::Field::new(1, 0, QISR);
+ pub const QISR_DIRCHG: crate::Field = crate::Field::new(1, 1, QISR);
+ pub const QISR_QERR: crate::Field = crate::Field::new(1, 2, QISR);
+ pub const QISR_MPE: crate::Field = crate::Field::new(1, 3, QISR);
+ pub const QISR_DIR: crate::Field = crate::Field::new(1, 8, QISR);
+
+ pub const WPMR: crate::Register = crate::Register::new(9, 0xffffff01);
+ pub const WPMR_WPEN: crate::Field = crate::Field::new(1, 0, WPMR);
+ pub const WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, WPMR);
+
+ pub const CCR0: crate::Register = crate::Register::new(0, 0x7);
+ pub const CCR0_CLKEN: crate::Field = crate::Field::new(1, 0, CCR0);
+ pub const CCR0_CLKDIS: crate::Field = crate::Field::new(1, 1, CCR0);
+ pub const CCR0_SWTRG: crate::Field = crate::Field::new(1, 2, CCR0);
+
+ pub const CCR1: crate::Register = crate::Register::new(16, 0x7);
+ pub const CCR1_CLKEN: crate::Field = crate::Field::new(1, 0, CCR1);
+ pub const CCR1_CLKDIS: crate::Field = crate::Field::new(1, 1, CCR1);
+ pub const CCR1_SWTRG: crate::Field = crate::Field::new(1, 2, CCR1);
+
+ pub const CCR2: crate::Register = crate::Register::new(32, 0x7);
+ pub const CCR2_CLKEN: crate::Field = crate::Field::new(1, 0, CCR2);
+ pub const CCR2_CLKDIS: crate::Field = crate::Field::new(1, 1, CCR2);
+ pub const CCR2_SWTRG: crate::Field = crate::Field::new(1, 2, CCR2);
+
+ pub const CMR0: crate::Register = crate::Register::new(1, 0x0);
+
+ pub const CMR1: crate::Register = crate::Register::new(17, 0x0);
+
+ pub const CMR2: crate::Register = crate::Register::new(33, 0x0);
+
+ pub const SMMR0: crate::Register = crate::Register::new(2, 0x3);
+ pub const SMMR0_GCEN: crate::Field = crate::Field::new(1, 0, SMMR0);
+ pub const SMMR0_DOWN: crate::Field = crate::Field::new(1, 1, SMMR0);
+
+ pub const SMMR1: crate::Register = crate::Register::new(18, 0x3);
+ pub const SMMR1_GCEN: crate::Field = crate::Field::new(1, 0, SMMR1);
+ pub const SMMR1_DOWN: crate::Field = crate::Field::new(1, 1, SMMR1);
+
+ pub const SMMR2: crate::Register = crate::Register::new(34, 0x3);
+ pub const SMMR2_GCEN: crate::Field = crate::Field::new(1, 0, SMMR2);
+ pub const SMMR2_DOWN: crate::Field = crate::Field::new(1, 1, SMMR2);
+
+ pub const RAB0: crate::Register = crate::Register::new(3, 0x0);
+
+ pub const RAB1: crate::Register = crate::Register::new(19, 0x0);
+
+ pub const RAB2: crate::Register = crate::Register::new(35, 0x0);
+
+ pub const CV0: crate::Register = crate::Register::new(4, 0x0);
+
+ pub const CV1: crate::Register = crate::Register::new(20, 0x0);
+
+ pub const CV2: crate::Register = crate::Register::new(36, 0x0);
+
+ pub const RA0: crate::Register = crate::Register::new(5, 0x0);
+
+ pub const RA1: crate::Register = crate::Register::new(21, 0x0);
+
+ pub const RA2: crate::Register = crate::Register::new(33, 0x0);
+
+ pub const RB0: crate::Register = crate::Register::new(6, 0x0);
+
+ pub const RB1: crate::Register = crate::Register::new(22, 0x0);
+
+ pub const RB2: crate::Register = crate::Register::new(34, 0x0);
+
+ pub const RC0: crate::Register = crate::Register::new(7, 0x0);
+
+ pub const RC1: crate::Register = crate::Register::new(23, 0x0);
+
+ pub const RC2: crate::Register = crate::Register::new(35, 0x0);
+
+ pub const SR0: crate::Register = crate::Register::new(8, 0x700ff);
+ pub const SR0_COVFS: crate::Field = crate::Field::new(1, 0, SR0);
+ pub const SR0_LOVRS: crate::Field = crate::Field::new(1, 1, SR0);
+ pub const SR0_CPAS: crate::Field = crate::Field::new(1, 2, SR0);
+ pub const SR0_CPBS: crate::Field = crate::Field::new(1, 3, SR0);
+ pub const SR0_CPCS: crate::Field = crate::Field::new(1, 4, SR0);
+ pub const SR0_LDRAS: crate::Field = crate::Field::new(1, 5, SR0);
+ pub const SR0_LDRBS: crate::Field = crate::Field::new(1, 6, SR0);
+ pub const SR0_ETRGS: crate::Field = crate::Field::new(1, 7, SR0);
+ pub const SR0_CLKSTA: crate::Field = crate::Field::new(1, 16, SR0);
+ pub const SR0_MTIOA: crate::Field = crate::Field::new(1, 17, SR0);
+ pub const SR0_MTIOB: crate::Field = crate::Field::new(1, 18, SR0);
+
+ pub const SR1: crate::Register = crate::Register::new(24, 0x700ff);
+ pub const SR1_COVFS: crate::Field = crate::Field::new(1, 0, SR1);
+ pub const SR1_LOVRS: crate::Field = crate::Field::new(1, 1, SR1);
+ pub const SR1_CPAS: crate::Field = crate::Field::new(1, 2, SR1);
+ pub const SR1_CPBS: crate::Field = crate::Field::new(1, 3, SR1);
+ pub const SR1_CPCS: crate::Field = crate::Field::new(1, 4, SR1);
+ pub const SR1_LDRAS: crate::Field = crate::Field::new(1, 5, SR1);
+ pub const SR1_LDRBS: crate::Field = crate::Field::new(1, 6, SR1);
+ pub const SR1_ETRGS: crate::Field = crate::Field::new(1, 7, SR1);
+ pub const SR1_CLKSTA: crate::Field = crate::Field::new(1, 16, SR1);
+ pub const SR1_MTIOA: crate::Field = crate::Field::new(1, 17, SR1);
+ pub const SR1_MTIOB: crate::Field = crate::Field::new(1, 18, SR1);
+
+ pub const SR2: crate::Register = crate::Register::new(40, 0x700ff);
+ pub const SR2_COVFS: crate::Field = crate::Field::new(1, 0, SR2);
+ pub const SR2_LOVRS: crate::Field = crate::Field::new(1, 1, SR2);
+ pub const SR2_CPAS: crate::Field = crate::Field::new(1, 2, SR2);
+ pub const SR2_CPBS: crate::Field = crate::Field::new(1, 3, SR2);
+ pub const SR2_CPCS: crate::Field = crate::Field::new(1, 4, SR2);
+ pub const SR2_LDRAS: crate::Field = crate::Field::new(1, 5, SR2);
+ pub const SR2_LDRBS: crate::Field = crate::Field::new(1, 6, SR2);
+ pub const SR2_ETRGS: crate::Field = crate::Field::new(1, 7, SR2);
+ pub const SR2_CLKSTA: crate::Field = crate::Field::new(1, 16, SR2);
+ pub const SR2_MTIOA: crate::Field = crate::Field::new(1, 17, SR2);
+ pub const SR2_MTIOB: crate::Field = crate::Field::new(1, 18, SR2);
+
+ pub const IER0: crate::Register = crate::Register::new(9, 0xff);
+ pub const IER0_COVFS: crate::Field = crate::Field::new(1, 0, IER0);
+ pub const IER0_LOVRS: crate::Field = crate::Field::new(1, 1, IER0);
+ pub const IER0_CPAS: crate::Field = crate::Field::new(1, 2, IER0);
+ pub const IER0_CPBS: crate::Field = crate::Field::new(1, 3, IER0);
+ pub const IER0_CPCS: crate::Field = crate::Field::new(1, 4, IER0);
+ pub const IER0_LDRAS: crate::Field = crate::Field::new(1, 5, IER0);
+ pub const IER0_LDRBS: crate::Field = crate::Field::new(1, 6, IER0);
+ pub const IER0_ETRGS: crate::Field = crate::Field::new(1, 7, IER0);
+
+ pub const IER1: crate::Register = crate::Register::new(25, 0xff);
+ pub const IER1_COVFS: crate::Field = crate::Field::new(1, 0, IER1);
+ pub const IER1_LOVRS: crate::Field = crate::Field::new(1, 1, IER1);
+ pub const IER1_CPAS: crate::Field = crate::Field::new(1, 2, IER1);
+ pub const IER1_CPBS: crate::Field = crate::Field::new(1, 3, IER1);
+ pub const IER1_CPCS: crate::Field = crate::Field::new(1, 4, IER1);
+ pub const IER1_LDRAS: crate::Field = crate::Field::new(1, 5, IER1);
+ pub const IER1_LDRBS: crate::Field = crate::Field::new(1, 6, IER1);
+ pub const IER1_ETRGS: crate::Field = crate::Field::new(1, 7, IER1);
+
+ pub const IER2: crate::Register = crate::Register::new(41, 0xff);
+ pub const IER2_COVFS: crate::Field = crate::Field::new(1, 0, IER2);
+ pub const IER2_LOVRS: crate::Field = crate::Field::new(1, 1, IER2);
+ pub const IER2_CPAS: crate::Field = crate::Field::new(1, 2, IER2);
+ pub const IER2_CPBS: crate::Field = crate::Field::new(1, 3, IER2);
+ pub const IER2_CPCS: crate::Field = crate::Field::new(1, 4, IER2);
+ pub const IER2_LDRAS: crate::Field = crate::Field::new(1, 5, IER2);
+ pub const IER2_LDRBS: crate::Field = crate::Field::new(1, 6, IER2);
+ pub const IER2_ETRGS: crate::Field = crate::Field::new(1, 7, IER2);
+
+ pub const IDR0: crate::Register = crate::Register::new(10, 0xff);
+ pub const IDR0_COVFS: crate::Field = crate::Field::new(1, 0, IDR0);
+ pub const IDR0_LOVRS: crate::Field = crate::Field::new(1, 1, IDR0);
+ pub const IDR0_CPAS: crate::Field = crate::Field::new(1, 2, IDR0);
+ pub const IDR0_CPBS: crate::Field = crate::Field::new(1, 3, IDR0);
+ pub const IDR0_CPCS: crate::Field = crate::Field::new(1, 4, IDR0);
+ pub const IDR0_LDRAS: crate::Field = crate::Field::new(1, 5, IDR0);
+ pub const IDR0_LDRBS: crate::Field = crate::Field::new(1, 6, IDR0);
+ pub const IDR0_ETRGS: crate::Field = crate::Field::new(1, 7, IDR0);
+
+ pub const IDR1: crate::Register = crate::Register::new(26, 0xff);
+ pub const IDR1_COVFS: crate::Field = crate::Field::new(1, 0, IDR1);
+ pub const IDR1_LOVRS: crate::Field = crate::Field::new(1, 1, IDR1);
+ pub const IDR1_CPAS: crate::Field = crate::Field::new(1, 2, IDR1);
+ pub const IDR1_CPBS: crate::Field = crate::Field::new(1, 3, IDR1);
+ pub const IDR1_CPCS: crate::Field = crate::Field::new(1, 4, IDR1);
+ pub const IDR1_LDRAS: crate::Field = crate::Field::new(1, 5, IDR1);
+ pub const IDR1_LDRBS: crate::Field = crate::Field::new(1, 6, IDR1);
+ pub const IDR1_ETRGS: crate::Field = crate::Field::new(1, 7, IDR1);
+
+ pub const IDR2: crate::Register = crate::Register::new(42, 0xff);
+ pub const IDR2_COVFS: crate::Field = crate::Field::new(1, 0, IDR2);
+ pub const IDR2_LOVRS: crate::Field = crate::Field::new(1, 1, IDR2);
+ pub const IDR2_CPAS: crate::Field = crate::Field::new(1, 2, IDR2);
+ pub const IDR2_CPBS: crate::Field = crate::Field::new(1, 3, IDR2);
+ pub const IDR2_CPCS: crate::Field = crate::Field::new(1, 4, IDR2);
+ pub const IDR2_LDRAS: crate::Field = crate::Field::new(1, 5, IDR2);
+ pub const IDR2_LDRBS: crate::Field = crate::Field::new(1, 6, IDR2);
+ pub const IDR2_ETRGS: crate::Field = crate::Field::new(1, 7, IDR2);
+
+ pub const IMR0: crate::Register = crate::Register::new(11, 0xff);
+ pub const IMR0_COVFS: crate::Field = crate::Field::new(1, 0, IMR0);
+ pub const IMR0_LOVRS: crate::Field = crate::Field::new(1, 1, IMR0);
+ pub const IMR0_CPAS: crate::Field = crate::Field::new(1, 2, IMR0);
+ pub const IMR0_CPBS: crate::Field = crate::Field::new(1, 3, IMR0);
+ pub const IMR0_CPCS: crate::Field = crate::Field::new(1, 4, IMR0);
+ pub const IMR0_LDRAS: crate::Field = crate::Field::new(1, 5, IMR0);
+ pub const IMR0_LDRBS: crate::Field = crate::Field::new(1, 6, IMR0);
+ pub const IMR0_ETRGS: crate::Field = crate::Field::new(1, 7, IMR0);
+
+ pub const IMR1: crate::Register = crate::Register::new(27, 0xff);
+ pub const IMR1_COVFS: crate::Field = crate::Field::new(1, 0, IMR1);
+ pub const IMR1_LOVRS: crate::Field = crate::Field::new(1, 1, IMR1);
+ pub const IMR1_CPAS: crate::Field = crate::Field::new(1, 2, IMR1);
+ pub const IMR1_CPBS: crate::Field = crate::Field::new(1, 3, IMR1);
+ pub const IMR1_CPCS: crate::Field = crate::Field::new(1, 4, IMR1);
+ pub const IMR1_LDRAS: crate::Field = crate::Field::new(1, 5, IMR1);
+ pub const IMR1_LDRBS: crate::Field = crate::Field::new(1, 6, IMR1);
+ pub const IMR1_ETRGS: crate::Field = crate::Field::new(1, 7, IMR1);
+
+ pub const IMR2: crate::Register = crate::Register::new(43, 0xff);
+ pub const IMR2_COVFS: crate::Field = crate::Field::new(1, 0, IMR2);
+ pub const IMR2_LOVRS: crate::Field = crate::Field::new(1, 1, IMR2);
+ pub const IMR2_CPAS: crate::Field = crate::Field::new(1, 2, IMR2);
+ pub const IMR2_CPBS: crate::Field = crate::Field::new(1, 3, IMR2);
+ pub const IMR2_CPCS: crate::Field = crate::Field::new(1, 4, IMR2);
+ pub const IMR2_LDRAS: crate::Field = crate::Field::new(1, 5, IMR2);
+ pub const IMR2_LDRBS: crate::Field = crate::Field::new(1, 6, IMR2);
+ pub const IMR2_ETRGS: crate::Field = crate::Field::new(1, 7, IMR2);
+
+ pub const EMR0: crate::Register = crate::Register::new(12, 0x133);
+ pub const EMR0_TRIGSRCA: crate::Field = crate::Field::new(2, 0, EMR0);
+ pub const EMR0_TRIGSRCB: crate::Field = crate::Field::new(2, 4, EMR0);
+ pub const EMR0_NODIVCLK: crate::Field = crate::Field::new(1, 8, EMR0);
+
+ pub const EMR1: crate::Register = crate::Register::new(44, 0x133);
+ pub const EMR1_TRIGSRCA: crate::Field = crate::Field::new(2, 0, EMR1);
+ pub const EMR1_TRIGSRCB: crate::Field = crate::Field::new(2, 4, EMR1);
+ pub const EMR1_NODIVCLK: crate::Field = crate::Field::new(1, 8, EMR1);
+
+ pub const EMR2: crate::Register = crate::Register::new(60, 0x133);
+ pub const EMR2_TRIGSRCA: crate::Field = crate::Field::new(2, 0, EMR2);
+ pub const EMR2_TRIGSRCB: crate::Field = crate::Field::new(2, 4, EMR2);
+ pub const EMR2_NODIVCLK: crate::Field = crate::Field::new(1, 8, EMR2);
+
+ pub const HW_TC0_BASE: usize = 0xf800c000;
+ }
+
+ pub mod tc1 {
+ pub const TC1_NUMREGS: usize = 47;
+
+ pub const BCR: crate::Register = crate::Register::new(0, 0x1);
+ pub const BCR_SYNC: crate::Field = crate::Field::new(1, 0, BCR);
+
+ pub const BMR: crate::Register = crate::Register::new(1, 0x3ff7ff3f);
+ pub const BMR_TC0XC0S: crate::Field = crate::Field::new(2, 0, BMR);
+ pub const BMR_TC1XC1S: crate::Field = crate::Field::new(2, 2, BMR);
+ pub const BMR_TC2XC2S: crate::Field = crate::Field::new(2, 4, BMR);
+ pub const BMR_QDEN: crate::Field = crate::Field::new(1, 8, BMR);
+ pub const BMR_POSEN: crate::Field = crate::Field::new(1, 9, BMR);
+ pub const BMR_SPEEDEN: crate::Field = crate::Field::new(1, 10, BMR);
+ pub const BMR_QDTRANS: crate::Field = crate::Field::new(1, 11, BMR);
+ pub const BMR_EDGPHA: crate::Field = crate::Field::new(1, 12, BMR);
+ pub const BMR_INVA: crate::Field = crate::Field::new(1, 13, BMR);
+ pub const BMR_INVB: crate::Field = crate::Field::new(1, 14, BMR);
+ pub const BMR_INVIDX: crate::Field = crate::Field::new(1, 15, BMR);
+ pub const BMR_SWAP: crate::Field = crate::Field::new(1, 16, BMR);
+ pub const BMR_IDXPHB: crate::Field = crate::Field::new(1, 17, BMR);
+ pub const BMR_AUTOC: crate::Field = crate::Field::new(1, 18, BMR);
+ pub const BMR_MAXFILT: crate::Field = crate::Field::new(6, 20, BMR);
+ pub const BMR_MAXCMP: crate::Field = crate::Field::new(4, 26, BMR);
+
+ pub const FMR: crate::Register = crate::Register::new(6, 0x3);
+ pub const FMR_ENCF0: crate::Field = crate::Field::new(1, 0, FMR);
+ pub const FMR_ENCF1: crate::Field = crate::Field::new(1, 1, FMR);
+
+ pub const QIDR: crate::Register = crate::Register::new(3, 0xf);
+ pub const QIDR_IDX: crate::Field = crate::Field::new(1, 0, QIDR);
+ pub const QIDR_DIRCHG: crate::Field = crate::Field::new(1, 1, QIDR);
+ pub const QIDR_QERR: crate::Field = crate::Field::new(1, 2, QIDR);
+ pub const QIDR_MPE: crate::Field = crate::Field::new(1, 3, QIDR);
+
+ pub const QIER: crate::Register = crate::Register::new(2, 0xf);
+ pub const QIER_IDX: crate::Field = crate::Field::new(1, 0, QIER);
+ pub const QIER_DIRCHG: crate::Field = crate::Field::new(1, 1, QIER);
+ pub const QIER_QERR: crate::Field = crate::Field::new(1, 2, QIER);
+ pub const QIER_MPE: crate::Field = crate::Field::new(1, 3, QIER);
+
+ pub const QIMR: crate::Register = crate::Register::new(4, 0xf);
+ pub const QIMR_IDX: crate::Field = crate::Field::new(1, 0, QIMR);
+ pub const QIMR_DIRCHG: crate::Field = crate::Field::new(1, 1, QIMR);
+ pub const QIMR_QERR: crate::Field = crate::Field::new(1, 2, QIMR);
+ pub const QIMR_MPE: crate::Field = crate::Field::new(1, 3, QIMR);
+
+ pub const QISR: crate::Register = crate::Register::new(5, 0x10f);
+ pub const QISR_IDX: crate::Field = crate::Field::new(1, 0, QISR);
+ pub const QISR_DIRCHG: crate::Field = crate::Field::new(1, 1, QISR);
+ pub const QISR_QERR: crate::Field = crate::Field::new(1, 2, QISR);
+ pub const QISR_MPE: crate::Field = crate::Field::new(1, 3, QISR);
+ pub const QISR_DIR: crate::Field = crate::Field::new(1, 8, QISR);
+
+ pub const WPMR: crate::Register = crate::Register::new(9, 0xffffff01);
+ pub const WPMR_WPEN: crate::Field = crate::Field::new(1, 0, WPMR);
+ pub const WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, WPMR);
+
+ pub const CCR0: crate::Register = crate::Register::new(0, 0x7);
+ pub const CCR0_CLKEN: crate::Field = crate::Field::new(1, 0, CCR0);
+ pub const CCR0_CLKDIS: crate::Field = crate::Field::new(1, 1, CCR0);
+ pub const CCR0_SWTRG: crate::Field = crate::Field::new(1, 2, CCR0);
+
+ pub const CCR1: crate::Register = crate::Register::new(16, 0x7);
+ pub const CCR1_CLKEN: crate::Field = crate::Field::new(1, 0, CCR1);
+ pub const CCR1_CLKDIS: crate::Field = crate::Field::new(1, 1, CCR1);
+ pub const CCR1_SWTRG: crate::Field = crate::Field::new(1, 2, CCR1);
+
+ pub const CCR2: crate::Register = crate::Register::new(32, 0x7);
+ pub const CCR2_CLKEN: crate::Field = crate::Field::new(1, 0, CCR2);
+ pub const CCR2_CLKDIS: crate::Field = crate::Field::new(1, 1, CCR2);
+ pub const CCR2_SWTRG: crate::Field = crate::Field::new(1, 2, CCR2);
+
+ pub const CMR0: crate::Register = crate::Register::new(1, 0x0);
+
+ pub const CMR1: crate::Register = crate::Register::new(17, 0x0);
+
+ pub const CMR2: crate::Register = crate::Register::new(33, 0x0);
+
+ pub const SMMR0: crate::Register = crate::Register::new(2, 0x3);
+ pub const SMMR0_GCEN: crate::Field = crate::Field::new(1, 0, SMMR0);
+ pub const SMMR0_DOWN: crate::Field = crate::Field::new(1, 1, SMMR0);
+
+ pub const SMMR1: crate::Register = crate::Register::new(18, 0x3);
+ pub const SMMR1_GCEN: crate::Field = crate::Field::new(1, 0, SMMR1);
+ pub const SMMR1_DOWN: crate::Field = crate::Field::new(1, 1, SMMR1);
+
+ pub const SMMR2: crate::Register = crate::Register::new(34, 0x3);
+ pub const SMMR2_GCEN: crate::Field = crate::Field::new(1, 0, SMMR2);
+ pub const SMMR2_DOWN: crate::Field = crate::Field::new(1, 1, SMMR2);
+
+ pub const RAB0: crate::Register = crate::Register::new(3, 0x0);
+
+ pub const RAB1: crate::Register = crate::Register::new(19, 0x0);
+
+ pub const RAB2: crate::Register = crate::Register::new(35, 0x0);
+
+ pub const CV0: crate::Register = crate::Register::new(4, 0x0);
+
+ pub const CV1: crate::Register = crate::Register::new(20, 0x0);
+
+ pub const CV2: crate::Register = crate::Register::new(36, 0x0);
+
+ pub const RA0: crate::Register = crate::Register::new(5, 0x0);
+
+ pub const RA1: crate::Register = crate::Register::new(21, 0x0);
+
+ pub const RA2: crate::Register = crate::Register::new(33, 0x0);
+
+ pub const RB0: crate::Register = crate::Register::new(6, 0x0);
+
+ pub const RB1: crate::Register = crate::Register::new(22, 0x0);
+
+ pub const RB2: crate::Register = crate::Register::new(34, 0x0);
+
+ pub const RC0: crate::Register = crate::Register::new(7, 0x0);
+
+ pub const RC1: crate::Register = crate::Register::new(23, 0x0);
+
+ pub const RC2: crate::Register = crate::Register::new(35, 0x0);
+
+ pub const SR0: crate::Register = crate::Register::new(8, 0x700ff);
+ pub const SR0_COVFS: crate::Field = crate::Field::new(1, 0, SR0);
+ pub const SR0_LOVRS: crate::Field = crate::Field::new(1, 1, SR0);
+ pub const SR0_CPAS: crate::Field = crate::Field::new(1, 2, SR0);
+ pub const SR0_CPBS: crate::Field = crate::Field::new(1, 3, SR0);
+ pub const SR0_CPCS: crate::Field = crate::Field::new(1, 4, SR0);
+ pub const SR0_LDRAS: crate::Field = crate::Field::new(1, 5, SR0);
+ pub const SR0_LDRBS: crate::Field = crate::Field::new(1, 6, SR0);
+ pub const SR0_ETRGS: crate::Field = crate::Field::new(1, 7, SR0);
+ pub const SR0_CLKSTA: crate::Field = crate::Field::new(1, 16, SR0);
+ pub const SR0_MTIOA: crate::Field = crate::Field::new(1, 17, SR0);
+ pub const SR0_MTIOB: crate::Field = crate::Field::new(1, 18, SR0);
+
+ pub const SR1: crate::Register = crate::Register::new(24, 0x700ff);
+ pub const SR1_COVFS: crate::Field = crate::Field::new(1, 0, SR1);
+ pub const SR1_LOVRS: crate::Field = crate::Field::new(1, 1, SR1);
+ pub const SR1_CPAS: crate::Field = crate::Field::new(1, 2, SR1);
+ pub const SR1_CPBS: crate::Field = crate::Field::new(1, 3, SR1);
+ pub const SR1_CPCS: crate::Field = crate::Field::new(1, 4, SR1);
+ pub const SR1_LDRAS: crate::Field = crate::Field::new(1, 5, SR1);
+ pub const SR1_LDRBS: crate::Field = crate::Field::new(1, 6, SR1);
+ pub const SR1_ETRGS: crate::Field = crate::Field::new(1, 7, SR1);
+ pub const SR1_CLKSTA: crate::Field = crate::Field::new(1, 16, SR1);
+ pub const SR1_MTIOA: crate::Field = crate::Field::new(1, 17, SR1);
+ pub const SR1_MTIOB: crate::Field = crate::Field::new(1, 18, SR1);
+
+ pub const SR2: crate::Register = crate::Register::new(40, 0x700ff);
+ pub const SR2_COVFS: crate::Field = crate::Field::new(1, 0, SR2);
+ pub const SR2_LOVRS: crate::Field = crate::Field::new(1, 1, SR2);
+ pub const SR2_CPAS: crate::Field = crate::Field::new(1, 2, SR2);
+ pub const SR2_CPBS: crate::Field = crate::Field::new(1, 3, SR2);
+ pub const SR2_CPCS: crate::Field = crate::Field::new(1, 4, SR2);
+ pub const SR2_LDRAS: crate::Field = crate::Field::new(1, 5, SR2);
+ pub const SR2_LDRBS: crate::Field = crate::Field::new(1, 6, SR2);
+ pub const SR2_ETRGS: crate::Field = crate::Field::new(1, 7, SR2);
+ pub const SR2_CLKSTA: crate::Field = crate::Field::new(1, 16, SR2);
+ pub const SR2_MTIOA: crate::Field = crate::Field::new(1, 17, SR2);
+ pub const SR2_MTIOB: crate::Field = crate::Field::new(1, 18, SR2);
+
+ pub const IER0: crate::Register = crate::Register::new(9, 0xff);
+ pub const IER0_COVFS: crate::Field = crate::Field::new(1, 0, IER0);
+ pub const IER0_LOVRS: crate::Field = crate::Field::new(1, 1, IER0);
+ pub const IER0_CPAS: crate::Field = crate::Field::new(1, 2, IER0);
+ pub const IER0_CPBS: crate::Field = crate::Field::new(1, 3, IER0);
+ pub const IER0_CPCS: crate::Field = crate::Field::new(1, 4, IER0);
+ pub const IER0_LDRAS: crate::Field = crate::Field::new(1, 5, IER0);
+ pub const IER0_LDRBS: crate::Field = crate::Field::new(1, 6, IER0);
+ pub const IER0_ETRGS: crate::Field = crate::Field::new(1, 7, IER0);
+
+ pub const IER1: crate::Register = crate::Register::new(25, 0xff);
+ pub const IER1_COVFS: crate::Field = crate::Field::new(1, 0, IER1);
+ pub const IER1_LOVRS: crate::Field = crate::Field::new(1, 1, IER1);
+ pub const IER1_CPAS: crate::Field = crate::Field::new(1, 2, IER1);
+ pub const IER1_CPBS: crate::Field = crate::Field::new(1, 3, IER1);
+ pub const IER1_CPCS: crate::Field = crate::Field::new(1, 4, IER1);
+ pub const IER1_LDRAS: crate::Field = crate::Field::new(1, 5, IER1);
+ pub const IER1_LDRBS: crate::Field = crate::Field::new(1, 6, IER1);
+ pub const IER1_ETRGS: crate::Field = crate::Field::new(1, 7, IER1);
+
+ pub const IER2: crate::Register = crate::Register::new(41, 0xff);
+ pub const IER2_COVFS: crate::Field = crate::Field::new(1, 0, IER2);
+ pub const IER2_LOVRS: crate::Field = crate::Field::new(1, 1, IER2);
+ pub const IER2_CPAS: crate::Field = crate::Field::new(1, 2, IER2);
+ pub const IER2_CPBS: crate::Field = crate::Field::new(1, 3, IER2);
+ pub const IER2_CPCS: crate::Field = crate::Field::new(1, 4, IER2);
+ pub const IER2_LDRAS: crate::Field = crate::Field::new(1, 5, IER2);
+ pub const IER2_LDRBS: crate::Field = crate::Field::new(1, 6, IER2);
+ pub const IER2_ETRGS: crate::Field = crate::Field::new(1, 7, IER2);
+
+ pub const IDR0: crate::Register = crate::Register::new(10, 0xff);
+ pub const IDR0_COVFS: crate::Field = crate::Field::new(1, 0, IDR0);
+ pub const IDR0_LOVRS: crate::Field = crate::Field::new(1, 1, IDR0);
+ pub const IDR0_CPAS: crate::Field = crate::Field::new(1, 2, IDR0);
+ pub const IDR0_CPBS: crate::Field = crate::Field::new(1, 3, IDR0);
+ pub const IDR0_CPCS: crate::Field = crate::Field::new(1, 4, IDR0);
+ pub const IDR0_LDRAS: crate::Field = crate::Field::new(1, 5, IDR0);
+ pub const IDR0_LDRBS: crate::Field = crate::Field::new(1, 6, IDR0);
+ pub const IDR0_ETRGS: crate::Field = crate::Field::new(1, 7, IDR0);
+
+ pub const IDR1: crate::Register = crate::Register::new(26, 0xff);
+ pub const IDR1_COVFS: crate::Field = crate::Field::new(1, 0, IDR1);
+ pub const IDR1_LOVRS: crate::Field = crate::Field::new(1, 1, IDR1);
+ pub const IDR1_CPAS: crate::Field = crate::Field::new(1, 2, IDR1);
+ pub const IDR1_CPBS: crate::Field = crate::Field::new(1, 3, IDR1);
+ pub const IDR1_CPCS: crate::Field = crate::Field::new(1, 4, IDR1);
+ pub const IDR1_LDRAS: crate::Field = crate::Field::new(1, 5, IDR1);
+ pub const IDR1_LDRBS: crate::Field = crate::Field::new(1, 6, IDR1);
+ pub const IDR1_ETRGS: crate::Field = crate::Field::new(1, 7, IDR1);
+
+ pub const IDR2: crate::Register = crate::Register::new(42, 0xff);
+ pub const IDR2_COVFS: crate::Field = crate::Field::new(1, 0, IDR2);
+ pub const IDR2_LOVRS: crate::Field = crate::Field::new(1, 1, IDR2);
+ pub const IDR2_CPAS: crate::Field = crate::Field::new(1, 2, IDR2);
+ pub const IDR2_CPBS: crate::Field = crate::Field::new(1, 3, IDR2);
+ pub const IDR2_CPCS: crate::Field = crate::Field::new(1, 4, IDR2);
+ pub const IDR2_LDRAS: crate::Field = crate::Field::new(1, 5, IDR2);
+ pub const IDR2_LDRBS: crate::Field = crate::Field::new(1, 6, IDR2);
+ pub const IDR2_ETRGS: crate::Field = crate::Field::new(1, 7, IDR2);
+
+ pub const IMR0: crate::Register = crate::Register::new(11, 0xff);
+ pub const IMR0_COVFS: crate::Field = crate::Field::new(1, 0, IMR0);
+ pub const IMR0_LOVRS: crate::Field = crate::Field::new(1, 1, IMR0);
+ pub const IMR0_CPAS: crate::Field = crate::Field::new(1, 2, IMR0);
+ pub const IMR0_CPBS: crate::Field = crate::Field::new(1, 3, IMR0);
+ pub const IMR0_CPCS: crate::Field = crate::Field::new(1, 4, IMR0);
+ pub const IMR0_LDRAS: crate::Field = crate::Field::new(1, 5, IMR0);
+ pub const IMR0_LDRBS: crate::Field = crate::Field::new(1, 6, IMR0);
+ pub const IMR0_ETRGS: crate::Field = crate::Field::new(1, 7, IMR0);
+
+ pub const IMR1: crate::Register = crate::Register::new(27, 0xff);
+ pub const IMR1_COVFS: crate::Field = crate::Field::new(1, 0, IMR1);
+ pub const IMR1_LOVRS: crate::Field = crate::Field::new(1, 1, IMR1);
+ pub const IMR1_CPAS: crate::Field = crate::Field::new(1, 2, IMR1);
+ pub const IMR1_CPBS: crate::Field = crate::Field::new(1, 3, IMR1);
+ pub const IMR1_CPCS: crate::Field = crate::Field::new(1, 4, IMR1);
+ pub const IMR1_LDRAS: crate::Field = crate::Field::new(1, 5, IMR1);
+ pub const IMR1_LDRBS: crate::Field = crate::Field::new(1, 6, IMR1);
+ pub const IMR1_ETRGS: crate::Field = crate::Field::new(1, 7, IMR1);
+
+ pub const IMR2: crate::Register = crate::Register::new(43, 0xff);
+ pub const IMR2_COVFS: crate::Field = crate::Field::new(1, 0, IMR2);
+ pub const IMR2_LOVRS: crate::Field = crate::Field::new(1, 1, IMR2);
+ pub const IMR2_CPAS: crate::Field = crate::Field::new(1, 2, IMR2);
+ pub const IMR2_CPBS: crate::Field = crate::Field::new(1, 3, IMR2);
+ pub const IMR2_CPCS: crate::Field = crate::Field::new(1, 4, IMR2);
+ pub const IMR2_LDRAS: crate::Field = crate::Field::new(1, 5, IMR2);
+ pub const IMR2_LDRBS: crate::Field = crate::Field::new(1, 6, IMR2);
+ pub const IMR2_ETRGS: crate::Field = crate::Field::new(1, 7, IMR2);
+
+ pub const EMR0: crate::Register = crate::Register::new(12, 0x133);
+ pub const EMR0_TRIGSRCA: crate::Field = crate::Field::new(2, 0, EMR0);
+ pub const EMR0_TRIGSRCB: crate::Field = crate::Field::new(2, 4, EMR0);
+ pub const EMR0_NODIVCLK: crate::Field = crate::Field::new(1, 8, EMR0);
+
+ pub const EMR1: crate::Register = crate::Register::new(44, 0x133);
+ pub const EMR1_TRIGSRCA: crate::Field = crate::Field::new(2, 0, EMR1);
+ pub const EMR1_TRIGSRCB: crate::Field = crate::Field::new(2, 4, EMR1);
+ pub const EMR1_NODIVCLK: crate::Field = crate::Field::new(1, 8, EMR1);
+
+ pub const EMR2: crate::Register = crate::Register::new(60, 0x133);
+ pub const EMR2_TRIGSRCA: crate::Field = crate::Field::new(2, 0, EMR2);
+ pub const EMR2_TRIGSRCB: crate::Field = crate::Field::new(2, 4, EMR2);
+ pub const EMR2_NODIVCLK: crate::Field = crate::Field::new(1, 8, EMR2);
+
+ pub const HW_TC1_BASE: usize = 0xf8010000;
+ }
+
+ pub mod tdes {
+ pub const TDES_NUMREGS: usize = 13;
+
+ pub const CR: crate::Register = crate::Register::new(0, 0x101);
+ pub const CR_START: crate::Field = crate::Field::new(1, 0, CR);
+ pub const CR_SWRST: crate::Field = crate::Field::new(1, 8, CR);
+
+ pub const IDATAR: crate::Register = crate::Register::new(16, 0xffffffff);
+ pub const IDATAR_IDATA: crate::Field = crate::Field::new(32, 0, IDATAR);
+
+ pub const IDR: crate::Register = crate::Register::new(5, 0x101);
+ pub const IDR_DATRDY: crate::Field = crate::Field::new(1, 0, IDR);
+ pub const IDR_URAD: crate::Field = crate::Field::new(1, 8, IDR);
+
+ pub const IER: crate::Register = crate::Register::new(4, 0x101);
+ pub const IER_DATRDY: crate::Field = crate::Field::new(1, 0, IER);
+ pub const IER_URAD: crate::Field = crate::Field::new(1, 8, IER);
+
+ pub const IMR: crate::Register = crate::Register::new(6, 0x101);
+ pub const IMR_DATRDY: crate::Field = crate::Field::new(1, 0, IMR);
+ pub const IMR_URAD: crate::Field = crate::Field::new(1, 8, IMR);
+
+ pub const ISR: crate::Register = crate::Register::new(7, 0x3101);
+ pub const ISR_DATRDY: crate::Field = crate::Field::new(1, 0, ISR);
+ pub const ISR_URAD: crate::Field = crate::Field::new(1, 8, ISR);
+ pub const ISR_URAT: crate::Field = crate::Field::new(2, 12, ISR);
+
+ pub const IVR: crate::Register = crate::Register::new(24, 0xffffffff);
+ pub const IVR_IV: crate::Field = crate::Field::new(32, 0, IVR);
+
+ pub const KEY1WR: crate::Register = crate::Register::new(8, 0xffffffff);
+ pub const KEY1WR_KEY1W: crate::Field = crate::Field::new(32, 0, KEY1WR);
+
+ pub const KEY2WR: crate::Register = crate::Register::new(10, 0xffffffff);
+ pub const KEY2WR_KEY2W: crate::Field = crate::Field::new(32, 0, KEY2WR);
+
+ pub const KEY3WR: crate::Register = crate::Register::new(12, 0xffffffff);
+ pub const KEY3WR_KEY3W: crate::Field = crate::Field::new(32, 0, KEY3WR);
+
+ pub const MR: crate::Register = crate::Register::new(1, 0x3b317);
+ pub const MR_CIPHER: crate::Field = crate::Field::new(1, 0, MR);
+ pub const MR_TDESMOD: crate::Field = crate::Field::new(2, 1, MR);
+ pub const MR_KEYMOD: crate::Field = crate::Field::new(1, 4, MR);
+ pub const MR_SMOD: crate::Field = crate::Field::new(2, 8, MR);
+ pub const MR_OPMOD: crate::Field = crate::Field::new(2, 12, MR);
+ pub const MR_LOD: crate::Field = crate::Field::new(1, 15, MR);
+ pub const MR_CFBS: crate::Field = crate::Field::new(2, 16, MR);
+
+ pub const ODATAR: crate::Register = crate::Register::new(20, 0xffffffff);
+ pub const ODATAR_ODATA: crate::Field = crate::Field::new(32, 0, ODATAR);
+
+ pub const XTEA_RNDR: crate::Register = crate::Register::new(28, 0x3f);
+ pub const XTEA_RNDR_XTEA_RNDS: crate::Field = crate::Field::new(6, 0, XTEA_RNDR);
+
+ pub const HW_TDES_BASE: usize = 0xfc044000;
+ }
+
+ pub mod trng {
+ pub const TRNG_NUMREGS: usize = 6;
+
+ pub const CR: crate::Register = crate::Register::new(0, 0xffffff01);
+ pub const CR_ENABLE: crate::Field = crate::Field::new(1, 0, CR);
+ pub const CR_WAKEY: crate::Field = crate::Field::new(24, 8, CR);
+
+ pub const IDR: crate::Register = crate::Register::new(5, 0x1);
+ pub const IDR_DATRDY: crate::Field = crate::Field::new(1, 0, IDR);
+
+ pub const IER: crate::Register = crate::Register::new(4, 0x1);
+ pub const IER_DATRDY: crate::Field = crate::Field::new(1, 0, IER);
+
+ pub const IMR: crate::Register = crate::Register::new(6, 0x1);
+ pub const IMR_DATRDY: crate::Field = crate::Field::new(1, 0, IMR);
+
+ pub const ISR: crate::Register = crate::Register::new(7, 0x1);
+ pub const ISR_DATRDY: crate::Field = crate::Field::new(1, 0, ISR);
+
+ pub const ODATA: crate::Register = crate::Register::new(20, 0xffffffff);
+ pub const ODATA_ODATA: crate::Field = crate::Field::new(32, 0, ODATA);
+
+ pub const HW_TRNG_BASE: usize = 0xfc01c000;
+ }
+
+ pub mod twihs0 {
+ pub const TWIHS0_NUMREGS: usize = 24;
+
+ pub const ACR: crate::Register = crate::Register::new(16, 0x3ff03ff);
+ pub const ACR_DATAL: crate::Field = crate::Field::new(8, 0, ACR);
+ pub const ACR_DIR: crate::Field = crate::Field::new(1, 8, ACR);
+ pub const ACR_PEC: crate::Field = crate::Field::new(1, 9, ACR);
+ pub const ACR_NDATAL: crate::Field = crate::Field::new(8, 16, ACR);
+ pub const ACR_NDIR: crate::Field = crate::Field::new(1, 24, ACR);
+ pub const ACR_NPEC: crate::Field = crate::Field::new(1, 25, ACR);
+
+ pub const CR: crate::Register = crate::Register::new(0, 0x3703ffff);
+ pub const CR_START: crate::Field = crate::Field::new(1, 0, CR);
+ pub const CR_STOP: crate::Field = crate::Field::new(1, 1, CR);
+ pub const CR_MSEN: crate::Field = crate::Field::new(1, 2, CR);
+ pub const CR_MSDIS: crate::Field = crate::Field::new(1, 3, CR);
+ pub const CR_SVEN: crate::Field = crate::Field::new(1, 4, CR);
+ pub const CR_SVDIS: crate::Field = crate::Field::new(1, 5, CR);
+ pub const CR_QUICK: crate::Field = crate::Field::new(1, 6, CR);
+ pub const CR_SWRST: crate::Field = crate::Field::new(1, 7, CR);
+ pub const CR_HSEN: crate::Field = crate::Field::new(1, 8, CR);
+ pub const CR_HSDIS: crate::Field = crate::Field::new(1, 9, CR);
+ pub const CR_SMBEN: crate::Field = crate::Field::new(1, 10, CR);
+ pub const CR_SMBDIS: crate::Field = crate::Field::new(1, 11, CR);
+ pub const CR_PECEN: crate::Field = crate::Field::new(1, 12, CR);
+ pub const CR_PECDIS: crate::Field = crate::Field::new(1, 13, CR);
+ pub const CR_PECRQ: crate::Field = crate::Field::new(1, 14, CR);
+ pub const CR_CLEAR: crate::Field = crate::Field::new(1, 15, CR);
+ pub const CR_ACMEN: crate::Field = crate::Field::new(1, 16, CR);
+ pub const CR_ACMDIS: crate::Field = crate::Field::new(1, 17, CR);
+ pub const CR_THRCLR: crate::Field = crate::Field::new(1, 24, CR);
+ pub const CR_TXFCLR: crate::Field = crate::Field::new(1, 24, CR);
+ pub const CR_RXFCLR: crate::Field = crate::Field::new(1, 25, CR);
+ pub const CR_LOCKCLR: crate::Field = crate::Field::new(1, 26, CR);
+ pub const CR_TXFLCLR: crate::Field = crate::Field::new(1, 26, CR);
+ pub const CR_FIFOEN: crate::Field = crate::Field::new(1, 28, CR);
+ pub const CR_FIFODIS: crate::Field = crate::Field::new(1, 29, CR);
+
+ pub const CWGR: crate::Register = crate::Register::new(4, 0x1f17ffff);
+ pub const CWGR_CLDIV: crate::Field = crate::Field::new(8, 0, CWGR);
+ pub const CWGR_CHDIV: crate::Field = crate::Field::new(8, 8, CWGR);
+ pub const CWGR_CKDIV: crate::Field = crate::Field::new(3, 16, CWGR);
+ pub const CWGR_CKSRC: crate::Field = crate::Field::new(1, 20, CWGR);
+ pub const CWGR_HOLD: crate::Field = crate::Field::new(5, 24, CWGR);
+
+ pub const DR: crate::Register = crate::Register::new(52, 0xf);
+ pub const DR_SWEN: crate::Field = crate::Field::new(1, 0, DR);
+ pub const DR_CLKRQ: crate::Field = crate::Field::new(1, 1, DR);
+ pub const DR_SWMATCH: crate::Field = crate::Field::new(1, 2, DR);
+ pub const DR_TRP: crate::Field = crate::Field::new(1, 3, DR);
+
+ pub const FIDR: crate::Register = crate::Register::new(26, 0xff);
+ pub const FIDR_TXFEF: crate::Field = crate::Field::new(1, 0, FIDR);
+ pub const FIDR_TXFFF: crate::Field = crate::Field::new(1, 1, FIDR);
+ pub const FIDR_TXFTHF: crate::Field = crate::Field::new(1, 2, FIDR);
+ pub const FIDR_RXFEF: crate::Field = crate::Field::new(1, 3, FIDR);
+ pub const FIDR_RXFFF: crate::Field = crate::Field::new(1, 4, FIDR);
+ pub const FIDR_RXFTHF: crate::Field = crate::Field::new(1, 5, FIDR);
+ pub const FIDR_TXFPTEF: crate::Field = crate::Field::new(1, 6, FIDR);
+ pub const FIDR_RXFPTEF: crate::Field = crate::Field::new(1, 7, FIDR);
+
+ pub const FIER: crate::Register = crate::Register::new(25, 0xff);
+ pub const FIER_TXFEF: crate::Field = crate::Field::new(1, 0, FIER);
+ pub const FIER_TXFFF: crate::Field = crate::Field::new(1, 1, FIER);
+ pub const FIER_TXFTHF: crate::Field = crate::Field::new(1, 2, FIER);
+ pub const FIER_RXFEF: crate::Field = crate::Field::new(1, 3, FIER);
+ pub const FIER_RXFFF: crate::Field = crate::Field::new(1, 4, FIER);
+ pub const FIER_RXFTHF: crate::Field = crate::Field::new(1, 5, FIER);
+ pub const FIER_TXFPTEF: crate::Field = crate::Field::new(1, 6, FIER);
+ pub const FIER_RXFPTEF: crate::Field = crate::Field::new(1, 7, FIER);
+
+ pub const FILTR: crate::Register = crate::Register::new(17, 0x707);
+ pub const FILTR_FILT: crate::Field = crate::Field::new(1, 0, FILTR);
+ pub const FILTR_PADFEN: crate::Field = crate::Field::new(1, 1, FILTR);
+ pub const FILTR_PADFCFG: crate::Field = crate::Field::new(1, 2, FILTR);
+ pub const FILTR_THRES: crate::Field = crate::Field::new(3, 8, FILTR);
+
+ pub const FIMR: crate::Register = crate::Register::new(27, 0xff);
+ pub const FIMR_TXFEF: crate::Field = crate::Field::new(1, 0, FIMR);
+ pub const FIMR_TXFFF: crate::Field = crate::Field::new(1, 1, FIMR);
+ pub const FIMR_TXFTHF: crate::Field = crate::Field::new(1, 2, FIMR);
+ pub const FIMR_RXFEF: crate::Field = crate::Field::new(1, 3, FIMR);
+ pub const FIMR_RXFFF: crate::Field = crate::Field::new(1, 4, FIMR);
+ pub const FIMR_RXFTHF: crate::Field = crate::Field::new(1, 5, FIMR);
+ pub const FIMR_TXFPTEF: crate::Field = crate::Field::new(1, 6, FIMR);
+ pub const FIMR_RXFPTEF: crate::Field = crate::Field::new(1, 7, FIMR);
+
+ pub const FLR: crate::Register = crate::Register::new(21, 0x3f003f);
+ pub const FLR_TXFL: crate::Field = crate::Field::new(6, 0, FLR);
+ pub const FLR_RXFL: crate::Field = crate::Field::new(6, 16, FLR);
+
+ pub const FMR: crate::Register = crate::Register::new(20, 0x3f3f0033);
+ pub const FMR_TXRDYM: crate::Field = crate::Field::new(2, 0, FMR);
+ pub const FMR_RXRDYM: crate::Field = crate::Field::new(2, 4, FMR);
+ pub const FMR_TXFTHRES: crate::Field = crate::Field::new(6, 16, FMR);
+ pub const FMR_RXFTHRES: crate::Field = crate::Field::new(6, 24, FMR);
+
+ pub const FSR: crate::Register = crate::Register::new(24, 0xff);
+ pub const FSR_TXFEF: crate::Field = crate::Field::new(1, 0, FSR);
+ pub const FSR_TXFFF: crate::Field = crate::Field::new(1, 1, FSR);
+ pub const FSR_TXFTHF: crate::Field = crate::Field::new(1, 2, FSR);
+ pub const FSR_RXFEF: crate::Field = crate::Field::new(1, 3, FSR);
+ pub const FSR_RXFFF: crate::Field = crate::Field::new(1, 4, FSR);
+ pub const FSR_RXFTHF: crate::Field = crate::Field::new(1, 5, FSR);
+ pub const FSR_TXFPTEF: crate::Field = crate::Field::new(1, 6, FSR);
+ pub const FSR_RXFPTEF: crate::Field = crate::Field::new(1, 7, FSR);
+
+ pub const IADR: crate::Register = crate::Register::new(3, 0xffffff);
+ pub const IADR_IADR: crate::Field = crate::Field::new(24, 0, IADR);
+
+ pub const IDR: crate::Register = crate::Register::new(10, 0x3d0ff7);
+ pub const IDR_TXCOMP: crate::Field = crate::Field::new(1, 0, IDR);
+ pub const IDR_RXRDY: crate::Field = crate::Field::new(1, 1, IDR);
+ pub const IDR_TXRDY: crate::Field = crate::Field::new(1, 2, IDR);
+ pub const IDR_SVACC: crate::Field = crate::Field::new(1, 4, IDR);
+ pub const IDR_GACC: crate::Field = crate::Field::new(1, 5, IDR);
+ pub const IDR_OVRE: crate::Field = crate::Field::new(1, 6, IDR);
+ pub const IDR_UNRE: crate::Field = crate::Field::new(1, 7, IDR);
+ pub const IDR_NACK: crate::Field = crate::Field::new(1, 8, IDR);
+ pub const IDR_ARBLST: crate::Field = crate::Field::new(1, 9, IDR);
+ pub const IDR_SCL_WS: crate::Field = crate::Field::new(1, 10, IDR);
+ pub const IDR_EOSACC: crate::Field = crate::Field::new(1, 11, IDR);
+ pub const IDR_MCACK: crate::Field = crate::Field::new(1, 16, IDR);
+ pub const IDR_TOUT: crate::Field = crate::Field::new(1, 18, IDR);
+ pub const IDR_PECERR: crate::Field = crate::Field::new(1, 19, IDR);
+ pub const IDR_SMBDAM: crate::Field = crate::Field::new(1, 20, IDR);
+ pub const IDR_SMBHHM: crate::Field = crate::Field::new(1, 21, IDR);
+
+ pub const IER: crate::Register = crate::Register::new(9, 0x3d0ff7);
+ pub const IER_TXCOMP: crate::Field = crate::Field::new(1, 0, IER);
+ pub const IER_RXRDY: crate::Field = crate::Field::new(1, 1, IER);
+ pub const IER_TXRDY: crate::Field = crate::Field::new(1, 2, IER);
+ pub const IER_SVACC: crate::Field = crate::Field::new(1, 4, IER);
+ pub const IER_GACC: crate::Field = crate::Field::new(1, 5, IER);
+ pub const IER_OVRE: crate::Field = crate::Field::new(1, 6, IER);
+ pub const IER_UNRE: crate::Field = crate::Field::new(1, 7, IER);
+ pub const IER_NACK: crate::Field = crate::Field::new(1, 8, IER);
+ pub const IER_ARBLST: crate::Field = crate::Field::new(1, 9, IER);
+ pub const IER_SCL_WS: crate::Field = crate::Field::new(1, 10, IER);
+ pub const IER_EOSACC: crate::Field = crate::Field::new(1, 11, IER);
+ pub const IER_MCACK: crate::Field = crate::Field::new(1, 16, IER);
+ pub const IER_TOUT: crate::Field = crate::Field::new(1, 18, IER);
+ pub const IER_PECERR: crate::Field = crate::Field::new(1, 19, IER);
+ pub const IER_SMBDAM: crate::Field = crate::Field::new(1, 20, IER);
+ pub const IER_SMBHHM: crate::Field = crate::Field::new(1, 21, IER);
+
+ pub const IMR: crate::Register = crate::Register::new(11, 0x3d0ff7);
+ pub const IMR_TXCOMP: crate::Field = crate::Field::new(1, 0, IMR);
+ pub const IMR_RXRDY: crate::Field = crate::Field::new(1, 1, IMR);
+ pub const IMR_TXRDY: crate::Field = crate::Field::new(1, 2, IMR);
+ pub const IMR_SVACC: crate::Field = crate::Field::new(1, 4, IMR);
+ pub const IMR_GACC: crate::Field = crate::Field::new(1, 5, IMR);
+ pub const IMR_OVRE: crate::Field = crate::Field::new(1, 6, IMR);
+ pub const IMR_UNRE: crate::Field = crate::Field::new(1, 7, IMR);
+ pub const IMR_NACK: crate::Field = crate::Field::new(1, 8, IMR);
+ pub const IMR_ARBLST: crate::Field = crate::Field::new(1, 9, IMR);
+ pub const IMR_SCL_WS: crate::Field = crate::Field::new(1, 10, IMR);
+ pub const IMR_EOSACC: crate::Field = crate::Field::new(1, 11, IMR);
+ pub const IMR_MCACK: crate::Field = crate::Field::new(1, 16, IMR);
+ pub const IMR_TOUT: crate::Field = crate::Field::new(1, 18, IMR);
+ pub const IMR_PECERR: crate::Field = crate::Field::new(1, 19, IMR);
+ pub const IMR_SMBDAM: crate::Field = crate::Field::new(1, 20, IMR);
+ pub const IMR_SMBHHM: crate::Field = crate::Field::new(1, 21, IMR);
+
+ pub const MMR: crate::Register = crate::Register::new(1, 0x7f1300);
+ pub const MMR_IADRSZ: crate::Field = crate::Field::new(2, 8, MMR);
+ pub const MMR_MREAD: crate::Field = crate::Field::new(1, 12, MMR);
+ pub const MMR_DADR: crate::Field = crate::Field::new(7, 16, MMR);
+
+ pub const RHR: crate::Register = crate::Register::new(12, 0xffffffff);
+ pub const RHR_RXDATA: crate::Field = crate::Field::new(8, 0, RHR);
+ pub const RHR_RXDATA0: crate::Field = crate::Field::new(8, 0, RHR);
+ pub const RHR_RXDATA1: crate::Field = crate::Field::new(8, 8, RHR);
+ pub const RHR_RXDATA2: crate::Field = crate::Field::new(8, 16, RHR);
+ pub const RHR_RXDATA3: crate::Field = crate::Field::new(8, 24, RHR);
+
+ pub const SMBTR: crate::Register = crate::Register::new(14, 0xffffff0f);
+ pub const SMBTR_PRESC: crate::Field = crate::Field::new(4, 0, SMBTR);
+ pub const SMBTR_TLOWS: crate::Field = crate::Field::new(8, 8, SMBTR);
+ pub const SMBTR_TLOWM: crate::Field = crate::Field::new(8, 16, SMBTR);
+ pub const SMBTR_THMAX: crate::Field = crate::Field::new(8, 24, SMBTR);
+
+ pub const SMR: crate::Register = crate::Register::new(2, 0xf07f7f4d);
+ pub const SMR_NACKEN: crate::Field = crate::Field::new(1, 0, SMR);
+ pub const SMR_SMDA: crate::Field = crate::Field::new(1, 2, SMR);
+ pub const SMR_SMHH: crate::Field = crate::Field::new(1, 3, SMR);
+ pub const SMR_SCLWSDIS: crate::Field = crate::Field::new(1, 6, SMR);
+ pub const SMR_MASK: crate::Field = crate::Field::new(7, 8, SMR);
+ pub const SMR_SADR: crate::Field = crate::Field::new(7, 16, SMR);
+ pub const SMR_SADR1EN: crate::Field = crate::Field::new(1, 28, SMR);
+ pub const SMR_SADR2EN: crate::Field = crate::Field::new(1, 29, SMR);
+ pub const SMR_SADR3EN: crate::Field = crate::Field::new(1, 30, SMR);
+ pub const SMR_DATAMEN: crate::Field = crate::Field::new(1, 31, SMR);
+
+ pub const SR: crate::Register = crate::Register::new(8, 0x3bd0fff);
+ pub const SR_TXCOMP: crate::Field = crate::Field::new(1, 0, SR);
+ pub const SR_RXRDY: crate::Field = crate::Field::new(1, 1, SR);
+ pub const SR_TXRDY: crate::Field = crate::Field::new(1, 2, SR);
+ pub const SR_SVREAD: crate::Field = crate::Field::new(1, 3, SR);
+ pub const SR_SVACC: crate::Field = crate::Field::new(1, 4, SR);
+ pub const SR_GACC: crate::Field = crate::Field::new(1, 5, SR);
+ pub const SR_OVRE: crate::Field = crate::Field::new(1, 6, SR);
+ pub const SR_UNRE: crate::Field = crate::Field::new(1, 7, SR);
+ pub const SR_NACK: crate::Field = crate::Field::new(1, 8, SR);
+ pub const SR_ARBLST: crate::Field = crate::Field::new(1, 9, SR);
+ pub const SR_SCLWS: crate::Field = crate::Field::new(1, 10, SR);
+ pub const SR_EOSACC: crate::Field = crate::Field::new(1, 11, SR);
+ pub const SR_MCACK: crate::Field = crate::Field::new(1, 16, SR);
+ pub const SR_TOUT: crate::Field = crate::Field::new(1, 18, SR);
+ pub const SR_PECERR: crate::Field = crate::Field::new(1, 19, SR);
+ pub const SR_SMBDAM: crate::Field = crate::Field::new(1, 20, SR);
+ pub const SR_SMBHHM: crate::Field = crate::Field::new(1, 21, SR);
+ pub const SR_LOCK: crate::Field = crate::Field::new(1, 23, SR);
+ pub const SR_TXFLOCK: crate::Field = crate::Field::new(1, 23, SR);
+ pub const SR_SCL: crate::Field = crate::Field::new(1, 24, SR);
+ pub const SR_SDA: crate::Field = crate::Field::new(1, 25, SR);
+
+ pub const SWMR: crate::Register = crate::Register::new(19, 0xff7f7f7f);
+ pub const SWMR_SADR1: crate::Field = crate::Field::new(7, 0, SWMR);
+ pub const SWMR_SADR2: crate::Field = crate::Field::new(7, 8, SWMR);
+ pub const SWMR_SADR3: crate::Field = crate::Field::new(7, 16, SWMR);
+ pub const SWMR_DATAM: crate::Field = crate::Field::new(8, 24, SWMR);
+
+ pub const THR: crate::Register = crate::Register::new(13, 0xffffffff);
+ pub const THR_TXDATA: crate::Field = crate::Field::new(8, 0, THR);
+ pub const THR_TXDATA0: crate::Field = crate::Field::new(8, 0, THR);
+ pub const THR_TXDATA1: crate::Field = crate::Field::new(8, 8, THR);
+ pub const THR_TXDATA2: crate::Field = crate::Field::new(8, 16, THR);
+ pub const THR_TXDATA3: crate::Field = crate::Field::new(8, 24, THR);
+
+ pub const WPMR: crate::Register = crate::Register::new(57, 0xffffff01);
+ pub const WPMR_WPEN: crate::Field = crate::Field::new(1, 0, WPMR);
+ pub const WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, WPMR);
+
+ pub const WPSR: crate::Register = crate::Register::new(58, 0xffffff01);
+ pub const WPSR_WPVS: crate::Field = crate::Field::new(1, 0, WPSR);
+ pub const WPSR_WPVSRC: crate::Field = crate::Field::new(24, 8, WPSR);
+
+ pub const HW_TWIHS0_BASE: usize = 0xf8028000;
+ }
+
+ pub mod twihs1 {
+ pub const TWIHS1_NUMREGS: usize = 24;
+
+ pub const ACR: crate::Register = crate::Register::new(16, 0x3ff03ff);
+ pub const ACR_DATAL: crate::Field = crate::Field::new(8, 0, ACR);
+ pub const ACR_DIR: crate::Field = crate::Field::new(1, 8, ACR);
+ pub const ACR_PEC: crate::Field = crate::Field::new(1, 9, ACR);
+ pub const ACR_NDATAL: crate::Field = crate::Field::new(8, 16, ACR);
+ pub const ACR_NDIR: crate::Field = crate::Field::new(1, 24, ACR);
+ pub const ACR_NPEC: crate::Field = crate::Field::new(1, 25, ACR);
+
+ pub const CR: crate::Register = crate::Register::new(0, 0x3703ffff);
+ pub const CR_START: crate::Field = crate::Field::new(1, 0, CR);
+ pub const CR_STOP: crate::Field = crate::Field::new(1, 1, CR);
+ pub const CR_MSEN: crate::Field = crate::Field::new(1, 2, CR);
+ pub const CR_MSDIS: crate::Field = crate::Field::new(1, 3, CR);
+ pub const CR_SVEN: crate::Field = crate::Field::new(1, 4, CR);
+ pub const CR_SVDIS: crate::Field = crate::Field::new(1, 5, CR);
+ pub const CR_QUICK: crate::Field = crate::Field::new(1, 6, CR);
+ pub const CR_SWRST: crate::Field = crate::Field::new(1, 7, CR);
+ pub const CR_HSEN: crate::Field = crate::Field::new(1, 8, CR);
+ pub const CR_HSDIS: crate::Field = crate::Field::new(1, 9, CR);
+ pub const CR_SMBEN: crate::Field = crate::Field::new(1, 10, CR);
+ pub const CR_SMBDIS: crate::Field = crate::Field::new(1, 11, CR);
+ pub const CR_PECEN: crate::Field = crate::Field::new(1, 12, CR);
+ pub const CR_PECDIS: crate::Field = crate::Field::new(1, 13, CR);
+ pub const CR_PECRQ: crate::Field = crate::Field::new(1, 14, CR);
+ pub const CR_CLEAR: crate::Field = crate::Field::new(1, 15, CR);
+ pub const CR_ACMEN: crate::Field = crate::Field::new(1, 16, CR);
+ pub const CR_ACMDIS: crate::Field = crate::Field::new(1, 17, CR);
+ pub const CR_THRCLR: crate::Field = crate::Field::new(1, 24, CR);
+ pub const CR_TXFCLR: crate::Field = crate::Field::new(1, 24, CR);
+ pub const CR_RXFCLR: crate::Field = crate::Field::new(1, 25, CR);
+ pub const CR_LOCKCLR: crate::Field = crate::Field::new(1, 26, CR);
+ pub const CR_TXFLCLR: crate::Field = crate::Field::new(1, 26, CR);
+ pub const CR_FIFOEN: crate::Field = crate::Field::new(1, 28, CR);
+ pub const CR_FIFODIS: crate::Field = crate::Field::new(1, 29, CR);
+
+ pub const CWGR: crate::Register = crate::Register::new(4, 0x1f17ffff);
+ pub const CWGR_CLDIV: crate::Field = crate::Field::new(8, 0, CWGR);
+ pub const CWGR_CHDIV: crate::Field = crate::Field::new(8, 8, CWGR);
+ pub const CWGR_CKDIV: crate::Field = crate::Field::new(3, 16, CWGR);
+ pub const CWGR_CKSRC: crate::Field = crate::Field::new(1, 20, CWGR);
+ pub const CWGR_HOLD: crate::Field = crate::Field::new(5, 24, CWGR);
+
+ pub const DR: crate::Register = crate::Register::new(52, 0xf);
+ pub const DR_SWEN: crate::Field = crate::Field::new(1, 0, DR);
+ pub const DR_CLKRQ: crate::Field = crate::Field::new(1, 1, DR);
+ pub const DR_SWMATCH: crate::Field = crate::Field::new(1, 2, DR);
+ pub const DR_TRP: crate::Field = crate::Field::new(1, 3, DR);
+
+ pub const FIDR: crate::Register = crate::Register::new(26, 0xff);
+ pub const FIDR_TXFEF: crate::Field = crate::Field::new(1, 0, FIDR);
+ pub const FIDR_TXFFF: crate::Field = crate::Field::new(1, 1, FIDR);
+ pub const FIDR_TXFTHF: crate::Field = crate::Field::new(1, 2, FIDR);
+ pub const FIDR_RXFEF: crate::Field = crate::Field::new(1, 3, FIDR);
+ pub const FIDR_RXFFF: crate::Field = crate::Field::new(1, 4, FIDR);
+ pub const FIDR_RXFTHF: crate::Field = crate::Field::new(1, 5, FIDR);
+ pub const FIDR_TXFPTEF: crate::Field = crate::Field::new(1, 6, FIDR);
+ pub const FIDR_RXFPTEF: crate::Field = crate::Field::new(1, 7, FIDR);
+
+ pub const FIER: crate::Register = crate::Register::new(25, 0xff);
+ pub const FIER_TXFEF: crate::Field = crate::Field::new(1, 0, FIER);
+ pub const FIER_TXFFF: crate::Field = crate::Field::new(1, 1, FIER);
+ pub const FIER_TXFTHF: crate::Field = crate::Field::new(1, 2, FIER);
+ pub const FIER_RXFEF: crate::Field = crate::Field::new(1, 3, FIER);
+ pub const FIER_RXFFF: crate::Field = crate::Field::new(1, 4, FIER);
+ pub const FIER_RXFTHF: crate::Field = crate::Field::new(1, 5, FIER);
+ pub const FIER_TXFPTEF: crate::Field = crate::Field::new(1, 6, FIER);
+ pub const FIER_RXFPTEF: crate::Field = crate::Field::new(1, 7, FIER);
+
+ pub const FILTR: crate::Register = crate::Register::new(17, 0x707);
+ pub const FILTR_FILT: crate::Field = crate::Field::new(1, 0, FILTR);
+ pub const FILTR_PADFEN: crate::Field = crate::Field::new(1, 1, FILTR);
+ pub const FILTR_PADFCFG: crate::Field = crate::Field::new(1, 2, FILTR);
+ pub const FILTR_THRES: crate::Field = crate::Field::new(3, 8, FILTR);
+
+ pub const FIMR: crate::Register = crate::Register::new(27, 0xff);
+ pub const FIMR_TXFEF: crate::Field = crate::Field::new(1, 0, FIMR);
+ pub const FIMR_TXFFF: crate::Field = crate::Field::new(1, 1, FIMR);
+ pub const FIMR_TXFTHF: crate::Field = crate::Field::new(1, 2, FIMR);
+ pub const FIMR_RXFEF: crate::Field = crate::Field::new(1, 3, FIMR);
+ pub const FIMR_RXFFF: crate::Field = crate::Field::new(1, 4, FIMR);
+ pub const FIMR_RXFTHF: crate::Field = crate::Field::new(1, 5, FIMR);
+ pub const FIMR_TXFPTEF: crate::Field = crate::Field::new(1, 6, FIMR);
+ pub const FIMR_RXFPTEF: crate::Field = crate::Field::new(1, 7, FIMR);
+
+ pub const FLR: crate::Register = crate::Register::new(21, 0x3f003f);
+ pub const FLR_TXFL: crate::Field = crate::Field::new(6, 0, FLR);
+ pub const FLR_RXFL: crate::Field = crate::Field::new(6, 16, FLR);
+
+ pub const FMR: crate::Register = crate::Register::new(20, 0x3f3f0033);
+ pub const FMR_TXRDYM: crate::Field = crate::Field::new(2, 0, FMR);
+ pub const FMR_RXRDYM: crate::Field = crate::Field::new(2, 4, FMR);
+ pub const FMR_TXFTHRES: crate::Field = crate::Field::new(6, 16, FMR);
+ pub const FMR_RXFTHRES: crate::Field = crate::Field::new(6, 24, FMR);
+
+ pub const FSR: crate::Register = crate::Register::new(24, 0xff);
+ pub const FSR_TXFEF: crate::Field = crate::Field::new(1, 0, FSR);
+ pub const FSR_TXFFF: crate::Field = crate::Field::new(1, 1, FSR);
+ pub const FSR_TXFTHF: crate::Field = crate::Field::new(1, 2, FSR);
+ pub const FSR_RXFEF: crate::Field = crate::Field::new(1, 3, FSR);
+ pub const FSR_RXFFF: crate::Field = crate::Field::new(1, 4, FSR);
+ pub const FSR_RXFTHF: crate::Field = crate::Field::new(1, 5, FSR);
+ pub const FSR_TXFPTEF: crate::Field = crate::Field::new(1, 6, FSR);
+ pub const FSR_RXFPTEF: crate::Field = crate::Field::new(1, 7, FSR);
+
+ pub const IADR: crate::Register = crate::Register::new(3, 0xffffff);
+ pub const IADR_IADR: crate::Field = crate::Field::new(24, 0, IADR);
+
+ pub const IDR: crate::Register = crate::Register::new(10, 0x3d0ff7);
+ pub const IDR_TXCOMP: crate::Field = crate::Field::new(1, 0, IDR);
+ pub const IDR_RXRDY: crate::Field = crate::Field::new(1, 1, IDR);
+ pub const IDR_TXRDY: crate::Field = crate::Field::new(1, 2, IDR);
+ pub const IDR_SVACC: crate::Field = crate::Field::new(1, 4, IDR);
+ pub const IDR_GACC: crate::Field = crate::Field::new(1, 5, IDR);
+ pub const IDR_OVRE: crate::Field = crate::Field::new(1, 6, IDR);
+ pub const IDR_UNRE: crate::Field = crate::Field::new(1, 7, IDR);
+ pub const IDR_NACK: crate::Field = crate::Field::new(1, 8, IDR);
+ pub const IDR_ARBLST: crate::Field = crate::Field::new(1, 9, IDR);
+ pub const IDR_SCL_WS: crate::Field = crate::Field::new(1, 10, IDR);
+ pub const IDR_EOSACC: crate::Field = crate::Field::new(1, 11, IDR);
+ pub const IDR_MCACK: crate::Field = crate::Field::new(1, 16, IDR);
+ pub const IDR_TOUT: crate::Field = crate::Field::new(1, 18, IDR);
+ pub const IDR_PECERR: crate::Field = crate::Field::new(1, 19, IDR);
+ pub const IDR_SMBDAM: crate::Field = crate::Field::new(1, 20, IDR);
+ pub const IDR_SMBHHM: crate::Field = crate::Field::new(1, 21, IDR);
+
+ pub const IER: crate::Register = crate::Register::new(9, 0x3d0ff7);
+ pub const IER_TXCOMP: crate::Field = crate::Field::new(1, 0, IER);
+ pub const IER_RXRDY: crate::Field = crate::Field::new(1, 1, IER);
+ pub const IER_TXRDY: crate::Field = crate::Field::new(1, 2, IER);
+ pub const IER_SVACC: crate::Field = crate::Field::new(1, 4, IER);
+ pub const IER_GACC: crate::Field = crate::Field::new(1, 5, IER);
+ pub const IER_OVRE: crate::Field = crate::Field::new(1, 6, IER);
+ pub const IER_UNRE: crate::Field = crate::Field::new(1, 7, IER);
+ pub const IER_NACK: crate::Field = crate::Field::new(1, 8, IER);
+ pub const IER_ARBLST: crate::Field = crate::Field::new(1, 9, IER);
+ pub const IER_SCL_WS: crate::Field = crate::Field::new(1, 10, IER);
+ pub const IER_EOSACC: crate::Field = crate::Field::new(1, 11, IER);
+ pub const IER_MCACK: crate::Field = crate::Field::new(1, 16, IER);
+ pub const IER_TOUT: crate::Field = crate::Field::new(1, 18, IER);
+ pub const IER_PECERR: crate::Field = crate::Field::new(1, 19, IER);
+ pub const IER_SMBDAM: crate::Field = crate::Field::new(1, 20, IER);
+ pub const IER_SMBHHM: crate::Field = crate::Field::new(1, 21, IER);
+
+ pub const IMR: crate::Register = crate::Register::new(11, 0x3d0ff7);
+ pub const IMR_TXCOMP: crate::Field = crate::Field::new(1, 0, IMR);
+ pub const IMR_RXRDY: crate::Field = crate::Field::new(1, 1, IMR);
+ pub const IMR_TXRDY: crate::Field = crate::Field::new(1, 2, IMR);
+ pub const IMR_SVACC: crate::Field = crate::Field::new(1, 4, IMR);
+ pub const IMR_GACC: crate::Field = crate::Field::new(1, 5, IMR);
+ pub const IMR_OVRE: crate::Field = crate::Field::new(1, 6, IMR);
+ pub const IMR_UNRE: crate::Field = crate::Field::new(1, 7, IMR);
+ pub const IMR_NACK: crate::Field = crate::Field::new(1, 8, IMR);
+ pub const IMR_ARBLST: crate::Field = crate::Field::new(1, 9, IMR);
+ pub const IMR_SCL_WS: crate::Field = crate::Field::new(1, 10, IMR);
+ pub const IMR_EOSACC: crate::Field = crate::Field::new(1, 11, IMR);
+ pub const IMR_MCACK: crate::Field = crate::Field::new(1, 16, IMR);
+ pub const IMR_TOUT: crate::Field = crate::Field::new(1, 18, IMR);
+ pub const IMR_PECERR: crate::Field = crate::Field::new(1, 19, IMR);
+ pub const IMR_SMBDAM: crate::Field = crate::Field::new(1, 20, IMR);
+ pub const IMR_SMBHHM: crate::Field = crate::Field::new(1, 21, IMR);
+
+ pub const MMR: crate::Register = crate::Register::new(1, 0x7f1300);
+ pub const MMR_IADRSZ: crate::Field = crate::Field::new(2, 8, MMR);
+ pub const MMR_MREAD: crate::Field = crate::Field::new(1, 12, MMR);
+ pub const MMR_DADR: crate::Field = crate::Field::new(7, 16, MMR);
+
+ pub const RHR: crate::Register = crate::Register::new(12, 0xffffffff);
+ pub const RHR_RXDATA: crate::Field = crate::Field::new(8, 0, RHR);
+ pub const RHR_RXDATA0: crate::Field = crate::Field::new(8, 0, RHR);
+ pub const RHR_RXDATA1: crate::Field = crate::Field::new(8, 8, RHR);
+ pub const RHR_RXDATA2: crate::Field = crate::Field::new(8, 16, RHR);
+ pub const RHR_RXDATA3: crate::Field = crate::Field::new(8, 24, RHR);
+
+ pub const SMBTR: crate::Register = crate::Register::new(14, 0xffffff0f);
+ pub const SMBTR_PRESC: crate::Field = crate::Field::new(4, 0, SMBTR);
+ pub const SMBTR_TLOWS: crate::Field = crate::Field::new(8, 8, SMBTR);
+ pub const SMBTR_TLOWM: crate::Field = crate::Field::new(8, 16, SMBTR);
+ pub const SMBTR_THMAX: crate::Field = crate::Field::new(8, 24, SMBTR);
+
+ pub const SMR: crate::Register = crate::Register::new(2, 0xf07f7f4d);
+ pub const SMR_NACKEN: crate::Field = crate::Field::new(1, 0, SMR);
+ pub const SMR_SMDA: crate::Field = crate::Field::new(1, 2, SMR);
+ pub const SMR_SMHH: crate::Field = crate::Field::new(1, 3, SMR);
+ pub const SMR_SCLWSDIS: crate::Field = crate::Field::new(1, 6, SMR);
+ pub const SMR_MASK: crate::Field = crate::Field::new(7, 8, SMR);
+ pub const SMR_SADR: crate::Field = crate::Field::new(7, 16, SMR);
+ pub const SMR_SADR1EN: crate::Field = crate::Field::new(1, 28, SMR);
+ pub const SMR_SADR2EN: crate::Field = crate::Field::new(1, 29, SMR);
+ pub const SMR_SADR3EN: crate::Field = crate::Field::new(1, 30, SMR);
+ pub const SMR_DATAMEN: crate::Field = crate::Field::new(1, 31, SMR);
+
+ pub const SR: crate::Register = crate::Register::new(8, 0x3bd0fff);
+ pub const SR_TXCOMP: crate::Field = crate::Field::new(1, 0, SR);
+ pub const SR_RXRDY: crate::Field = crate::Field::new(1, 1, SR);
+ pub const SR_TXRDY: crate::Field = crate::Field::new(1, 2, SR);
+ pub const SR_SVREAD: crate::Field = crate::Field::new(1, 3, SR);
+ pub const SR_SVACC: crate::Field = crate::Field::new(1, 4, SR);
+ pub const SR_GACC: crate::Field = crate::Field::new(1, 5, SR);
+ pub const SR_OVRE: crate::Field = crate::Field::new(1, 6, SR);
+ pub const SR_UNRE: crate::Field = crate::Field::new(1, 7, SR);
+ pub const SR_NACK: crate::Field = crate::Field::new(1, 8, SR);
+ pub const SR_ARBLST: crate::Field = crate::Field::new(1, 9, SR);
+ pub const SR_SCLWS: crate::Field = crate::Field::new(1, 10, SR);
+ pub const SR_EOSACC: crate::Field = crate::Field::new(1, 11, SR);
+ pub const SR_MCACK: crate::Field = crate::Field::new(1, 16, SR);
+ pub const SR_TOUT: crate::Field = crate::Field::new(1, 18, SR);
+ pub const SR_PECERR: crate::Field = crate::Field::new(1, 19, SR);
+ pub const SR_SMBDAM: crate::Field = crate::Field::new(1, 20, SR);
+ pub const SR_SMBHHM: crate::Field = crate::Field::new(1, 21, SR);
+ pub const SR_LOCK: crate::Field = crate::Field::new(1, 23, SR);
+ pub const SR_TXFLOCK: crate::Field = crate::Field::new(1, 23, SR);
+ pub const SR_SCL: crate::Field = crate::Field::new(1, 24, SR);
+ pub const SR_SDA: crate::Field = crate::Field::new(1, 25, SR);
+
+ pub const SWMR: crate::Register = crate::Register::new(19, 0xff7f7f7f);
+ pub const SWMR_SADR1: crate::Field = crate::Field::new(7, 0, SWMR);
+ pub const SWMR_SADR2: crate::Field = crate::Field::new(7, 8, SWMR);
+ pub const SWMR_SADR3: crate::Field = crate::Field::new(7, 16, SWMR);
+ pub const SWMR_DATAM: crate::Field = crate::Field::new(8, 24, SWMR);
+
+ pub const THR: crate::Register = crate::Register::new(13, 0xffffffff);
+ pub const THR_TXDATA: crate::Field = crate::Field::new(8, 0, THR);
+ pub const THR_TXDATA0: crate::Field = crate::Field::new(8, 0, THR);
+ pub const THR_TXDATA1: crate::Field = crate::Field::new(8, 8, THR);
+ pub const THR_TXDATA2: crate::Field = crate::Field::new(8, 16, THR);
+ pub const THR_TXDATA3: crate::Field = crate::Field::new(8, 24, THR);
+
+ pub const WPMR: crate::Register = crate::Register::new(57, 0xffffff01);
+ pub const WPMR_WPEN: crate::Field = crate::Field::new(1, 0, WPMR);
+ pub const WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, WPMR);
+
+ pub const WPSR: crate::Register = crate::Register::new(58, 0xffffff01);
+ pub const WPSR_WPVS: crate::Field = crate::Field::new(1, 0, WPSR);
+ pub const WPSR_WPVSRC: crate::Field = crate::Field::new(24, 8, WPSR);
+
+ pub const HW_TWIHS1_BASE: usize = 0xfc028000;
+ }
+
+ pub mod uart0 {
+ pub const UART0_NUMREGS: usize = 12;
+
+ pub const BRGR: crate::Register = crate::Register::new(8, 0xffff);
+ pub const BRGR_CD: crate::Field = crate::Field::new(16, 0, BRGR);
+
+ pub const CMPR: crate::Register = crate::Register::new(9, 0xff50ff);
+ pub const CMPR_VAL1: crate::Field = crate::Field::new(8, 0, CMPR);
+ pub const CMPR_CMPMODE: crate::Field = crate::Field::new(1, 12, CMPR);
+ pub const CMPR_CMPPAR: crate::Field = crate::Field::new(1, 14, CMPR);
+ pub const CMPR_VAL2: crate::Field = crate::Field::new(8, 16, CMPR);
+
+ pub const CR: crate::Register = crate::Register::new(0, 0x9dfc);
+ pub const CR_RSTRX: crate::Field = crate::Field::new(1, 2, CR);
+ pub const CR_RSTTX: crate::Field = crate::Field::new(1, 3, CR);
+ pub const CR_RXEN: crate::Field = crate::Field::new(1, 4, CR);
+ pub const CR_RXDIS: crate::Field = crate::Field::new(1, 5, CR);
+ pub const CR_TXEN: crate::Field = crate::Field::new(1, 6, CR);
+ pub const CR_TXDIS: crate::Field = crate::Field::new(1, 7, CR);
+ pub const CR_RSTSTA: crate::Field = crate::Field::new(1, 8, CR);
+ pub const CR_RETTO: crate::Field = crate::Field::new(1, 10, CR);
+ pub const CR_STTTO: crate::Field = crate::Field::new(1, 11, CR);
+ pub const CR_REQCLR: crate::Field = crate::Field::new(1, 12, CR);
+ pub const CR_DBGE: crate::Field = crate::Field::new(1, 15, CR);
+
+ pub const IDR: crate::Register = crate::Register::new(3, 0x83e3);
+ pub const IDR_RXRDY: crate::Field = crate::Field::new(1, 0, IDR);
+ pub const IDR_TXRDY: crate::Field = crate::Field::new(1, 1, IDR);
+ pub const IDR_OVRE: crate::Field = crate::Field::new(1, 5, IDR);
+ pub const IDR_FRAME: crate::Field = crate::Field::new(1, 6, IDR);
+ pub const IDR_PARE: crate::Field = crate::Field::new(1, 7, IDR);
+ pub const IDR_TIMEOUT: crate::Field = crate::Field::new(1, 8, IDR);
+ pub const IDR_TXEMPTY: crate::Field = crate::Field::new(1, 9, IDR);
+ pub const IDR_CMP: crate::Field = crate::Field::new(1, 15, IDR);
+
+ pub const IER: crate::Register = crate::Register::new(2, 0x83e3);
+ pub const IER_RXRDY: crate::Field = crate::Field::new(1, 0, IER);
+ pub const IER_TXRDY: crate::Field = crate::Field::new(1, 1, IER);
+ pub const IER_OVRE: crate::Field = crate::Field::new(1, 5, IER);
+ pub const IER_FRAME: crate::Field = crate::Field::new(1, 6, IER);
+ pub const IER_PARE: crate::Field = crate::Field::new(1, 7, IER);
+ pub const IER_TIMEOUT: crate::Field = crate::Field::new(1, 8, IER);
+ pub const IER_TXEMPTY: crate::Field = crate::Field::new(1, 9, IER);
+ pub const IER_CMP: crate::Field = crate::Field::new(1, 15, IER);
+
+ pub const IMR: crate::Register = crate::Register::new(4, 0x83e3);
+ pub const IMR_RXRDY: crate::Field = crate::Field::new(1, 0, IMR);
+ pub const IMR_TXRDY: crate::Field = crate::Field::new(1, 1, IMR);
+ pub const IMR_OVRE: crate::Field = crate::Field::new(1, 5, IMR);
+ pub const IMR_FRAME: crate::Field = crate::Field::new(1, 6, IMR);
+ pub const IMR_PARE: crate::Field = crate::Field::new(1, 7, IMR);
+ pub const IMR_TIMEOUT: crate::Field = crate::Field::new(1, 8, IMR);
+ pub const IMR_TXEMPTY: crate::Field = crate::Field::new(1, 9, IMR);
+ pub const IMR_CMP: crate::Field = crate::Field::new(1, 15, IMR);
+
+ pub const MR: crate::Register = crate::Register::new(1, 0xde10);
+ pub const MR_FILTER: crate::Field = crate::Field::new(1, 4, MR);
+ pub const MR_PAR: crate::Field = crate::Field::new(3, 9, MR);
+ pub const MR_BRSRCCK: crate::Field = crate::Field::new(1, 12, MR);
+ pub const MR_CHMODE: crate::Field = crate::Field::new(2, 14, MR);
+
+ pub const RHR: crate::Register = crate::Register::new(6, 0xff);
+ pub const RHR_RXCHR: crate::Field = crate::Field::new(8, 0, RHR);
+
+ pub const RTOR: crate::Register = crate::Register::new(10, 0xff);
+ pub const RTOR_TO: crate::Field = crate::Field::new(8, 0, RTOR);
+
+ pub const SR: crate::Register = crate::Register::new(5, 0xe083e3);
+ pub const SR_RXRDY: crate::Field = crate::Field::new(1, 0, SR);
+ pub const SR_TXRDY: crate::Field = crate::Field::new(1, 1, SR);
+ pub const SR_OVRE: crate::Field = crate::Field::new(1, 5, SR);
+ pub const SR_FRAME: crate::Field = crate::Field::new(1, 6, SR);
+ pub const SR_PARE: crate::Field = crate::Field::new(1, 7, SR);
+ pub const SR_TIMEOUT: crate::Field = crate::Field::new(1, 8, SR);
+ pub const SR_TXEMPTY: crate::Field = crate::Field::new(1, 9, SR);
+ pub const SR_CMP: crate::Field = crate::Field::new(1, 15, SR);
+ pub const SR_SWES: crate::Field = crate::Field::new(1, 21, SR);
+ pub const SR_CLKREQ: crate::Field = crate::Field::new(1, 22, SR);
+ pub const SR_WKUPREQ: crate::Field = crate::Field::new(1, 23, SR);
+
+ pub const THR: crate::Register = crate::Register::new(7, 0xff);
+ pub const THR_TXCHR: crate::Field = crate::Field::new(8, 0, THR);
+
+ pub const WPMR: crate::Register = crate::Register::new(57, 0xffffff01);
+ pub const WPMR_WPEN: crate::Field = crate::Field::new(1, 0, WPMR);
+ pub const WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, WPMR);
+
+ pub const HW_UART0_BASE: usize = 0xf801c000;
+ }
+
+ pub mod uart1 {
+ pub const UART1_NUMREGS: usize = 12;
+
+ pub const BRGR: crate::Register = crate::Register::new(8, 0xffff);
+ pub const BRGR_CD: crate::Field = crate::Field::new(16, 0, BRGR);
+
+ pub const CMPR: crate::Register = crate::Register::new(9, 0xff50ff);
+ pub const CMPR_VAL1: crate::Field = crate::Field::new(8, 0, CMPR);
+ pub const CMPR_CMPMODE: crate::Field = crate::Field::new(1, 12, CMPR);
+ pub const CMPR_CMPPAR: crate::Field = crate::Field::new(1, 14, CMPR);
+ pub const CMPR_VAL2: crate::Field = crate::Field::new(8, 16, CMPR);
+
+ pub const CR: crate::Register = crate::Register::new(0, 0x9dfc);
+ pub const CR_RSTRX: crate::Field = crate::Field::new(1, 2, CR);
+ pub const CR_RSTTX: crate::Field = crate::Field::new(1, 3, CR);
+ pub const CR_RXEN: crate::Field = crate::Field::new(1, 4, CR);
+ pub const CR_RXDIS: crate::Field = crate::Field::new(1, 5, CR);
+ pub const CR_TXEN: crate::Field = crate::Field::new(1, 6, CR);
+ pub const CR_TXDIS: crate::Field = crate::Field::new(1, 7, CR);
+ pub const CR_RSTSTA: crate::Field = crate::Field::new(1, 8, CR);
+ pub const CR_RETTO: crate::Field = crate::Field::new(1, 10, CR);
+ pub const CR_STTTO: crate::Field = crate::Field::new(1, 11, CR);
+ pub const CR_REQCLR: crate::Field = crate::Field::new(1, 12, CR);
+ pub const CR_DBGE: crate::Field = crate::Field::new(1, 15, CR);
+
+ pub const IDR: crate::Register = crate::Register::new(3, 0x83e3);
+ pub const IDR_RXRDY: crate::Field = crate::Field::new(1, 0, IDR);
+ pub const IDR_TXRDY: crate::Field = crate::Field::new(1, 1, IDR);
+ pub const IDR_OVRE: crate::Field = crate::Field::new(1, 5, IDR);
+ pub const IDR_FRAME: crate::Field = crate::Field::new(1, 6, IDR);
+ pub const IDR_PARE: crate::Field = crate::Field::new(1, 7, IDR);
+ pub const IDR_TIMEOUT: crate::Field = crate::Field::new(1, 8, IDR);
+ pub const IDR_TXEMPTY: crate::Field = crate::Field::new(1, 9, IDR);
+ pub const IDR_CMP: crate::Field = crate::Field::new(1, 15, IDR);
+
+ pub const IER: crate::Register = crate::Register::new(2, 0x83e3);
+ pub const IER_RXRDY: crate::Field = crate::Field::new(1, 0, IER);
+ pub const IER_TXRDY: crate::Field = crate::Field::new(1, 1, IER);
+ pub const IER_OVRE: crate::Field = crate::Field::new(1, 5, IER);
+ pub const IER_FRAME: crate::Field = crate::Field::new(1, 6, IER);
+ pub const IER_PARE: crate::Field = crate::Field::new(1, 7, IER);
+ pub const IER_TIMEOUT: crate::Field = crate::Field::new(1, 8, IER);
+ pub const IER_TXEMPTY: crate::Field = crate::Field::new(1, 9, IER);
+ pub const IER_CMP: crate::Field = crate::Field::new(1, 15, IER);
+
+ pub const IMR: crate::Register = crate::Register::new(4, 0x83e3);
+ pub const IMR_RXRDY: crate::Field = crate::Field::new(1, 0, IMR);
+ pub const IMR_TXRDY: crate::Field = crate::Field::new(1, 1, IMR);
+ pub const IMR_OVRE: crate::Field = crate::Field::new(1, 5, IMR);
+ pub const IMR_FRAME: crate::Field = crate::Field::new(1, 6, IMR);
+ pub const IMR_PARE: crate::Field = crate::Field::new(1, 7, IMR);
+ pub const IMR_TIMEOUT: crate::Field = crate::Field::new(1, 8, IMR);
+ pub const IMR_TXEMPTY: crate::Field = crate::Field::new(1, 9, IMR);
+ pub const IMR_CMP: crate::Field = crate::Field::new(1, 15, IMR);
+
+ pub const MR: crate::Register = crate::Register::new(1, 0xde10);
+ pub const MR_FILTER: crate::Field = crate::Field::new(1, 4, MR);
+ pub const MR_PAR: crate::Field = crate::Field::new(3, 9, MR);
+ pub const MR_BRSRCCK: crate::Field = crate::Field::new(1, 12, MR);
+ pub const MR_CHMODE: crate::Field = crate::Field::new(2, 14, MR);
+
+ pub const RHR: crate::Register = crate::Register::new(6, 0xff);
+ pub const RHR_RXCHR: crate::Field = crate::Field::new(8, 0, RHR);
+
+ pub const RTOR: crate::Register = crate::Register::new(10, 0xff);
+ pub const RTOR_TO: crate::Field = crate::Field::new(8, 0, RTOR);
+
+ pub const SR: crate::Register = crate::Register::new(5, 0xe083e3);
+ pub const SR_RXRDY: crate::Field = crate::Field::new(1, 0, SR);
+ pub const SR_TXRDY: crate::Field = crate::Field::new(1, 1, SR);
+ pub const SR_OVRE: crate::Field = crate::Field::new(1, 5, SR);
+ pub const SR_FRAME: crate::Field = crate::Field::new(1, 6, SR);
+ pub const SR_PARE: crate::Field = crate::Field::new(1, 7, SR);
+ pub const SR_TIMEOUT: crate::Field = crate::Field::new(1, 8, SR);
+ pub const SR_TXEMPTY: crate::Field = crate::Field::new(1, 9, SR);
+ pub const SR_CMP: crate::Field = crate::Field::new(1, 15, SR);
+ pub const SR_SWES: crate::Field = crate::Field::new(1, 21, SR);
+ pub const SR_CLKREQ: crate::Field = crate::Field::new(1, 22, SR);
+ pub const SR_WKUPREQ: crate::Field = crate::Field::new(1, 23, SR);
+
+ pub const THR: crate::Register = crate::Register::new(7, 0xff);
+ pub const THR_TXCHR: crate::Field = crate::Field::new(8, 0, THR);
+
+ pub const WPMR: crate::Register = crate::Register::new(57, 0xffffff01);
+ pub const WPMR_WPEN: crate::Field = crate::Field::new(1, 0, WPMR);
+ pub const WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, WPMR);
+
+ pub const HW_UART1_BASE: usize = 0xf8020000;
+ }
+
+ pub mod uart2 {
+ pub const UART2_NUMREGS: usize = 12;
+
+ pub const BRGR: crate::Register = crate::Register::new(8, 0xffff);
+ pub const BRGR_CD: crate::Field = crate::Field::new(16, 0, BRGR);
+
+ pub const CMPR: crate::Register = crate::Register::new(9, 0xff50ff);
+ pub const CMPR_VAL1: crate::Field = crate::Field::new(8, 0, CMPR);
+ pub const CMPR_CMPMODE: crate::Field = crate::Field::new(1, 12, CMPR);
+ pub const CMPR_CMPPAR: crate::Field = crate::Field::new(1, 14, CMPR);
+ pub const CMPR_VAL2: crate::Field = crate::Field::new(8, 16, CMPR);
+
+ pub const CR: crate::Register = crate::Register::new(0, 0x9dfc);
+ pub const CR_RSTRX: crate::Field = crate::Field::new(1, 2, CR);
+ pub const CR_RSTTX: crate::Field = crate::Field::new(1, 3, CR);
+ pub const CR_RXEN: crate::Field = crate::Field::new(1, 4, CR);
+ pub const CR_RXDIS: crate::Field = crate::Field::new(1, 5, CR);
+ pub const CR_TXEN: crate::Field = crate::Field::new(1, 6, CR);
+ pub const CR_TXDIS: crate::Field = crate::Field::new(1, 7, CR);
+ pub const CR_RSTSTA: crate::Field = crate::Field::new(1, 8, CR);
+ pub const CR_RETTO: crate::Field = crate::Field::new(1, 10, CR);
+ pub const CR_STTTO: crate::Field = crate::Field::new(1, 11, CR);
+ pub const CR_REQCLR: crate::Field = crate::Field::new(1, 12, CR);
+ pub const CR_DBGE: crate::Field = crate::Field::new(1, 15, CR);
+
+ pub const IDR: crate::Register = crate::Register::new(3, 0x83e3);
+ pub const IDR_RXRDY: crate::Field = crate::Field::new(1, 0, IDR);
+ pub const IDR_TXRDY: crate::Field = crate::Field::new(1, 1, IDR);
+ pub const IDR_OVRE: crate::Field = crate::Field::new(1, 5, IDR);
+ pub const IDR_FRAME: crate::Field = crate::Field::new(1, 6, IDR);
+ pub const IDR_PARE: crate::Field = crate::Field::new(1, 7, IDR);
+ pub const IDR_TIMEOUT: crate::Field = crate::Field::new(1, 8, IDR);
+ pub const IDR_TXEMPTY: crate::Field = crate::Field::new(1, 9, IDR);
+ pub const IDR_CMP: crate::Field = crate::Field::new(1, 15, IDR);
+
+ pub const IER: crate::Register = crate::Register::new(2, 0x83e3);
+ pub const IER_RXRDY: crate::Field = crate::Field::new(1, 0, IER);
+ pub const IER_TXRDY: crate::Field = crate::Field::new(1, 1, IER);
+ pub const IER_OVRE: crate::Field = crate::Field::new(1, 5, IER);
+ pub const IER_FRAME: crate::Field = crate::Field::new(1, 6, IER);
+ pub const IER_PARE: crate::Field = crate::Field::new(1, 7, IER);
+ pub const IER_TIMEOUT: crate::Field = crate::Field::new(1, 8, IER);
+ pub const IER_TXEMPTY: crate::Field = crate::Field::new(1, 9, IER);
+ pub const IER_CMP: crate::Field = crate::Field::new(1, 15, IER);
+
+ pub const IMR: crate::Register = crate::Register::new(4, 0x83e3);
+ pub const IMR_RXRDY: crate::Field = crate::Field::new(1, 0, IMR);
+ pub const IMR_TXRDY: crate::Field = crate::Field::new(1, 1, IMR);
+ pub const IMR_OVRE: crate::Field = crate::Field::new(1, 5, IMR);
+ pub const IMR_FRAME: crate::Field = crate::Field::new(1, 6, IMR);
+ pub const IMR_PARE: crate::Field = crate::Field::new(1, 7, IMR);
+ pub const IMR_TIMEOUT: crate::Field = crate::Field::new(1, 8, IMR);
+ pub const IMR_TXEMPTY: crate::Field = crate::Field::new(1, 9, IMR);
+ pub const IMR_CMP: crate::Field = crate::Field::new(1, 15, IMR);
+
+ pub const MR: crate::Register = crate::Register::new(1, 0xde10);
+ pub const MR_FILTER: crate::Field = crate::Field::new(1, 4, MR);
+ pub const MR_PAR: crate::Field = crate::Field::new(3, 9, MR);
+ pub const MR_BRSRCCK: crate::Field = crate::Field::new(1, 12, MR);
+ pub const MR_CHMODE: crate::Field = crate::Field::new(2, 14, MR);
+
+ pub const RHR: crate::Register = crate::Register::new(6, 0xff);
+ pub const RHR_RXCHR: crate::Field = crate::Field::new(8, 0, RHR);
+
+ pub const RTOR: crate::Register = crate::Register::new(10, 0xff);
+ pub const RTOR_TO: crate::Field = crate::Field::new(8, 0, RTOR);
+
+ pub const SR: crate::Register = crate::Register::new(5, 0xe083e3);
+ pub const SR_RXRDY: crate::Field = crate::Field::new(1, 0, SR);
+ pub const SR_TXRDY: crate::Field = crate::Field::new(1, 1, SR);
+ pub const SR_OVRE: crate::Field = crate::Field::new(1, 5, SR);
+ pub const SR_FRAME: crate::Field = crate::Field::new(1, 6, SR);
+ pub const SR_PARE: crate::Field = crate::Field::new(1, 7, SR);
+ pub const SR_TIMEOUT: crate::Field = crate::Field::new(1, 8, SR);
+ pub const SR_TXEMPTY: crate::Field = crate::Field::new(1, 9, SR);
+ pub const SR_CMP: crate::Field = crate::Field::new(1, 15, SR);
+ pub const SR_SWES: crate::Field = crate::Field::new(1, 21, SR);
+ pub const SR_CLKREQ: crate::Field = crate::Field::new(1, 22, SR);
+ pub const SR_WKUPREQ: crate::Field = crate::Field::new(1, 23, SR);
+
+ pub const THR: crate::Register = crate::Register::new(7, 0xff);
+ pub const THR_TXCHR: crate::Field = crate::Field::new(8, 0, THR);
+
+ pub const WPMR: crate::Register = crate::Register::new(57, 0xffffff01);
+ pub const WPMR_WPEN: crate::Field = crate::Field::new(1, 0, WPMR);
+ pub const WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, WPMR);
+
+ pub const HW_UART2_BASE: usize = 0xf8024000;
+ }
+
+ pub mod uart3 {
+ pub const UART3_NUMREGS: usize = 12;
+
+ pub const BRGR: crate::Register = crate::Register::new(8, 0xffff);
+ pub const BRGR_CD: crate::Field = crate::Field::new(16, 0, BRGR);
+
+ pub const CMPR: crate::Register = crate::Register::new(9, 0xff50ff);
+ pub const CMPR_VAL1: crate::Field = crate::Field::new(8, 0, CMPR);
+ pub const CMPR_CMPMODE: crate::Field = crate::Field::new(1, 12, CMPR);
+ pub const CMPR_CMPPAR: crate::Field = crate::Field::new(1, 14, CMPR);
+ pub const CMPR_VAL2: crate::Field = crate::Field::new(8, 16, CMPR);
+
+ pub const CR: crate::Register = crate::Register::new(0, 0x9dfc);
+ pub const CR_RSTRX: crate::Field = crate::Field::new(1, 2, CR);
+ pub const CR_RSTTX: crate::Field = crate::Field::new(1, 3, CR);
+ pub const CR_RXEN: crate::Field = crate::Field::new(1, 4, CR);
+ pub const CR_RXDIS: crate::Field = crate::Field::new(1, 5, CR);
+ pub const CR_TXEN: crate::Field = crate::Field::new(1, 6, CR);
+ pub const CR_TXDIS: crate::Field = crate::Field::new(1, 7, CR);
+ pub const CR_RSTSTA: crate::Field = crate::Field::new(1, 8, CR);
+ pub const CR_RETTO: crate::Field = crate::Field::new(1, 10, CR);
+ pub const CR_STTTO: crate::Field = crate::Field::new(1, 11, CR);
+ pub const CR_REQCLR: crate::Field = crate::Field::new(1, 12, CR);
+ pub const CR_DBGE: crate::Field = crate::Field::new(1, 15, CR);
+
+ pub const IDR: crate::Register = crate::Register::new(3, 0x83e3);
+ pub const IDR_RXRDY: crate::Field = crate::Field::new(1, 0, IDR);
+ pub const IDR_TXRDY: crate::Field = crate::Field::new(1, 1, IDR);
+ pub const IDR_OVRE: crate::Field = crate::Field::new(1, 5, IDR);
+ pub const IDR_FRAME: crate::Field = crate::Field::new(1, 6, IDR);
+ pub const IDR_PARE: crate::Field = crate::Field::new(1, 7, IDR);
+ pub const IDR_TIMEOUT: crate::Field = crate::Field::new(1, 8, IDR);
+ pub const IDR_TXEMPTY: crate::Field = crate::Field::new(1, 9, IDR);
+ pub const IDR_CMP: crate::Field = crate::Field::new(1, 15, IDR);
+
+ pub const IER: crate::Register = crate::Register::new(2, 0x83e3);
+ pub const IER_RXRDY: crate::Field = crate::Field::new(1, 0, IER);
+ pub const IER_TXRDY: crate::Field = crate::Field::new(1, 1, IER);
+ pub const IER_OVRE: crate::Field = crate::Field::new(1, 5, IER);
+ pub const IER_FRAME: crate::Field = crate::Field::new(1, 6, IER);
+ pub const IER_PARE: crate::Field = crate::Field::new(1, 7, IER);
+ pub const IER_TIMEOUT: crate::Field = crate::Field::new(1, 8, IER);
+ pub const IER_TXEMPTY: crate::Field = crate::Field::new(1, 9, IER);
+ pub const IER_CMP: crate::Field = crate::Field::new(1, 15, IER);
+
+ pub const IMR: crate::Register = crate::Register::new(4, 0x83e3);
+ pub const IMR_RXRDY: crate::Field = crate::Field::new(1, 0, IMR);
+ pub const IMR_TXRDY: crate::Field = crate::Field::new(1, 1, IMR);
+ pub const IMR_OVRE: crate::Field = crate::Field::new(1, 5, IMR);
+ pub const IMR_FRAME: crate::Field = crate::Field::new(1, 6, IMR);
+ pub const IMR_PARE: crate::Field = crate::Field::new(1, 7, IMR);
+ pub const IMR_TIMEOUT: crate::Field = crate::Field::new(1, 8, IMR);
+ pub const IMR_TXEMPTY: crate::Field = crate::Field::new(1, 9, IMR);
+ pub const IMR_CMP: crate::Field = crate::Field::new(1, 15, IMR);
+
+ pub const MR: crate::Register = crate::Register::new(1, 0xde10);
+ pub const MR_FILTER: crate::Field = crate::Field::new(1, 4, MR);
+ pub const MR_PAR: crate::Field = crate::Field::new(3, 9, MR);
+ pub const MR_BRSRCCK: crate::Field = crate::Field::new(1, 12, MR);
+ pub const MR_CHMODE: crate::Field = crate::Field::new(2, 14, MR);
+
+ pub const RHR: crate::Register = crate::Register::new(6, 0xff);
+ pub const RHR_RXCHR: crate::Field = crate::Field::new(8, 0, RHR);
+
+ pub const RTOR: crate::Register = crate::Register::new(10, 0xff);
+ pub const RTOR_TO: crate::Field = crate::Field::new(8, 0, RTOR);
+
+ pub const SR: crate::Register = crate::Register::new(5, 0xe083e3);
+ pub const SR_RXRDY: crate::Field = crate::Field::new(1, 0, SR);
+ pub const SR_TXRDY: crate::Field = crate::Field::new(1, 1, SR);
+ pub const SR_OVRE: crate::Field = crate::Field::new(1, 5, SR);
+ pub const SR_FRAME: crate::Field = crate::Field::new(1, 6, SR);
+ pub const SR_PARE: crate::Field = crate::Field::new(1, 7, SR);
+ pub const SR_TIMEOUT: crate::Field = crate::Field::new(1, 8, SR);
+ pub const SR_TXEMPTY: crate::Field = crate::Field::new(1, 9, SR);
+ pub const SR_CMP: crate::Field = crate::Field::new(1, 15, SR);
+ pub const SR_SWES: crate::Field = crate::Field::new(1, 21, SR);
+ pub const SR_CLKREQ: crate::Field = crate::Field::new(1, 22, SR);
+ pub const SR_WKUPREQ: crate::Field = crate::Field::new(1, 23, SR);
+
+ pub const THR: crate::Register = crate::Register::new(7, 0xff);
+ pub const THR_TXCHR: crate::Field = crate::Field::new(8, 0, THR);
+
+ pub const WPMR: crate::Register = crate::Register::new(57, 0xffffff01);
+ pub const WPMR_WPEN: crate::Field = crate::Field::new(1, 0, WPMR);
+ pub const WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, WPMR);
+
+ pub const HW_UART3_BASE: usize = 0xfc008000;
+ }
+
+ pub mod uart4 {
+ pub const UART4_NUMREGS: usize = 12;
+
+ pub const BRGR: crate::Register = crate::Register::new(8, 0xffff);
+ pub const BRGR_CD: crate::Field = crate::Field::new(16, 0, BRGR);
+
+ pub const CMPR: crate::Register = crate::Register::new(9, 0xff50ff);
+ pub const CMPR_VAL1: crate::Field = crate::Field::new(8, 0, CMPR);
+ pub const CMPR_CMPMODE: crate::Field = crate::Field::new(1, 12, CMPR);
+ pub const CMPR_CMPPAR: crate::Field = crate::Field::new(1, 14, CMPR);
+ pub const CMPR_VAL2: crate::Field = crate::Field::new(8, 16, CMPR);
+
+ pub const CR: crate::Register = crate::Register::new(0, 0x9dfc);
+ pub const CR_RSTRX: crate::Field = crate::Field::new(1, 2, CR);
+ pub const CR_RSTTX: crate::Field = crate::Field::new(1, 3, CR);
+ pub const CR_RXEN: crate::Field = crate::Field::new(1, 4, CR);
+ pub const CR_RXDIS: crate::Field = crate::Field::new(1, 5, CR);
+ pub const CR_TXEN: crate::Field = crate::Field::new(1, 6, CR);
+ pub const CR_TXDIS: crate::Field = crate::Field::new(1, 7, CR);
+ pub const CR_RSTSTA: crate::Field = crate::Field::new(1, 8, CR);
+ pub const CR_RETTO: crate::Field = crate::Field::new(1, 10, CR);
+ pub const CR_STTTO: crate::Field = crate::Field::new(1, 11, CR);
+ pub const CR_REQCLR: crate::Field = crate::Field::new(1, 12, CR);
+ pub const CR_DBGE: crate::Field = crate::Field::new(1, 15, CR);
+
+ pub const IDR: crate::Register = crate::Register::new(3, 0x83e3);
+ pub const IDR_RXRDY: crate::Field = crate::Field::new(1, 0, IDR);
+ pub const IDR_TXRDY: crate::Field = crate::Field::new(1, 1, IDR);
+ pub const IDR_OVRE: crate::Field = crate::Field::new(1, 5, IDR);
+ pub const IDR_FRAME: crate::Field = crate::Field::new(1, 6, IDR);
+ pub const IDR_PARE: crate::Field = crate::Field::new(1, 7, IDR);
+ pub const IDR_TIMEOUT: crate::Field = crate::Field::new(1, 8, IDR);
+ pub const IDR_TXEMPTY: crate::Field = crate::Field::new(1, 9, IDR);
+ pub const IDR_CMP: crate::Field = crate::Field::new(1, 15, IDR);
+
+ pub const IER: crate::Register = crate::Register::new(2, 0x83e3);
+ pub const IER_RXRDY: crate::Field = crate::Field::new(1, 0, IER);
+ pub const IER_TXRDY: crate::Field = crate::Field::new(1, 1, IER);
+ pub const IER_OVRE: crate::Field = crate::Field::new(1, 5, IER);
+ pub const IER_FRAME: crate::Field = crate::Field::new(1, 6, IER);
+ pub const IER_PARE: crate::Field = crate::Field::new(1, 7, IER);
+ pub const IER_TIMEOUT: crate::Field = crate::Field::new(1, 8, IER);
+ pub const IER_TXEMPTY: crate::Field = crate::Field::new(1, 9, IER);
+ pub const IER_CMP: crate::Field = crate::Field::new(1, 15, IER);
+
+ pub const IMR: crate::Register = crate::Register::new(4, 0x83e3);
+ pub const IMR_RXRDY: crate::Field = crate::Field::new(1, 0, IMR);
+ pub const IMR_TXRDY: crate::Field = crate::Field::new(1, 1, IMR);
+ pub const IMR_OVRE: crate::Field = crate::Field::new(1, 5, IMR);
+ pub const IMR_FRAME: crate::Field = crate::Field::new(1, 6, IMR);
+ pub const IMR_PARE: crate::Field = crate::Field::new(1, 7, IMR);
+ pub const IMR_TIMEOUT: crate::Field = crate::Field::new(1, 8, IMR);
+ pub const IMR_TXEMPTY: crate::Field = crate::Field::new(1, 9, IMR);
+ pub const IMR_CMP: crate::Field = crate::Field::new(1, 15, IMR);
+
+ pub const MR: crate::Register = crate::Register::new(1, 0xde10);
+ pub const MR_FILTER: crate::Field = crate::Field::new(1, 4, MR);
+ pub const MR_PAR: crate::Field = crate::Field::new(3, 9, MR);
+ pub const MR_BRSRCCK: crate::Field = crate::Field::new(1, 12, MR);
+ pub const MR_CHMODE: crate::Field = crate::Field::new(2, 14, MR);
+
+ pub const RHR: crate::Register = crate::Register::new(6, 0xff);
+ pub const RHR_RXCHR: crate::Field = crate::Field::new(8, 0, RHR);
+
+ pub const RTOR: crate::Register = crate::Register::new(10, 0xff);
+ pub const RTOR_TO: crate::Field = crate::Field::new(8, 0, RTOR);
+
+ pub const SR: crate::Register = crate::Register::new(5, 0xe083e3);
+ pub const SR_RXRDY: crate::Field = crate::Field::new(1, 0, SR);
+ pub const SR_TXRDY: crate::Field = crate::Field::new(1, 1, SR);
+ pub const SR_OVRE: crate::Field = crate::Field::new(1, 5, SR);
+ pub const SR_FRAME: crate::Field = crate::Field::new(1, 6, SR);
+ pub const SR_PARE: crate::Field = crate::Field::new(1, 7, SR);
+ pub const SR_TIMEOUT: crate::Field = crate::Field::new(1, 8, SR);
+ pub const SR_TXEMPTY: crate::Field = crate::Field::new(1, 9, SR);
+ pub const SR_CMP: crate::Field = crate::Field::new(1, 15, SR);
+ pub const SR_SWES: crate::Field = crate::Field::new(1, 21, SR);
+ pub const SR_CLKREQ: crate::Field = crate::Field::new(1, 22, SR);
+ pub const SR_WKUPREQ: crate::Field = crate::Field::new(1, 23, SR);
+
+ pub const THR: crate::Register = crate::Register::new(7, 0xff);
+ pub const THR_TXCHR: crate::Field = crate::Field::new(8, 0, THR);
+
+ pub const WPMR: crate::Register = crate::Register::new(57, 0xffffff01);
+ pub const WPMR_WPEN: crate::Field = crate::Field::new(1, 0, WPMR);
+ pub const WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, WPMR);
+
+ pub const HW_UART4_BASE: usize = 0xfc00c000;
+ }
+
+ pub mod udphs {
+ pub const UDPHS_NUMREGS: usize = 10;
+
+ pub const ADDRSIZE: crate::Register = crate::Register::new(59, 0xffffffff);
+ pub const ADDRSIZE_ADDRSIZE: crate::Field = crate::Field::new(32, 0, ADDRSIZE);
+
+ pub const CLRINT: crate::Register = crate::Register::new(6, 0xfe);
+ pub const CLRINT_DET_SUSPD: crate::Field = crate::Field::new(1, 1, CLRINT);
+ pub const CLRINT_MICRO_SOF: crate::Field = crate::Field::new(1, 2, CLRINT);
+ pub const CLRINT_INT_SOF: crate::Field = crate::Field::new(1, 3, CLRINT);
+ pub const CLRINT_ENDRESET: crate::Field = crate::Field::new(1, 4, CLRINT);
+ pub const CLRINT_WAKE_UP: crate::Field = crate::Field::new(1, 5, CLRINT);
+ pub const CLRINT_ENDOFRSM: crate::Field = crate::Field::new(1, 6, CLRINT);
+ pub const CLRINT_UPSTR_RES: crate::Field = crate::Field::new(1, 7, CLRINT);
+
+ pub const CTRL: crate::Register = crate::Register::new(0, 0xfff);
+ pub const CTRL_DEV_ADDR: crate::Field = crate::Field::new(7, 0, CTRL);
+ pub const CTRL_FADDR_EN: crate::Field = crate::Field::new(1, 7, CTRL);
+ pub const CTRL_EN_UDPHS: crate::Field = crate::Field::new(1, 8, CTRL);
+ pub const CTRL_DETACH: crate::Field = crate::Field::new(1, 9, CTRL);
+ pub const CTRL_REWAKEUP: crate::Field = crate::Field::new(1, 10, CTRL);
+ pub const CTRL_PULLD_DIS: crate::Field = crate::Field::new(1, 11, CTRL);
+
+ pub const EPTRST: crate::Register = crate::Register::new(7, 0xffff);
+ pub const EPTRST_EPT_0: crate::Field = crate::Field::new(1, 0, EPTRST);
+ pub const EPTRST_EPT_1: crate::Field = crate::Field::new(1, 1, EPTRST);
+ pub const EPTRST_EPT_2: crate::Field = crate::Field::new(1, 2, EPTRST);
+ pub const EPTRST_EPT_3: crate::Field = crate::Field::new(1, 3, EPTRST);
+ pub const EPTRST_EPT_4: crate::Field = crate::Field::new(1, 4, EPTRST);
+ pub const EPTRST_EPT_5: crate::Field = crate::Field::new(1, 5, EPTRST);
+ pub const EPTRST_EPT_6: crate::Field = crate::Field::new(1, 6, EPTRST);
+ pub const EPTRST_EPT_7: crate::Field = crate::Field::new(1, 7, EPTRST);
+ pub const EPTRST_EPT_8: crate::Field = crate::Field::new(1, 8, EPTRST);
+ pub const EPTRST_EPT_9: crate::Field = crate::Field::new(1, 9, EPTRST);
+ pub const EPTRST_EPT_10: crate::Field = crate::Field::new(1, 10, EPTRST);
+ pub const EPTRST_EPT_11: crate::Field = crate::Field::new(1, 11, EPTRST);
+ pub const EPTRST_EPT_12: crate::Field = crate::Field::new(1, 12, EPTRST);
+ pub const EPTRST_EPT_13: crate::Field = crate::Field::new(1, 13, EPTRST);
+ pub const EPTRST_EPT_14: crate::Field = crate::Field::new(1, 14, EPTRST);
+ pub const EPTRST_EPT_15: crate::Field = crate::Field::new(1, 15, EPTRST);
+
+ pub const FEATURES: crate::Register = crate::Register::new(62, 0x0);
+
+ pub const FNUM: crate::Register = crate::Register::new(1, 0x80003fff);
+ pub const FNUM_MICRO_FRAME_NUM: crate::Field = crate::Field::new(3, 0, FNUM);
+ pub const FNUM_FRAME_NUMBER: crate::Field = crate::Field::new(11, 3, FNUM);
+ pub const FNUM_FNUM_ERR: crate::Field = crate::Field::new(1, 31, FNUM);
+
+ pub const IEN: crate::Register = crate::Register::new(4, 0xfefffffe);
+ pub const IEN_DET_SUSPD: crate::Field = crate::Field::new(1, 1, IEN);
+ pub const IEN_MICRO_SOF: crate::Field = crate::Field::new(1, 2, IEN);
+ pub const IEN_INT_SOF: crate::Field = crate::Field::new(1, 3, IEN);
+ pub const IEN_ENDRESET: crate::Field = crate::Field::new(1, 4, IEN);
+ pub const IEN_WAKE_UP: crate::Field = crate::Field::new(1, 5, IEN);
+ pub const IEN_ENDOFRSM: crate::Field = crate::Field::new(1, 6, IEN);
+ pub const IEN_UPSTR_RES: crate::Field = crate::Field::new(1, 7, IEN);
+ pub const IEN_EPT_0: crate::Field = crate::Field::new(1, 8, IEN);
+ pub const IEN_EPT_1: crate::Field = crate::Field::new(1, 9, IEN);
+ pub const IEN_EPT_2: crate::Field = crate::Field::new(1, 10, IEN);
+ pub const IEN_EPT_3: crate::Field = crate::Field::new(1, 11, IEN);
+ pub const IEN_EPT_4: crate::Field = crate::Field::new(1, 12, IEN);
+ pub const IEN_EPT_5: crate::Field = crate::Field::new(1, 13, IEN);
+ pub const IEN_EPT_6: crate::Field = crate::Field::new(1, 14, IEN);
+ pub const IEN_EPT_7: crate::Field = crate::Field::new(1, 15, IEN);
+ pub const IEN_EPT_8: crate::Field = crate::Field::new(1, 16, IEN);
+ pub const IEN_EPT_9: crate::Field = crate::Field::new(1, 17, IEN);
+ pub const IEN_EPT_10: crate::Field = crate::Field::new(1, 18, IEN);
+ pub const IEN_EPT_11: crate::Field = crate::Field::new(1, 19, IEN);
+ pub const IEN_EPT_12: crate::Field = crate::Field::new(1, 20, IEN);
+ pub const IEN_EPT_13: crate::Field = crate::Field::new(1, 21, IEN);
+ pub const IEN_EPT_14: crate::Field = crate::Field::new(1, 22, IEN);
+ pub const IEN_EPT_15: crate::Field = crate::Field::new(1, 23, IEN);
+ pub const IEN_DMA_1: crate::Field = crate::Field::new(1, 25, IEN);
+ pub const IEN_DMA_2: crate::Field = crate::Field::new(1, 26, IEN);
+ pub const IEN_DMA_3: crate::Field = crate::Field::new(1, 27, IEN);
+ pub const IEN_DMA_4: crate::Field = crate::Field::new(1, 28, IEN);
+ pub const IEN_DMA_5: crate::Field = crate::Field::new(1, 29, IEN);
+ pub const IEN_DMA_6: crate::Field = crate::Field::new(1, 30, IEN);
+ pub const IEN_DMA_7: crate::Field = crate::Field::new(1, 31, IEN);
+
+ pub const INTSTA: crate::Register = crate::Register::new(5, 0xfeffffff);
+ pub const INTSTA_SPEED: crate::Field = crate::Field::new(1, 0, INTSTA);
+ pub const INTSTA_DET_SUSPD: crate::Field = crate::Field::new(1, 1, INTSTA);
+ pub const INTSTA_MICRO_SOF: crate::Field = crate::Field::new(1, 2, INTSTA);
+ pub const INTSTA_INT_SOF: crate::Field = crate::Field::new(1, 3, INTSTA);
+ pub const INTSTA_ENDRESET: crate::Field = crate::Field::new(1, 4, INTSTA);
+ pub const INTSTA_WAKE_UP: crate::Field = crate::Field::new(1, 5, INTSTA);
+ pub const INTSTA_ENDOFRSM: crate::Field = crate::Field::new(1, 6, INTSTA);
+ pub const INTSTA_UPSTR_RES: crate::Field = crate::Field::new(1, 7, INTSTA);
+ pub const INTSTA_EPT_0: crate::Field = crate::Field::new(1, 8, INTSTA);
+ pub const INTSTA_EPT_1: crate::Field = crate::Field::new(1, 9, INTSTA);
+ pub const INTSTA_EPT_2: crate::Field = crate::Field::new(1, 10, INTSTA);
+ pub const INTSTA_EPT_3: crate::Field = crate::Field::new(1, 11, INTSTA);
+ pub const INTSTA_EPT_4: crate::Field = crate::Field::new(1, 12, INTSTA);
+ pub const INTSTA_EPT_5: crate::Field = crate::Field::new(1, 13, INTSTA);
+ pub const INTSTA_EPT_6: crate::Field = crate::Field::new(1, 14, INTSTA);
+ pub const INTSTA_EPT_7: crate::Field = crate::Field::new(1, 15, INTSTA);
+ pub const INTSTA_EPT_8: crate::Field = crate::Field::new(1, 16, INTSTA);
+ pub const INTSTA_EPT_9: crate::Field = crate::Field::new(1, 17, INTSTA);
+ pub const INTSTA_EPT_10: crate::Field = crate::Field::new(1, 18, INTSTA);
+ pub const INTSTA_EPT_11: crate::Field = crate::Field::new(1, 19, INTSTA);
+ pub const INTSTA_EPT_12: crate::Field = crate::Field::new(1, 20, INTSTA);
+ pub const INTSTA_EPT_13: crate::Field = crate::Field::new(1, 21, INTSTA);
+ pub const INTSTA_EPT_14: crate::Field = crate::Field::new(1, 22, INTSTA);
+ pub const INTSTA_EPT_15: crate::Field = crate::Field::new(1, 23, INTSTA);
+ pub const INTSTA_DMA_1: crate::Field = crate::Field::new(1, 25, INTSTA);
+ pub const INTSTA_DMA_2: crate::Field = crate::Field::new(1, 26, INTSTA);
+ pub const INTSTA_DMA_3: crate::Field = crate::Field::new(1, 27, INTSTA);
+ pub const INTSTA_DMA_4: crate::Field = crate::Field::new(1, 28, INTSTA);
+ pub const INTSTA_DMA_5: crate::Field = crate::Field::new(1, 29, INTSTA);
+ pub const INTSTA_DMA_6: crate::Field = crate::Field::new(1, 30, INTSTA);
+ pub const INTSTA_DMA_7: crate::Field = crate::Field::new(1, 31, INTSTA);
+
+ pub const IPNAME: crate::Register = crate::Register::new(60, 0xffffffff);
+ pub const IPNAME_IPNAME: crate::Field = crate::Field::new(32, 0, IPNAME);
+
+ pub const TST: crate::Register = crate::Register::new(56, 0x3f);
+ pub const TST_SPEED_CFG: crate::Field = crate::Field::new(2, 0, TST);
+ pub const TST_TST_J: crate::Field = crate::Field::new(1, 2, TST);
+ pub const TST_TST_K: crate::Field = crate::Field::new(1, 3, TST);
+ pub const TST_TST_PKT: crate::Field = crate::Field::new(1, 4, TST);
+ pub const TST_OPMODE2: crate::Field = crate::Field::new(1, 5, TST);
+
+ pub const HW_UDPHS_BASE: usize = 0xfc02c000;
+ }
+
+ pub mod wdt {
+ pub const WDT_NUMREGS: usize = 3;
+
+ pub const CR: crate::Register = crate::Register::new(0, 0xff000011);
+ pub const CR_WDRSTT: crate::Field = crate::Field::new(1, 0, CR);
+ pub const CR_LOCKMR: crate::Field = crate::Field::new(1, 4, CR);
+ pub const CR_KEY: crate::Field = crate::Field::new(8, 24, CR);
+
+ pub const MR: crate::Register = crate::Register::new(1, 0x3fffbfff);
+ pub const MR_WDV: crate::Field = crate::Field::new(12, 0, MR);
+ pub const MR_WDFIEN: crate::Field = crate::Field::new(1, 12, MR);
+ pub const MR_WDRSTEN: crate::Field = crate::Field::new(1, 13, MR);
+ pub const MR_WDDIS: crate::Field = crate::Field::new(1, 15, MR);
+ pub const MR_WDD: crate::Field = crate::Field::new(12, 16, MR);
+ pub const MR_WDDBGHLT: crate::Field = crate::Field::new(1, 28, MR);
+ pub const MR_WDIDLEHLT: crate::Field = crate::Field::new(1, 29, MR);
+
+ pub const SR: crate::Register = crate::Register::new(2, 0x3);
+ pub const SR_WDUNF: crate::Field = crate::Field::new(1, 0, SR);
+ pub const SR_WDERR: crate::Field = crate::Field::new(1, 1, SR);
+
+ pub const HW_WDT_BASE: usize = 0xf8048040;
+ }
+
+ pub mod xdmac0 {
+ pub const XDMAC0_NUMREGS: usize = 17;
+
+ pub const XDMAC_GCFG: crate::Register = crate::Register::new(1, 0x10f);
+ pub const XDMAC_GCFG_CGDISREG: crate::Field = crate::Field::new(1, 0, XDMAC_GCFG);
+ pub const XDMAC_GCFG_CGDISPIPE: crate::Field = crate::Field::new(1, 1, XDMAC_GCFG);
+ pub const XDMAC_GCFG_CGDISFIFO: crate::Field = crate::Field::new(1, 2, XDMAC_GCFG);
+ pub const XDMAC_GCFG_CGDISIF: crate::Field = crate::Field::new(1, 3, XDMAC_GCFG);
+ pub const XDMAC_GCFG_BXKBEN: crate::Field = crate::Field::new(1, 8, XDMAC_GCFG);
+
+ pub const XDMAC_GD: crate::Register = crate::Register::new(8, 0xffff);
+ pub const XDMAC_GD_DI0: crate::Field = crate::Field::new(1, 0, XDMAC_GD);
+ pub const XDMAC_GD_DI1: crate::Field = crate::Field::new(1, 1, XDMAC_GD);
+ pub const XDMAC_GD_DI2: crate::Field = crate::Field::new(1, 2, XDMAC_GD);
+ pub const XDMAC_GD_DI3: crate::Field = crate::Field::new(1, 3, XDMAC_GD);
+ pub const XDMAC_GD_DI4: crate::Field = crate::Field::new(1, 4, XDMAC_GD);
+ pub const XDMAC_GD_DI5: crate::Field = crate::Field::new(1, 5, XDMAC_GD);
+ pub const XDMAC_GD_DI6: crate::Field = crate::Field::new(1, 6, XDMAC_GD);
+ pub const XDMAC_GD_DI7: crate::Field = crate::Field::new(1, 7, XDMAC_GD);
+ pub const XDMAC_GD_DI8: crate::Field = crate::Field::new(1, 8, XDMAC_GD);
+ pub const XDMAC_GD_DI9: crate::Field = crate::Field::new(1, 9, XDMAC_GD);
+ pub const XDMAC_GD_DI10: crate::Field = crate::Field::new(1, 10, XDMAC_GD);
+ pub const XDMAC_GD_DI11: crate::Field = crate::Field::new(1, 11, XDMAC_GD);
+ pub const XDMAC_GD_DI12: crate::Field = crate::Field::new(1, 12, XDMAC_GD);
+ pub const XDMAC_GD_DI13: crate::Field = crate::Field::new(1, 13, XDMAC_GD);
+ pub const XDMAC_GD_DI14: crate::Field = crate::Field::new(1, 14, XDMAC_GD);
+ pub const XDMAC_GD_DI15: crate::Field = crate::Field::new(1, 15, XDMAC_GD);
+
+ pub const XDMAC_GE: crate::Register = crate::Register::new(7, 0xffff);
+ pub const XDMAC_GE_EN0: crate::Field = crate::Field::new(1, 0, XDMAC_GE);
+ pub const XDMAC_GE_EN1: crate::Field = crate::Field::new(1, 1, XDMAC_GE);
+ pub const XDMAC_GE_EN2: crate::Field = crate::Field::new(1, 2, XDMAC_GE);
+ pub const XDMAC_GE_EN3: crate::Field = crate::Field::new(1, 3, XDMAC_GE);
+ pub const XDMAC_GE_EN4: crate::Field = crate::Field::new(1, 4, XDMAC_GE);
+ pub const XDMAC_GE_EN5: crate::Field = crate::Field::new(1, 5, XDMAC_GE);
+ pub const XDMAC_GE_EN6: crate::Field = crate::Field::new(1, 6, XDMAC_GE);
+ pub const XDMAC_GE_EN7: crate::Field = crate::Field::new(1, 7, XDMAC_GE);
+ pub const XDMAC_GE_EN8: crate::Field = crate::Field::new(1, 8, XDMAC_GE);
+ pub const XDMAC_GE_EN9: crate::Field = crate::Field::new(1, 9, XDMAC_GE);
+ pub const XDMAC_GE_EN10: crate::Field = crate::Field::new(1, 10, XDMAC_GE);
+ pub const XDMAC_GE_EN11: crate::Field = crate::Field::new(1, 11, XDMAC_GE);
+ pub const XDMAC_GE_EN12: crate::Field = crate::Field::new(1, 12, XDMAC_GE);
+ pub const XDMAC_GE_EN13: crate::Field = crate::Field::new(1, 13, XDMAC_GE);
+ pub const XDMAC_GE_EN14: crate::Field = crate::Field::new(1, 14, XDMAC_GE);
+ pub const XDMAC_GE_EN15: crate::Field = crate::Field::new(1, 15, XDMAC_GE);
+
+ pub const XDMAC_GID: crate::Register = crate::Register::new(4, 0xffff);
+ pub const XDMAC_GID_ID0: crate::Field = crate::Field::new(1, 0, XDMAC_GID);
+ pub const XDMAC_GID_ID1: crate::Field = crate::Field::new(1, 1, XDMAC_GID);
+ pub const XDMAC_GID_ID2: crate::Field = crate::Field::new(1, 2, XDMAC_GID);
+ pub const XDMAC_GID_ID3: crate::Field = crate::Field::new(1, 3, XDMAC_GID);
+ pub const XDMAC_GID_ID4: crate::Field = crate::Field::new(1, 4, XDMAC_GID);
+ pub const XDMAC_GID_ID5: crate::Field = crate::Field::new(1, 5, XDMAC_GID);
+ pub const XDMAC_GID_ID6: crate::Field = crate::Field::new(1, 6, XDMAC_GID);
+ pub const XDMAC_GID_ID7: crate::Field = crate::Field::new(1, 7, XDMAC_GID);
+ pub const XDMAC_GID_ID8: crate::Field = crate::Field::new(1, 8, XDMAC_GID);
+ pub const XDMAC_GID_ID9: crate::Field = crate::Field::new(1, 9, XDMAC_GID);
+ pub const XDMAC_GID_ID10: crate::Field = crate::Field::new(1, 10, XDMAC_GID);
+ pub const XDMAC_GID_ID11: crate::Field = crate::Field::new(1, 11, XDMAC_GID);
+ pub const XDMAC_GID_ID12: crate::Field = crate::Field::new(1, 12, XDMAC_GID);
+ pub const XDMAC_GID_ID13: crate::Field = crate::Field::new(1, 13, XDMAC_GID);
+ pub const XDMAC_GID_ID14: crate::Field = crate::Field::new(1, 14, XDMAC_GID);
+ pub const XDMAC_GID_ID15: crate::Field = crate::Field::new(1, 15, XDMAC_GID);
+
+ pub const XDMAC_GIE: crate::Register = crate::Register::new(3, 0xffff);
+ pub const XDMAC_GIE_IE0: crate::Field = crate::Field::new(1, 0, XDMAC_GIE);
+ pub const XDMAC_GIE_IE1: crate::Field = crate::Field::new(1, 1, XDMAC_GIE);
+ pub const XDMAC_GIE_IE2: crate::Field = crate::Field::new(1, 2, XDMAC_GIE);
+ pub const XDMAC_GIE_IE3: crate::Field = crate::Field::new(1, 3, XDMAC_GIE);
+ pub const XDMAC_GIE_IE4: crate::Field = crate::Field::new(1, 4, XDMAC_GIE);
+ pub const XDMAC_GIE_IE5: crate::Field = crate::Field::new(1, 5, XDMAC_GIE);
+ pub const XDMAC_GIE_IE6: crate::Field = crate::Field::new(1, 6, XDMAC_GIE);
+ pub const XDMAC_GIE_IE7: crate::Field = crate::Field::new(1, 7, XDMAC_GIE);
+ pub const XDMAC_GIE_IE8: crate::Field = crate::Field::new(1, 8, XDMAC_GIE);
+ pub const XDMAC_GIE_IE9: crate::Field = crate::Field::new(1, 9, XDMAC_GIE);
+ pub const XDMAC_GIE_IE10: crate::Field = crate::Field::new(1, 10, XDMAC_GIE);
+ pub const XDMAC_GIE_IE11: crate::Field = crate::Field::new(1, 11, XDMAC_GIE);
+ pub const XDMAC_GIE_IE12: crate::Field = crate::Field::new(1, 12, XDMAC_GIE);
+ pub const XDMAC_GIE_IE13: crate::Field = crate::Field::new(1, 13, XDMAC_GIE);
+ pub const XDMAC_GIE_IE14: crate::Field = crate::Field::new(1, 14, XDMAC_GIE);
+ pub const XDMAC_GIE_IE15: crate::Field = crate::Field::new(1, 15, XDMAC_GIE);
+
+ pub const XDMAC_GIM: crate::Register = crate::Register::new(5, 0xffff);
+ pub const XDMAC_GIM_IM0: crate::Field = crate::Field::new(1, 0, XDMAC_GIM);
+ pub const XDMAC_GIM_IM1: crate::Field = crate::Field::new(1, 1, XDMAC_GIM);
+ pub const XDMAC_GIM_IM2: crate::Field = crate::Field::new(1, 2, XDMAC_GIM);
+ pub const XDMAC_GIM_IM3: crate::Field = crate::Field::new(1, 3, XDMAC_GIM);
+ pub const XDMAC_GIM_IM4: crate::Field = crate::Field::new(1, 4, XDMAC_GIM);
+ pub const XDMAC_GIM_IM5: crate::Field = crate::Field::new(1, 5, XDMAC_GIM);
+ pub const XDMAC_GIM_IM6: crate::Field = crate::Field::new(1, 6, XDMAC_GIM);
+ pub const XDMAC_GIM_IM7: crate::Field = crate::Field::new(1, 7, XDMAC_GIM);
+ pub const XDMAC_GIM_IM8: crate::Field = crate::Field::new(1, 8, XDMAC_GIM);
+ pub const XDMAC_GIM_IM9: crate::Field = crate::Field::new(1, 9, XDMAC_GIM);
+ pub const XDMAC_GIM_IM10: crate::Field = crate::Field::new(1, 10, XDMAC_GIM);
+ pub const XDMAC_GIM_IM11: crate::Field = crate::Field::new(1, 11, XDMAC_GIM);
+ pub const XDMAC_GIM_IM12: crate::Field = crate::Field::new(1, 12, XDMAC_GIM);
+ pub const XDMAC_GIM_IM13: crate::Field = crate::Field::new(1, 13, XDMAC_GIM);
+ pub const XDMAC_GIM_IM14: crate::Field = crate::Field::new(1, 14, XDMAC_GIM);
+ pub const XDMAC_GIM_IM15: crate::Field = crate::Field::new(1, 15, XDMAC_GIM);
+
+ pub const XDMAC_GIS: crate::Register = crate::Register::new(6, 0xffff);
+ pub const XDMAC_GIS_IS0: crate::Field = crate::Field::new(1, 0, XDMAC_GIS);
+ pub const XDMAC_GIS_IS1: crate::Field = crate::Field::new(1, 1, XDMAC_GIS);
+ pub const XDMAC_GIS_IS2: crate::Field = crate::Field::new(1, 2, XDMAC_GIS);
+ pub const XDMAC_GIS_IS3: crate::Field = crate::Field::new(1, 3, XDMAC_GIS);
+ pub const XDMAC_GIS_IS4: crate::Field = crate::Field::new(1, 4, XDMAC_GIS);
+ pub const XDMAC_GIS_IS5: crate::Field = crate::Field::new(1, 5, XDMAC_GIS);
+ pub const XDMAC_GIS_IS6: crate::Field = crate::Field::new(1, 6, XDMAC_GIS);
+ pub const XDMAC_GIS_IS7: crate::Field = crate::Field::new(1, 7, XDMAC_GIS);
+ pub const XDMAC_GIS_IS8: crate::Field = crate::Field::new(1, 8, XDMAC_GIS);
+ pub const XDMAC_GIS_IS9: crate::Field = crate::Field::new(1, 9, XDMAC_GIS);
+ pub const XDMAC_GIS_IS10: crate::Field = crate::Field::new(1, 10, XDMAC_GIS);
+ pub const XDMAC_GIS_IS11: crate::Field = crate::Field::new(1, 11, XDMAC_GIS);
+ pub const XDMAC_GIS_IS12: crate::Field = crate::Field::new(1, 12, XDMAC_GIS);
+ pub const XDMAC_GIS_IS13: crate::Field = crate::Field::new(1, 13, XDMAC_GIS);
+ pub const XDMAC_GIS_IS14: crate::Field = crate::Field::new(1, 14, XDMAC_GIS);
+ pub const XDMAC_GIS_IS15: crate::Field = crate::Field::new(1, 15, XDMAC_GIS);
+
+ pub const XDMAC_GRS: crate::Register = crate::Register::new(10, 0xffff);
+ pub const XDMAC_GRS_RS0: crate::Field = crate::Field::new(1, 0, XDMAC_GRS);
+ pub const XDMAC_GRS_RS1: crate::Field = crate::Field::new(1, 1, XDMAC_GRS);
+ pub const XDMAC_GRS_RS2: crate::Field = crate::Field::new(1, 2, XDMAC_GRS);
+ pub const XDMAC_GRS_RS3: crate::Field = crate::Field::new(1, 3, XDMAC_GRS);
+ pub const XDMAC_GRS_RS4: crate::Field = crate::Field::new(1, 4, XDMAC_GRS);
+ pub const XDMAC_GRS_RS5: crate::Field = crate::Field::new(1, 5, XDMAC_GRS);
+ pub const XDMAC_GRS_RS6: crate::Field = crate::Field::new(1, 6, XDMAC_GRS);
+ pub const XDMAC_GRS_RS7: crate::Field = crate::Field::new(1, 7, XDMAC_GRS);
+ pub const XDMAC_GRS_RS8: crate::Field = crate::Field::new(1, 8, XDMAC_GRS);
+ pub const XDMAC_GRS_RS9: crate::Field = crate::Field::new(1, 9, XDMAC_GRS);
+ pub const XDMAC_GRS_RS10: crate::Field = crate::Field::new(1, 10, XDMAC_GRS);
+ pub const XDMAC_GRS_RS11: crate::Field = crate::Field::new(1, 11, XDMAC_GRS);
+ pub const XDMAC_GRS_RS12: crate::Field = crate::Field::new(1, 12, XDMAC_GRS);
+ pub const XDMAC_GRS_RS13: crate::Field = crate::Field::new(1, 13, XDMAC_GRS);
+ pub const XDMAC_GRS_RS14: crate::Field = crate::Field::new(1, 14, XDMAC_GRS);
+ pub const XDMAC_GRS_RS15: crate::Field = crate::Field::new(1, 15, XDMAC_GRS);
+
+ pub const XDMAC_GRWR: crate::Register = crate::Register::new(13, 0xffff);
+ pub const XDMAC_GRWR_RWR0: crate::Field = crate::Field::new(1, 0, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR1: crate::Field = crate::Field::new(1, 1, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR2: crate::Field = crate::Field::new(1, 2, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR3: crate::Field = crate::Field::new(1, 3, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR4: crate::Field = crate::Field::new(1, 4, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR5: crate::Field = crate::Field::new(1, 5, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR6: crate::Field = crate::Field::new(1, 6, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR7: crate::Field = crate::Field::new(1, 7, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR8: crate::Field = crate::Field::new(1, 8, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR9: crate::Field = crate::Field::new(1, 9, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR10: crate::Field = crate::Field::new(1, 10, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR11: crate::Field = crate::Field::new(1, 11, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR12: crate::Field = crate::Field::new(1, 12, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR13: crate::Field = crate::Field::new(1, 13, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR14: crate::Field = crate::Field::new(1, 14, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR15: crate::Field = crate::Field::new(1, 15, XDMAC_GRWR);
+
+ pub const XDMAC_GRWS: crate::Register = crate::Register::new(12, 0xffff);
+ pub const XDMAC_GRWS_RWS0: crate::Field = crate::Field::new(1, 0, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS1: crate::Field = crate::Field::new(1, 1, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS2: crate::Field = crate::Field::new(1, 2, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS3: crate::Field = crate::Field::new(1, 3, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS4: crate::Field = crate::Field::new(1, 4, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS5: crate::Field = crate::Field::new(1, 5, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS6: crate::Field = crate::Field::new(1, 6, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS7: crate::Field = crate::Field::new(1, 7, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS8: crate::Field = crate::Field::new(1, 8, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS9: crate::Field = crate::Field::new(1, 9, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS10: crate::Field = crate::Field::new(1, 10, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS11: crate::Field = crate::Field::new(1, 11, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS12: crate::Field = crate::Field::new(1, 12, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS13: crate::Field = crate::Field::new(1, 13, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS14: crate::Field = crate::Field::new(1, 14, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS15: crate::Field = crate::Field::new(1, 15, XDMAC_GRWS);
+
+ pub const XDMAC_GS: crate::Register = crate::Register::new(9, 0xffff);
+ pub const XDMAC_GS_ST0: crate::Field = crate::Field::new(1, 0, XDMAC_GS);
+ pub const XDMAC_GS_ST1: crate::Field = crate::Field::new(1, 1, XDMAC_GS);
+ pub const XDMAC_GS_ST2: crate::Field = crate::Field::new(1, 2, XDMAC_GS);
+ pub const XDMAC_GS_ST3: crate::Field = crate::Field::new(1, 3, XDMAC_GS);
+ pub const XDMAC_GS_ST4: crate::Field = crate::Field::new(1, 4, XDMAC_GS);
+ pub const XDMAC_GS_ST5: crate::Field = crate::Field::new(1, 5, XDMAC_GS);
+ pub const XDMAC_GS_ST6: crate::Field = crate::Field::new(1, 6, XDMAC_GS);
+ pub const XDMAC_GS_ST7: crate::Field = crate::Field::new(1, 7, XDMAC_GS);
+ pub const XDMAC_GS_ST8: crate::Field = crate::Field::new(1, 8, XDMAC_GS);
+ pub const XDMAC_GS_ST9: crate::Field = crate::Field::new(1, 9, XDMAC_GS);
+ pub const XDMAC_GS_ST10: crate::Field = crate::Field::new(1, 10, XDMAC_GS);
+ pub const XDMAC_GS_ST11: crate::Field = crate::Field::new(1, 11, XDMAC_GS);
+ pub const XDMAC_GS_ST12: crate::Field = crate::Field::new(1, 12, XDMAC_GS);
+ pub const XDMAC_GS_ST13: crate::Field = crate::Field::new(1, 13, XDMAC_GS);
+ pub const XDMAC_GS_ST14: crate::Field = crate::Field::new(1, 14, XDMAC_GS);
+ pub const XDMAC_GS_ST15: crate::Field = crate::Field::new(1, 15, XDMAC_GS);
+
+ pub const XDMAC_GSWF: crate::Register = crate::Register::new(16, 0xffff);
+ pub const XDMAC_GSWF_SWF0: crate::Field = crate::Field::new(1, 0, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF1: crate::Field = crate::Field::new(1, 1, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF2: crate::Field = crate::Field::new(1, 2, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF3: crate::Field = crate::Field::new(1, 3, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF4: crate::Field = crate::Field::new(1, 4, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF5: crate::Field = crate::Field::new(1, 5, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF6: crate::Field = crate::Field::new(1, 6, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF7: crate::Field = crate::Field::new(1, 7, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF8: crate::Field = crate::Field::new(1, 8, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF9: crate::Field = crate::Field::new(1, 9, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF10: crate::Field = crate::Field::new(1, 10, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF11: crate::Field = crate::Field::new(1, 11, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF12: crate::Field = crate::Field::new(1, 12, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF13: crate::Field = crate::Field::new(1, 13, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF14: crate::Field = crate::Field::new(1, 14, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF15: crate::Field = crate::Field::new(1, 15, XDMAC_GSWF);
+
+ pub const XDMAC_GSWR: crate::Register = crate::Register::new(14, 0xffff);
+ pub const XDMAC_GSWR_SWREQ0: crate::Field = crate::Field::new(1, 0, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ1: crate::Field = crate::Field::new(1, 1, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ2: crate::Field = crate::Field::new(1, 2, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ3: crate::Field = crate::Field::new(1, 3, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ4: crate::Field = crate::Field::new(1, 4, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ5: crate::Field = crate::Field::new(1, 5, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ6: crate::Field = crate::Field::new(1, 6, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ7: crate::Field = crate::Field::new(1, 7, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ8: crate::Field = crate::Field::new(1, 8, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ9: crate::Field = crate::Field::new(1, 9, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ10: crate::Field = crate::Field::new(1, 10, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ11: crate::Field = crate::Field::new(1, 11, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ12: crate::Field = crate::Field::new(1, 12, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ13: crate::Field = crate::Field::new(1, 13, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ14: crate::Field = crate::Field::new(1, 14, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ15: crate::Field = crate::Field::new(1, 15, XDMAC_GSWR);
+
+ pub const XDMAC_GSWS: crate::Register = crate::Register::new(15, 0xffff);
+ pub const XDMAC_GSWS_SWRS0: crate::Field = crate::Field::new(1, 0, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS1: crate::Field = crate::Field::new(1, 1, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS2: crate::Field = crate::Field::new(1, 2, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS3: crate::Field = crate::Field::new(1, 3, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS4: crate::Field = crate::Field::new(1, 4, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS5: crate::Field = crate::Field::new(1, 5, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS6: crate::Field = crate::Field::new(1, 6, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS7: crate::Field = crate::Field::new(1, 7, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS8: crate::Field = crate::Field::new(1, 8, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS9: crate::Field = crate::Field::new(1, 9, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS10: crate::Field = crate::Field::new(1, 10, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS11: crate::Field = crate::Field::new(1, 11, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS12: crate::Field = crate::Field::new(1, 12, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS13: crate::Field = crate::Field::new(1, 13, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS14: crate::Field = crate::Field::new(1, 14, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS15: crate::Field = crate::Field::new(1, 15, XDMAC_GSWS);
+
+ pub const XDMAC_GTYPE: crate::Register = crate::Register::new(0, 0x7fffff);
+ pub const XDMAC_GTYPE_NB_CH: crate::Field = crate::Field::new(5, 0, XDMAC_GTYPE);
+ pub const XDMAC_GTYPE_FIFO_SZ: crate::Field = crate::Field::new(11, 5, XDMAC_GTYPE);
+ pub const XDMAC_GTYPE_NB_REQ: crate::Field = crate::Field::new(7, 16, XDMAC_GTYPE);
+
+ pub const XDMAC_GWAC: crate::Register = crate::Register::new(2, 0xffff);
+ pub const XDMAC_GWAC_PW0: crate::Field = crate::Field::new(4, 0, XDMAC_GWAC);
+ pub const XDMAC_GWAC_PW1: crate::Field = crate::Field::new(4, 4, XDMAC_GWAC);
+ pub const XDMAC_GWAC_PW2: crate::Field = crate::Field::new(4, 8, XDMAC_GWAC);
+ pub const XDMAC_GWAC_PW3: crate::Field = crate::Field::new(4, 12, XDMAC_GWAC);
+
+ pub const XDMAC_GWS: crate::Register = crate::Register::new(11, 0xffff);
+ pub const XDMAC_GWS_WS0: crate::Field = crate::Field::new(1, 0, XDMAC_GWS);
+ pub const XDMAC_GWS_WS1: crate::Field = crate::Field::new(1, 1, XDMAC_GWS);
+ pub const XDMAC_GWS_WS2: crate::Field = crate::Field::new(1, 2, XDMAC_GWS);
+ pub const XDMAC_GWS_WS3: crate::Field = crate::Field::new(1, 3, XDMAC_GWS);
+ pub const XDMAC_GWS_WS4: crate::Field = crate::Field::new(1, 4, XDMAC_GWS);
+ pub const XDMAC_GWS_WS5: crate::Field = crate::Field::new(1, 5, XDMAC_GWS);
+ pub const XDMAC_GWS_WS6: crate::Field = crate::Field::new(1, 6, XDMAC_GWS);
+ pub const XDMAC_GWS_WS7: crate::Field = crate::Field::new(1, 7, XDMAC_GWS);
+ pub const XDMAC_GWS_WS8: crate::Field = crate::Field::new(1, 8, XDMAC_GWS);
+ pub const XDMAC_GWS_WS9: crate::Field = crate::Field::new(1, 9, XDMAC_GWS);
+ pub const XDMAC_GWS_WS10: crate::Field = crate::Field::new(1, 10, XDMAC_GWS);
+ pub const XDMAC_GWS_WS11: crate::Field = crate::Field::new(1, 11, XDMAC_GWS);
+ pub const XDMAC_GWS_WS12: crate::Field = crate::Field::new(1, 12, XDMAC_GWS);
+ pub const XDMAC_GWS_WS13: crate::Field = crate::Field::new(1, 13, XDMAC_GWS);
+ pub const XDMAC_GWS_WS14: crate::Field = crate::Field::new(1, 14, XDMAC_GWS);
+ pub const XDMAC_GWS_WS15: crate::Field = crate::Field::new(1, 15, XDMAC_GWS);
+
+ pub const HW_XDMAC0_BASE: usize = 0xf0010000;
+ }
+
+ pub mod xdmac1 {
+ pub const XDMAC1_NUMREGS: usize = 17;
+
+ pub const XDMAC_GCFG: crate::Register = crate::Register::new(1, 0x10f);
+ pub const XDMAC_GCFG_CGDISREG: crate::Field = crate::Field::new(1, 0, XDMAC_GCFG);
+ pub const XDMAC_GCFG_CGDISPIPE: crate::Field = crate::Field::new(1, 1, XDMAC_GCFG);
+ pub const XDMAC_GCFG_CGDISFIFO: crate::Field = crate::Field::new(1, 2, XDMAC_GCFG);
+ pub const XDMAC_GCFG_CGDISIF: crate::Field = crate::Field::new(1, 3, XDMAC_GCFG);
+ pub const XDMAC_GCFG_BXKBEN: crate::Field = crate::Field::new(1, 8, XDMAC_GCFG);
+
+ pub const XDMAC_GD: crate::Register = crate::Register::new(8, 0xffff);
+ pub const XDMAC_GD_DI0: crate::Field = crate::Field::new(1, 0, XDMAC_GD);
+ pub const XDMAC_GD_DI1: crate::Field = crate::Field::new(1, 1, XDMAC_GD);
+ pub const XDMAC_GD_DI2: crate::Field = crate::Field::new(1, 2, XDMAC_GD);
+ pub const XDMAC_GD_DI3: crate::Field = crate::Field::new(1, 3, XDMAC_GD);
+ pub const XDMAC_GD_DI4: crate::Field = crate::Field::new(1, 4, XDMAC_GD);
+ pub const XDMAC_GD_DI5: crate::Field = crate::Field::new(1, 5, XDMAC_GD);
+ pub const XDMAC_GD_DI6: crate::Field = crate::Field::new(1, 6, XDMAC_GD);
+ pub const XDMAC_GD_DI7: crate::Field = crate::Field::new(1, 7, XDMAC_GD);
+ pub const XDMAC_GD_DI8: crate::Field = crate::Field::new(1, 8, XDMAC_GD);
+ pub const XDMAC_GD_DI9: crate::Field = crate::Field::new(1, 9, XDMAC_GD);
+ pub const XDMAC_GD_DI10: crate::Field = crate::Field::new(1, 10, XDMAC_GD);
+ pub const XDMAC_GD_DI11: crate::Field = crate::Field::new(1, 11, XDMAC_GD);
+ pub const XDMAC_GD_DI12: crate::Field = crate::Field::new(1, 12, XDMAC_GD);
+ pub const XDMAC_GD_DI13: crate::Field = crate::Field::new(1, 13, XDMAC_GD);
+ pub const XDMAC_GD_DI14: crate::Field = crate::Field::new(1, 14, XDMAC_GD);
+ pub const XDMAC_GD_DI15: crate::Field = crate::Field::new(1, 15, XDMAC_GD);
+
+ pub const XDMAC_GE: crate::Register = crate::Register::new(7, 0xffff);
+ pub const XDMAC_GE_EN0: crate::Field = crate::Field::new(1, 0, XDMAC_GE);
+ pub const XDMAC_GE_EN1: crate::Field = crate::Field::new(1, 1, XDMAC_GE);
+ pub const XDMAC_GE_EN2: crate::Field = crate::Field::new(1, 2, XDMAC_GE);
+ pub const XDMAC_GE_EN3: crate::Field = crate::Field::new(1, 3, XDMAC_GE);
+ pub const XDMAC_GE_EN4: crate::Field = crate::Field::new(1, 4, XDMAC_GE);
+ pub const XDMAC_GE_EN5: crate::Field = crate::Field::new(1, 5, XDMAC_GE);
+ pub const XDMAC_GE_EN6: crate::Field = crate::Field::new(1, 6, XDMAC_GE);
+ pub const XDMAC_GE_EN7: crate::Field = crate::Field::new(1, 7, XDMAC_GE);
+ pub const XDMAC_GE_EN8: crate::Field = crate::Field::new(1, 8, XDMAC_GE);
+ pub const XDMAC_GE_EN9: crate::Field = crate::Field::new(1, 9, XDMAC_GE);
+ pub const XDMAC_GE_EN10: crate::Field = crate::Field::new(1, 10, XDMAC_GE);
+ pub const XDMAC_GE_EN11: crate::Field = crate::Field::new(1, 11, XDMAC_GE);
+ pub const XDMAC_GE_EN12: crate::Field = crate::Field::new(1, 12, XDMAC_GE);
+ pub const XDMAC_GE_EN13: crate::Field = crate::Field::new(1, 13, XDMAC_GE);
+ pub const XDMAC_GE_EN14: crate::Field = crate::Field::new(1, 14, XDMAC_GE);
+ pub const XDMAC_GE_EN15: crate::Field = crate::Field::new(1, 15, XDMAC_GE);
+
+ pub const XDMAC_GID: crate::Register = crate::Register::new(4, 0xffff);
+ pub const XDMAC_GID_ID0: crate::Field = crate::Field::new(1, 0, XDMAC_GID);
+ pub const XDMAC_GID_ID1: crate::Field = crate::Field::new(1, 1, XDMAC_GID);
+ pub const XDMAC_GID_ID2: crate::Field = crate::Field::new(1, 2, XDMAC_GID);
+ pub const XDMAC_GID_ID3: crate::Field = crate::Field::new(1, 3, XDMAC_GID);
+ pub const XDMAC_GID_ID4: crate::Field = crate::Field::new(1, 4, XDMAC_GID);
+ pub const XDMAC_GID_ID5: crate::Field = crate::Field::new(1, 5, XDMAC_GID);
+ pub const XDMAC_GID_ID6: crate::Field = crate::Field::new(1, 6, XDMAC_GID);
+ pub const XDMAC_GID_ID7: crate::Field = crate::Field::new(1, 7, XDMAC_GID);
+ pub const XDMAC_GID_ID8: crate::Field = crate::Field::new(1, 8, XDMAC_GID);
+ pub const XDMAC_GID_ID9: crate::Field = crate::Field::new(1, 9, XDMAC_GID);
+ pub const XDMAC_GID_ID10: crate::Field = crate::Field::new(1, 10, XDMAC_GID);
+ pub const XDMAC_GID_ID11: crate::Field = crate::Field::new(1, 11, XDMAC_GID);
+ pub const XDMAC_GID_ID12: crate::Field = crate::Field::new(1, 12, XDMAC_GID);
+ pub const XDMAC_GID_ID13: crate::Field = crate::Field::new(1, 13, XDMAC_GID);
+ pub const XDMAC_GID_ID14: crate::Field = crate::Field::new(1, 14, XDMAC_GID);
+ pub const XDMAC_GID_ID15: crate::Field = crate::Field::new(1, 15, XDMAC_GID);
+
+ pub const XDMAC_GIE: crate::Register = crate::Register::new(3, 0xffff);
+ pub const XDMAC_GIE_IE0: crate::Field = crate::Field::new(1, 0, XDMAC_GIE);
+ pub const XDMAC_GIE_IE1: crate::Field = crate::Field::new(1, 1, XDMAC_GIE);
+ pub const XDMAC_GIE_IE2: crate::Field = crate::Field::new(1, 2, XDMAC_GIE);
+ pub const XDMAC_GIE_IE3: crate::Field = crate::Field::new(1, 3, XDMAC_GIE);
+ pub const XDMAC_GIE_IE4: crate::Field = crate::Field::new(1, 4, XDMAC_GIE);
+ pub const XDMAC_GIE_IE5: crate::Field = crate::Field::new(1, 5, XDMAC_GIE);
+ pub const XDMAC_GIE_IE6: crate::Field = crate::Field::new(1, 6, XDMAC_GIE);
+ pub const XDMAC_GIE_IE7: crate::Field = crate::Field::new(1, 7, XDMAC_GIE);
+ pub const XDMAC_GIE_IE8: crate::Field = crate::Field::new(1, 8, XDMAC_GIE);
+ pub const XDMAC_GIE_IE9: crate::Field = crate::Field::new(1, 9, XDMAC_GIE);
+ pub const XDMAC_GIE_IE10: crate::Field = crate::Field::new(1, 10, XDMAC_GIE);
+ pub const XDMAC_GIE_IE11: crate::Field = crate::Field::new(1, 11, XDMAC_GIE);
+ pub const XDMAC_GIE_IE12: crate::Field = crate::Field::new(1, 12, XDMAC_GIE);
+ pub const XDMAC_GIE_IE13: crate::Field = crate::Field::new(1, 13, XDMAC_GIE);
+ pub const XDMAC_GIE_IE14: crate::Field = crate::Field::new(1, 14, XDMAC_GIE);
+ pub const XDMAC_GIE_IE15: crate::Field = crate::Field::new(1, 15, XDMAC_GIE);
+
+ pub const XDMAC_GIM: crate::Register = crate::Register::new(5, 0xffff);
+ pub const XDMAC_GIM_IM0: crate::Field = crate::Field::new(1, 0, XDMAC_GIM);
+ pub const XDMAC_GIM_IM1: crate::Field = crate::Field::new(1, 1, XDMAC_GIM);
+ pub const XDMAC_GIM_IM2: crate::Field = crate::Field::new(1, 2, XDMAC_GIM);
+ pub const XDMAC_GIM_IM3: crate::Field = crate::Field::new(1, 3, XDMAC_GIM);
+ pub const XDMAC_GIM_IM4: crate::Field = crate::Field::new(1, 4, XDMAC_GIM);
+ pub const XDMAC_GIM_IM5: crate::Field = crate::Field::new(1, 5, XDMAC_GIM);
+ pub const XDMAC_GIM_IM6: crate::Field = crate::Field::new(1, 6, XDMAC_GIM);
+ pub const XDMAC_GIM_IM7: crate::Field = crate::Field::new(1, 7, XDMAC_GIM);
+ pub const XDMAC_GIM_IM8: crate::Field = crate::Field::new(1, 8, XDMAC_GIM);
+ pub const XDMAC_GIM_IM9: crate::Field = crate::Field::new(1, 9, XDMAC_GIM);
+ pub const XDMAC_GIM_IM10: crate::Field = crate::Field::new(1, 10, XDMAC_GIM);
+ pub const XDMAC_GIM_IM11: crate::Field = crate::Field::new(1, 11, XDMAC_GIM);
+ pub const XDMAC_GIM_IM12: crate::Field = crate::Field::new(1, 12, XDMAC_GIM);
+ pub const XDMAC_GIM_IM13: crate::Field = crate::Field::new(1, 13, XDMAC_GIM);
+ pub const XDMAC_GIM_IM14: crate::Field = crate::Field::new(1, 14, XDMAC_GIM);
+ pub const XDMAC_GIM_IM15: crate::Field = crate::Field::new(1, 15, XDMAC_GIM);
+
+ pub const XDMAC_GIS: crate::Register = crate::Register::new(6, 0xffff);
+ pub const XDMAC_GIS_IS0: crate::Field = crate::Field::new(1, 0, XDMAC_GIS);
+ pub const XDMAC_GIS_IS1: crate::Field = crate::Field::new(1, 1, XDMAC_GIS);
+ pub const XDMAC_GIS_IS2: crate::Field = crate::Field::new(1, 2, XDMAC_GIS);
+ pub const XDMAC_GIS_IS3: crate::Field = crate::Field::new(1, 3, XDMAC_GIS);
+ pub const XDMAC_GIS_IS4: crate::Field = crate::Field::new(1, 4, XDMAC_GIS);
+ pub const XDMAC_GIS_IS5: crate::Field = crate::Field::new(1, 5, XDMAC_GIS);
+ pub const XDMAC_GIS_IS6: crate::Field = crate::Field::new(1, 6, XDMAC_GIS);
+ pub const XDMAC_GIS_IS7: crate::Field = crate::Field::new(1, 7, XDMAC_GIS);
+ pub const XDMAC_GIS_IS8: crate::Field = crate::Field::new(1, 8, XDMAC_GIS);
+ pub const XDMAC_GIS_IS9: crate::Field = crate::Field::new(1, 9, XDMAC_GIS);
+ pub const XDMAC_GIS_IS10: crate::Field = crate::Field::new(1, 10, XDMAC_GIS);
+ pub const XDMAC_GIS_IS11: crate::Field = crate::Field::new(1, 11, XDMAC_GIS);
+ pub const XDMAC_GIS_IS12: crate::Field = crate::Field::new(1, 12, XDMAC_GIS);
+ pub const XDMAC_GIS_IS13: crate::Field = crate::Field::new(1, 13, XDMAC_GIS);
+ pub const XDMAC_GIS_IS14: crate::Field = crate::Field::new(1, 14, XDMAC_GIS);
+ pub const XDMAC_GIS_IS15: crate::Field = crate::Field::new(1, 15, XDMAC_GIS);
+
+ pub const XDMAC_GRS: crate::Register = crate::Register::new(10, 0xffff);
+ pub const XDMAC_GRS_RS0: crate::Field = crate::Field::new(1, 0, XDMAC_GRS);
+ pub const XDMAC_GRS_RS1: crate::Field = crate::Field::new(1, 1, XDMAC_GRS);
+ pub const XDMAC_GRS_RS2: crate::Field = crate::Field::new(1, 2, XDMAC_GRS);
+ pub const XDMAC_GRS_RS3: crate::Field = crate::Field::new(1, 3, XDMAC_GRS);
+ pub const XDMAC_GRS_RS4: crate::Field = crate::Field::new(1, 4, XDMAC_GRS);
+ pub const XDMAC_GRS_RS5: crate::Field = crate::Field::new(1, 5, XDMAC_GRS);
+ pub const XDMAC_GRS_RS6: crate::Field = crate::Field::new(1, 6, XDMAC_GRS);
+ pub const XDMAC_GRS_RS7: crate::Field = crate::Field::new(1, 7, XDMAC_GRS);
+ pub const XDMAC_GRS_RS8: crate::Field = crate::Field::new(1, 8, XDMAC_GRS);
+ pub const XDMAC_GRS_RS9: crate::Field = crate::Field::new(1, 9, XDMAC_GRS);
+ pub const XDMAC_GRS_RS10: crate::Field = crate::Field::new(1, 10, XDMAC_GRS);
+ pub const XDMAC_GRS_RS11: crate::Field = crate::Field::new(1, 11, XDMAC_GRS);
+ pub const XDMAC_GRS_RS12: crate::Field = crate::Field::new(1, 12, XDMAC_GRS);
+ pub const XDMAC_GRS_RS13: crate::Field = crate::Field::new(1, 13, XDMAC_GRS);
+ pub const XDMAC_GRS_RS14: crate::Field = crate::Field::new(1, 14, XDMAC_GRS);
+ pub const XDMAC_GRS_RS15: crate::Field = crate::Field::new(1, 15, XDMAC_GRS);
+
+ pub const XDMAC_GRWR: crate::Register = crate::Register::new(13, 0xffff);
+ pub const XDMAC_GRWR_RWR0: crate::Field = crate::Field::new(1, 0, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR1: crate::Field = crate::Field::new(1, 1, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR2: crate::Field = crate::Field::new(1, 2, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR3: crate::Field = crate::Field::new(1, 3, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR4: crate::Field = crate::Field::new(1, 4, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR5: crate::Field = crate::Field::new(1, 5, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR6: crate::Field = crate::Field::new(1, 6, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR7: crate::Field = crate::Field::new(1, 7, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR8: crate::Field = crate::Field::new(1, 8, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR9: crate::Field = crate::Field::new(1, 9, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR10: crate::Field = crate::Field::new(1, 10, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR11: crate::Field = crate::Field::new(1, 11, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR12: crate::Field = crate::Field::new(1, 12, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR13: crate::Field = crate::Field::new(1, 13, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR14: crate::Field = crate::Field::new(1, 14, XDMAC_GRWR);
+ pub const XDMAC_GRWR_RWR15: crate::Field = crate::Field::new(1, 15, XDMAC_GRWR);
+
+ pub const XDMAC_GRWS: crate::Register = crate::Register::new(12, 0xffff);
+ pub const XDMAC_GRWS_RWS0: crate::Field = crate::Field::new(1, 0, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS1: crate::Field = crate::Field::new(1, 1, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS2: crate::Field = crate::Field::new(1, 2, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS3: crate::Field = crate::Field::new(1, 3, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS4: crate::Field = crate::Field::new(1, 4, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS5: crate::Field = crate::Field::new(1, 5, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS6: crate::Field = crate::Field::new(1, 6, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS7: crate::Field = crate::Field::new(1, 7, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS8: crate::Field = crate::Field::new(1, 8, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS9: crate::Field = crate::Field::new(1, 9, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS10: crate::Field = crate::Field::new(1, 10, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS11: crate::Field = crate::Field::new(1, 11, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS12: crate::Field = crate::Field::new(1, 12, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS13: crate::Field = crate::Field::new(1, 13, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS14: crate::Field = crate::Field::new(1, 14, XDMAC_GRWS);
+ pub const XDMAC_GRWS_RWS15: crate::Field = crate::Field::new(1, 15, XDMAC_GRWS);
+
+ pub const XDMAC_GS: crate::Register = crate::Register::new(9, 0xffff);
+ pub const XDMAC_GS_ST0: crate::Field = crate::Field::new(1, 0, XDMAC_GS);
+ pub const XDMAC_GS_ST1: crate::Field = crate::Field::new(1, 1, XDMAC_GS);
+ pub const XDMAC_GS_ST2: crate::Field = crate::Field::new(1, 2, XDMAC_GS);
+ pub const XDMAC_GS_ST3: crate::Field = crate::Field::new(1, 3, XDMAC_GS);
+ pub const XDMAC_GS_ST4: crate::Field = crate::Field::new(1, 4, XDMAC_GS);
+ pub const XDMAC_GS_ST5: crate::Field = crate::Field::new(1, 5, XDMAC_GS);
+ pub const XDMAC_GS_ST6: crate::Field = crate::Field::new(1, 6, XDMAC_GS);
+ pub const XDMAC_GS_ST7: crate::Field = crate::Field::new(1, 7, XDMAC_GS);
+ pub const XDMAC_GS_ST8: crate::Field = crate::Field::new(1, 8, XDMAC_GS);
+ pub const XDMAC_GS_ST9: crate::Field = crate::Field::new(1, 9, XDMAC_GS);
+ pub const XDMAC_GS_ST10: crate::Field = crate::Field::new(1, 10, XDMAC_GS);
+ pub const XDMAC_GS_ST11: crate::Field = crate::Field::new(1, 11, XDMAC_GS);
+ pub const XDMAC_GS_ST12: crate::Field = crate::Field::new(1, 12, XDMAC_GS);
+ pub const XDMAC_GS_ST13: crate::Field = crate::Field::new(1, 13, XDMAC_GS);
+ pub const XDMAC_GS_ST14: crate::Field = crate::Field::new(1, 14, XDMAC_GS);
+ pub const XDMAC_GS_ST15: crate::Field = crate::Field::new(1, 15, XDMAC_GS);
+
+ pub const XDMAC_GSWF: crate::Register = crate::Register::new(16, 0xffff);
+ pub const XDMAC_GSWF_SWF0: crate::Field = crate::Field::new(1, 0, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF1: crate::Field = crate::Field::new(1, 1, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF2: crate::Field = crate::Field::new(1, 2, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF3: crate::Field = crate::Field::new(1, 3, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF4: crate::Field = crate::Field::new(1, 4, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF5: crate::Field = crate::Field::new(1, 5, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF6: crate::Field = crate::Field::new(1, 6, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF7: crate::Field = crate::Field::new(1, 7, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF8: crate::Field = crate::Field::new(1, 8, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF9: crate::Field = crate::Field::new(1, 9, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF10: crate::Field = crate::Field::new(1, 10, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF11: crate::Field = crate::Field::new(1, 11, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF12: crate::Field = crate::Field::new(1, 12, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF13: crate::Field = crate::Field::new(1, 13, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF14: crate::Field = crate::Field::new(1, 14, XDMAC_GSWF);
+ pub const XDMAC_GSWF_SWF15: crate::Field = crate::Field::new(1, 15, XDMAC_GSWF);
+
+ pub const XDMAC_GSWR: crate::Register = crate::Register::new(14, 0xffff);
+ pub const XDMAC_GSWR_SWREQ0: crate::Field = crate::Field::new(1, 0, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ1: crate::Field = crate::Field::new(1, 1, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ2: crate::Field = crate::Field::new(1, 2, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ3: crate::Field = crate::Field::new(1, 3, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ4: crate::Field = crate::Field::new(1, 4, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ5: crate::Field = crate::Field::new(1, 5, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ6: crate::Field = crate::Field::new(1, 6, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ7: crate::Field = crate::Field::new(1, 7, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ8: crate::Field = crate::Field::new(1, 8, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ9: crate::Field = crate::Field::new(1, 9, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ10: crate::Field = crate::Field::new(1, 10, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ11: crate::Field = crate::Field::new(1, 11, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ12: crate::Field = crate::Field::new(1, 12, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ13: crate::Field = crate::Field::new(1, 13, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ14: crate::Field = crate::Field::new(1, 14, XDMAC_GSWR);
+ pub const XDMAC_GSWR_SWREQ15: crate::Field = crate::Field::new(1, 15, XDMAC_GSWR);
+
+ pub const XDMAC_GSWS: crate::Register = crate::Register::new(15, 0xffff);
+ pub const XDMAC_GSWS_SWRS0: crate::Field = crate::Field::new(1, 0, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS1: crate::Field = crate::Field::new(1, 1, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS2: crate::Field = crate::Field::new(1, 2, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS3: crate::Field = crate::Field::new(1, 3, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS4: crate::Field = crate::Field::new(1, 4, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS5: crate::Field = crate::Field::new(1, 5, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS6: crate::Field = crate::Field::new(1, 6, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS7: crate::Field = crate::Field::new(1, 7, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS8: crate::Field = crate::Field::new(1, 8, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS9: crate::Field = crate::Field::new(1, 9, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS10: crate::Field = crate::Field::new(1, 10, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS11: crate::Field = crate::Field::new(1, 11, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS12: crate::Field = crate::Field::new(1, 12, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS13: crate::Field = crate::Field::new(1, 13, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS14: crate::Field = crate::Field::new(1, 14, XDMAC_GSWS);
+ pub const XDMAC_GSWS_SWRS15: crate::Field = crate::Field::new(1, 15, XDMAC_GSWS);
+
+ pub const XDMAC_GTYPE: crate::Register = crate::Register::new(0, 0x7fffff);
+ pub const XDMAC_GTYPE_NB_CH: crate::Field = crate::Field::new(5, 0, XDMAC_GTYPE);
+ pub const XDMAC_GTYPE_FIFO_SZ: crate::Field = crate::Field::new(11, 5, XDMAC_GTYPE);
+ pub const XDMAC_GTYPE_NB_REQ: crate::Field = crate::Field::new(7, 16, XDMAC_GTYPE);
+
+ pub const XDMAC_GWAC: crate::Register = crate::Register::new(2, 0xffff);
+ pub const XDMAC_GWAC_PW0: crate::Field = crate::Field::new(4, 0, XDMAC_GWAC);
+ pub const XDMAC_GWAC_PW1: crate::Field = crate::Field::new(4, 4, XDMAC_GWAC);
+ pub const XDMAC_GWAC_PW2: crate::Field = crate::Field::new(4, 8, XDMAC_GWAC);
+ pub const XDMAC_GWAC_PW3: crate::Field = crate::Field::new(4, 12, XDMAC_GWAC);
+
+ pub const XDMAC_GWS: crate::Register = crate::Register::new(11, 0xffff);
+ pub const XDMAC_GWS_WS0: crate::Field = crate::Field::new(1, 0, XDMAC_GWS);
+ pub const XDMAC_GWS_WS1: crate::Field = crate::Field::new(1, 1, XDMAC_GWS);
+ pub const XDMAC_GWS_WS2: crate::Field = crate::Field::new(1, 2, XDMAC_GWS);
+ pub const XDMAC_GWS_WS3: crate::Field = crate::Field::new(1, 3, XDMAC_GWS);
+ pub const XDMAC_GWS_WS4: crate::Field = crate::Field::new(1, 4, XDMAC_GWS);
+ pub const XDMAC_GWS_WS5: crate::Field = crate::Field::new(1, 5, XDMAC_GWS);
+ pub const XDMAC_GWS_WS6: crate::Field = crate::Field::new(1, 6, XDMAC_GWS);
+ pub const XDMAC_GWS_WS7: crate::Field = crate::Field::new(1, 7, XDMAC_GWS);
+ pub const XDMAC_GWS_WS8: crate::Field = crate::Field::new(1, 8, XDMAC_GWS);
+ pub const XDMAC_GWS_WS9: crate::Field = crate::Field::new(1, 9, XDMAC_GWS);
+ pub const XDMAC_GWS_WS10: crate::Field = crate::Field::new(1, 10, XDMAC_GWS);
+ pub const XDMAC_GWS_WS11: crate::Field = crate::Field::new(1, 11, XDMAC_GWS);
+ pub const XDMAC_GWS_WS12: crate::Field = crate::Field::new(1, 12, XDMAC_GWS);
+ pub const XDMAC_GWS_WS13: crate::Field = crate::Field::new(1, 13, XDMAC_GWS);
+ pub const XDMAC_GWS_WS14: crate::Field = crate::Field::new(1, 14, XDMAC_GWS);
+ pub const XDMAC_GWS_WS15: crate::Field = crate::Field::new(1, 15, XDMAC_GWS);
+
+ pub const HW_XDMAC1_BASE: usize = 0xf0004000;
+ }
+
+ pub mod spio {
+ pub const SPIO_NUMREGS: usize = 63;
+
+ pub const PIO_WPMR: crate::Register = crate::Register::new(376, 0xffffff01);
+ pub const PIO_WPMR_WPEN: crate::Field = crate::Field::new(1, 0, PIO_WPMR);
+ pub const PIO_WPMR_WPKEY: crate::Field = crate::Field::new(24, 8, PIO_WPMR);
+
+ pub const PIO_WPSR: crate::Register = crate::Register::new(377, 0xffff01);
+ pub const PIO_WPSR_WPVS: crate::Field = crate::Field::new(1, 0, PIO_WPSR);
+ pub const PIO_WPSR_WPVSRC: crate::Field = crate::Field::new(16, 8, PIO_WPSR);
+
+ pub const PIO_MSKR0: crate::Register = crate::Register::new(0, 0x7fffffff);
+ pub const PIO_MSKR0_MSK0: crate::Field = crate::Field::new(1, 0, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK1: crate::Field = crate::Field::new(1, 1, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK2: crate::Field = crate::Field::new(1, 2, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK3: crate::Field = crate::Field::new(1, 3, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK4: crate::Field = crate::Field::new(1, 4, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK5: crate::Field = crate::Field::new(1, 5, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK6: crate::Field = crate::Field::new(1, 6, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK7: crate::Field = crate::Field::new(1, 7, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK8: crate::Field = crate::Field::new(1, 8, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK9: crate::Field = crate::Field::new(1, 9, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK10: crate::Field = crate::Field::new(1, 10, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK11: crate::Field = crate::Field::new(1, 11, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK12: crate::Field = crate::Field::new(1, 12, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK13: crate::Field = crate::Field::new(1, 13, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK14: crate::Field = crate::Field::new(1, 14, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK15: crate::Field = crate::Field::new(1, 15, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK16: crate::Field = crate::Field::new(1, 16, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK17: crate::Field = crate::Field::new(1, 17, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK18: crate::Field = crate::Field::new(1, 18, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK19: crate::Field = crate::Field::new(1, 19, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK20: crate::Field = crate::Field::new(1, 20, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK21: crate::Field = crate::Field::new(1, 21, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK22: crate::Field = crate::Field::new(1, 22, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK23: crate::Field = crate::Field::new(1, 23, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK24: crate::Field = crate::Field::new(1, 24, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK25: crate::Field = crate::Field::new(1, 25, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK26: crate::Field = crate::Field::new(1, 26, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK27: crate::Field = crate::Field::new(1, 27, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK28: crate::Field = crate::Field::new(1, 28, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK29: crate::Field = crate::Field::new(1, 29, PIO_MSKR0);
+ pub const PIO_MSKR0_MSK30: crate::Field = crate::Field::new(1, 30, PIO_MSKR0);
+
+ pub const PIO_MSKR1: crate::Register = crate::Register::new(16, 0x7fffffff);
+ pub const PIO_MSKR1_MSK0: crate::Field = crate::Field::new(1, 0, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK1: crate::Field = crate::Field::new(1, 1, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK2: crate::Field = crate::Field::new(1, 2, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK3: crate::Field = crate::Field::new(1, 3, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK4: crate::Field = crate::Field::new(1, 4, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK5: crate::Field = crate::Field::new(1, 5, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK6: crate::Field = crate::Field::new(1, 6, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK7: crate::Field = crate::Field::new(1, 7, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK8: crate::Field = crate::Field::new(1, 8, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK9: crate::Field = crate::Field::new(1, 9, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK10: crate::Field = crate::Field::new(1, 10, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK11: crate::Field = crate::Field::new(1, 11, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK12: crate::Field = crate::Field::new(1, 12, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK13: crate::Field = crate::Field::new(1, 13, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK14: crate::Field = crate::Field::new(1, 14, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK15: crate::Field = crate::Field::new(1, 15, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK16: crate::Field = crate::Field::new(1, 16, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK17: crate::Field = crate::Field::new(1, 17, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK18: crate::Field = crate::Field::new(1, 18, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK19: crate::Field = crate::Field::new(1, 19, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK20: crate::Field = crate::Field::new(1, 20, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK21: crate::Field = crate::Field::new(1, 21, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK22: crate::Field = crate::Field::new(1, 22, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK23: crate::Field = crate::Field::new(1, 23, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK24: crate::Field = crate::Field::new(1, 24, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK25: crate::Field = crate::Field::new(1, 25, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK26: crate::Field = crate::Field::new(1, 26, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK27: crate::Field = crate::Field::new(1, 27, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK28: crate::Field = crate::Field::new(1, 28, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK29: crate::Field = crate::Field::new(1, 29, PIO_MSKR1);
+ pub const PIO_MSKR1_MSK30: crate::Field = crate::Field::new(1, 30, PIO_MSKR1);
+
+ pub const PIO_MSKR2: crate::Register = crate::Register::new(32, 0x7fffffff);
+ pub const PIO_MSKR2_MSK0: crate::Field = crate::Field::new(1, 0, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK1: crate::Field = crate::Field::new(1, 1, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK2: crate::Field = crate::Field::new(1, 2, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK3: crate::Field = crate::Field::new(1, 3, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK4: crate::Field = crate::Field::new(1, 4, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK5: crate::Field = crate::Field::new(1, 5, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK6: crate::Field = crate::Field::new(1, 6, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK7: crate::Field = crate::Field::new(1, 7, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK8: crate::Field = crate::Field::new(1, 8, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK9: crate::Field = crate::Field::new(1, 9, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK10: crate::Field = crate::Field::new(1, 10, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK11: crate::Field = crate::Field::new(1, 11, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK12: crate::Field = crate::Field::new(1, 12, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK13: crate::Field = crate::Field::new(1, 13, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK14: crate::Field = crate::Field::new(1, 14, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK15: crate::Field = crate::Field::new(1, 15, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK16: crate::Field = crate::Field::new(1, 16, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK17: crate::Field = crate::Field::new(1, 17, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK18: crate::Field = crate::Field::new(1, 18, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK19: crate::Field = crate::Field::new(1, 19, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK20: crate::Field = crate::Field::new(1, 20, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK21: crate::Field = crate::Field::new(1, 21, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK22: crate::Field = crate::Field::new(1, 22, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK23: crate::Field = crate::Field::new(1, 23, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK24: crate::Field = crate::Field::new(1, 24, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK25: crate::Field = crate::Field::new(1, 25, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK26: crate::Field = crate::Field::new(1, 26, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK27: crate::Field = crate::Field::new(1, 27, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK28: crate::Field = crate::Field::new(1, 28, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK29: crate::Field = crate::Field::new(1, 29, PIO_MSKR2);
+ pub const PIO_MSKR2_MSK30: crate::Field = crate::Field::new(1, 30, PIO_MSKR2);
+
+ pub const PIO_MSKR3: crate::Register = crate::Register::new(48, 0x7fffffff);
+ pub const PIO_MSKR3_MSK0: crate::Field = crate::Field::new(1, 0, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK1: crate::Field = crate::Field::new(1, 1, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK2: crate::Field = crate::Field::new(1, 2, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK3: crate::Field = crate::Field::new(1, 3, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK4: crate::Field = crate::Field::new(1, 4, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK5: crate::Field = crate::Field::new(1, 5, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK6: crate::Field = crate::Field::new(1, 6, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK7: crate::Field = crate::Field::new(1, 7, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK8: crate::Field = crate::Field::new(1, 8, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK9: crate::Field = crate::Field::new(1, 9, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK10: crate::Field = crate::Field::new(1, 10, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK11: crate::Field = crate::Field::new(1, 11, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK12: crate::Field = crate::Field::new(1, 12, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK13: crate::Field = crate::Field::new(1, 13, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK14: crate::Field = crate::Field::new(1, 14, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK15: crate::Field = crate::Field::new(1, 15, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK16: crate::Field = crate::Field::new(1, 16, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK17: crate::Field = crate::Field::new(1, 17, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK18: crate::Field = crate::Field::new(1, 18, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK19: crate::Field = crate::Field::new(1, 19, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK20: crate::Field = crate::Field::new(1, 20, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK21: crate::Field = crate::Field::new(1, 21, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK22: crate::Field = crate::Field::new(1, 22, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK23: crate::Field = crate::Field::new(1, 23, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK24: crate::Field = crate::Field::new(1, 24, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK25: crate::Field = crate::Field::new(1, 25, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK26: crate::Field = crate::Field::new(1, 26, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK27: crate::Field = crate::Field::new(1, 27, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK28: crate::Field = crate::Field::new(1, 28, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK29: crate::Field = crate::Field::new(1, 29, PIO_MSKR3);
+ pub const PIO_MSKR3_MSK30: crate::Field = crate::Field::new(1, 30, PIO_MSKR3);
+
+ pub const PIO_CFGR0: crate::Register = crate::Register::new(1, 0x6703f707);
+ pub const PIO_CFGR0_ICFS: crate::Field = crate::Field::new(1, 30, PIO_CFGR0);
+ pub const PIO_CFGR0_PCFS: crate::Field = crate::Field::new(1, 29, PIO_CFGR0);
+ pub const PIO_CFGR0_EVTSEL: crate::Field = crate::Field::new(3, 24, PIO_CFGR0);
+ pub const PIO_CFGR0_DRVSTR: crate::Field = crate::Field::new(2, 16, PIO_CFGR0);
+ pub const PIO_CFGR0_SCHMITT: crate::Field = crate::Field::new(1, 15, PIO_CFGR0);
+ pub const PIO_CFGR0_OPD: crate::Field = crate::Field::new(1, 14, PIO_CFGR0);
+ pub const PIO_CFGR0_IFSCEN: crate::Field = crate::Field::new(1, 13, PIO_CFGR0);
+ pub const PIO_CFGR0_IFEN: crate::Field = crate::Field::new(1, 12, PIO_CFGR0);
+ pub const PIO_CFGR0_PDEN: crate::Field = crate::Field::new(1, 10, PIO_CFGR0);
+ pub const PIO_CFGR0_PUEN: crate::Field = crate::Field::new(1, 9, PIO_CFGR0);
+ pub const PIO_CFGR0_DIR: crate::Field = crate::Field::new(1, 8, PIO_CFGR0);
+ pub const PIO_CFGR0_FUNC: crate::Field = crate::Field::new(3, 0, PIO_CFGR0);
+
+ pub const PIO_CFGR1: crate::Register = crate::Register::new(17, 0x6703f707);
+ pub const PIO_CFGR1_ICFS: crate::Field = crate::Field::new(1, 30, PIO_CFGR1);
+ pub const PIO_CFGR1_PCFS: crate::Field = crate::Field::new(1, 29, PIO_CFGR1);
+ pub const PIO_CFGR1_EVTSEL: crate::Field = crate::Field::new(3, 24, PIO_CFGR1);
+ pub const PIO_CFGR1_DRVSTR: crate::Field = crate::Field::new(2, 16, PIO_CFGR1);
+ pub const PIO_CFGR1_SCHMITT: crate::Field = crate::Field::new(1, 15, PIO_CFGR1);
+ pub const PIO_CFGR1_OPD: crate::Field = crate::Field::new(1, 14, PIO_CFGR1);
+ pub const PIO_CFGR1_IFSCEN: crate::Field = crate::Field::new(1, 13, PIO_CFGR1);
+ pub const PIO_CFGR1_IFEN: crate::Field = crate::Field::new(1, 12, PIO_CFGR1);
+ pub const PIO_CFGR1_PDEN: crate::Field = crate::Field::new(1, 10, PIO_CFGR1);
+ pub const PIO_CFGR1_PUEN: crate::Field = crate::Field::new(1, 9, PIO_CFGR1);
+ pub const PIO_CFGR1_DIR: crate::Field = crate::Field::new(1, 8, PIO_CFGR1);
+ pub const PIO_CFGR1_FUNC: crate::Field = crate::Field::new(3, 0, PIO_CFGR1);
+
+ pub const PIO_CFGR2: crate::Register = crate::Register::new(33, 0x6703f707);
+ pub const PIO_CFGR2_ICFS: crate::Field = crate::Field::new(1, 30, PIO_CFGR2);
+ pub const PIO_CFGR2_PCFS: crate::Field = crate::Field::new(1, 29, PIO_CFGR2);
+ pub const PIO_CFGR2_EVTSEL: crate::Field = crate::Field::new(3, 24, PIO_CFGR2);
+ pub const PIO_CFGR2_DRVSTR: crate::Field = crate::Field::new(2, 16, PIO_CFGR2);
+ pub const PIO_CFGR2_SCHMITT: crate::Field = crate::Field::new(1, 15, PIO_CFGR2);
+ pub const PIO_CFGR2_OPD: crate::Field = crate::Field::new(1, 14, PIO_CFGR2);
+ pub const PIO_CFGR2_IFSCEN: crate::Field = crate::Field::new(1, 13, PIO_CFGR2);
+ pub const PIO_CFGR2_IFEN: crate::Field = crate::Field::new(1, 12, PIO_CFGR2);
+ pub const PIO_CFGR2_PDEN: crate::Field = crate::Field::new(1, 10, PIO_CFGR2);
+ pub const PIO_CFGR2_PUEN: crate::Field = crate::Field::new(1, 9, PIO_CFGR2);
+ pub const PIO_CFGR2_DIR: crate::Field = crate::Field::new(1, 8, PIO_CFGR2);
+ pub const PIO_CFGR2_FUNC: crate::Field = crate::Field::new(3, 0, PIO_CFGR2);
+
+ pub const PIO_CFGR3: crate::Register = crate::Register::new(49, 0x6703f707);
+ pub const PIO_CFGR3_ICFS: crate::Field = crate::Field::new(1, 30, PIO_CFGR3);
+ pub const PIO_CFGR3_PCFS: crate::Field = crate::Field::new(1, 29, PIO_CFGR3);
+ pub const PIO_CFGR3_EVTSEL: crate::Field = crate::Field::new(3, 24, PIO_CFGR3);
+ pub const PIO_CFGR3_DRVSTR: crate::Field = crate::Field::new(2, 16, PIO_CFGR3);
+ pub const PIO_CFGR3_SCHMITT: crate::Field = crate::Field::new(1, 15, PIO_CFGR3);
+ pub const PIO_CFGR3_OPD: crate::Field = crate::Field::new(1, 14, PIO_CFGR3);
+ pub const PIO_CFGR3_IFSCEN: crate::Field = crate::Field::new(1, 13, PIO_CFGR3);
+ pub const PIO_CFGR3_IFEN: crate::Field = crate::Field::new(1, 12, PIO_CFGR3);
+ pub const PIO_CFGR3_PDEN: crate::Field = crate::Field::new(1, 10, PIO_CFGR3);
+ pub const PIO_CFGR3_PUEN: crate::Field = crate::Field::new(1, 9, PIO_CFGR3);
+ pub const PIO_CFGR3_DIR: crate::Field = crate::Field::new(1, 8, PIO_CFGR3);
+ pub const PIO_CFGR3_FUNC: crate::Field = crate::Field::new(3, 0, PIO_CFGR3);
+
+ pub const PIO_PDSR0: crate::Register = crate::Register::new(2, 0xffffffff);
+ pub const PIO_PDSR0_P0: crate::Field = crate::Field::new(1, 0, PIO_PDSR0);
+ pub const PIO_PDSR0_P1: crate::Field = crate::Field::new(1, 1, PIO_PDSR0);
+ pub const PIO_PDSR0_P2: crate::Field = crate::Field::new(1, 2, PIO_PDSR0);
+ pub const PIO_PDSR0_P3: crate::Field = crate::Field::new(1, 3, PIO_PDSR0);
+ pub const PIO_PDSR0_P4: crate::Field = crate::Field::new(1, 4, PIO_PDSR0);
+ pub const PIO_PDSR0_P5: crate::Field = crate::Field::new(1, 5, PIO_PDSR0);
+ pub const PIO_PDSR0_P6: crate::Field = crate::Field::new(1, 6, PIO_PDSR0);
+ pub const PIO_PDSR0_P7: crate::Field = crate::Field::new(1, 7, PIO_PDSR0);
+ pub const PIO_PDSR0_P8: crate::Field = crate::Field::new(1, 8, PIO_PDSR0);
+ pub const PIO_PDSR0_P9: crate::Field = crate::Field::new(1, 9, PIO_PDSR0);
+ pub const PIO_PDSR0_P10: crate::Field = crate::Field::new(1, 10, PIO_PDSR0);
+ pub const PIO_PDSR0_P11: crate::Field = crate::Field::new(1, 11, PIO_PDSR0);
+ pub const PIO_PDSR0_P12: crate::Field = crate::Field::new(1, 12, PIO_PDSR0);
+ pub const PIO_PDSR0_P13: crate::Field = crate::Field::new(1, 13, PIO_PDSR0);
+ pub const PIO_PDSR0_P14: crate::Field = crate::Field::new(1, 14, PIO_PDSR0);
+ pub const PIO_PDSR0_P15: crate::Field = crate::Field::new(1, 15, PIO_PDSR0);
+ pub const PIO_PDSR0_P16: crate::Field = crate::Field::new(1, 16, PIO_PDSR0);
+ pub const PIO_PDSR0_P17: crate::Field = crate::Field::new(1, 17, PIO_PDSR0);
+ pub const PIO_PDSR0_P18: crate::Field = crate::Field::new(1, 18, PIO_PDSR0);
+ pub const PIO_PDSR0_P19: crate::Field = crate::Field::new(1, 19, PIO_PDSR0);
+ pub const PIO_PDSR0_P20: crate::Field = crate::Field::new(1, 20, PIO_PDSR0);
+ pub const PIO_PDSR0_P21: crate::Field = crate::Field::new(1, 21, PIO_PDSR0);
+ pub const PIO_PDSR0_P22: crate::Field = crate::Field::new(1, 22, PIO_PDSR0);
+ pub const PIO_PDSR0_P23: crate::Field = crate::Field::new(1, 23, PIO_PDSR0);
+ pub const PIO_PDSR0_P24: crate::Field = crate::Field::new(1, 24, PIO_PDSR0);
+ pub const PIO_PDSR0_P25: crate::Field = crate::Field::new(1, 25, PIO_PDSR0);
+ pub const PIO_PDSR0_P26: crate::Field = crate::Field::new(1, 26, PIO_PDSR0);
+ pub const PIO_PDSR0_P27: crate::Field = crate::Field::new(1, 27, PIO_PDSR0);
+ pub const PIO_PDSR0_P28: crate::Field = crate::Field::new(1, 28, PIO_PDSR0);
+ pub const PIO_PDSR0_P29: crate::Field = crate::Field::new(1, 29, PIO_PDSR0);
+ pub const PIO_PDSR0_P30: crate::Field = crate::Field::new(1, 30, PIO_PDSR0);
+ pub const PIO_PDSR0_P31: crate::Field = crate::Field::new(1, 31, PIO_PDSR0);
+
+ pub const PIO_PDSR1: crate::Register = crate::Register::new(18, 0xffffffff);
+ pub const PIO_PDSR1_P0: crate::Field = crate::Field::new(1, 0, PIO_PDSR1);
+ pub const PIO_PDSR1_P1: crate::Field = crate::Field::new(1, 1, PIO_PDSR1);
+ pub const PIO_PDSR1_P2: crate::Field = crate::Field::new(1, 2, PIO_PDSR1);
+ pub const PIO_PDSR1_P3: crate::Field = crate::Field::new(1, 3, PIO_PDSR1);
+ pub const PIO_PDSR1_P4: crate::Field = crate::Field::new(1, 4, PIO_PDSR1);
+ pub const PIO_PDSR1_P5: crate::Field = crate::Field::new(1, 5, PIO_PDSR1);
+ pub const PIO_PDSR1_P6: crate::Field = crate::Field::new(1, 6, PIO_PDSR1);
+ pub const PIO_PDSR1_P7: crate::Field = crate::Field::new(1, 7, PIO_PDSR1);
+ pub const PIO_PDSR1_P8: crate::Field = crate::Field::new(1, 8, PIO_PDSR1);
+ pub const PIO_PDSR1_P9: crate::Field = crate::Field::new(1, 9, PIO_PDSR1);
+ pub const PIO_PDSR1_P10: crate::Field = crate::Field::new(1, 10, PIO_PDSR1);
+ pub const PIO_PDSR1_P11: crate::Field = crate::Field::new(1, 11, PIO_PDSR1);
+ pub const PIO_PDSR1_P12: crate::Field = crate::Field::new(1, 12, PIO_PDSR1);
+ pub const PIO_PDSR1_P13: crate::Field = crate::Field::new(1, 13, PIO_PDSR1);
+ pub const PIO_PDSR1_P14: crate::Field = crate::Field::new(1, 14, PIO_PDSR1);
+ pub const PIO_PDSR1_P15: crate::Field = crate::Field::new(1, 15, PIO_PDSR1);
+ pub const PIO_PDSR1_P16: crate::Field = crate::Field::new(1, 16, PIO_PDSR1);
+ pub const PIO_PDSR1_P17: crate::Field = crate::Field::new(1, 17, PIO_PDSR1);
+ pub const PIO_PDSR1_P18: crate::Field = crate::Field::new(1, 18, PIO_PDSR1);
+ pub const PIO_PDSR1_P19: crate::Field = crate::Field::new(1, 19, PIO_PDSR1);
+ pub const PIO_PDSR1_P20: crate::Field = crate::Field::new(1, 20, PIO_PDSR1);
+ pub const PIO_PDSR1_P21: crate::Field = crate::Field::new(1, 21, PIO_PDSR1);
+ pub const PIO_PDSR1_P22: crate::Field = crate::Field::new(1, 22, PIO_PDSR1);
+ pub const PIO_PDSR1_P23: crate::Field = crate::Field::new(1, 23, PIO_PDSR1);
+ pub const PIO_PDSR1_P24: crate::Field = crate::Field::new(1, 24, PIO_PDSR1);
+ pub const PIO_PDSR1_P25: crate::Field = crate::Field::new(1, 25, PIO_PDSR1);
+ pub const PIO_PDSR1_P26: crate::Field = crate::Field::new(1, 26, PIO_PDSR1);
+ pub const PIO_PDSR1_P27: crate::Field = crate::Field::new(1, 27, PIO_PDSR1);
+ pub const PIO_PDSR1_P28: crate::Field = crate::Field::new(1, 28, PIO_PDSR1);
+ pub const PIO_PDSR1_P29: crate::Field = crate::Field::new(1, 29, PIO_PDSR1);
+ pub const PIO_PDSR1_P30: crate::Field = crate::Field::new(1, 30, PIO_PDSR1);
+ pub const PIO_PDSR1_P31: crate::Field = crate::Field::new(1, 31, PIO_PDSR1);
+
+ pub const PIO_PDSR2: crate::Register = crate::Register::new(34, 0xffffffff);
+ pub const PIO_PDSR2_P0: crate::Field = crate::Field::new(1, 0, PIO_PDSR2);
+ pub const PIO_PDSR2_P1: crate::Field = crate::Field::new(1, 1, PIO_PDSR2);
+ pub const PIO_PDSR2_P2: crate::Field = crate::Field::new(1, 2, PIO_PDSR2);
+ pub const PIO_PDSR2_P3: crate::Field = crate::Field::new(1, 3, PIO_PDSR2);
+ pub const PIO_PDSR2_P4: crate::Field = crate::Field::new(1, 4, PIO_PDSR2);
+ pub const PIO_PDSR2_P5: crate::Field = crate::Field::new(1, 5, PIO_PDSR2);
+ pub const PIO_PDSR2_P6: crate::Field = crate::Field::new(1, 6, PIO_PDSR2);
+ pub const PIO_PDSR2_P7: crate::Field = crate::Field::new(1, 7, PIO_PDSR2);
+ pub const PIO_PDSR2_P8: crate::Field = crate::Field::new(1, 8, PIO_PDSR2);
+ pub const PIO_PDSR2_P9: crate::Field = crate::Field::new(1, 9, PIO_PDSR2);
+ pub const PIO_PDSR2_P10: crate::Field = crate::Field::new(1, 10, PIO_PDSR2);
+ pub const PIO_PDSR2_P11: crate::Field = crate::Field::new(1, 11, PIO_PDSR2);
+ pub const PIO_PDSR2_P12: crate::Field = crate::Field::new(1, 12, PIO_PDSR2);
+ pub const PIO_PDSR2_P13: crate::Field = crate::Field::new(1, 13, PIO_PDSR2);
+ pub const PIO_PDSR2_P14: crate::Field = crate::Field::new(1, 14, PIO_PDSR2);
+ pub const PIO_PDSR2_P15: crate::Field = crate::Field::new(1, 15, PIO_PDSR2);
+ pub const PIO_PDSR2_P16: crate::Field = crate::Field::new(1, 16, PIO_PDSR2);
+ pub const PIO_PDSR2_P17: crate::Field = crate::Field::new(1, 17, PIO_PDSR2);
+ pub const PIO_PDSR2_P18: crate::Field = crate::Field::new(1, 18, PIO_PDSR2);
+ pub const PIO_PDSR2_P19: crate::Field = crate::Field::new(1, 19, PIO_PDSR2);
+ pub const PIO_PDSR2_P20: crate::Field = crate::Field::new(1, 20, PIO_PDSR2);
+ pub const PIO_PDSR2_P21: crate::Field = crate::Field::new(1, 21, PIO_PDSR2);
+ pub const PIO_PDSR2_P22: crate::Field = crate::Field::new(1, 22, PIO_PDSR2);
+ pub const PIO_PDSR2_P23: crate::Field = crate::Field::new(1, 23, PIO_PDSR2);
+ pub const PIO_PDSR2_P24: crate::Field = crate::Field::new(1, 24, PIO_PDSR2);
+ pub const PIO_PDSR2_P25: crate::Field = crate::Field::new(1, 25, PIO_PDSR2);
+ pub const PIO_PDSR2_P26: crate::Field = crate::Field::new(1, 26, PIO_PDSR2);
+ pub const PIO_PDSR2_P27: crate::Field = crate::Field::new(1, 27, PIO_PDSR2);
+ pub const PIO_PDSR2_P28: crate::Field = crate::Field::new(1, 28, PIO_PDSR2);
+ pub const PIO_PDSR2_P29: crate::Field = crate::Field::new(1, 29, PIO_PDSR2);
+ pub const PIO_PDSR2_P30: crate::Field = crate::Field::new(1, 30, PIO_PDSR2);
+ pub const PIO_PDSR2_P31: crate::Field = crate::Field::new(1, 31, PIO_PDSR2);
+
+ pub const PIO_PDSR3: crate::Register = crate::Register::new(50, 0xffffffff);
+ pub const PIO_PDSR3_P0: crate::Field = crate::Field::new(1, 0, PIO_PDSR3);
+ pub const PIO_PDSR3_P1: crate::Field = crate::Field::new(1, 1, PIO_PDSR3);
+ pub const PIO_PDSR3_P2: crate::Field = crate::Field::new(1, 2, PIO_PDSR3);
+ pub const PIO_PDSR3_P3: crate::Field = crate::Field::new(1, 3, PIO_PDSR3);
+ pub const PIO_PDSR3_P4: crate::Field = crate::Field::new(1, 4, PIO_PDSR3);
+ pub const PIO_PDSR3_P5: crate::Field = crate::Field::new(1, 5, PIO_PDSR3);
+ pub const PIO_PDSR3_P6: crate::Field = crate::Field::new(1, 6, PIO_PDSR3);
+ pub const PIO_PDSR3_P7: crate::Field = crate::Field::new(1, 7, PIO_PDSR3);
+ pub const PIO_PDSR3_P8: crate::Field = crate::Field::new(1, 8, PIO_PDSR3);
+ pub const PIO_PDSR3_P9: crate::Field = crate::Field::new(1, 9, PIO_PDSR3);
+ pub const PIO_PDSR3_P10: crate::Field = crate::Field::new(1, 10, PIO_PDSR3);
+ pub const PIO_PDSR3_P11: crate::Field = crate::Field::new(1, 11, PIO_PDSR3);
+ pub const PIO_PDSR3_P12: crate::Field = crate::Field::new(1, 12, PIO_PDSR3);
+ pub const PIO_PDSR3_P13: crate::Field = crate::Field::new(1, 13, PIO_PDSR3);
+ pub const PIO_PDSR3_P14: crate::Field = crate::Field::new(1, 14, PIO_PDSR3);
+ pub const PIO_PDSR3_P15: crate::Field = crate::Field::new(1, 15, PIO_PDSR3);
+ pub const PIO_PDSR3_P16: crate::Field = crate::Field::new(1, 16, PIO_PDSR3);
+ pub const PIO_PDSR3_P17: crate::Field = crate::Field::new(1, 17, PIO_PDSR3);
+ pub const PIO_PDSR3_P18: crate::Field = crate::Field::new(1, 18, PIO_PDSR3);
+ pub const PIO_PDSR3_P19: crate::Field = crate::Field::new(1, 19, PIO_PDSR3);
+ pub const PIO_PDSR3_P20: crate::Field = crate::Field::new(1, 20, PIO_PDSR3);
+ pub const PIO_PDSR3_P21: crate::Field = crate::Field::new(1, 21, PIO_PDSR3);
+ pub const PIO_PDSR3_P22: crate::Field = crate::Field::new(1, 22, PIO_PDSR3);
+ pub const PIO_PDSR3_P23: crate::Field = crate::Field::new(1, 23, PIO_PDSR3);
+ pub const PIO_PDSR3_P24: crate::Field = crate::Field::new(1, 24, PIO_PDSR3);
+ pub const PIO_PDSR3_P25: crate::Field = crate::Field::new(1, 25, PIO_PDSR3);
+ pub const PIO_PDSR3_P26: crate::Field = crate::Field::new(1, 26, PIO_PDSR3);
+ pub const PIO_PDSR3_P27: crate::Field = crate::Field::new(1, 27, PIO_PDSR3);
+ pub const PIO_PDSR3_P28: crate::Field = crate::Field::new(1, 28, PIO_PDSR3);
+ pub const PIO_PDSR3_P29: crate::Field = crate::Field::new(1, 29, PIO_PDSR3);
+ pub const PIO_PDSR3_P30: crate::Field = crate::Field::new(1, 30, PIO_PDSR3);
+ pub const PIO_PDSR3_P31: crate::Field = crate::Field::new(1, 31, PIO_PDSR3);
+
+ pub const PIO_LOCKSR0: crate::Register = crate::Register::new(3, 0xffffffff);
+ pub const PIO_LOCKSR0_P0: crate::Field = crate::Field::new(1, 0, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P1: crate::Field = crate::Field::new(1, 1, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P2: crate::Field = crate::Field::new(1, 2, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P3: crate::Field = crate::Field::new(1, 3, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P4: crate::Field = crate::Field::new(1, 4, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P5: crate::Field = crate::Field::new(1, 5, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P6: crate::Field = crate::Field::new(1, 6, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P7: crate::Field = crate::Field::new(1, 7, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P8: crate::Field = crate::Field::new(1, 8, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P9: crate::Field = crate::Field::new(1, 9, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P10: crate::Field = crate::Field::new(1, 10, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P11: crate::Field = crate::Field::new(1, 11, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P12: crate::Field = crate::Field::new(1, 12, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P13: crate::Field = crate::Field::new(1, 13, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P14: crate::Field = crate::Field::new(1, 14, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P15: crate::Field = crate::Field::new(1, 15, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P16: crate::Field = crate::Field::new(1, 16, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P17: crate::Field = crate::Field::new(1, 17, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P18: crate::Field = crate::Field::new(1, 18, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P19: crate::Field = crate::Field::new(1, 19, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P20: crate::Field = crate::Field::new(1, 20, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P21: crate::Field = crate::Field::new(1, 21, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P22: crate::Field = crate::Field::new(1, 22, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P23: crate::Field = crate::Field::new(1, 23, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P24: crate::Field = crate::Field::new(1, 24, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P25: crate::Field = crate::Field::new(1, 25, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P26: crate::Field = crate::Field::new(1, 26, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P27: crate::Field = crate::Field::new(1, 27, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P28: crate::Field = crate::Field::new(1, 28, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P29: crate::Field = crate::Field::new(1, 29, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P30: crate::Field = crate::Field::new(1, 30, PIO_LOCKSR0);
+ pub const PIO_LOCKSR0_P31: crate::Field = crate::Field::new(1, 31, PIO_LOCKSR0);
+
+ pub const PIO_LOCKSR1: crate::Register = crate::Register::new(19, 0xffffffff);
+ pub const PIO_LOCKSR1_P0: crate::Field = crate::Field::new(1, 0, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P1: crate::Field = crate::Field::new(1, 1, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P2: crate::Field = crate::Field::new(1, 2, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P3: crate::Field = crate::Field::new(1, 3, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P4: crate::Field = crate::Field::new(1, 4, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P5: crate::Field = crate::Field::new(1, 5, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P6: crate::Field = crate::Field::new(1, 6, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P7: crate::Field = crate::Field::new(1, 7, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P8: crate::Field = crate::Field::new(1, 8, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P9: crate::Field = crate::Field::new(1, 9, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P10: crate::Field = crate::Field::new(1, 10, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P11: crate::Field = crate::Field::new(1, 11, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P12: crate::Field = crate::Field::new(1, 12, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P13: crate::Field = crate::Field::new(1, 13, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P14: crate::Field = crate::Field::new(1, 14, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P15: crate::Field = crate::Field::new(1, 15, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P16: crate::Field = crate::Field::new(1, 16, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P17: crate::Field = crate::Field::new(1, 17, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P18: crate::Field = crate::Field::new(1, 18, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P19: crate::Field = crate::Field::new(1, 19, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P20: crate::Field = crate::Field::new(1, 20, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P21: crate::Field = crate::Field::new(1, 21, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P22: crate::Field = crate::Field::new(1, 22, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P23: crate::Field = crate::Field::new(1, 23, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P24: crate::Field = crate::Field::new(1, 24, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P25: crate::Field = crate::Field::new(1, 25, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P26: crate::Field = crate::Field::new(1, 26, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P27: crate::Field = crate::Field::new(1, 27, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P28: crate::Field = crate::Field::new(1, 28, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P29: crate::Field = crate::Field::new(1, 29, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P30: crate::Field = crate::Field::new(1, 30, PIO_LOCKSR1);
+ pub const PIO_LOCKSR1_P31: crate::Field = crate::Field::new(1, 31, PIO_LOCKSR1);
+
+ pub const PIO_LOCKSR2: crate::Register = crate::Register::new(35, 0xffffffff);
+ pub const PIO_LOCKSR2_P0: crate::Field = crate::Field::new(1, 0, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P1: crate::Field = crate::Field::new(1, 1, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P2: crate::Field = crate::Field::new(1, 2, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P3: crate::Field = crate::Field::new(1, 3, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P4: crate::Field = crate::Field::new(1, 4, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P5: crate::Field = crate::Field::new(1, 5, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P6: crate::Field = crate::Field::new(1, 6, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P7: crate::Field = crate::Field::new(1, 7, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P8: crate::Field = crate::Field::new(1, 8, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P9: crate::Field = crate::Field::new(1, 9, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P10: crate::Field = crate::Field::new(1, 10, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P11: crate::Field = crate::Field::new(1, 11, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P12: crate::Field = crate::Field::new(1, 12, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P13: crate::Field = crate::Field::new(1, 13, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P14: crate::Field = crate::Field::new(1, 14, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P15: crate::Field = crate::Field::new(1, 15, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P16: crate::Field = crate::Field::new(1, 16, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P17: crate::Field = crate::Field::new(1, 17, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P18: crate::Field = crate::Field::new(1, 18, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P19: crate::Field = crate::Field::new(1, 19, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P20: crate::Field = crate::Field::new(1, 20, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P21: crate::Field = crate::Field::new(1, 21, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P22: crate::Field = crate::Field::new(1, 22, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P23: crate::Field = crate::Field::new(1, 23, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P24: crate::Field = crate::Field::new(1, 24, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P25: crate::Field = crate::Field::new(1, 25, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P26: crate::Field = crate::Field::new(1, 26, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P27: crate::Field = crate::Field::new(1, 27, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P28: crate::Field = crate::Field::new(1, 28, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P29: crate::Field = crate::Field::new(1, 29, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P30: crate::Field = crate::Field::new(1, 30, PIO_LOCKSR2);
+ pub const PIO_LOCKSR2_P31: crate::Field = crate::Field::new(1, 31, PIO_LOCKSR2);
+
+ pub const PIO_LOCKSR3: crate::Register = crate::Register::new(51, 0xffffffff);
+ pub const PIO_LOCKSR3_P0: crate::Field = crate::Field::new(1, 0, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P1: crate::Field = crate::Field::new(1, 1, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P2: crate::Field = crate::Field::new(1, 2, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P3: crate::Field = crate::Field::new(1, 3, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P4: crate::Field = crate::Field::new(1, 4, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P5: crate::Field = crate::Field::new(1, 5, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P6: crate::Field = crate::Field::new(1, 6, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P7: crate::Field = crate::Field::new(1, 7, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P8: crate::Field = crate::Field::new(1, 8, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P9: crate::Field = crate::Field::new(1, 9, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P10: crate::Field = crate::Field::new(1, 10, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P11: crate::Field = crate::Field::new(1, 11, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P12: crate::Field = crate::Field::new(1, 12, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P13: crate::Field = crate::Field::new(1, 13, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P14: crate::Field = crate::Field::new(1, 14, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P15: crate::Field = crate::Field::new(1, 15, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P16: crate::Field = crate::Field::new(1, 16, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P17: crate::Field = crate::Field::new(1, 17, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P18: crate::Field = crate::Field::new(1, 18, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P19: crate::Field = crate::Field::new(1, 19, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P20: crate::Field = crate::Field::new(1, 20, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P21: crate::Field = crate::Field::new(1, 21, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P22: crate::Field = crate::Field::new(1, 22, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P23: crate::Field = crate::Field::new(1, 23, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P24: crate::Field = crate::Field::new(1, 24, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P25: crate::Field = crate::Field::new(1, 25, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P26: crate::Field = crate::Field::new(1, 26, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P27: crate::Field = crate::Field::new(1, 27, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P28: crate::Field = crate::Field::new(1, 28, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P29: crate::Field = crate::Field::new(1, 29, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P30: crate::Field = crate::Field::new(1, 30, PIO_LOCKSR3);
+ pub const PIO_LOCKSR3_P31: crate::Field = crate::Field::new(1, 31, PIO_LOCKSR3);
+
+ pub const PIO_SODR0: crate::Register = crate::Register::new(4, 0xffffffff);
+ pub const PIO_SODR0_P0: crate::Field = crate::Field::new(1, 0, PIO_SODR0);
+ pub const PIO_SODR0_P1: crate::Field = crate::Field::new(1, 1, PIO_SODR0);
+ pub const PIO_SODR0_P2: crate::Field = crate::Field::new(1, 2, PIO_SODR0);
+ pub const PIO_SODR0_P3: crate::Field = crate::Field::new(1, 3, PIO_SODR0);
+ pub const PIO_SODR0_P4: crate::Field = crate::Field::new(1, 4, PIO_SODR0);
+ pub const PIO_SODR0_P5: crate::Field = crate::Field::new(1, 5, PIO_SODR0);
+ pub const PIO_SODR0_P6: crate::Field = crate::Field::new(1, 6, PIO_SODR0);
+ pub const PIO_SODR0_P7: crate::Field = crate::Field::new(1, 7, PIO_SODR0);
+ pub const PIO_SODR0_P8: crate::Field = crate::Field::new(1, 8, PIO_SODR0);
+ pub const PIO_SODR0_P9: crate::Field = crate::Field::new(1, 9, PIO_SODR0);
+ pub const PIO_SODR0_P10: crate::Field = crate::Field::new(1, 10, PIO_SODR0);
+ pub const PIO_SODR0_P11: crate::Field = crate::Field::new(1, 11, PIO_SODR0);
+ pub const PIO_SODR0_P12: crate::Field = crate::Field::new(1, 12, PIO_SODR0);
+ pub const PIO_SODR0_P13: crate::Field = crate::Field::new(1, 13, PIO_SODR0);
+ pub const PIO_SODR0_P14: crate::Field = crate::Field::new(1, 14, PIO_SODR0);
+ pub const PIO_SODR0_P15: crate::Field = crate::Field::new(1, 15, PIO_SODR0);
+ pub const PIO_SODR0_P16: crate::Field = crate::Field::new(1, 16, PIO_SODR0);
+ pub const PIO_SODR0_P17: crate::Field = crate::Field::new(1, 17, PIO_SODR0);
+ pub const PIO_SODR0_P18: crate::Field = crate::Field::new(1, 18, PIO_SODR0);
+ pub const PIO_SODR0_P19: crate::Field = crate::Field::new(1, 19, PIO_SODR0);
+ pub const PIO_SODR0_P20: crate::Field = crate::Field::new(1, 20, PIO_SODR0);
+ pub const PIO_SODR0_P21: crate::Field = crate::Field::new(1, 21, PIO_SODR0);
+ pub const PIO_SODR0_P22: crate::Field = crate::Field::new(1, 22, PIO_SODR0);
+ pub const PIO_SODR0_P23: crate::Field = crate::Field::new(1, 23, PIO_SODR0);
+ pub const PIO_SODR0_P24: crate::Field = crate::Field::new(1, 24, PIO_SODR0);
+ pub const PIO_SODR0_P25: crate::Field = crate::Field::new(1, 25, PIO_SODR0);
+ pub const PIO_SODR0_P26: crate::Field = crate::Field::new(1, 26, PIO_SODR0);
+ pub const PIO_SODR0_P27: crate::Field = crate::Field::new(1, 27, PIO_SODR0);
+ pub const PIO_SODR0_P28: crate::Field = crate::Field::new(1, 28, PIO_SODR0);
+ pub const PIO_SODR0_P29: crate::Field = crate::Field::new(1, 29, PIO_SODR0);
+ pub const PIO_SODR0_P30: crate::Field = crate::Field::new(1, 30, PIO_SODR0);
+ pub const PIO_SODR0_P31: crate::Field = crate::Field::new(1, 31, PIO_SODR0);
+
+ pub const PIO_SODR1: crate::Register = crate::Register::new(20, 0xffffffff);
+ pub const PIO_SODR1_P0: crate::Field = crate::Field::new(1, 0, PIO_SODR1);
+ pub const PIO_SODR1_P1: crate::Field = crate::Field::new(1, 1, PIO_SODR1);
+ pub const PIO_SODR1_P2: crate::Field = crate::Field::new(1, 2, PIO_SODR1);
+ pub const PIO_SODR1_P3: crate::Field = crate::Field::new(1, 3, PIO_SODR1);
+ pub const PIO_SODR1_P4: crate::Field = crate::Field::new(1, 4, PIO_SODR1);
+ pub const PIO_SODR1_P5: crate::Field = crate::Field::new(1, 5, PIO_SODR1);
+ pub const PIO_SODR1_P6: crate::Field = crate::Field::new(1, 6, PIO_SODR1);
+ pub const PIO_SODR1_P7: crate::Field = crate::Field::new(1, 7, PIO_SODR1);
+ pub const PIO_SODR1_P8: crate::Field = crate::Field::new(1, 8, PIO_SODR1);
+ pub const PIO_SODR1_P9: crate::Field = crate::Field::new(1, 9, PIO_SODR1);
+ pub const PIO_SODR1_P10: crate::Field = crate::Field::new(1, 10, PIO_SODR1);
+ pub const PIO_SODR1_P11: crate::Field = crate::Field::new(1, 11, PIO_SODR1);
+ pub const PIO_SODR1_P12: crate::Field = crate::Field::new(1, 12, PIO_SODR1);
+ pub const PIO_SODR1_P13: crate::Field = crate::Field::new(1, 13, PIO_SODR1);
+ pub const PIO_SODR1_P14: crate::Field = crate::Field::new(1, 14, PIO_SODR1);
+ pub const PIO_SODR1_P15: crate::Field = crate::Field::new(1, 15, PIO_SODR1);
+ pub const PIO_SODR1_P16: crate::Field = crate::Field::new(1, 16, PIO_SODR1);
+ pub const PIO_SODR1_P17: crate::Field = crate::Field::new(1, 17, PIO_SODR1);
+ pub const PIO_SODR1_P18: crate::Field = crate::Field::new(1, 18, PIO_SODR1);
+ pub const PIO_SODR1_P19: crate::Field = crate::Field::new(1, 19, PIO_SODR1);
+ pub const PIO_SODR1_P20: crate::Field = crate::Field::new(1, 20, PIO_SODR1);
+ pub const PIO_SODR1_P21: crate::Field = crate::Field::new(1, 21, PIO_SODR1);
+ pub const PIO_SODR1_P22: crate::Field = crate::Field::new(1, 22, PIO_SODR1);
+ pub const PIO_SODR1_P23: crate::Field = crate::Field::new(1, 23, PIO_SODR1);
+ pub const PIO_SODR1_P24: crate::Field = crate::Field::new(1, 24, PIO_SODR1);
+ pub const PIO_SODR1_P25: crate::Field = crate::Field::new(1, 25, PIO_SODR1);
+ pub const PIO_SODR1_P26: crate::Field = crate::Field::new(1, 26, PIO_SODR1);
+ pub const PIO_SODR1_P27: crate::Field = crate::Field::new(1, 27, PIO_SODR1);
+ pub const PIO_SODR1_P28: crate::Field = crate::Field::new(1, 28, PIO_SODR1);
+ pub const PIO_SODR1_P29: crate::Field = crate::Field::new(1, 29, PIO_SODR1);
+ pub const PIO_SODR1_P30: crate::Field = crate::Field::new(1, 30, PIO_SODR1);
+ pub const PIO_SODR1_P31: crate::Field = crate::Field::new(1, 31, PIO_SODR1);
+
+ pub const PIO_SODR2: crate::Register = crate::Register::new(36, 0xffffffff);
+ pub const PIO_SODR2_P0: crate::Field = crate::Field::new(1, 0, PIO_SODR2);
+ pub const PIO_SODR2_P1: crate::Field = crate::Field::new(1, 1, PIO_SODR2);
+ pub const PIO_SODR2_P2: crate::Field = crate::Field::new(1, 2, PIO_SODR2);
+ pub const PIO_SODR2_P3: crate::Field = crate::Field::new(1, 3, PIO_SODR2);
+ pub const PIO_SODR2_P4: crate::Field = crate::Field::new(1, 4, PIO_SODR2);
+ pub const PIO_SODR2_P5: crate::Field = crate::Field::new(1, 5, PIO_SODR2);
+ pub const PIO_SODR2_P6: crate::Field = crate::Field::new(1, 6, PIO_SODR2);
+ pub const PIO_SODR2_P7: crate::Field = crate::Field::new(1, 7, PIO_SODR2);
+ pub const PIO_SODR2_P8: crate::Field = crate::Field::new(1, 8, PIO_SODR2);
+ pub const PIO_SODR2_P9: crate::Field = crate::Field::new(1, 9, PIO_SODR2);
+ pub const PIO_SODR2_P10: crate::Field = crate::Field::new(1, 10, PIO_SODR2);
+ pub const PIO_SODR2_P11: crate::Field = crate::Field::new(1, 11, PIO_SODR2);
+ pub const PIO_SODR2_P12: crate::Field = crate::Field::new(1, 12, PIO_SODR2);
+ pub const PIO_SODR2_P13: crate::Field = crate::Field::new(1, 13, PIO_SODR2);
+ pub const PIO_SODR2_P14: crate::Field = crate::Field::new(1, 14, PIO_SODR2);
+ pub const PIO_SODR2_P15: crate::Field = crate::Field::new(1, 15, PIO_SODR2);
+ pub const PIO_SODR2_P16: crate::Field = crate::Field::new(1, 16, PIO_SODR2);
+ pub const PIO_SODR2_P17: crate::Field = crate::Field::new(1, 17, PIO_SODR2);
+ pub const PIO_SODR2_P18: crate::Field = crate::Field::new(1, 18, PIO_SODR2);
+ pub const PIO_SODR2_P19: crate::Field = crate::Field::new(1, 19, PIO_SODR2);
+ pub const PIO_SODR2_P20: crate::Field = crate::Field::new(1, 20, PIO_SODR2);
+ pub const PIO_SODR2_P21: crate::Field = crate::Field::new(1, 21, PIO_SODR2);
+ pub const PIO_SODR2_P22: crate::Field = crate::Field::new(1, 22, PIO_SODR2);
+ pub const PIO_SODR2_P23: crate::Field = crate::Field::new(1, 23, PIO_SODR2);
+ pub const PIO_SODR2_P24: crate::Field = crate::Field::new(1, 24, PIO_SODR2);
+ pub const PIO_SODR2_P25: crate::Field = crate::Field::new(1, 25, PIO_SODR2);
+ pub const PIO_SODR2_P26: crate::Field = crate::Field::new(1, 26, PIO_SODR2);
+ pub const PIO_SODR2_P27: crate::Field = crate::Field::new(1, 27, PIO_SODR2);
+ pub const PIO_SODR2_P28: crate::Field = crate::Field::new(1, 28, PIO_SODR2);
+ pub const PIO_SODR2_P29: crate::Field = crate::Field::new(1, 29, PIO_SODR2);
+ pub const PIO_SODR2_P30: crate::Field = crate::Field::new(1, 30, PIO_SODR2);
+ pub const PIO_SODR2_P31: crate::Field = crate::Field::new(1, 31, PIO_SODR2);
+
+ pub const PIO_SODR3: crate::Register = crate::Register::new(52, 0xffffffff);
+ pub const PIO_SODR3_P0: crate::Field = crate::Field::new(1, 0, PIO_SODR3);
+ pub const PIO_SODR3_P1: crate::Field = crate::Field::new(1, 1, PIO_SODR3);
+ pub const PIO_SODR3_P2: crate::Field = crate::Field::new(1, 2, PIO_SODR3);
+ pub const PIO_SODR3_P3: crate::Field = crate::Field::new(1, 3, PIO_SODR3);
+ pub const PIO_SODR3_P4: crate::Field = crate::Field::new(1, 4, PIO_SODR3);
+ pub const PIO_SODR3_P5: crate::Field = crate::Field::new(1, 5, PIO_SODR3);
+ pub const PIO_SODR3_P6: crate::Field = crate::Field::new(1, 6, PIO_SODR3);
+ pub const PIO_SODR3_P7: crate::Field = crate::Field::new(1, 7, PIO_SODR3);
+ pub const PIO_SODR3_P8: crate::Field = crate::Field::new(1, 8, PIO_SODR3);
+ pub const PIO_SODR3_P9: crate::Field = crate::Field::new(1, 9, PIO_SODR3);
+ pub const PIO_SODR3_P10: crate::Field = crate::Field::new(1, 10, PIO_SODR3);
+ pub const PIO_SODR3_P11: crate::Field = crate::Field::new(1, 11, PIO_SODR3);
+ pub const PIO_SODR3_P12: crate::Field = crate::Field::new(1, 12, PIO_SODR3);
+ pub const PIO_SODR3_P13: crate::Field = crate::Field::new(1, 13, PIO_SODR3);
+ pub const PIO_SODR3_P14: crate::Field = crate::Field::new(1, 14, PIO_SODR3);
+ pub const PIO_SODR3_P15: crate::Field = crate::Field::new(1, 15, PIO_SODR3);
+ pub const PIO_SODR3_P16: crate::Field = crate::Field::new(1, 16, PIO_SODR3);
+ pub const PIO_SODR3_P17: crate::Field = crate::Field::new(1, 17, PIO_SODR3);
+ pub const PIO_SODR3_P18: crate::Field = crate::Field::new(1, 18, PIO_SODR3);
+ pub const PIO_SODR3_P19: crate::Field = crate::Field::new(1, 19, PIO_SODR3);
+ pub const PIO_SODR3_P20: crate::Field = crate::Field::new(1, 20, PIO_SODR3);
+ pub const PIO_SODR3_P21: crate::Field = crate::Field::new(1, 21, PIO_SODR3);
+ pub const PIO_SODR3_P22: crate::Field = crate::Field::new(1, 22, PIO_SODR3);
+ pub const PIO_SODR3_P23: crate::Field = crate::Field::new(1, 23, PIO_SODR3);
+ pub const PIO_SODR3_P24: crate::Field = crate::Field::new(1, 24, PIO_SODR3);
+ pub const PIO_SODR3_P25: crate::Field = crate::Field::new(1, 25, PIO_SODR3);
+ pub const PIO_SODR3_P26: crate::Field = crate::Field::new(1, 26, PIO_SODR3);
+ pub const PIO_SODR3_P27: crate::Field = crate::Field::new(1, 27, PIO_SODR3);
+ pub const PIO_SODR3_P28: crate::Field = crate::Field::new(1, 28, PIO_SODR3);
+ pub const PIO_SODR3_P29: crate::Field = crate::Field::new(1, 29, PIO_SODR3);
+ pub const PIO_SODR3_P30: crate::Field = crate::Field::new(1, 30, PIO_SODR3);
+ pub const PIO_SODR3_P31: crate::Field = crate::Field::new(1, 31, PIO_SODR3);
+
+ pub const PIO_CODR0: crate::Register = crate::Register::new(5, 0xffffffff);
+ pub const PIO_CODR0_P0: crate::Field = crate::Field::new(1, 0, PIO_CODR0);
+ pub const PIO_CODR0_P1: crate::Field = crate::Field::new(1, 1, PIO_CODR0);
+ pub const PIO_CODR0_P2: crate::Field = crate::Field::new(1, 2, PIO_CODR0);
+ pub const PIO_CODR0_P3: crate::Field = crate::Field::new(1, 3, PIO_CODR0);
+ pub const PIO_CODR0_P4: crate::Field = crate::Field::new(1, 4, PIO_CODR0);
+ pub const PIO_CODR0_P5: crate::Field = crate::Field::new(1, 5, PIO_CODR0);
+ pub const PIO_CODR0_P6: crate::Field = crate::Field::new(1, 6, PIO_CODR0);
+ pub const PIO_CODR0_P7: crate::Field = crate::Field::new(1, 7, PIO_CODR0);
+ pub const PIO_CODR0_P8: crate::Field = crate::Field::new(1, 8, PIO_CODR0);
+ pub const PIO_CODR0_P9: crate::Field = crate::Field::new(1, 9, PIO_CODR0);
+ pub const PIO_CODR0_P10: crate::Field = crate::Field::new(1, 10, PIO_CODR0);
+ pub const PIO_CODR0_P11: crate::Field = crate::Field::new(1, 11, PIO_CODR0);
+ pub const PIO_CODR0_P12: crate::Field = crate::Field::new(1, 12, PIO_CODR0);
+ pub const PIO_CODR0_P13: crate::Field = crate::Field::new(1, 13, PIO_CODR0);
+ pub const PIO_CODR0_P14: crate::Field = crate::Field::new(1, 14, PIO_CODR0);
+ pub const PIO_CODR0_P15: crate::Field = crate::Field::new(1, 15, PIO_CODR0);
+ pub const PIO_CODR0_P16: crate::Field = crate::Field::new(1, 16, PIO_CODR0);
+ pub const PIO_CODR0_P17: crate::Field = crate::Field::new(1, 17, PIO_CODR0);
+ pub const PIO_CODR0_P18: crate::Field = crate::Field::new(1, 18, PIO_CODR0);
+ pub const PIO_CODR0_P19: crate::Field = crate::Field::new(1, 19, PIO_CODR0);
+ pub const PIO_CODR0_P20: crate::Field = crate::Field::new(1, 20, PIO_CODR0);
+ pub const PIO_CODR0_P21: crate::Field = crate::Field::new(1, 21, PIO_CODR0);
+ pub const PIO_CODR0_P22: crate::Field = crate::Field::new(1, 22, PIO_CODR0);
+ pub const PIO_CODR0_P23: crate::Field = crate::Field::new(1, 23, PIO_CODR0);
+ pub const PIO_CODR0_P24: crate::Field = crate::Field::new(1, 24, PIO_CODR0);
+ pub const PIO_CODR0_P25: crate::Field = crate::Field::new(1, 25, PIO_CODR0);
+ pub const PIO_CODR0_P26: crate::Field = crate::Field::new(1, 26, PIO_CODR0);
+ pub const PIO_CODR0_P27: crate::Field = crate::Field::new(1, 27, PIO_CODR0);
+ pub const PIO_CODR0_P28: crate::Field = crate::Field::new(1, 28, PIO_CODR0);
+ pub const PIO_CODR0_P29: crate::Field = crate::Field::new(1, 29, PIO_CODR0);
+ pub const PIO_CODR0_P30: crate::Field = crate::Field::new(1, 30, PIO_CODR0);
+ pub const PIO_CODR0_P31: crate::Field = crate::Field::new(1, 31, PIO_CODR0);
+
+ pub const PIO_CODR1: crate::Register = crate::Register::new(21, 0xffffffff);
+ pub const PIO_CODR1_P0: crate::Field = crate::Field::new(1, 0, PIO_CODR1);
+ pub const PIO_CODR1_P1: crate::Field = crate::Field::new(1, 1, PIO_CODR1);
+ pub const PIO_CODR1_P2: crate::Field = crate::Field::new(1, 2, PIO_CODR1);
+ pub const PIO_CODR1_P3: crate::Field = crate::Field::new(1, 3, PIO_CODR1);
+ pub const PIO_CODR1_P4: crate::Field = crate::Field::new(1, 4, PIO_CODR1);
+ pub const PIO_CODR1_P5: crate::Field = crate::Field::new(1, 5, PIO_CODR1);
+ pub const PIO_CODR1_P6: crate::Field = crate::Field::new(1, 6, PIO_CODR1);
+ pub const PIO_CODR1_P7: crate::Field = crate::Field::new(1, 7, PIO_CODR1);
+ pub const PIO_CODR1_P8: crate::Field = crate::Field::new(1, 8, PIO_CODR1);
+ pub const PIO_CODR1_P9: crate::Field = crate::Field::new(1, 9, PIO_CODR1);
+ pub const PIO_CODR1_P10: crate::Field = crate::Field::new(1, 10, PIO_CODR1);
+ pub const PIO_CODR1_P11: crate::Field = crate::Field::new(1, 11, PIO_CODR1);
+ pub const PIO_CODR1_P12: crate::Field = crate::Field::new(1, 12, PIO_CODR1);
+ pub const PIO_CODR1_P13: crate::Field = crate::Field::new(1, 13, PIO_CODR1);
+ pub const PIO_CODR1_P14: crate::Field = crate::Field::new(1, 14, PIO_CODR1);
+ pub const PIO_CODR1_P15: crate::Field = crate::Field::new(1, 15, PIO_CODR1);
+ pub const PIO_CODR1_P16: crate::Field = crate::Field::new(1, 16, PIO_CODR1);
+ pub const PIO_CODR1_P17: crate::Field = crate::Field::new(1, 17, PIO_CODR1);
+ pub const PIO_CODR1_P18: crate::Field = crate::Field::new(1, 18, PIO_CODR1);
+ pub const PIO_CODR1_P19: crate::Field = crate::Field::new(1, 19, PIO_CODR1);
+ pub const PIO_CODR1_P20: crate::Field = crate::Field::new(1, 20, PIO_CODR1);
+ pub const PIO_CODR1_P21: crate::Field = crate::Field::new(1, 21, PIO_CODR1);
+ pub const PIO_CODR1_P22: crate::Field = crate::Field::new(1, 22, PIO_CODR1);
+ pub const PIO_CODR1_P23: crate::Field = crate::Field::new(1, 23, PIO_CODR1);
+ pub const PIO_CODR1_P24: crate::Field = crate::Field::new(1, 24, PIO_CODR1);
+ pub const PIO_CODR1_P25: crate::Field = crate::Field::new(1, 25, PIO_CODR1);
+ pub const PIO_CODR1_P26: crate::Field = crate::Field::new(1, 26, PIO_CODR1);
+ pub const PIO_CODR1_P27: crate::Field = crate::Field::new(1, 27, PIO_CODR1);
+ pub const PIO_CODR1_P28: crate::Field = crate::Field::new(1, 28, PIO_CODR1);
+ pub const PIO_CODR1_P29: crate::Field = crate::Field::new(1, 29, PIO_CODR1);
+ pub const PIO_CODR1_P30: crate::Field = crate::Field::new(1, 30, PIO_CODR1);
+ pub const PIO_CODR1_P31: crate::Field = crate::Field::new(1, 31, PIO_CODR1);
+
+ pub const PIO_CODR2: crate::Register = crate::Register::new(37, 0xffffffff);
+ pub const PIO_CODR2_P0: crate::Field = crate::Field::new(1, 0, PIO_CODR2);
+ pub const PIO_CODR2_P1: crate::Field = crate::Field::new(1, 1, PIO_CODR2);
+ pub const PIO_CODR2_P2: crate::Field = crate::Field::new(1, 2, PIO_CODR2);
+ pub const PIO_CODR2_P3: crate::Field = crate::Field::new(1, 3, PIO_CODR2);
+ pub const PIO_CODR2_P4: crate::Field = crate::Field::new(1, 4, PIO_CODR2);
+ pub const PIO_CODR2_P5: crate::Field = crate::Field::new(1, 5, PIO_CODR2);
+ pub const PIO_CODR2_P6: crate::Field = crate::Field::new(1, 6, PIO_CODR2);
+ pub const PIO_CODR2_P7: crate::Field = crate::Field::new(1, 7, PIO_CODR2);
+ pub const PIO_CODR2_P8: crate::Field = crate::Field::new(1, 8, PIO_CODR2);
+ pub const PIO_CODR2_P9: crate::Field = crate::Field::new(1, 9, PIO_CODR2);
+ pub const PIO_CODR2_P10: crate::Field = crate::Field::new(1, 10, PIO_CODR2);
+ pub const PIO_CODR2_P11: crate::Field = crate::Field::new(1, 11, PIO_CODR2);
+ pub const PIO_CODR2_P12: crate::Field = crate::Field::new(1, 12, PIO_CODR2);
+ pub const PIO_CODR2_P13: crate::Field = crate::Field::new(1, 13, PIO_CODR2);
+ pub const PIO_CODR2_P14: crate::Field = crate::Field::new(1, 14, PIO_CODR2);
+ pub const PIO_CODR2_P15: crate::Field = crate::Field::new(1, 15, PIO_CODR2);
+ pub const PIO_CODR2_P16: crate::Field = crate::Field::new(1, 16, PIO_CODR2);
+ pub const PIO_CODR2_P17: crate::Field = crate::Field::new(1, 17, PIO_CODR2);
+ pub const PIO_CODR2_P18: crate::Field = crate::Field::new(1, 18, PIO_CODR2);
+ pub const PIO_CODR2_P19: crate::Field = crate::Field::new(1, 19, PIO_CODR2);
+ pub const PIO_CODR2_P20: crate::Field = crate::Field::new(1, 20, PIO_CODR2);
+ pub const PIO_CODR2_P21: crate::Field = crate::Field::new(1, 21, PIO_CODR2);
+ pub const PIO_CODR2_P22: crate::Field = crate::Field::new(1, 22, PIO_CODR2);
+ pub const PIO_CODR2_P23: crate::Field = crate::Field::new(1, 23, PIO_CODR2);
+ pub const PIO_CODR2_P24: crate::Field = crate::Field::new(1, 24, PIO_CODR2);
+ pub const PIO_CODR2_P25: crate::Field = crate::Field::new(1, 25, PIO_CODR2);
+ pub const PIO_CODR2_P26: crate::Field = crate::Field::new(1, 26, PIO_CODR2);
+ pub const PIO_CODR2_P27: crate::Field = crate::Field::new(1, 27, PIO_CODR2);
+ pub const PIO_CODR2_P28: crate::Field = crate::Field::new(1, 28, PIO_CODR2);
+ pub const PIO_CODR2_P29: crate::Field = crate::Field::new(1, 29, PIO_CODR2);
+ pub const PIO_CODR2_P30: crate::Field = crate::Field::new(1, 30, PIO_CODR2);
+ pub const PIO_CODR2_P31: crate::Field = crate::Field::new(1, 31, PIO_CODR2);
+
+ pub const PIO_CODR3: crate::Register = crate::Register::new(53, 0xffffffff);
+ pub const PIO_CODR3_P0: crate::Field = crate::Field::new(1, 0, PIO_CODR3);
+ pub const PIO_CODR3_P1: crate::Field = crate::Field::new(1, 1, PIO_CODR3);
+ pub const PIO_CODR3_P2: crate::Field = crate::Field::new(1, 2, PIO_CODR3);
+ pub const PIO_CODR3_P3: crate::Field = crate::Field::new(1, 3, PIO_CODR3);
+ pub const PIO_CODR3_P4: crate::Field = crate::Field::new(1, 4, PIO_CODR3);
+ pub const PIO_CODR3_P5: crate::Field = crate::Field::new(1, 5, PIO_CODR3);
+ pub const PIO_CODR3_P6: crate::Field = crate::Field::new(1, 6, PIO_CODR3);
+ pub const PIO_CODR3_P7: crate::Field = crate::Field::new(1, 7, PIO_CODR3);
+ pub const PIO_CODR3_P8: crate::Field = crate::Field::new(1, 8, PIO_CODR3);
+ pub const PIO_CODR3_P9: crate::Field = crate::Field::new(1, 9, PIO_CODR3);
+ pub const PIO_CODR3_P10: crate::Field = crate::Field::new(1, 10, PIO_CODR3);
+ pub const PIO_CODR3_P11: crate::Field = crate::Field::new(1, 11, PIO_CODR3);
+ pub const PIO_CODR3_P12: crate::Field = crate::Field::new(1, 12, PIO_CODR3);
+ pub const PIO_CODR3_P13: crate::Field = crate::Field::new(1, 13, PIO_CODR3);
+ pub const PIO_CODR3_P14: crate::Field = crate::Field::new(1, 14, PIO_CODR3);
+ pub const PIO_CODR3_P15: crate::Field = crate::Field::new(1, 15, PIO_CODR3);
+ pub const PIO_CODR3_P16: crate::Field = crate::Field::new(1, 16, PIO_CODR3);
+ pub const PIO_CODR3_P17: crate::Field = crate::Field::new(1, 17, PIO_CODR3);
+ pub const PIO_CODR3_P18: crate::Field = crate::Field::new(1, 18, PIO_CODR3);
+ pub const PIO_CODR3_P19: crate::Field = crate::Field::new(1, 19, PIO_CODR3);
+ pub const PIO_CODR3_P20: crate::Field = crate::Field::new(1, 20, PIO_CODR3);
+ pub const PIO_CODR3_P21: crate::Field = crate::Field::new(1, 21, PIO_CODR3);
+ pub const PIO_CODR3_P22: crate::Field = crate::Field::new(1, 22, PIO_CODR3);
+ pub const PIO_CODR3_P23: crate::Field = crate::Field::new(1, 23, PIO_CODR3);
+ pub const PIO_CODR3_P24: crate::Field = crate::Field::new(1, 24, PIO_CODR3);
+ pub const PIO_CODR3_P25: crate::Field = crate::Field::new(1, 25, PIO_CODR3);
+ pub const PIO_CODR3_P26: crate::Field = crate::Field::new(1, 26, PIO_CODR3);
+ pub const PIO_CODR3_P27: crate::Field = crate::Field::new(1, 27, PIO_CODR3);
+ pub const PIO_CODR3_P28: crate::Field = crate::Field::new(1, 28, PIO_CODR3);
+ pub const PIO_CODR3_P29: crate::Field = crate::Field::new(1, 29, PIO_CODR3);
+ pub const PIO_CODR3_P30: crate::Field = crate::Field::new(1, 30, PIO_CODR3);
+ pub const PIO_CODR3_P31: crate::Field = crate::Field::new(1, 31, PIO_CODR3);
+
+ pub const PIO_ODSR0: crate::Register = crate::Register::new(6, 0xffffffff);
+ pub const PIO_ODSR0_P0: crate::Field = crate::Field::new(1, 0, PIO_ODSR0);
+ pub const PIO_ODSR0_P1: crate::Field = crate::Field::new(1, 1, PIO_ODSR0);
+ pub const PIO_ODSR0_P2: crate::Field = crate::Field::new(1, 2, PIO_ODSR0);
+ pub const PIO_ODSR0_P3: crate::Field = crate::Field::new(1, 3, PIO_ODSR0);
+ pub const PIO_ODSR0_P4: crate::Field = crate::Field::new(1, 4, PIO_ODSR0);
+ pub const PIO_ODSR0_P5: crate::Field = crate::Field::new(1, 5, PIO_ODSR0);
+ pub const PIO_ODSR0_P6: crate::Field = crate::Field::new(1, 6, PIO_ODSR0);
+ pub const PIO_ODSR0_P7: crate::Field = crate::Field::new(1, 7, PIO_ODSR0);
+ pub const PIO_ODSR0_P8: crate::Field = crate::Field::new(1, 8, PIO_ODSR0);
+ pub const PIO_ODSR0_P9: crate::Field = crate::Field::new(1, 9, PIO_ODSR0);
+ pub const PIO_ODSR0_P10: crate::Field = crate::Field::new(1, 10, PIO_ODSR0);
+ pub const PIO_ODSR0_P11: crate::Field = crate::Field::new(1, 11, PIO_ODSR0);
+ pub const PIO_ODSR0_P12: crate::Field = crate::Field::new(1, 12, PIO_ODSR0);
+ pub const PIO_ODSR0_P13: crate::Field = crate::Field::new(1, 13, PIO_ODSR0);
+ pub const PIO_ODSR0_P14: crate::Field = crate::Field::new(1, 14, PIO_ODSR0);
+ pub const PIO_ODSR0_P15: crate::Field = crate::Field::new(1, 15, PIO_ODSR0);
+ pub const PIO_ODSR0_P16: crate::Field = crate::Field::new(1, 16, PIO_ODSR0);
+ pub const PIO_ODSR0_P17: crate::Field = crate::Field::new(1, 17, PIO_ODSR0);
+ pub const PIO_ODSR0_P18: crate::Field = crate::Field::new(1, 18, PIO_ODSR0);
+ pub const PIO_ODSR0_P19: crate::Field = crate::Field::new(1, 19, PIO_ODSR0);
+ pub const PIO_ODSR0_P20: crate::Field = crate::Field::new(1, 20, PIO_ODSR0);
+ pub const PIO_ODSR0_P21: crate::Field = crate::Field::new(1, 21, PIO_ODSR0);
+ pub const PIO_ODSR0_P22: crate::Field = crate::Field::new(1, 22, PIO_ODSR0);
+ pub const PIO_ODSR0_P23: crate::Field = crate::Field::new(1, 23, PIO_ODSR0);
+ pub const PIO_ODSR0_P24: crate::Field = crate::Field::new(1, 24, PIO_ODSR0);
+ pub const PIO_ODSR0_P25: crate::Field = crate::Field::new(1, 25, PIO_ODSR0);
+ pub const PIO_ODSR0_P26: crate::Field = crate::Field::new(1, 26, PIO_ODSR0);
+ pub const PIO_ODSR0_P27: crate::Field = crate::Field::new(1, 27, PIO_ODSR0);
+ pub const PIO_ODSR0_P28: crate::Field = crate::Field::new(1, 28, PIO_ODSR0);
+ pub const PIO_ODSR0_P29: crate::Field = crate::Field::new(1, 29, PIO_ODSR0);
+ pub const PIO_ODSR0_P30: crate::Field = crate::Field::new(1, 30, PIO_ODSR0);
+ pub const PIO_ODSR0_P31: crate::Field = crate::Field::new(1, 31, PIO_ODSR0);
+
+ pub const PIO_ODSR1: crate::Register = crate::Register::new(22, 0xffffffff);
+ pub const PIO_ODSR1_P0: crate::Field = crate::Field::new(1, 0, PIO_ODSR1);
+ pub const PIO_ODSR1_P1: crate::Field = crate::Field::new(1, 1, PIO_ODSR1);
+ pub const PIO_ODSR1_P2: crate::Field = crate::Field::new(1, 2, PIO_ODSR1);
+ pub const PIO_ODSR1_P3: crate::Field = crate::Field::new(1, 3, PIO_ODSR1);
+ pub const PIO_ODSR1_P4: crate::Field = crate::Field::new(1, 4, PIO_ODSR1);
+ pub const PIO_ODSR1_P5: crate::Field = crate::Field::new(1, 5, PIO_ODSR1);
+ pub const PIO_ODSR1_P6: crate::Field = crate::Field::new(1, 6, PIO_ODSR1);
+ pub const PIO_ODSR1_P7: crate::Field = crate::Field::new(1, 7, PIO_ODSR1);
+ pub const PIO_ODSR1_P8: crate::Field = crate::Field::new(1, 8, PIO_ODSR1);
+ pub const PIO_ODSR1_P9: crate::Field = crate::Field::new(1, 9, PIO_ODSR1);
+ pub const PIO_ODSR1_P10: crate::Field = crate::Field::new(1, 10, PIO_ODSR1);
+ pub const PIO_ODSR1_P11: crate::Field = crate::Field::new(1, 11, PIO_ODSR1);
+ pub const PIO_ODSR1_P12: crate::Field = crate::Field::new(1, 12, PIO_ODSR1);
+ pub const PIO_ODSR1_P13: crate::Field = crate::Field::new(1, 13, PIO_ODSR1);
+ pub const PIO_ODSR1_P14: crate::Field = crate::Field::new(1, 14, PIO_ODSR1);
+ pub const PIO_ODSR1_P15: crate::Field = crate::Field::new(1, 15, PIO_ODSR1);
+ pub const PIO_ODSR1_P16: crate::Field = crate::Field::new(1, 16, PIO_ODSR1);
+ pub const PIO_ODSR1_P17: crate::Field = crate::Field::new(1, 17, PIO_ODSR1);
+ pub const PIO_ODSR1_P18: crate::Field = crate::Field::new(1, 18, PIO_ODSR1);
+ pub const PIO_ODSR1_P19: crate::Field = crate::Field::new(1, 19, PIO_ODSR1);
+ pub const PIO_ODSR1_P20: crate::Field = crate::Field::new(1, 20, PIO_ODSR1);
+ pub const PIO_ODSR1_P21: crate::Field = crate::Field::new(1, 21, PIO_ODSR1);
+ pub const PIO_ODSR1_P22: crate::Field = crate::Field::new(1, 22, PIO_ODSR1);
+ pub const PIO_ODSR1_P23: crate::Field = crate::Field::new(1, 23, PIO_ODSR1);
+ pub const PIO_ODSR1_P24: crate::Field = crate::Field::new(1, 24, PIO_ODSR1);
+ pub const PIO_ODSR1_P25: crate::Field = crate::Field::new(1, 25, PIO_ODSR1);
+ pub const PIO_ODSR1_P26: crate::Field = crate::Field::new(1, 26, PIO_ODSR1);
+ pub const PIO_ODSR1_P27: crate::Field = crate::Field::new(1, 27, PIO_ODSR1);
+ pub const PIO_ODSR1_P28: crate::Field = crate::Field::new(1, 28, PIO_ODSR1);
+ pub const PIO_ODSR1_P29: crate::Field = crate::Field::new(1, 29, PIO_ODSR1);
+ pub const PIO_ODSR1_P30: crate::Field = crate::Field::new(1, 30, PIO_ODSR1);
+ pub const PIO_ODSR1_P31: crate::Field = crate::Field::new(1, 31, PIO_ODSR1);
+
+ pub const PIO_ODSR2: crate::Register = crate::Register::new(38, 0xffffffff);
+ pub const PIO_ODSR2_P0: crate::Field = crate::Field::new(1, 0, PIO_ODSR2);
+ pub const PIO_ODSR2_P1: crate::Field = crate::Field::new(1, 1, PIO_ODSR2);
+ pub const PIO_ODSR2_P2: crate::Field = crate::Field::new(1, 2, PIO_ODSR2);
+ pub const PIO_ODSR2_P3: crate::Field = crate::Field::new(1, 3, PIO_ODSR2);
+ pub const PIO_ODSR2_P4: crate::Field = crate::Field::new(1, 4, PIO_ODSR2);
+ pub const PIO_ODSR2_P5: crate::Field = crate::Field::new(1, 5, PIO_ODSR2);
+ pub const PIO_ODSR2_P6: crate::Field = crate::Field::new(1, 6, PIO_ODSR2);
+ pub const PIO_ODSR2_P7: crate::Field = crate::Field::new(1, 7, PIO_ODSR2);
+ pub const PIO_ODSR2_P8: crate::Field = crate::Field::new(1, 8, PIO_ODSR2);
+ pub const PIO_ODSR2_P9: crate::Field = crate::Field::new(1, 9, PIO_ODSR2);
+ pub const PIO_ODSR2_P10: crate::Field = crate::Field::new(1, 10, PIO_ODSR2);
+ pub const PIO_ODSR2_P11: crate::Field = crate::Field::new(1, 11, PIO_ODSR2);
+ pub const PIO_ODSR2_P12: crate::Field = crate::Field::new(1, 12, PIO_ODSR2);
+ pub const PIO_ODSR2_P13: crate::Field = crate::Field::new(1, 13, PIO_ODSR2);
+ pub const PIO_ODSR2_P14: crate::Field = crate::Field::new(1, 14, PIO_ODSR2);
+ pub const PIO_ODSR2_P15: crate::Field = crate::Field::new(1, 15, PIO_ODSR2);
+ pub const PIO_ODSR2_P16: crate::Field = crate::Field::new(1, 16, PIO_ODSR2);
+ pub const PIO_ODSR2_P17: crate::Field = crate::Field::new(1, 17, PIO_ODSR2);
+ pub const PIO_ODSR2_P18: crate::Field = crate::Field::new(1, 18, PIO_ODSR2);
+ pub const PIO_ODSR2_P19: crate::Field = crate::Field::new(1, 19, PIO_ODSR2);
+ pub const PIO_ODSR2_P20: crate::Field = crate::Field::new(1, 20, PIO_ODSR2);
+ pub const PIO_ODSR2_P21: crate::Field = crate::Field::new(1, 21, PIO_ODSR2);
+ pub const PIO_ODSR2_P22: crate::Field = crate::Field::new(1, 22, PIO_ODSR2);
+ pub const PIO_ODSR2_P23: crate::Field = crate::Field::new(1, 23, PIO_ODSR2);
+ pub const PIO_ODSR2_P24: crate::Field = crate::Field::new(1, 24, PIO_ODSR2);
+ pub const PIO_ODSR2_P25: crate::Field = crate::Field::new(1, 25, PIO_ODSR2);
+ pub const PIO_ODSR2_P26: crate::Field = crate::Field::new(1, 26, PIO_ODSR2);
+ pub const PIO_ODSR2_P27: crate::Field = crate::Field::new(1, 27, PIO_ODSR2);
+ pub const PIO_ODSR2_P28: crate::Field = crate::Field::new(1, 28, PIO_ODSR2);
+ pub const PIO_ODSR2_P29: crate::Field = crate::Field::new(1, 29, PIO_ODSR2);
+ pub const PIO_ODSR2_P30: crate::Field = crate::Field::new(1, 30, PIO_ODSR2);
+ pub const PIO_ODSR2_P31: crate::Field = crate::Field::new(1, 31, PIO_ODSR2);
+
+ pub const PIO_ODSR3: crate::Register = crate::Register::new(54, 0xffffffff);
+ pub const PIO_ODSR3_P0: crate::Field = crate::Field::new(1, 0, PIO_ODSR3);
+ pub const PIO_ODSR3_P1: crate::Field = crate::Field::new(1, 1, PIO_ODSR3);
+ pub const PIO_ODSR3_P2: crate::Field = crate::Field::new(1, 2, PIO_ODSR3);
+ pub const PIO_ODSR3_P3: crate::Field = crate::Field::new(1, 3, PIO_ODSR3);
+ pub const PIO_ODSR3_P4: crate::Field = crate::Field::new(1, 4, PIO_ODSR3);
+ pub const PIO_ODSR3_P5: crate::Field = crate::Field::new(1, 5, PIO_ODSR3);
+ pub const PIO_ODSR3_P6: crate::Field = crate::Field::new(1, 6, PIO_ODSR3);
+ pub const PIO_ODSR3_P7: crate::Field = crate::Field::new(1, 7, PIO_ODSR3);
+ pub const PIO_ODSR3_P8: crate::Field = crate::Field::new(1, 8, PIO_ODSR3);
+ pub const PIO_ODSR3_P9: crate::Field = crate::Field::new(1, 9, PIO_ODSR3);
+ pub const PIO_ODSR3_P10: crate::Field = crate::Field::new(1, 10, PIO_ODSR3);
+ pub const PIO_ODSR3_P11: crate::Field = crate::Field::new(1, 11, PIO_ODSR3);
+ pub const PIO_ODSR3_P12: crate::Field = crate::Field::new(1, 12, PIO_ODSR3);
+ pub const PIO_ODSR3_P13: crate::Field = crate::Field::new(1, 13, PIO_ODSR3);
+ pub const PIO_ODSR3_P14: crate::Field = crate::Field::new(1, 14, PIO_ODSR3);
+ pub const PIO_ODSR3_P15: crate::Field = crate::Field::new(1, 15, PIO_ODSR3);
+ pub const PIO_ODSR3_P16: crate::Field = crate::Field::new(1, 16, PIO_ODSR3);
+ pub const PIO_ODSR3_P17: crate::Field = crate::Field::new(1, 17, PIO_ODSR3);
+ pub const PIO_ODSR3_P18: crate::Field = crate::Field::new(1, 18, PIO_ODSR3);
+ pub const PIO_ODSR3_P19: crate::Field = crate::Field::new(1, 19, PIO_ODSR3);
+ pub const PIO_ODSR3_P20: crate::Field = crate::Field::new(1, 20, PIO_ODSR3);
+ pub const PIO_ODSR3_P21: crate::Field = crate::Field::new(1, 21, PIO_ODSR3);
+ pub const PIO_ODSR3_P22: crate::Field = crate::Field::new(1, 22, PIO_ODSR3);
+ pub const PIO_ODSR3_P23: crate::Field = crate::Field::new(1, 23, PIO_ODSR3);
+ pub const PIO_ODSR3_P24: crate::Field = crate::Field::new(1, 24, PIO_ODSR3);
+ pub const PIO_ODSR3_P25: crate::Field = crate::Field::new(1, 25, PIO_ODSR3);
+ pub const PIO_ODSR3_P26: crate::Field = crate::Field::new(1, 26, PIO_ODSR3);
+ pub const PIO_ODSR3_P27: crate::Field = crate::Field::new(1, 27, PIO_ODSR3);
+ pub const PIO_ODSR3_P28: crate::Field = crate::Field::new(1, 28, PIO_ODSR3);
+ pub const PIO_ODSR3_P29: crate::Field = crate::Field::new(1, 29, PIO_ODSR3);
+ pub const PIO_ODSR3_P30: crate::Field = crate::Field::new(1, 30, PIO_ODSR3);
+ pub const PIO_ODSR3_P31: crate::Field = crate::Field::new(1, 31, PIO_ODSR3);
+
+ pub const PIO_IER0: crate::Register = crate::Register::new(8, 0xffffffff);
+ pub const PIO_IER0_P0: crate::Field = crate::Field::new(1, 0, PIO_IER0);
+ pub const PIO_IER0_P1: crate::Field = crate::Field::new(1, 1, PIO_IER0);
+ pub const PIO_IER0_P2: crate::Field = crate::Field::new(1, 2, PIO_IER0);
+ pub const PIO_IER0_P3: crate::Field = crate::Field::new(1, 3, PIO_IER0);
+ pub const PIO_IER0_P4: crate::Field = crate::Field::new(1, 4, PIO_IER0);
+ pub const PIO_IER0_P5: crate::Field = crate::Field::new(1, 5, PIO_IER0);
+ pub const PIO_IER0_P6: crate::Field = crate::Field::new(1, 6, PIO_IER0);
+ pub const PIO_IER0_P7: crate::Field = crate::Field::new(1, 7, PIO_IER0);
+ pub const PIO_IER0_P8: crate::Field = crate::Field::new(1, 8, PIO_IER0);
+ pub const PIO_IER0_P9: crate::Field = crate::Field::new(1, 9, PIO_IER0);
+ pub const PIO_IER0_P10: crate::Field = crate::Field::new(1, 10, PIO_IER0);
+ pub const PIO_IER0_P11: crate::Field = crate::Field::new(1, 11, PIO_IER0);
+ pub const PIO_IER0_P12: crate::Field = crate::Field::new(1, 12, PIO_IER0);
+ pub const PIO_IER0_P13: crate::Field = crate::Field::new(1, 13, PIO_IER0);
+ pub const PIO_IER0_P14: crate::Field = crate::Field::new(1, 14, PIO_IER0);
+ pub const PIO_IER0_P15: crate::Field = crate::Field::new(1, 15, PIO_IER0);
+ pub const PIO_IER0_P16: crate::Field = crate::Field::new(1, 16, PIO_IER0);
+ pub const PIO_IER0_P17: crate::Field = crate::Field::new(1, 17, PIO_IER0);
+ pub const PIO_IER0_P18: crate::Field = crate::Field::new(1, 18, PIO_IER0);
+ pub const PIO_IER0_P19: crate::Field = crate::Field::new(1, 19, PIO_IER0);
+ pub const PIO_IER0_P20: crate::Field = crate::Field::new(1, 20, PIO_IER0);
+ pub const PIO_IER0_P21: crate::Field = crate::Field::new(1, 21, PIO_IER0);
+ pub const PIO_IER0_P22: crate::Field = crate::Field::new(1, 22, PIO_IER0);
+ pub const PIO_IER0_P23: crate::Field = crate::Field::new(1, 23, PIO_IER0);
+ pub const PIO_IER0_P24: crate::Field = crate::Field::new(1, 24, PIO_IER0);
+ pub const PIO_IER0_P25: crate::Field = crate::Field::new(1, 25, PIO_IER0);
+ pub const PIO_IER0_P26: crate::Field = crate::Field::new(1, 26, PIO_IER0);
+ pub const PIO_IER0_P27: crate::Field = crate::Field::new(1, 27, PIO_IER0);
+ pub const PIO_IER0_P28: crate::Field = crate::Field::new(1, 28, PIO_IER0);
+ pub const PIO_IER0_P29: crate::Field = crate::Field::new(1, 29, PIO_IER0);
+ pub const PIO_IER0_P30: crate::Field = crate::Field::new(1, 30, PIO_IER0);
+ pub const PIO_IER0_P31: crate::Field = crate::Field::new(1, 31, PIO_IER0);
+
+ pub const PIO_IER1: crate::Register = crate::Register::new(24, 0xffffffff);
+ pub const PIO_IER1_P0: crate::Field = crate::Field::new(1, 0, PIO_IER1);
+ pub const PIO_IER1_P1: crate::Field = crate::Field::new(1, 1, PIO_IER1);
+ pub const PIO_IER1_P2: crate::Field = crate::Field::new(1, 2, PIO_IER1);
+ pub const PIO_IER1_P3: crate::Field = crate::Field::new(1, 3, PIO_IER1);
+ pub const PIO_IER1_P4: crate::Field = crate::Field::new(1, 4, PIO_IER1);
+ pub const PIO_IER1_P5: crate::Field = crate::Field::new(1, 5, PIO_IER1);
+ pub const PIO_IER1_P6: crate::Field = crate::Field::new(1, 6, PIO_IER1);
+ pub const PIO_IER1_P7: crate::Field = crate::Field::new(1, 7, PIO_IER1);
+ pub const PIO_IER1_P8: crate::Field = crate::Field::new(1, 8, PIO_IER1);
+ pub const PIO_IER1_P9: crate::Field = crate::Field::new(1, 9, PIO_IER1);
+ pub const PIO_IER1_P10: crate::Field = crate::Field::new(1, 10, PIO_IER1);
+ pub const PIO_IER1_P11: crate::Field = crate::Field::new(1, 11, PIO_IER1);
+ pub const PIO_IER1_P12: crate::Field = crate::Field::new(1, 12, PIO_IER1);
+ pub const PIO_IER1_P13: crate::Field = crate::Field::new(1, 13, PIO_IER1);
+ pub const PIO_IER1_P14: crate::Field = crate::Field::new(1, 14, PIO_IER1);
+ pub const PIO_IER1_P15: crate::Field = crate::Field::new(1, 15, PIO_IER1);
+ pub const PIO_IER1_P16: crate::Field = crate::Field::new(1, 16, PIO_IER1);
+ pub const PIO_IER1_P17: crate::Field = crate::Field::new(1, 17, PIO_IER1);
+ pub const PIO_IER1_P18: crate::Field = crate::Field::new(1, 18, PIO_IER1);
+ pub const PIO_IER1_P19: crate::Field = crate::Field::new(1, 19, PIO_IER1);
+ pub const PIO_IER1_P20: crate::Field = crate::Field::new(1, 20, PIO_IER1);
+ pub const PIO_IER1_P21: crate::Field = crate::Field::new(1, 21, PIO_IER1);
+ pub const PIO_IER1_P22: crate::Field = crate::Field::new(1, 22, PIO_IER1);
+ pub const PIO_IER1_P23: crate::Field = crate::Field::new(1, 23, PIO_IER1);
+ pub const PIO_IER1_P24: crate::Field = crate::Field::new(1, 24, PIO_IER1);
+ pub const PIO_IER1_P25: crate::Field = crate::Field::new(1, 25, PIO_IER1);
+ pub const PIO_IER1_P26: crate::Field = crate::Field::new(1, 26, PIO_IER1);
+ pub const PIO_IER1_P27: crate::Field = crate::Field::new(1, 27, PIO_IER1);
+ pub const PIO_IER1_P28: crate::Field = crate::Field::new(1, 28, PIO_IER1);
+ pub const PIO_IER1_P29: crate::Field = crate::Field::new(1, 29, PIO_IER1);
+ pub const PIO_IER1_P30: crate::Field = crate::Field::new(1, 30, PIO_IER1);
+ pub const PIO_IER1_P31: crate::Field = crate::Field::new(1, 31, PIO_IER1);
+
+ pub const PIO_IER2: crate::Register = crate::Register::new(40, 0xffffffff);
+ pub const PIO_IER2_P0: crate::Field = crate::Field::new(1, 0, PIO_IER2);
+ pub const PIO_IER2_P1: crate::Field = crate::Field::new(1, 1, PIO_IER2);
+ pub const PIO_IER2_P2: crate::Field = crate::Field::new(1, 2, PIO_IER2);
+ pub const PIO_IER2_P3: crate::Field = crate::Field::new(1, 3, PIO_IER2);
+ pub const PIO_IER2_P4: crate::Field = crate::Field::new(1, 4, PIO_IER2);
+ pub const PIO_IER2_P5: crate::Field = crate::Field::new(1, 5, PIO_IER2);
+ pub const PIO_IER2_P6: crate::Field = crate::Field::new(1, 6, PIO_IER2);
+ pub const PIO_IER2_P7: crate::Field = crate::Field::new(1, 7, PIO_IER2);
+ pub const PIO_IER2_P8: crate::Field = crate::Field::new(1, 8, PIO_IER2);
+ pub const PIO_IER2_P9: crate::Field = crate::Field::new(1, 9, PIO_IER2);
+ pub const PIO_IER2_P10: crate::Field = crate::Field::new(1, 10, PIO_IER2);
+ pub const PIO_IER2_P11: crate::Field = crate::Field::new(1, 11, PIO_IER2);
+ pub const PIO_IER2_P12: crate::Field = crate::Field::new(1, 12, PIO_IER2);
+ pub const PIO_IER2_P13: crate::Field = crate::Field::new(1, 13, PIO_IER2);
+ pub const PIO_IER2_P14: crate::Field = crate::Field::new(1, 14, PIO_IER2);
+ pub const PIO_IER2_P15: crate::Field = crate::Field::new(1, 15, PIO_IER2);
+ pub const PIO_IER2_P16: crate::Field = crate::Field::new(1, 16, PIO_IER2);
+ pub const PIO_IER2_P17: crate::Field = crate::Field::new(1, 17, PIO_IER2);
+ pub const PIO_IER2_P18: crate::Field = crate::Field::new(1, 18, PIO_IER2);
+ pub const PIO_IER2_P19: crate::Field = crate::Field::new(1, 19, PIO_IER2);
+ pub const PIO_IER2_P20: crate::Field = crate::Field::new(1, 20, PIO_IER2);
+ pub const PIO_IER2_P21: crate::Field = crate::Field::new(1, 21, PIO_IER2);
+ pub const PIO_IER2_P22: crate::Field = crate::Field::new(1, 22, PIO_IER2);
+ pub const PIO_IER2_P23: crate::Field = crate::Field::new(1, 23, PIO_IER2);
+ pub const PIO_IER2_P24: crate::Field = crate::Field::new(1, 24, PIO_IER2);
+ pub const PIO_IER2_P25: crate::Field = crate::Field::new(1, 25, PIO_IER2);
+ pub const PIO_IER2_P26: crate::Field = crate::Field::new(1, 26, PIO_IER2);
+ pub const PIO_IER2_P27: crate::Field = crate::Field::new(1, 27, PIO_IER2);
+ pub const PIO_IER2_P28: crate::Field = crate::Field::new(1, 28, PIO_IER2);
+ pub const PIO_IER2_P29: crate::Field = crate::Field::new(1, 29, PIO_IER2);
+ pub const PIO_IER2_P30: crate::Field = crate::Field::new(1, 30, PIO_IER2);
+ pub const PIO_IER2_P31: crate::Field = crate::Field::new(1, 31, PIO_IER2);
+
+ pub const PIO_IER3: crate::Register = crate::Register::new(56, 0xffffffff);
+ pub const PIO_IER3_P0: crate::Field = crate::Field::new(1, 0, PIO_IER3);
+ pub const PIO_IER3_P1: crate::Field = crate::Field::new(1, 1, PIO_IER3);
+ pub const PIO_IER3_P2: crate::Field = crate::Field::new(1, 2, PIO_IER3);
+ pub const PIO_IER3_P3: crate::Field = crate::Field::new(1, 3, PIO_IER3);
+ pub const PIO_IER3_P4: crate::Field = crate::Field::new(1, 4, PIO_IER3);
+ pub const PIO_IER3_P5: crate::Field = crate::Field::new(1, 5, PIO_IER3);
+ pub const PIO_IER3_P6: crate::Field = crate::Field::new(1, 6, PIO_IER3);
+ pub const PIO_IER3_P7: crate::Field = crate::Field::new(1, 7, PIO_IER3);
+ pub const PIO_IER3_P8: crate::Field = crate::Field::new(1, 8, PIO_IER3);
+ pub const PIO_IER3_P9: crate::Field = crate::Field::new(1, 9, PIO_IER3);
+ pub const PIO_IER3_P10: crate::Field = crate::Field::new(1, 10, PIO_IER3);
+ pub const PIO_IER3_P11: crate::Field = crate::Field::new(1, 11, PIO_IER3);
+ pub const PIO_IER3_P12: crate::Field = crate::Field::new(1, 12, PIO_IER3);
+ pub const PIO_IER3_P13: crate::Field = crate::Field::new(1, 13, PIO_IER3);
+ pub const PIO_IER3_P14: crate::Field = crate::Field::new(1, 14, PIO_IER3);
+ pub const PIO_IER3_P15: crate::Field = crate::Field::new(1, 15, PIO_IER3);
+ pub const PIO_IER3_P16: crate::Field = crate::Field::new(1, 16, PIO_IER3);
+ pub const PIO_IER3_P17: crate::Field = crate::Field::new(1, 17, PIO_IER3);
+ pub const PIO_IER3_P18: crate::Field = crate::Field::new(1, 18, PIO_IER3);
+ pub const PIO_IER3_P19: crate::Field = crate::Field::new(1, 19, PIO_IER3);
+ pub const PIO_IER3_P20: crate::Field = crate::Field::new(1, 20, PIO_IER3);
+ pub const PIO_IER3_P21: crate::Field = crate::Field::new(1, 21, PIO_IER3);
+ pub const PIO_IER3_P22: crate::Field = crate::Field::new(1, 22, PIO_IER3);
+ pub const PIO_IER3_P23: crate::Field = crate::Field::new(1, 23, PIO_IER3);
+ pub const PIO_IER3_P24: crate::Field = crate::Field::new(1, 24, PIO_IER3);
+ pub const PIO_IER3_P25: crate::Field = crate::Field::new(1, 25, PIO_IER3);
+ pub const PIO_IER3_P26: crate::Field = crate::Field::new(1, 26, PIO_IER3);
+ pub const PIO_IER3_P27: crate::Field = crate::Field::new(1, 27, PIO_IER3);
+ pub const PIO_IER3_P28: crate::Field = crate::Field::new(1, 28, PIO_IER3);
+ pub const PIO_IER3_P29: crate::Field = crate::Field::new(1, 29, PIO_IER3);
+ pub const PIO_IER3_P30: crate::Field = crate::Field::new(1, 30, PIO_IER3);
+ pub const PIO_IER3_P31: crate::Field = crate::Field::new(1, 31, PIO_IER3);
+
+ pub const PIO_IDR0: crate::Register = crate::Register::new(9, 0xffffffff);
+ pub const PIO_IDR0_P0: crate::Field = crate::Field::new(1, 0, PIO_IDR0);
+ pub const PIO_IDR0_P1: crate::Field = crate::Field::new(1, 1, PIO_IDR0);
+ pub const PIO_IDR0_P2: crate::Field = crate::Field::new(1, 2, PIO_IDR0);
+ pub const PIO_IDR0_P3: crate::Field = crate::Field::new(1, 3, PIO_IDR0);
+ pub const PIO_IDR0_P4: crate::Field = crate::Field::new(1, 4, PIO_IDR0);
+ pub const PIO_IDR0_P5: crate::Field = crate::Field::new(1, 5, PIO_IDR0);
+ pub const PIO_IDR0_P6: crate::Field = crate::Field::new(1, 6, PIO_IDR0);
+ pub const PIO_IDR0_P7: crate::Field = crate::Field::new(1, 7, PIO_IDR0);
+ pub const PIO_IDR0_P8: crate::Field = crate::Field::new(1, 8, PIO_IDR0);
+ pub const PIO_IDR0_P9: crate::Field = crate::Field::new(1, 9, PIO_IDR0);
+ pub const PIO_IDR0_P10: crate::Field = crate::Field::new(1, 10, PIO_IDR0);
+ pub const PIO_IDR0_P11: crate::Field = crate::Field::new(1, 11, PIO_IDR0);
+ pub const PIO_IDR0_P12: crate::Field = crate::Field::new(1, 12, PIO_IDR0);
+ pub const PIO_IDR0_P13: crate::Field = crate::Field::new(1, 13, PIO_IDR0);
+ pub const PIO_IDR0_P14: crate::Field = crate::Field::new(1, 14, PIO_IDR0);
+ pub const PIO_IDR0_P15: crate::Field = crate::Field::new(1, 15, PIO_IDR0);
+ pub const PIO_IDR0_P16: crate::Field = crate::Field::new(1, 16, PIO_IDR0);
+ pub const PIO_IDR0_P17: crate::Field = crate::Field::new(1, 17, PIO_IDR0);
+ pub const PIO_IDR0_P18: crate::Field = crate::Field::new(1, 18, PIO_IDR0);
+ pub const PIO_IDR0_P19: crate::Field = crate::Field::new(1, 19, PIO_IDR0);
+ pub const PIO_IDR0_P20: crate::Field = crate::Field::new(1, 20, PIO_IDR0);
+ pub const PIO_IDR0_P21: crate::Field = crate::Field::new(1, 21, PIO_IDR0);
+ pub const PIO_IDR0_P22: crate::Field = crate::Field::new(1, 22, PIO_IDR0);
+ pub const PIO_IDR0_P23: crate::Field = crate::Field::new(1, 23, PIO_IDR0);
+ pub const PIO_IDR0_P24: crate::Field = crate::Field::new(1, 24, PIO_IDR0);
+ pub const PIO_IDR0_P25: crate::Field = crate::Field::new(1, 25, PIO_IDR0);
+ pub const PIO_IDR0_P26: crate::Field = crate::Field::new(1, 26, PIO_IDR0);
+ pub const PIO_IDR0_P27: crate::Field = crate::Field::new(1, 27, PIO_IDR0);
+ pub const PIO_IDR0_P28: crate::Field = crate::Field::new(1, 28, PIO_IDR0);
+ pub const PIO_IDR0_P29: crate::Field = crate::Field::new(1, 29, PIO_IDR0);
+ pub const PIO_IDR0_P30: crate::Field = crate::Field::new(1, 30, PIO_IDR0);
+ pub const PIO_IDR0_P31: crate::Field = crate::Field::new(1, 31, PIO_IDR0);
+
+ pub const PIO_IDR1: crate::Register = crate::Register::new(25, 0xffffffff);
+ pub const PIO_IDR1_P0: crate::Field = crate::Field::new(1, 0, PIO_IDR1);
+ pub const PIO_IDR1_P1: crate::Field = crate::Field::new(1, 1, PIO_IDR1);
+ pub const PIO_IDR1_P2: crate::Field = crate::Field::new(1, 2, PIO_IDR1);
+ pub const PIO_IDR1_P3: crate::Field = crate::Field::new(1, 3, PIO_IDR1);
+ pub const PIO_IDR1_P4: crate::Field = crate::Field::new(1, 4, PIO_IDR1);
+ pub const PIO_IDR1_P5: crate::Field = crate::Field::new(1, 5, PIO_IDR1);
+ pub const PIO_IDR1_P6: crate::Field = crate::Field::new(1, 6, PIO_IDR1);
+ pub const PIO_IDR1_P7: crate::Field = crate::Field::new(1, 7, PIO_IDR1);
+ pub const PIO_IDR1_P8: crate::Field = crate::Field::new(1, 8, PIO_IDR1);
+ pub const PIO_IDR1_P9: crate::Field = crate::Field::new(1, 9, PIO_IDR1);
+ pub const PIO_IDR1_P10: crate::Field = crate::Field::new(1, 10, PIO_IDR1);
+ pub const PIO_IDR1_P11: crate::Field = crate::Field::new(1, 11, PIO_IDR1);
+ pub const PIO_IDR1_P12: crate::Field = crate::Field::new(1, 12, PIO_IDR1);
+ pub const PIO_IDR1_P13: crate::Field = crate::Field::new(1, 13, PIO_IDR1);
+ pub const PIO_IDR1_P14: crate::Field = crate::Field::new(1, 14, PIO_IDR1);
+ pub const PIO_IDR1_P15: crate::Field = crate::Field::new(1, 15, PIO_IDR1);
+ pub const PIO_IDR1_P16: crate::Field = crate::Field::new(1, 16, PIO_IDR1);
+ pub const PIO_IDR1_P17: crate::Field = crate::Field::new(1, 17, PIO_IDR1);
+ pub const PIO_IDR1_P18: crate::Field = crate::Field::new(1, 18, PIO_IDR1);
+ pub const PIO_IDR1_P19: crate::Field = crate::Field::new(1, 19, PIO_IDR1);
+ pub const PIO_IDR1_P20: crate::Field = crate::Field::new(1, 20, PIO_IDR1);
+ pub const PIO_IDR1_P21: crate::Field = crate::Field::new(1, 21, PIO_IDR1);
+ pub const PIO_IDR1_P22: crate::Field = crate::Field::new(1, 22, PIO_IDR1);
+ pub const PIO_IDR1_P23: crate::Field = crate::Field::new(1, 23, PIO_IDR1);
+ pub const PIO_IDR1_P24: crate::Field = crate::Field::new(1, 24, PIO_IDR1);
+ pub const PIO_IDR1_P25: crate::Field = crate::Field::new(1, 25, PIO_IDR1);
+ pub const PIO_IDR1_P26: crate::Field = crate::Field::new(1, 26, PIO_IDR1);
+ pub const PIO_IDR1_P27: crate::Field = crate::Field::new(1, 27, PIO_IDR1);
+ pub const PIO_IDR1_P28: crate::Field = crate::Field::new(1, 28, PIO_IDR1);
+ pub const PIO_IDR1_P29: crate::Field = crate::Field::new(1, 29, PIO_IDR1);
+ pub const PIO_IDR1_P30: crate::Field = crate::Field::new(1, 30, PIO_IDR1);
+ pub const PIO_IDR1_P31: crate::Field = crate::Field::new(1, 31, PIO_IDR1);
+
+ pub const PIO_IDR2: crate::Register = crate::Register::new(41, 0xffffffff);
+ pub const PIO_IDR2_P0: crate::Field = crate::Field::new(1, 0, PIO_IDR2);
+ pub const PIO_IDR2_P1: crate::Field = crate::Field::new(1, 1, PIO_IDR2);
+ pub const PIO_IDR2_P2: crate::Field = crate::Field::new(1, 2, PIO_IDR2);
+ pub const PIO_IDR2_P3: crate::Field = crate::Field::new(1, 3, PIO_IDR2);
+ pub const PIO_IDR2_P4: crate::Field = crate::Field::new(1, 4, PIO_IDR2);
+ pub const PIO_IDR2_P5: crate::Field = crate::Field::new(1, 5, PIO_IDR2);
+ pub const PIO_IDR2_P6: crate::Field = crate::Field::new(1, 6, PIO_IDR2);
+ pub const PIO_IDR2_P7: crate::Field = crate::Field::new(1, 7, PIO_IDR2);
+ pub const PIO_IDR2_P8: crate::Field = crate::Field::new(1, 8, PIO_IDR2);
+ pub const PIO_IDR2_P9: crate::Field = crate::Field::new(1, 9, PIO_IDR2);
+ pub const PIO_IDR2_P10: crate::Field = crate::Field::new(1, 10, PIO_IDR2);
+ pub const PIO_IDR2_P11: crate::Field = crate::Field::new(1, 11, PIO_IDR2);
+ pub const PIO_IDR2_P12: crate::Field = crate::Field::new(1, 12, PIO_IDR2);
+ pub const PIO_IDR2_P13: crate::Field = crate::Field::new(1, 13, PIO_IDR2);
+ pub const PIO_IDR2_P14: crate::Field = crate::Field::new(1, 14, PIO_IDR2);
+ pub const PIO_IDR2_P15: crate::Field = crate::Field::new(1, 15, PIO_IDR2);
+ pub const PIO_IDR2_P16: crate::Field = crate::Field::new(1, 16, PIO_IDR2);
+ pub const PIO_IDR2_P17: crate::Field = crate::Field::new(1, 17, PIO_IDR2);
+ pub const PIO_IDR2_P18: crate::Field = crate::Field::new(1, 18, PIO_IDR2);
+ pub const PIO_IDR2_P19: crate::Field = crate::Field::new(1, 19, PIO_IDR2);
+ pub const PIO_IDR2_P20: crate::Field = crate::Field::new(1, 20, PIO_IDR2);
+ pub const PIO_IDR2_P21: crate::Field = crate::Field::new(1, 21, PIO_IDR2);
+ pub const PIO_IDR2_P22: crate::Field = crate::Field::new(1, 22, PIO_IDR2);
+ pub const PIO_IDR2_P23: crate::Field = crate::Field::new(1, 23, PIO_IDR2);
+ pub const PIO_IDR2_P24: crate::Field = crate::Field::new(1, 24, PIO_IDR2);
+ pub const PIO_IDR2_P25: crate::Field = crate::Field::new(1, 25, PIO_IDR2);
+ pub const PIO_IDR2_P26: crate::Field = crate::Field::new(1, 26, PIO_IDR2);
+ pub const PIO_IDR2_P27: crate::Field = crate::Field::new(1, 27, PIO_IDR2);
+ pub const PIO_IDR2_P28: crate::Field = crate::Field::new(1, 28, PIO_IDR2);
+ pub const PIO_IDR2_P29: crate::Field = crate::Field::new(1, 29, PIO_IDR2);
+ pub const PIO_IDR2_P30: crate::Field = crate::Field::new(1, 30, PIO_IDR2);
+ pub const PIO_IDR2_P31: crate::Field = crate::Field::new(1, 31, PIO_IDR2);
+
+ pub const PIO_IDR3: crate::Register = crate::Register::new(57, 0xffffffff);
+ pub const PIO_IDR3_P0: crate::Field = crate::Field::new(1, 0, PIO_IDR3);
+ pub const PIO_IDR3_P1: crate::Field = crate::Field::new(1, 1, PIO_IDR3);
+ pub const PIO_IDR3_P2: crate::Field = crate::Field::new(1, 2, PIO_IDR3);
+ pub const PIO_IDR3_P3: crate::Field = crate::Field::new(1, 3, PIO_IDR3);
+ pub const PIO_IDR3_P4: crate::Field = crate::Field::new(1, 4, PIO_IDR3);
+ pub const PIO_IDR3_P5: crate::Field = crate::Field::new(1, 5, PIO_IDR3);
+ pub const PIO_IDR3_P6: crate::Field = crate::Field::new(1, 6, PIO_IDR3);
+ pub const PIO_IDR3_P7: crate::Field = crate::Field::new(1, 7, PIO_IDR3);
+ pub const PIO_IDR3_P8: crate::Field = crate::Field::new(1, 8, PIO_IDR3);
+ pub const PIO_IDR3_P9: crate::Field = crate::Field::new(1, 9, PIO_IDR3);
+ pub const PIO_IDR3_P10: crate::Field = crate::Field::new(1, 10, PIO_IDR3);
+ pub const PIO_IDR3_P11: crate::Field = crate::Field::new(1, 11, PIO_IDR3);
+ pub const PIO_IDR3_P12: crate::Field = crate::Field::new(1, 12, PIO_IDR3);
+ pub const PIO_IDR3_P13: crate::Field = crate::Field::new(1, 13, PIO_IDR3);
+ pub const PIO_IDR3_P14: crate::Field = crate::Field::new(1, 14, PIO_IDR3);
+ pub const PIO_IDR3_P15: crate::Field = crate::Field::new(1, 15, PIO_IDR3);
+ pub const PIO_IDR3_P16: crate::Field = crate::Field::new(1, 16, PIO_IDR3);
+ pub const PIO_IDR3_P17: crate::Field = crate::Field::new(1, 17, PIO_IDR3);
+ pub const PIO_IDR3_P18: crate::Field = crate::Field::new(1, 18, PIO_IDR3);
+ pub const PIO_IDR3_P19: crate::Field = crate::Field::new(1, 19, PIO_IDR3);
+ pub const PIO_IDR3_P20: crate::Field = crate::Field::new(1, 20, PIO_IDR3);
+ pub const PIO_IDR3_P21: crate::Field = crate::Field::new(1, 21, PIO_IDR3);
+ pub const PIO_IDR3_P22: crate::Field = crate::Field::new(1, 22, PIO_IDR3);
+ pub const PIO_IDR3_P23: crate::Field = crate::Field::new(1, 23, PIO_IDR3);
+ pub const PIO_IDR3_P24: crate::Field = crate::Field::new(1, 24, PIO_IDR3);
+ pub const PIO_IDR3_P25: crate::Field = crate::Field::new(1, 25, PIO_IDR3);
+ pub const PIO_IDR3_P26: crate::Field = crate::Field::new(1, 26, PIO_IDR3);
+ pub const PIO_IDR3_P27: crate::Field = crate::Field::new(1, 27, PIO_IDR3);
+ pub const PIO_IDR3_P28: crate::Field = crate::Field::new(1, 28, PIO_IDR3);
+ pub const PIO_IDR3_P29: crate::Field = crate::Field::new(1, 29, PIO_IDR3);
+ pub const PIO_IDR3_P30: crate::Field = crate::Field::new(1, 30, PIO_IDR3);
+ pub const PIO_IDR3_P31: crate::Field = crate::Field::new(1, 31, PIO_IDR3);
+
+ pub const PIO_IMR0: crate::Register = crate::Register::new(10, 0xffffffff);
+ pub const PIO_IMR0_P0: crate::Field = crate::Field::new(1, 0, PIO_IMR0);
+ pub const PIO_IMR0_P1: crate::Field = crate::Field::new(1, 1, PIO_IMR0);
+ pub const PIO_IMR0_P2: crate::Field = crate::Field::new(1, 2, PIO_IMR0);
+ pub const PIO_IMR0_P3: crate::Field = crate::Field::new(1, 3, PIO_IMR0);
+ pub const PIO_IMR0_P4: crate::Field = crate::Field::new(1, 4, PIO_IMR0);
+ pub const PIO_IMR0_P5: crate::Field = crate::Field::new(1, 5, PIO_IMR0);
+ pub const PIO_IMR0_P6: crate::Field = crate::Field::new(1, 6, PIO_IMR0);
+ pub const PIO_IMR0_P7: crate::Field = crate::Field::new(1, 7, PIO_IMR0);
+ pub const PIO_IMR0_P8: crate::Field = crate::Field::new(1, 8, PIO_IMR0);
+ pub const PIO_IMR0_P9: crate::Field = crate::Field::new(1, 9, PIO_IMR0);
+ pub const PIO_IMR0_P10: crate::Field = crate::Field::new(1, 10, PIO_IMR0);
+ pub const PIO_IMR0_P11: crate::Field = crate::Field::new(1, 11, PIO_IMR0);
+ pub const PIO_IMR0_P12: crate::Field = crate::Field::new(1, 12, PIO_IMR0);
+ pub const PIO_IMR0_P13: crate::Field = crate::Field::new(1, 13, PIO_IMR0);
+ pub const PIO_IMR0_P14: crate::Field = crate::Field::new(1, 14, PIO_IMR0);
+ pub const PIO_IMR0_P15: crate::Field = crate::Field::new(1, 15, PIO_IMR0);
+ pub const PIO_IMR0_P16: crate::Field = crate::Field::new(1, 16, PIO_IMR0);
+ pub const PIO_IMR0_P17: crate::Field = crate::Field::new(1, 17, PIO_IMR0);
+ pub const PIO_IMR0_P18: crate::Field = crate::Field::new(1, 18, PIO_IMR0);
+ pub const PIO_IMR0_P19: crate::Field = crate::Field::new(1, 19, PIO_IMR0);
+ pub const PIO_IMR0_P20: crate::Field = crate::Field::new(1, 20, PIO_IMR0);
+ pub const PIO_IMR0_P21: crate::Field = crate::Field::new(1, 21, PIO_IMR0);
+ pub const PIO_IMR0_P22: crate::Field = crate::Field::new(1, 22, PIO_IMR0);
+ pub const PIO_IMR0_P23: crate::Field = crate::Field::new(1, 23, PIO_IMR0);
+ pub const PIO_IMR0_P24: crate::Field = crate::Field::new(1, 24, PIO_IMR0);
+ pub const PIO_IMR0_P25: crate::Field = crate::Field::new(1, 25, PIO_IMR0);
+ pub const PIO_IMR0_P26: crate::Field = crate::Field::new(1, 26, PIO_IMR0);
+ pub const PIO_IMR0_P27: crate::Field = crate::Field::new(1, 27, PIO_IMR0);
+ pub const PIO_IMR0_P28: crate::Field = crate::Field::new(1, 28, PIO_IMR0);
+ pub const PIO_IMR0_P29: crate::Field = crate::Field::new(1, 29, PIO_IMR0);
+ pub const PIO_IMR0_P30: crate::Field = crate::Field::new(1, 30, PIO_IMR0);
+ pub const PIO_IMR0_P31: crate::Field = crate::Field::new(1, 31, PIO_IMR0);
+
+ pub const PIO_IMR1: crate::Register = crate::Register::new(26, 0xffffffff);
+ pub const PIO_IMR1_P0: crate::Field = crate::Field::new(1, 0, PIO_IMR1);
+ pub const PIO_IMR1_P1: crate::Field = crate::Field::new(1, 1, PIO_IMR1);
+ pub const PIO_IMR1_P2: crate::Field = crate::Field::new(1, 2, PIO_IMR1);
+ pub const PIO_IMR1_P3: crate::Field = crate::Field::new(1, 3, PIO_IMR1);
+ pub const PIO_IMR1_P4: crate::Field = crate::Field::new(1, 4, PIO_IMR1);
+ pub const PIO_IMR1_P5: crate::Field = crate::Field::new(1, 5, PIO_IMR1);
+ pub const PIO_IMR1_P6: crate::Field = crate::Field::new(1, 6, PIO_IMR1);
+ pub const PIO_IMR1_P7: crate::Field = crate::Field::new(1, 7, PIO_IMR1);
+ pub const PIO_IMR1_P8: crate::Field = crate::Field::new(1, 8, PIO_IMR1);
+ pub const PIO_IMR1_P9: crate::Field = crate::Field::new(1, 9, PIO_IMR1);
+ pub const PIO_IMR1_P10: crate::Field = crate::Field::new(1, 10, PIO_IMR1);
+ pub const PIO_IMR1_P11: crate::Field = crate::Field::new(1, 11, PIO_IMR1);
+ pub const PIO_IMR1_P12: crate::Field = crate::Field::new(1, 12, PIO_IMR1);
+ pub const PIO_IMR1_P13: crate::Field = crate::Field::new(1, 13, PIO_IMR1);
+ pub const PIO_IMR1_P14: crate::Field = crate::Field::new(1, 14, PIO_IMR1);
+ pub const PIO_IMR1_P15: crate::Field = crate::Field::new(1, 15, PIO_IMR1);
+ pub const PIO_IMR1_P16: crate::Field = crate::Field::new(1, 16, PIO_IMR1);
+ pub const PIO_IMR1_P17: crate::Field = crate::Field::new(1, 17, PIO_IMR1);
+ pub const PIO_IMR1_P18: crate::Field = crate::Field::new(1, 18, PIO_IMR1);
+ pub const PIO_IMR1_P19: crate::Field = crate::Field::new(1, 19, PIO_IMR1);
+ pub const PIO_IMR1_P20: crate::Field = crate::Field::new(1, 20, PIO_IMR1);
+ pub const PIO_IMR1_P21: crate::Field = crate::Field::new(1, 21, PIO_IMR1);
+ pub const PIO_IMR1_P22: crate::Field = crate::Field::new(1, 22, PIO_IMR1);
+ pub const PIO_IMR1_P23: crate::Field = crate::Field::new(1, 23, PIO_IMR1);
+ pub const PIO_IMR1_P24: crate::Field = crate::Field::new(1, 24, PIO_IMR1);
+ pub const PIO_IMR1_P25: crate::Field = crate::Field::new(1, 25, PIO_IMR1);
+ pub const PIO_IMR1_P26: crate::Field = crate::Field::new(1, 26, PIO_IMR1);
+ pub const PIO_IMR1_P27: crate::Field = crate::Field::new(1, 27, PIO_IMR1);
+ pub const PIO_IMR1_P28: crate::Field = crate::Field::new(1, 28, PIO_IMR1);
+ pub const PIO_IMR1_P29: crate::Field = crate::Field::new(1, 29, PIO_IMR1);
+ pub const PIO_IMR1_P30: crate::Field = crate::Field::new(1, 30, PIO_IMR1);
+ pub const PIO_IMR1_P31: crate::Field = crate::Field::new(1, 31, PIO_IMR1);
+
+ pub const PIO_IMR2: crate::Register = crate::Register::new(42, 0xffffffff);
+ pub const PIO_IMR2_P0: crate::Field = crate::Field::new(1, 0, PIO_IMR2);
+ pub const PIO_IMR2_P1: crate::Field = crate::Field::new(1, 1, PIO_IMR2);
+ pub const PIO_IMR2_P2: crate::Field = crate::Field::new(1, 2, PIO_IMR2);
+ pub const PIO_IMR2_P3: crate::Field = crate::Field::new(1, 3, PIO_IMR2);
+ pub const PIO_IMR2_P4: crate::Field = crate::Field::new(1, 4, PIO_IMR2);
+ pub const PIO_IMR2_P5: crate::Field = crate::Field::new(1, 5, PIO_IMR2);
+ pub const PIO_IMR2_P6: crate::Field = crate::Field::new(1, 6, PIO_IMR2);
+ pub const PIO_IMR2_P7: crate::Field = crate::Field::new(1, 7, PIO_IMR2);
+ pub const PIO_IMR2_P8: crate::Field = crate::Field::new(1, 8, PIO_IMR2);
+ pub const PIO_IMR2_P9: crate::Field = crate::Field::new(1, 9, PIO_IMR2);
+ pub const PIO_IMR2_P10: crate::Field = crate::Field::new(1, 10, PIO_IMR2);
+ pub const PIO_IMR2_P11: crate::Field = crate::Field::new(1, 11, PIO_IMR2);
+ pub const PIO_IMR2_P12: crate::Field = crate::Field::new(1, 12, PIO_IMR2);
+ pub const PIO_IMR2_P13: crate::Field = crate::Field::new(1, 13, PIO_IMR2);
+ pub const PIO_IMR2_P14: crate::Field = crate::Field::new(1, 14, PIO_IMR2);
+ pub const PIO_IMR2_P15: crate::Field = crate::Field::new(1, 15, PIO_IMR2);
+ pub const PIO_IMR2_P16: crate::Field = crate::Field::new(1, 16, PIO_IMR2);
+ pub const PIO_IMR2_P17: crate::Field = crate::Field::new(1, 17, PIO_IMR2);
+ pub const PIO_IMR2_P18: crate::Field = crate::Field::new(1, 18, PIO_IMR2);
+ pub const PIO_IMR2_P19: crate::Field = crate::Field::new(1, 19, PIO_IMR2);
+ pub const PIO_IMR2_P20: crate::Field = crate::Field::new(1, 20, PIO_IMR2);
+ pub const PIO_IMR2_P21: crate::Field = crate::Field::new(1, 21, PIO_IMR2);
+ pub const PIO_IMR2_P22: crate::Field = crate::Field::new(1, 22, PIO_IMR2);
+ pub const PIO_IMR2_P23: crate::Field = crate::Field::new(1, 23, PIO_IMR2);
+ pub const PIO_IMR2_P24: crate::Field = crate::Field::new(1, 24, PIO_IMR2);
+ pub const PIO_IMR2_P25: crate::Field = crate::Field::new(1, 25, PIO_IMR2);
+ pub const PIO_IMR2_P26: crate::Field = crate::Field::new(1, 26, PIO_IMR2);
+ pub const PIO_IMR2_P27: crate::Field = crate::Field::new(1, 27, PIO_IMR2);
+ pub const PIO_IMR2_P28: crate::Field = crate::Field::new(1, 28, PIO_IMR2);
+ pub const PIO_IMR2_P29: crate::Field = crate::Field::new(1, 29, PIO_IMR2);
+ pub const PIO_IMR2_P30: crate::Field = crate::Field::new(1, 30, PIO_IMR2);
+ pub const PIO_IMR2_P31: crate::Field = crate::Field::new(1, 31, PIO_IMR2);
+
+ pub const PIO_IMR3: crate::Register = crate::Register::new(58, 0xffffffff);
+ pub const PIO_IMR3_P0: crate::Field = crate::Field::new(1, 0, PIO_IMR3);
+ pub const PIO_IMR3_P1: crate::Field = crate::Field::new(1, 1, PIO_IMR3);
+ pub const PIO_IMR3_P2: crate::Field = crate::Field::new(1, 2, PIO_IMR3);
+ pub const PIO_IMR3_P3: crate::Field = crate::Field::new(1, 3, PIO_IMR3);
+ pub const PIO_IMR3_P4: crate::Field = crate::Field::new(1, 4, PIO_IMR3);
+ pub const PIO_IMR3_P5: crate::Field = crate::Field::new(1, 5, PIO_IMR3);
+ pub const PIO_IMR3_P6: crate::Field = crate::Field::new(1, 6, PIO_IMR3);
+ pub const PIO_IMR3_P7: crate::Field = crate::Field::new(1, 7, PIO_IMR3);
+ pub const PIO_IMR3_P8: crate::Field = crate::Field::new(1, 8, PIO_IMR3);
+ pub const PIO_IMR3_P9: crate::Field = crate::Field::new(1, 9, PIO_IMR3);
+ pub const PIO_IMR3_P10: crate::Field = crate::Field::new(1, 10, PIO_IMR3);
+ pub const PIO_IMR3_P11: crate::Field = crate::Field::new(1, 11, PIO_IMR3);
+ pub const PIO_IMR3_P12: crate::Field = crate::Field::new(1, 12, PIO_IMR3);
+ pub const PIO_IMR3_P13: crate::Field = crate::Field::new(1, 13, PIO_IMR3);
+ pub const PIO_IMR3_P14: crate::Field = crate::Field::new(1, 14, PIO_IMR3);
+ pub const PIO_IMR3_P15: crate::Field = crate::Field::new(1, 15, PIO_IMR3);
+ pub const PIO_IMR3_P16: crate::Field = crate::Field::new(1, 16, PIO_IMR3);
+ pub const PIO_IMR3_P17: crate::Field = crate::Field::new(1, 17, PIO_IMR3);
+ pub const PIO_IMR3_P18: crate::Field = crate::Field::new(1, 18, PIO_IMR3);
+ pub const PIO_IMR3_P19: crate::Field = crate::Field::new(1, 19, PIO_IMR3);
+ pub const PIO_IMR3_P20: crate::Field = crate::Field::new(1, 20, PIO_IMR3);
+ pub const PIO_IMR3_P21: crate::Field = crate::Field::new(1, 21, PIO_IMR3);
+ pub const PIO_IMR3_P22: crate::Field = crate::Field::new(1, 22, PIO_IMR3);
+ pub const PIO_IMR3_P23: crate::Field = crate::Field::new(1, 23, PIO_IMR3);
+ pub const PIO_IMR3_P24: crate::Field = crate::Field::new(1, 24, PIO_IMR3);
+ pub const PIO_IMR3_P25: crate::Field = crate::Field::new(1, 25, PIO_IMR3);
+ pub const PIO_IMR3_P26: crate::Field = crate::Field::new(1, 26, PIO_IMR3);
+ pub const PIO_IMR3_P27: crate::Field = crate::Field::new(1, 27, PIO_IMR3);
+ pub const PIO_IMR3_P28: crate::Field = crate::Field::new(1, 28, PIO_IMR3);
+ pub const PIO_IMR3_P29: crate::Field = crate::Field::new(1, 29, PIO_IMR3);
+ pub const PIO_IMR3_P30: crate::Field = crate::Field::new(1, 30, PIO_IMR3);
+ pub const PIO_IMR3_P31: crate::Field = crate::Field::new(1, 31, PIO_IMR3);
+
+ pub const PIO_ISR0: crate::Register = crate::Register::new(11, 0xffffffff);
+ pub const PIO_ISR0_P0: crate::Field = crate::Field::new(1, 0, PIO_ISR0);
+ pub const PIO_ISR0_P1: crate::Field = crate::Field::new(1, 1, PIO_ISR0);
+ pub const PIO_ISR0_P2: crate::Field = crate::Field::new(1, 2, PIO_ISR0);
+ pub const PIO_ISR0_P3: crate::Field = crate::Field::new(1, 3, PIO_ISR0);
+ pub const PIO_ISR0_P4: crate::Field = crate::Field::new(1, 4, PIO_ISR0);
+ pub const PIO_ISR0_P5: crate::Field = crate::Field::new(1, 5, PIO_ISR0);
+ pub const PIO_ISR0_P6: crate::Field = crate::Field::new(1, 6, PIO_ISR0);
+ pub const PIO_ISR0_P7: crate::Field = crate::Field::new(1, 7, PIO_ISR0);
+ pub const PIO_ISR0_P8: crate::Field = crate::Field::new(1, 8, PIO_ISR0);
+ pub const PIO_ISR0_P9: crate::Field = crate::Field::new(1, 9, PIO_ISR0);
+ pub const PIO_ISR0_P10: crate::Field = crate::Field::new(1, 10, PIO_ISR0);
+ pub const PIO_ISR0_P11: crate::Field = crate::Field::new(1, 11, PIO_ISR0);
+ pub const PIO_ISR0_P12: crate::Field = crate::Field::new(1, 12, PIO_ISR0);
+ pub const PIO_ISR0_P13: crate::Field = crate::Field::new(1, 13, PIO_ISR0);
+ pub const PIO_ISR0_P14: crate::Field = crate::Field::new(1, 14, PIO_ISR0);
+ pub const PIO_ISR0_P15: crate::Field = crate::Field::new(1, 15, PIO_ISR0);
+ pub const PIO_ISR0_P16: crate::Field = crate::Field::new(1, 16, PIO_ISR0);
+ pub const PIO_ISR0_P17: crate::Field = crate::Field::new(1, 17, PIO_ISR0);
+ pub const PIO_ISR0_P18: crate::Field = crate::Field::new(1, 18, PIO_ISR0);
+ pub const PIO_ISR0_P19: crate::Field = crate::Field::new(1, 19, PIO_ISR0);
+ pub const PIO_ISR0_P20: crate::Field = crate::Field::new(1, 20, PIO_ISR0);
+ pub const PIO_ISR0_P21: crate::Field = crate::Field::new(1, 21, PIO_ISR0);
+ pub const PIO_ISR0_P22: crate::Field = crate::Field::new(1, 22, PIO_ISR0);
+ pub const PIO_ISR0_P23: crate::Field = crate::Field::new(1, 23, PIO_ISR0);
+ pub const PIO_ISR0_P24: crate::Field = crate::Field::new(1, 24, PIO_ISR0);
+ pub const PIO_ISR0_P25: crate::Field = crate::Field::new(1, 25, PIO_ISR0);
+ pub const PIO_ISR0_P26: crate::Field = crate::Field::new(1, 26, PIO_ISR0);
+ pub const PIO_ISR0_P27: crate::Field = crate::Field::new(1, 27, PIO_ISR0);
+ pub const PIO_ISR0_P28: crate::Field = crate::Field::new(1, 28, PIO_ISR0);
+ pub const PIO_ISR0_P29: crate::Field = crate::Field::new(1, 29, PIO_ISR0);
+ pub const PIO_ISR0_P30: crate::Field = crate::Field::new(1, 30, PIO_ISR0);
+ pub const PIO_ISR0_P31: crate::Field = crate::Field::new(1, 31, PIO_ISR0);
+
+ pub const PIO_ISR1: crate::Register = crate::Register::new(27, 0xffffffff);
+ pub const PIO_ISR1_P0: crate::Field = crate::Field::new(1, 0, PIO_ISR1);
+ pub const PIO_ISR1_P1: crate::Field = crate::Field::new(1, 1, PIO_ISR1);
+ pub const PIO_ISR1_P2: crate::Field = crate::Field::new(1, 2, PIO_ISR1);
+ pub const PIO_ISR1_P3: crate::Field = crate::Field::new(1, 3, PIO_ISR1);
+ pub const PIO_ISR1_P4: crate::Field = crate::Field::new(1, 4, PIO_ISR1);
+ pub const PIO_ISR1_P5: crate::Field = crate::Field::new(1, 5, PIO_ISR1);
+ pub const PIO_ISR1_P6: crate::Field = crate::Field::new(1, 6, PIO_ISR1);
+ pub const PIO_ISR1_P7: crate::Field = crate::Field::new(1, 7, PIO_ISR1);
+ pub const PIO_ISR1_P8: crate::Field = crate::Field::new(1, 8, PIO_ISR1);
+ pub const PIO_ISR1_P9: crate::Field = crate::Field::new(1, 9, PIO_ISR1);
+ pub const PIO_ISR1_P10: crate::Field = crate::Field::new(1, 10, PIO_ISR1);
+ pub const PIO_ISR1_P11: crate::Field = crate::Field::new(1, 11, PIO_ISR1);
+ pub const PIO_ISR1_P12: crate::Field = crate::Field::new(1, 12, PIO_ISR1);
+ pub const PIO_ISR1_P13: crate::Field = crate::Field::new(1, 13, PIO_ISR1);
+ pub const PIO_ISR1_P14: crate::Field = crate::Field::new(1, 14, PIO_ISR1);
+ pub const PIO_ISR1_P15: crate::Field = crate::Field::new(1, 15, PIO_ISR1);
+ pub const PIO_ISR1_P16: crate::Field = crate::Field::new(1, 16, PIO_ISR1);
+ pub const PIO_ISR1_P17: crate::Field = crate::Field::new(1, 17, PIO_ISR1);
+ pub const PIO_ISR1_P18: crate::Field = crate::Field::new(1, 18, PIO_ISR1);
+ pub const PIO_ISR1_P19: crate::Field = crate::Field::new(1, 19, PIO_ISR1);
+ pub const PIO_ISR1_P20: crate::Field = crate::Field::new(1, 20, PIO_ISR1);
+ pub const PIO_ISR1_P21: crate::Field = crate::Field::new(1, 21, PIO_ISR1);
+ pub const PIO_ISR1_P22: crate::Field = crate::Field::new(1, 22, PIO_ISR1);
+ pub const PIO_ISR1_P23: crate::Field = crate::Field::new(1, 23, PIO_ISR1);
+ pub const PIO_ISR1_P24: crate::Field = crate::Field::new(1, 24, PIO_ISR1);
+ pub const PIO_ISR1_P25: crate::Field = crate::Field::new(1, 25, PIO_ISR1);
+ pub const PIO_ISR1_P26: crate::Field = crate::Field::new(1, 26, PIO_ISR1);
+ pub const PIO_ISR1_P27: crate::Field = crate::Field::new(1, 27, PIO_ISR1);
+ pub const PIO_ISR1_P28: crate::Field = crate::Field::new(1, 28, PIO_ISR1);
+ pub const PIO_ISR1_P29: crate::Field = crate::Field::new(1, 29, PIO_ISR1);
+ pub const PIO_ISR1_P30: crate::Field = crate::Field::new(1, 30, PIO_ISR1);
+ pub const PIO_ISR1_P31: crate::Field = crate::Field::new(1, 31, PIO_ISR1);
+
+ pub const PIO_ISR2: crate::Register = crate::Register::new(43, 0xffffffff);
+ pub const PIO_ISR2_P0: crate::Field = crate::Field::new(1, 0, PIO_ISR2);
+ pub const PIO_ISR2_P1: crate::Field = crate::Field::new(1, 1, PIO_ISR2);
+ pub const PIO_ISR2_P2: crate::Field = crate::Field::new(1, 2, PIO_ISR2);
+ pub const PIO_ISR2_P3: crate::Field = crate::Field::new(1, 3, PIO_ISR2);
+ pub const PIO_ISR2_P4: crate::Field = crate::Field::new(1, 4, PIO_ISR2);
+ pub const PIO_ISR2_P5: crate::Field = crate::Field::new(1, 5, PIO_ISR2);
+ pub const PIO_ISR2_P6: crate::Field = crate::Field::new(1, 6, PIO_ISR2);
+ pub const PIO_ISR2_P7: crate::Field = crate::Field::new(1, 7, PIO_ISR2);
+ pub const PIO_ISR2_P8: crate::Field = crate::Field::new(1, 8, PIO_ISR2);
+ pub const PIO_ISR2_P9: crate::Field = crate::Field::new(1, 9, PIO_ISR2);
+ pub const PIO_ISR2_P10: crate::Field = crate::Field::new(1, 10, PIO_ISR2);
+ pub const PIO_ISR2_P11: crate::Field = crate::Field::new(1, 11, PIO_ISR2);
+ pub const PIO_ISR2_P12: crate::Field = crate::Field::new(1, 12, PIO_ISR2);
+ pub const PIO_ISR2_P13: crate::Field = crate::Field::new(1, 13, PIO_ISR2);
+ pub const PIO_ISR2_P14: crate::Field = crate::Field::new(1, 14, PIO_ISR2);
+ pub const PIO_ISR2_P15: crate::Field = crate::Field::new(1, 15, PIO_ISR2);
+ pub const PIO_ISR2_P16: crate::Field = crate::Field::new(1, 16, PIO_ISR2);
+ pub const PIO_ISR2_P17: crate::Field = crate::Field::new(1, 17, PIO_ISR2);
+ pub const PIO_ISR2_P18: crate::Field = crate::Field::new(1, 18, PIO_ISR2);
+ pub const PIO_ISR2_P19: crate::Field = crate::Field::new(1, 19, PIO_ISR2);
+ pub const PIO_ISR2_P20: crate::Field = crate::Field::new(1, 20, PIO_ISR2);
+ pub const PIO_ISR2_P21: crate::Field = crate::Field::new(1, 21, PIO_ISR2);
+ pub const PIO_ISR2_P22: crate::Field = crate::Field::new(1, 22, PIO_ISR2);
+ pub const PIO_ISR2_P23: crate::Field = crate::Field::new(1, 23, PIO_ISR2);
+ pub const PIO_ISR2_P24: crate::Field = crate::Field::new(1, 24, PIO_ISR2);
+ pub const PIO_ISR2_P25: crate::Field = crate::Field::new(1, 25, PIO_ISR2);
+ pub const PIO_ISR2_P26: crate::Field = crate::Field::new(1, 26, PIO_ISR2);
+ pub const PIO_ISR2_P27: crate::Field = crate::Field::new(1, 27, PIO_ISR2);
+ pub const PIO_ISR2_P28: crate::Field = crate::Field::new(1, 28, PIO_ISR2);
+ pub const PIO_ISR2_P29: crate::Field = crate::Field::new(1, 29, PIO_ISR2);
+ pub const PIO_ISR2_P30: crate::Field = crate::Field::new(1, 30, PIO_ISR2);
+ pub const PIO_ISR2_P31: crate::Field = crate::Field::new(1, 31, PIO_ISR2);
+
+ pub const PIO_ISR3: crate::Register = crate::Register::new(59, 0xffffffff);
+ pub const PIO_ISR3_P0: crate::Field = crate::Field::new(1, 0, PIO_ISR3);
+ pub const PIO_ISR3_P1: crate::Field = crate::Field::new(1, 1, PIO_ISR3);
+ pub const PIO_ISR3_P2: crate::Field = crate::Field::new(1, 2, PIO_ISR3);
+ pub const PIO_ISR3_P3: crate::Field = crate::Field::new(1, 3, PIO_ISR3);
+ pub const PIO_ISR3_P4: crate::Field = crate::Field::new(1, 4, PIO_ISR3);
+ pub const PIO_ISR3_P5: crate::Field = crate::Field::new(1, 5, PIO_ISR3);
+ pub const PIO_ISR3_P6: crate::Field = crate::Field::new(1, 6, PIO_ISR3);
+ pub const PIO_ISR3_P7: crate::Field = crate::Field::new(1, 7, PIO_ISR3);
+ pub const PIO_ISR3_P8: crate::Field = crate::Field::new(1, 8, PIO_ISR3);
+ pub const PIO_ISR3_P9: crate::Field = crate::Field::new(1, 9, PIO_ISR3);
+ pub const PIO_ISR3_P10: crate::Field = crate::Field::new(1, 10, PIO_ISR3);
+ pub const PIO_ISR3_P11: crate::Field = crate::Field::new(1, 11, PIO_ISR3);
+ pub const PIO_ISR3_P12: crate::Field = crate::Field::new(1, 12, PIO_ISR3);
+ pub const PIO_ISR3_P13: crate::Field = crate::Field::new(1, 13, PIO_ISR3);
+ pub const PIO_ISR3_P14: crate::Field = crate::Field::new(1, 14, PIO_ISR3);
+ pub const PIO_ISR3_P15: crate::Field = crate::Field::new(1, 15, PIO_ISR3);
+ pub const PIO_ISR3_P16: crate::Field = crate::Field::new(1, 16, PIO_ISR3);
+ pub const PIO_ISR3_P17: crate::Field = crate::Field::new(1, 17, PIO_ISR3);
+ pub const PIO_ISR3_P18: crate::Field = crate::Field::new(1, 18, PIO_ISR3);
+ pub const PIO_ISR3_P19: crate::Field = crate::Field::new(1, 19, PIO_ISR3);
+ pub const PIO_ISR3_P20: crate::Field = crate::Field::new(1, 20, PIO_ISR3);
+ pub const PIO_ISR3_P21: crate::Field = crate::Field::new(1, 21, PIO_ISR3);
+ pub const PIO_ISR3_P22: crate::Field = crate::Field::new(1, 22, PIO_ISR3);
+ pub const PIO_ISR3_P23: crate::Field = crate::Field::new(1, 23, PIO_ISR3);
+ pub const PIO_ISR3_P24: crate::Field = crate::Field::new(1, 24, PIO_ISR3);
+ pub const PIO_ISR3_P25: crate::Field = crate::Field::new(1, 25, PIO_ISR3);
+ pub const PIO_ISR3_P26: crate::Field = crate::Field::new(1, 26, PIO_ISR3);
+ pub const PIO_ISR3_P27: crate::Field = crate::Field::new(1, 27, PIO_ISR3);
+ pub const PIO_ISR3_P28: crate::Field = crate::Field::new(1, 28, PIO_ISR3);
+ pub const PIO_ISR3_P29: crate::Field = crate::Field::new(1, 29, PIO_ISR3);
+ pub const PIO_ISR3_P30: crate::Field = crate::Field::new(1, 30, PIO_ISR3);
+ pub const PIO_ISR3_P31: crate::Field = crate::Field::new(1, 31, PIO_ISR3);
+
+ pub const PIO_IOFR0: crate::Register = crate::Register::new(15, 0xffffff03);
+ pub const PIO_IOFR0_FRZKEY: crate::Field = crate::Field::new(24, 8, PIO_IOFR0);
+ pub const PIO_IOFR0_FINT: crate::Field = crate::Field::new(1, 1, PIO_IOFR0);
+ pub const PIO_IOFR0_FPHY: crate::Field = crate::Field::new(1, 0, PIO_IOFR0);
+
+ pub const PIO_IOFR1: crate::Register = crate::Register::new(31, 0xffffff03);
+ pub const PIO_IOFR1_FRZKEY: crate::Field = crate::Field::new(24, 8, PIO_IOFR1);
+ pub const PIO_IOFR1_FINT: crate::Field = crate::Field::new(1, 1, PIO_IOFR1);
+ pub const PIO_IOFR1_FPHY: crate::Field = crate::Field::new(1, 0, PIO_IOFR1);
+
+ pub const PIO_IOFR2: crate::Register = crate::Register::new(47, 0xffffff03);
+ pub const PIO_IOFR2_FRZKEY: crate::Field = crate::Field::new(24, 8, PIO_IOFR2);
+ pub const PIO_IOFR2_FINT: crate::Field = crate::Field::new(1, 1, PIO_IOFR2);
+ pub const PIO_IOFR2_FPHY: crate::Field = crate::Field::new(1, 0, PIO_IOFR2);
+
+ pub const PIO_IOFR3: crate::Register = crate::Register::new(63, 0xffffff03);
+ pub const PIO_IOFR3_FRZKEY: crate::Field = crate::Field::new(24, 8, PIO_IOFR3);
+ pub const PIO_IOFR3_FINT: crate::Field = crate::Field::new(1, 1, PIO_IOFR3);
+ pub const PIO_IOFR3_FPHY: crate::Field = crate::Field::new(1, 0, PIO_IOFR3);
+
+ pub const PIO_SIONR0: crate::Register = crate::Register::new(12, 0xffffffff);
+ pub const PIO_SIONR0_P0: crate::Field = crate::Field::new(1, 0, PIO_SIONR0);
+ pub const PIO_SIONR0_P1: crate::Field = crate::Field::new(1, 1, PIO_SIONR0);
+ pub const PIO_SIONR0_P2: crate::Field = crate::Field::new(1, 2, PIO_SIONR0);
+ pub const PIO_SIONR0_P3: crate::Field = crate::Field::new(1, 3, PIO_SIONR0);
+ pub const PIO_SIONR0_P4: crate::Field = crate::Field::new(1, 4, PIO_SIONR0);
+ pub const PIO_SIONR0_P5: crate::Field = crate::Field::new(1, 5, PIO_SIONR0);
+ pub const PIO_SIONR0_P6: crate::Field = crate::Field::new(1, 6, PIO_SIONR0);
+ pub const PIO_SIONR0_P7: crate::Field = crate::Field::new(1, 7, PIO_SIONR0);
+ pub const PIO_SIONR0_P8: crate::Field = crate::Field::new(1, 8, PIO_SIONR0);
+ pub const PIO_SIONR0_P9: crate::Field = crate::Field::new(1, 9, PIO_SIONR0);
+ pub const PIO_SIONR0_P10: crate::Field = crate::Field::new(1, 10, PIO_SIONR0);
+ pub const PIO_SIONR0_P11: crate::Field = crate::Field::new(1, 11, PIO_SIONR0);
+ pub const PIO_SIONR0_P12: crate::Field = crate::Field::new(1, 12, PIO_SIONR0);
+ pub const PIO_SIONR0_P13: crate::Field = crate::Field::new(1, 13, PIO_SIONR0);
+ pub const PIO_SIONR0_P14: crate::Field = crate::Field::new(1, 14, PIO_SIONR0);
+ pub const PIO_SIONR0_P15: crate::Field = crate::Field::new(1, 15, PIO_SIONR0);
+ pub const PIO_SIONR0_P16: crate::Field = crate::Field::new(1, 16, PIO_SIONR0);
+ pub const PIO_SIONR0_P17: crate::Field = crate::Field::new(1, 17, PIO_SIONR0);
+ pub const PIO_SIONR0_P18: crate::Field = crate::Field::new(1, 18, PIO_SIONR0);
+ pub const PIO_SIONR0_P19: crate::Field = crate::Field::new(1, 19, PIO_SIONR0);
+ pub const PIO_SIONR0_P20: crate::Field = crate::Field::new(1, 20, PIO_SIONR0);
+ pub const PIO_SIONR0_P21: crate::Field = crate::Field::new(1, 21, PIO_SIONR0);
+ pub const PIO_SIONR0_P22: crate::Field = crate::Field::new(1, 22, PIO_SIONR0);
+ pub const PIO_SIONR0_P23: crate::Field = crate::Field::new(1, 23, PIO_SIONR0);
+ pub const PIO_SIONR0_P24: crate::Field = crate::Field::new(1, 24, PIO_SIONR0);
+ pub const PIO_SIONR0_P25: crate::Field = crate::Field::new(1, 25, PIO_SIONR0);
+ pub const PIO_SIONR0_P26: crate::Field = crate::Field::new(1, 26, PIO_SIONR0);
+ pub const PIO_SIONR0_P27: crate::Field = crate::Field::new(1, 27, PIO_SIONR0);
+ pub const PIO_SIONR0_P28: crate::Field = crate::Field::new(1, 28, PIO_SIONR0);
+ pub const PIO_SIONR0_P29: crate::Field = crate::Field::new(1, 29, PIO_SIONR0);
+ pub const PIO_SIONR0_P30: crate::Field = crate::Field::new(1, 30, PIO_SIONR0);
+ pub const PIO_SIONR0_P31: crate::Field = crate::Field::new(1, 31, PIO_SIONR0);
+
+ pub const PIO_SIONR1: crate::Register = crate::Register::new(28, 0xffffffff);
+ pub const PIO_SIONR1_P0: crate::Field = crate::Field::new(1, 0, PIO_SIONR1);
+ pub const PIO_SIONR1_P1: crate::Field = crate::Field::new(1, 1, PIO_SIONR1);
+ pub const PIO_SIONR1_P2: crate::Field = crate::Field::new(1, 2, PIO_SIONR1);
+ pub const PIO_SIONR1_P3: crate::Field = crate::Field::new(1, 3, PIO_SIONR1);
+ pub const PIO_SIONR1_P4: crate::Field = crate::Field::new(1, 4, PIO_SIONR1);
+ pub const PIO_SIONR1_P5: crate::Field = crate::Field::new(1, 5, PIO_SIONR1);
+ pub const PIO_SIONR1_P6: crate::Field = crate::Field::new(1, 6, PIO_SIONR1);
+ pub const PIO_SIONR1_P7: crate::Field = crate::Field::new(1, 7, PIO_SIONR1);
+ pub const PIO_SIONR1_P8: crate::Field = crate::Field::new(1, 8, PIO_SIONR1);
+ pub const PIO_SIONR1_P9: crate::Field = crate::Field::new(1, 9, PIO_SIONR1);
+ pub const PIO_SIONR1_P10: crate::Field = crate::Field::new(1, 10, PIO_SIONR1);
+ pub const PIO_SIONR1_P11: crate::Field = crate::Field::new(1, 11, PIO_SIONR1);
+ pub const PIO_SIONR1_P12: crate::Field = crate::Field::new(1, 12, PIO_SIONR1);
+ pub const PIO_SIONR1_P13: crate::Field = crate::Field::new(1, 13, PIO_SIONR1);
+ pub const PIO_SIONR1_P14: crate::Field = crate::Field::new(1, 14, PIO_SIONR1);
+ pub const PIO_SIONR1_P15: crate::Field = crate::Field::new(1, 15, PIO_SIONR1);
+ pub const PIO_SIONR1_P16: crate::Field = crate::Field::new(1, 16, PIO_SIONR1);
+ pub const PIO_SIONR1_P17: crate::Field = crate::Field::new(1, 17, PIO_SIONR1);
+ pub const PIO_SIONR1_P18: crate::Field = crate::Field::new(1, 18, PIO_SIONR1);
+ pub const PIO_SIONR1_P19: crate::Field = crate::Field::new(1, 19, PIO_SIONR1);
+ pub const PIO_SIONR1_P20: crate::Field = crate::Field::new(1, 20, PIO_SIONR1);
+ pub const PIO_SIONR1_P21: crate::Field = crate::Field::new(1, 21, PIO_SIONR1);
+ pub const PIO_SIONR1_P22: crate::Field = crate::Field::new(1, 22, PIO_SIONR1);
+ pub const PIO_SIONR1_P23: crate::Field = crate::Field::new(1, 23, PIO_SIONR1);
+ pub const PIO_SIONR1_P24: crate::Field = crate::Field::new(1, 24, PIO_SIONR1);
+ pub const PIO_SIONR1_P25: crate::Field = crate::Field::new(1, 25, PIO_SIONR1);
+ pub const PIO_SIONR1_P26: crate::Field = crate::Field::new(1, 26, PIO_SIONR1);
+ pub const PIO_SIONR1_P27: crate::Field = crate::Field::new(1, 27, PIO_SIONR1);
+ pub const PIO_SIONR1_P28: crate::Field = crate::Field::new(1, 28, PIO_SIONR1);
+ pub const PIO_SIONR1_P29: crate::Field = crate::Field::new(1, 29, PIO_SIONR1);
+ pub const PIO_SIONR1_P30: crate::Field = crate::Field::new(1, 30, PIO_SIONR1);
+ pub const PIO_SIONR1_P31: crate::Field = crate::Field::new(1, 31, PIO_SIONR1);
+
+ pub const PIO_SIONR2: crate::Register = crate::Register::new(44, 0xffffffff);
+ pub const PIO_SIONR2_P0: crate::Field = crate::Field::new(1, 0, PIO_SIONR2);
+ pub const PIO_SIONR2_P1: crate::Field = crate::Field::new(1, 1, PIO_SIONR2);
+ pub const PIO_SIONR2_P2: crate::Field = crate::Field::new(1, 2, PIO_SIONR2);
+ pub const PIO_SIONR2_P3: crate::Field = crate::Field::new(1, 3, PIO_SIONR2);
+ pub const PIO_SIONR2_P4: crate::Field = crate::Field::new(1, 4, PIO_SIONR2);
+ pub const PIO_SIONR2_P5: crate::Field = crate::Field::new(1, 5, PIO_SIONR2);
+ pub const PIO_SIONR2_P6: crate::Field = crate::Field::new(1, 6, PIO_SIONR2);
+ pub const PIO_SIONR2_P7: crate::Field = crate::Field::new(1, 7, PIO_SIONR2);
+ pub const PIO_SIONR2_P8: crate::Field = crate::Field::new(1, 8, PIO_SIONR2);
+ pub const PIO_SIONR2_P9: crate::Field = crate::Field::new(1, 9, PIO_SIONR2);
+ pub const PIO_SIONR2_P10: crate::Field = crate::Field::new(1, 10, PIO_SIONR2);
+ pub const PIO_SIONR2_P11: crate::Field = crate::Field::new(1, 11, PIO_SIONR2);
+ pub const PIO_SIONR2_P12: crate::Field = crate::Field::new(1, 12, PIO_SIONR2);
+ pub const PIO_SIONR2_P13: crate::Field = crate::Field::new(1, 13, PIO_SIONR2);
+ pub const PIO_SIONR2_P14: crate::Field = crate::Field::new(1, 14, PIO_SIONR2);
+ pub const PIO_SIONR2_P15: crate::Field = crate::Field::new(1, 15, PIO_SIONR2);
+ pub const PIO_SIONR2_P16: crate::Field = crate::Field::new(1, 16, PIO_SIONR2);
+ pub const PIO_SIONR2_P17: crate::Field = crate::Field::new(1, 17, PIO_SIONR2);
+ pub const PIO_SIONR2_P18: crate::Field = crate::Field::new(1, 18, PIO_SIONR2);
+ pub const PIO_SIONR2_P19: crate::Field = crate::Field::new(1, 19, PIO_SIONR2);
+ pub const PIO_SIONR2_P20: crate::Field = crate::Field::new(1, 20, PIO_SIONR2);
+ pub const PIO_SIONR2_P21: crate::Field = crate::Field::new(1, 21, PIO_SIONR2);
+ pub const PIO_SIONR2_P22: crate::Field = crate::Field::new(1, 22, PIO_SIONR2);
+ pub const PIO_SIONR2_P23: crate::Field = crate::Field::new(1, 23, PIO_SIONR2);
+ pub const PIO_SIONR2_P24: crate::Field = crate::Field::new(1, 24, PIO_SIONR2);
+ pub const PIO_SIONR2_P25: crate::Field = crate::Field::new(1, 25, PIO_SIONR2);
+ pub const PIO_SIONR2_P26: crate::Field = crate::Field::new(1, 26, PIO_SIONR2);
+ pub const PIO_SIONR2_P27: crate::Field = crate::Field::new(1, 27, PIO_SIONR2);
+ pub const PIO_SIONR2_P28: crate::Field = crate::Field::new(1, 28, PIO_SIONR2);
+ pub const PIO_SIONR2_P29: crate::Field = crate::Field::new(1, 29, PIO_SIONR2);
+ pub const PIO_SIONR2_P30: crate::Field = crate::Field::new(1, 30, PIO_SIONR2);
+ pub const PIO_SIONR2_P31: crate::Field = crate::Field::new(1, 31, PIO_SIONR2);
+
+ pub const PIO_SIONR3: crate::Register = crate::Register::new(60, 0xffffffff);
+ pub const PIO_SIONR3_P0: crate::Field = crate::Field::new(1, 0, PIO_SIONR3);
+ pub const PIO_SIONR3_P1: crate::Field = crate::Field::new(1, 1, PIO_SIONR3);
+ pub const PIO_SIONR3_P2: crate::Field = crate::Field::new(1, 2, PIO_SIONR3);
+ pub const PIO_SIONR3_P3: crate::Field = crate::Field::new(1, 3, PIO_SIONR3);
+ pub const PIO_SIONR3_P4: crate::Field = crate::Field::new(1, 4, PIO_SIONR3);
+ pub const PIO_SIONR3_P5: crate::Field = crate::Field::new(1, 5, PIO_SIONR3);
+ pub const PIO_SIONR3_P6: crate::Field = crate::Field::new(1, 6, PIO_SIONR3);
+ pub const PIO_SIONR3_P7: crate::Field = crate::Field::new(1, 7, PIO_SIONR3);
+ pub const PIO_SIONR3_P8: crate::Field = crate::Field::new(1, 8, PIO_SIONR3);
+ pub const PIO_SIONR3_P9: crate::Field = crate::Field::new(1, 9, PIO_SIONR3);
+ pub const PIO_SIONR3_P10: crate::Field = crate::Field::new(1, 10, PIO_SIONR3);
+ pub const PIO_SIONR3_P11: crate::Field = crate::Field::new(1, 11, PIO_SIONR3);
+ pub const PIO_SIONR3_P12: crate::Field = crate::Field::new(1, 12, PIO_SIONR3);
+ pub const PIO_SIONR3_P13: crate::Field = crate::Field::new(1, 13, PIO_SIONR3);
+ pub const PIO_SIONR3_P14: crate::Field = crate::Field::new(1, 14, PIO_SIONR3);
+ pub const PIO_SIONR3_P15: crate::Field = crate::Field::new(1, 15, PIO_SIONR3);
+ pub const PIO_SIONR3_P16: crate::Field = crate::Field::new(1, 16, PIO_SIONR3);
+ pub const PIO_SIONR3_P17: crate::Field = crate::Field::new(1, 17, PIO_SIONR3);
+ pub const PIO_SIONR3_P18: crate::Field = crate::Field::new(1, 18, PIO_SIONR3);
+ pub const PIO_SIONR3_P19: crate::Field = crate::Field::new(1, 19, PIO_SIONR3);
+ pub const PIO_SIONR3_P20: crate::Field = crate::Field::new(1, 20, PIO_SIONR3);
+ pub const PIO_SIONR3_P21: crate::Field = crate::Field::new(1, 21, PIO_SIONR3);
+ pub const PIO_SIONR3_P22: crate::Field = crate::Field::new(1, 22, PIO_SIONR3);
+ pub const PIO_SIONR3_P23: crate::Field = crate::Field::new(1, 23, PIO_SIONR3);
+ pub const PIO_SIONR3_P24: crate::Field = crate::Field::new(1, 24, PIO_SIONR3);
+ pub const PIO_SIONR3_P25: crate::Field = crate::Field::new(1, 25, PIO_SIONR3);
+ pub const PIO_SIONR3_P26: crate::Field = crate::Field::new(1, 26, PIO_SIONR3);
+ pub const PIO_SIONR3_P27: crate::Field = crate::Field::new(1, 27, PIO_SIONR3);
+ pub const PIO_SIONR3_P28: crate::Field = crate::Field::new(1, 28, PIO_SIONR3);
+ pub const PIO_SIONR3_P29: crate::Field = crate::Field::new(1, 29, PIO_SIONR3);
+ pub const PIO_SIONR3_P30: crate::Field = crate::Field::new(1, 30, PIO_SIONR3);
+ pub const PIO_SIONR3_P31: crate::Field = crate::Field::new(1, 31, PIO_SIONR3);
+
+ pub const PIO_SIOSR0: crate::Register = crate::Register::new(13, 0xffffffff);
+ pub const PIO_SIOSR0_P0: crate::Field = crate::Field::new(1, 0, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P1: crate::Field = crate::Field::new(1, 1, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P2: crate::Field = crate::Field::new(1, 2, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P3: crate::Field = crate::Field::new(1, 3, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P4: crate::Field = crate::Field::new(1, 4, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P5: crate::Field = crate::Field::new(1, 5, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P6: crate::Field = crate::Field::new(1, 6, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P7: crate::Field = crate::Field::new(1, 7, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P8: crate::Field = crate::Field::new(1, 8, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P9: crate::Field = crate::Field::new(1, 9, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P10: crate::Field = crate::Field::new(1, 10, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P11: crate::Field = crate::Field::new(1, 11, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P12: crate::Field = crate::Field::new(1, 12, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P13: crate::Field = crate::Field::new(1, 13, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P14: crate::Field = crate::Field::new(1, 14, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P15: crate::Field = crate::Field::new(1, 15, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P16: crate::Field = crate::Field::new(1, 16, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P17: crate::Field = crate::Field::new(1, 17, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P18: crate::Field = crate::Field::new(1, 18, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P19: crate::Field = crate::Field::new(1, 19, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P20: crate::Field = crate::Field::new(1, 20, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P21: crate::Field = crate::Field::new(1, 21, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P22: crate::Field = crate::Field::new(1, 22, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P23: crate::Field = crate::Field::new(1, 23, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P24: crate::Field = crate::Field::new(1, 24, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P25: crate::Field = crate::Field::new(1, 25, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P26: crate::Field = crate::Field::new(1, 26, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P27: crate::Field = crate::Field::new(1, 27, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P28: crate::Field = crate::Field::new(1, 28, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P29: crate::Field = crate::Field::new(1, 29, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P30: crate::Field = crate::Field::new(1, 30, PIO_SIOSR0);
+ pub const PIO_SIOSR0_P31: crate::Field = crate::Field::new(1, 31, PIO_SIOSR0);
+
+ pub const PIO_SIOSR1: crate::Register = crate::Register::new(29, 0xffffffff);
+ pub const PIO_SIOSR1_P0: crate::Field = crate::Field::new(1, 0, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P1: crate::Field = crate::Field::new(1, 1, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P2: crate::Field = crate::Field::new(1, 2, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P3: crate::Field = crate::Field::new(1, 3, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P4: crate::Field = crate::Field::new(1, 4, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P5: crate::Field = crate::Field::new(1, 5, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P6: crate::Field = crate::Field::new(1, 6, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P7: crate::Field = crate::Field::new(1, 7, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P8: crate::Field = crate::Field::new(1, 8, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P9: crate::Field = crate::Field::new(1, 9, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P10: crate::Field = crate::Field::new(1, 10, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P11: crate::Field = crate::Field::new(1, 11, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P12: crate::Field = crate::Field::new(1, 12, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P13: crate::Field = crate::Field::new(1, 13, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P14: crate::Field = crate::Field::new(1, 14, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P15: crate::Field = crate::Field::new(1, 15, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P16: crate::Field = crate::Field::new(1, 16, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P17: crate::Field = crate::Field::new(1, 17, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P18: crate::Field = crate::Field::new(1, 18, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P19: crate::Field = crate::Field::new(1, 19, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P20: crate::Field = crate::Field::new(1, 20, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P21: crate::Field = crate::Field::new(1, 21, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P22: crate::Field = crate::Field::new(1, 22, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P23: crate::Field = crate::Field::new(1, 23, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P24: crate::Field = crate::Field::new(1, 24, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P25: crate::Field = crate::Field::new(1, 25, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P26: crate::Field = crate::Field::new(1, 26, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P27: crate::Field = crate::Field::new(1, 27, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P28: crate::Field = crate::Field::new(1, 28, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P29: crate::Field = crate::Field::new(1, 29, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P30: crate::Field = crate::Field::new(1, 30, PIO_SIOSR1);
+ pub const PIO_SIOSR1_P31: crate::Field = crate::Field::new(1, 31, PIO_SIOSR1);
+
+ pub const PIO_SIOSR2: crate::Register = crate::Register::new(45, 0xffffffff);
+ pub const PIO_SIOSR2_P0: crate::Field = crate::Field::new(1, 0, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P1: crate::Field = crate::Field::new(1, 1, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P2: crate::Field = crate::Field::new(1, 2, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P3: crate::Field = crate::Field::new(1, 3, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P4: crate::Field = crate::Field::new(1, 4, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P5: crate::Field = crate::Field::new(1, 5, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P6: crate::Field = crate::Field::new(1, 6, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P7: crate::Field = crate::Field::new(1, 7, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P8: crate::Field = crate::Field::new(1, 8, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P9: crate::Field = crate::Field::new(1, 9, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P10: crate::Field = crate::Field::new(1, 10, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P11: crate::Field = crate::Field::new(1, 11, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P12: crate::Field = crate::Field::new(1, 12, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P13: crate::Field = crate::Field::new(1, 13, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P14: crate::Field = crate::Field::new(1, 14, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P15: crate::Field = crate::Field::new(1, 15, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P16: crate::Field = crate::Field::new(1, 16, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P17: crate::Field = crate::Field::new(1, 17, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P18: crate::Field = crate::Field::new(1, 18, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P19: crate::Field = crate::Field::new(1, 19, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P20: crate::Field = crate::Field::new(1, 20, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P21: crate::Field = crate::Field::new(1, 21, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P22: crate::Field = crate::Field::new(1, 22, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P23: crate::Field = crate::Field::new(1, 23, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P24: crate::Field = crate::Field::new(1, 24, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P25: crate::Field = crate::Field::new(1, 25, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P26: crate::Field = crate::Field::new(1, 26, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P27: crate::Field = crate::Field::new(1, 27, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P28: crate::Field = crate::Field::new(1, 28, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P29: crate::Field = crate::Field::new(1, 29, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P30: crate::Field = crate::Field::new(1, 30, PIO_SIOSR2);
+ pub const PIO_SIOSR2_P31: crate::Field = crate::Field::new(1, 31, PIO_SIOSR2);
+
+ pub const PIO_SIOSR3: crate::Register = crate::Register::new(61, 0xffffffff);
+ pub const PIO_SIOSR3_P0: crate::Field = crate::Field::new(1, 0, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P1: crate::Field = crate::Field::new(1, 1, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P2: crate::Field = crate::Field::new(1, 2, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P3: crate::Field = crate::Field::new(1, 3, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P4: crate::Field = crate::Field::new(1, 4, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P5: crate::Field = crate::Field::new(1, 5, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P6: crate::Field = crate::Field::new(1, 6, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P7: crate::Field = crate::Field::new(1, 7, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P8: crate::Field = crate::Field::new(1, 8, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P9: crate::Field = crate::Field::new(1, 9, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P10: crate::Field = crate::Field::new(1, 10, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P11: crate::Field = crate::Field::new(1, 11, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P12: crate::Field = crate::Field::new(1, 12, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P13: crate::Field = crate::Field::new(1, 13, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P14: crate::Field = crate::Field::new(1, 14, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P15: crate::Field = crate::Field::new(1, 15, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P16: crate::Field = crate::Field::new(1, 16, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P17: crate::Field = crate::Field::new(1, 17, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P18: crate::Field = crate::Field::new(1, 18, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P19: crate::Field = crate::Field::new(1, 19, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P20: crate::Field = crate::Field::new(1, 20, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P21: crate::Field = crate::Field::new(1, 21, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P22: crate::Field = crate::Field::new(1, 22, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P23: crate::Field = crate::Field::new(1, 23, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P24: crate::Field = crate::Field::new(1, 24, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P25: crate::Field = crate::Field::new(1, 25, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P26: crate::Field = crate::Field::new(1, 26, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P27: crate::Field = crate::Field::new(1, 27, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P28: crate::Field = crate::Field::new(1, 28, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P29: crate::Field = crate::Field::new(1, 29, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P30: crate::Field = crate::Field::new(1, 30, PIO_SIOSR3);
+ pub const PIO_SIOSR3_P31: crate::Field = crate::Field::new(1, 31, PIO_SIOSR3);
+
+ pub const PIO_IOSSR0: crate::Register = crate::Register::new(14, 0xffffffff);
+ pub const PIO_IOSSR0_P0: crate::Field = crate::Field::new(1, 0, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P1: crate::Field = crate::Field::new(1, 1, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P2: crate::Field = crate::Field::new(1, 2, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P3: crate::Field = crate::Field::new(1, 3, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P4: crate::Field = crate::Field::new(1, 4, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P5: crate::Field = crate::Field::new(1, 5, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P6: crate::Field = crate::Field::new(1, 6, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P7: crate::Field = crate::Field::new(1, 7, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P8: crate::Field = crate::Field::new(1, 8, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P9: crate::Field = crate::Field::new(1, 9, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P10: crate::Field = crate::Field::new(1, 10, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P11: crate::Field = crate::Field::new(1, 11, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P12: crate::Field = crate::Field::new(1, 12, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P13: crate::Field = crate::Field::new(1, 13, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P14: crate::Field = crate::Field::new(1, 14, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P15: crate::Field = crate::Field::new(1, 15, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P16: crate::Field = crate::Field::new(1, 16, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P17: crate::Field = crate::Field::new(1, 17, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P18: crate::Field = crate::Field::new(1, 18, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P19: crate::Field = crate::Field::new(1, 19, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P20: crate::Field = crate::Field::new(1, 20, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P21: crate::Field = crate::Field::new(1, 21, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P22: crate::Field = crate::Field::new(1, 22, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P23: crate::Field = crate::Field::new(1, 23, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P24: crate::Field = crate::Field::new(1, 24, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P25: crate::Field = crate::Field::new(1, 25, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P26: crate::Field = crate::Field::new(1, 26, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P27: crate::Field = crate::Field::new(1, 27, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P28: crate::Field = crate::Field::new(1, 28, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P29: crate::Field = crate::Field::new(1, 29, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P30: crate::Field = crate::Field::new(1, 30, PIO_IOSSR0);
+ pub const PIO_IOSSR0_P31: crate::Field = crate::Field::new(1, 31, PIO_IOSSR0);
+
+ pub const PIO_IOSSR1: crate::Register = crate::Register::new(30, 0xffffffff);
+ pub const PIO_IOSSR1_P0: crate::Field = crate::Field::new(1, 0, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P1: crate::Field = crate::Field::new(1, 1, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P2: crate::Field = crate::Field::new(1, 2, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P3: crate::Field = crate::Field::new(1, 3, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P4: crate::Field = crate::Field::new(1, 4, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P5: crate::Field = crate::Field::new(1, 5, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P6: crate::Field = crate::Field::new(1, 6, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P7: crate::Field = crate::Field::new(1, 7, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P8: crate::Field = crate::Field::new(1, 8, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P9: crate::Field = crate::Field::new(1, 9, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P10: crate::Field = crate::Field::new(1, 10, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P11: crate::Field = crate::Field::new(1, 11, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P12: crate::Field = crate::Field::new(1, 12, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P13: crate::Field = crate::Field::new(1, 13, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P14: crate::Field = crate::Field::new(1, 14, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P15: crate::Field = crate::Field::new(1, 15, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P16: crate::Field = crate::Field::new(1, 16, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P17: crate::Field = crate::Field::new(1, 17, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P18: crate::Field = crate::Field::new(1, 18, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P19: crate::Field = crate::Field::new(1, 19, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P20: crate::Field = crate::Field::new(1, 20, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P21: crate::Field = crate::Field::new(1, 21, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P22: crate::Field = crate::Field::new(1, 22, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P23: crate::Field = crate::Field::new(1, 23, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P24: crate::Field = crate::Field::new(1, 24, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P25: crate::Field = crate::Field::new(1, 25, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P26: crate::Field = crate::Field::new(1, 26, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P27: crate::Field = crate::Field::new(1, 27, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P28: crate::Field = crate::Field::new(1, 28, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P29: crate::Field = crate::Field::new(1, 29, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P30: crate::Field = crate::Field::new(1, 30, PIO_IOSSR1);
+ pub const PIO_IOSSR1_P31: crate::Field = crate::Field::new(1, 31, PIO_IOSSR1);
+
+ pub const PIO_IOSSR2: crate::Register = crate::Register::new(46, 0xffffffff);
+ pub const PIO_IOSSR2_P0: crate::Field = crate::Field::new(1, 0, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P1: crate::Field = crate::Field::new(1, 1, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P2: crate::Field = crate::Field::new(1, 2, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P3: crate::Field = crate::Field::new(1, 3, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P4: crate::Field = crate::Field::new(1, 4, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P5: crate::Field = crate::Field::new(1, 5, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P6: crate::Field = crate::Field::new(1, 6, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P7: crate::Field = crate::Field::new(1, 7, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P8: crate::Field = crate::Field::new(1, 8, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P9: crate::Field = crate::Field::new(1, 9, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P10: crate::Field = crate::Field::new(1, 10, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P11: crate::Field = crate::Field::new(1, 11, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P12: crate::Field = crate::Field::new(1, 12, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P13: crate::Field = crate::Field::new(1, 13, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P14: crate::Field = crate::Field::new(1, 14, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P15: crate::Field = crate::Field::new(1, 15, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P16: crate::Field = crate::Field::new(1, 16, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P17: crate::Field = crate::Field::new(1, 17, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P18: crate::Field = crate::Field::new(1, 18, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P19: crate::Field = crate::Field::new(1, 19, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P20: crate::Field = crate::Field::new(1, 20, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P21: crate::Field = crate::Field::new(1, 21, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P22: crate::Field = crate::Field::new(1, 22, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P23: crate::Field = crate::Field::new(1, 23, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P24: crate::Field = crate::Field::new(1, 24, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P25: crate::Field = crate::Field::new(1, 25, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P26: crate::Field = crate::Field::new(1, 26, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P27: crate::Field = crate::Field::new(1, 27, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P28: crate::Field = crate::Field::new(1, 28, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P29: crate::Field = crate::Field::new(1, 29, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P30: crate::Field = crate::Field::new(1, 30, PIO_IOSSR2);
+ pub const PIO_IOSSR2_P31: crate::Field = crate::Field::new(1, 31, PIO_IOSSR2);
+
+ pub const PIO_IOSSR3: crate::Register = crate::Register::new(62, 0xffffffff);
+ pub const PIO_IOSSR3_P0: crate::Field = crate::Field::new(1, 0, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P1: crate::Field = crate::Field::new(1, 1, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P2: crate::Field = crate::Field::new(1, 2, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P3: crate::Field = crate::Field::new(1, 3, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P4: crate::Field = crate::Field::new(1, 4, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P5: crate::Field = crate::Field::new(1, 5, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P6: crate::Field = crate::Field::new(1, 6, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P7: crate::Field = crate::Field::new(1, 7, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P8: crate::Field = crate::Field::new(1, 8, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P9: crate::Field = crate::Field::new(1, 9, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P10: crate::Field = crate::Field::new(1, 10, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P11: crate::Field = crate::Field::new(1, 11, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P12: crate::Field = crate::Field::new(1, 12, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P13: crate::Field = crate::Field::new(1, 13, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P14: crate::Field = crate::Field::new(1, 14, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P15: crate::Field = crate::Field::new(1, 15, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P16: crate::Field = crate::Field::new(1, 16, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P17: crate::Field = crate::Field::new(1, 17, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P18: crate::Field = crate::Field::new(1, 18, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P19: crate::Field = crate::Field::new(1, 19, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P20: crate::Field = crate::Field::new(1, 20, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P21: crate::Field = crate::Field::new(1, 21, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P22: crate::Field = crate::Field::new(1, 22, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P23: crate::Field = crate::Field::new(1, 23, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P24: crate::Field = crate::Field::new(1, 24, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P25: crate::Field = crate::Field::new(1, 25, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P26: crate::Field = crate::Field::new(1, 26, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P27: crate::Field = crate::Field::new(1, 27, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P28: crate::Field = crate::Field::new(1, 28, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P29: crate::Field = crate::Field::new(1, 29, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P30: crate::Field = crate::Field::new(1, 30, PIO_IOSSR3);
+ pub const PIO_IOSSR3_P31: crate::Field = crate::Field::new(1, 31, PIO_IOSSR3);
+
+ pub const PIO_SCDR: crate::Register = crate::Register::new(320, 0x3fff);
+ pub const PIO_SCDR_DIV: crate::Field = crate::Field::new(14, 0, PIO_SCDR);
+
+ pub const HW_SPIO_BASE: usize = 0xfc039000;
+ }
+}
+
+// Litex auto-generated constants
+
+
+#[cfg(test)]
+mod tests {
+
+ #[test]
+ #[ignore]
+ fn compile_check_acc_csr() {
+ use super::*;
+ let mut acc_csr = CSR::new(HW_ACC_BASE as *mut u32);
+
+ let foo = acc_csr.r(utra::acc::CR);
+ acc_csr.wo(utra::acc::CR, foo);
+ let bar = acc_csr.rf(utra::acc::CR_SWRST);
+ acc_csr.rmwf(utra::acc::CR_SWRST, bar);
+ let mut baz = acc_csr.zf(utra::acc::CR_SWRST, bar);
+ baz |= acc_csr.ms(utra::acc::CR_SWRST, 1);
+ acc_csr.wfo(utra::acc::CR_SWRST, baz);
+
+ let foo = acc_csr.r(utra::acc::MR);
+ acc_csr.wo(utra::acc::MR, foo);
+ let bar = acc_csr.rf(utra::acc::MR_ACEN);
+ acc_csr.rmwf(utra::acc::MR_ACEN, bar);
+ let mut baz = acc_csr.zf(utra::acc::MR_ACEN, bar);
+ baz |= acc_csr.ms(utra::acc::MR_ACEN, 1);
+ acc_csr.wfo(utra::acc::MR_ACEN, baz);
+ let bar = acc_csr.rf(utra::acc::MR_INV);
+ acc_csr.rmwf(utra::acc::MR_INV, bar);
+ let mut baz = acc_csr.zf(utra::acc::MR_INV, bar);
+ baz |= acc_csr.ms(utra::acc::MR_INV, 1);
+ acc_csr.wfo(utra::acc::MR_INV, baz);
+
+ let foo = acc_csr.r(utra::acc::WPMR);
+ acc_csr.wo(utra::acc::WPMR, foo);
+ let bar = acc_csr.rf(utra::acc::WPMR_WPEN);
+ acc_csr.rmwf(utra::acc::WPMR_WPEN, bar);
+ let mut baz = acc_csr.zf(utra::acc::WPMR_WPEN, bar);
+ baz |= acc_csr.ms(utra::acc::WPMR_WPEN, 1);
+ acc_csr.wfo(utra::acc::WPMR_WPEN, baz);
+ let bar = acc_csr.rf(utra::acc::WPMR_WPKEY);
+ acc_csr.rmwf(utra::acc::WPMR_WPKEY, bar);
+ let mut baz = acc_csr.zf(utra::acc::WPMR_WPKEY, bar);
+ baz |= acc_csr.ms(utra::acc::WPMR_WPKEY, 1);
+ acc_csr.wfo(utra::acc::WPMR_WPKEY, baz);
+
+ let foo = acc_csr.r(utra::acc::WPSR);
+ acc_csr.wo(utra::acc::WPSR, foo);
+ let bar = acc_csr.rf(utra::acc::WPSR_WPVS);
+ acc_csr.rmwf(utra::acc::WPSR_WPVS, bar);
+ let mut baz = acc_csr.zf(utra::acc::WPSR_WPVS, bar);
+ baz |= acc_csr.ms(utra::acc::WPSR_WPVS, 1);
+ acc_csr.wfo(utra::acc::WPSR_WPVS, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_adc_csr() {
+ use super::*;
+ let mut adc_csr = CSR::new(HW_ADC_BASE as *mut u32);
+
+ let foo = adc_csr.r(utra::adc::ACR);
+ adc_csr.wo(utra::adc::ACR, foo);
+ let bar = adc_csr.rf(utra::adc::ACR_PENDETSENS);
+ adc_csr.rmwf(utra::adc::ACR_PENDETSENS, bar);
+ let mut baz = adc_csr.zf(utra::adc::ACR_PENDETSENS, bar);
+ baz |= adc_csr.ms(utra::adc::ACR_PENDETSENS, 1);
+ adc_csr.wfo(utra::adc::ACR_PENDETSENS, baz);
+ let bar = adc_csr.rf(utra::adc::ACR_IBCTL);
+ adc_csr.rmwf(utra::adc::ACR_IBCTL, bar);
+ let mut baz = adc_csr.zf(utra::adc::ACR_IBCTL, bar);
+ baz |= adc_csr.ms(utra::adc::ACR_IBCTL, 1);
+ adc_csr.wfo(utra::adc::ACR_IBCTL, baz);
+
+ let foo = adc_csr.r(utra::adc::CDR);
+ adc_csr.wo(utra::adc::CDR, foo);
+ let bar = adc_csr.rf(utra::adc::CDR_DATA);
+ adc_csr.rmwf(utra::adc::CDR_DATA, bar);
+ let mut baz = adc_csr.zf(utra::adc::CDR_DATA, bar);
+ baz |= adc_csr.ms(utra::adc::CDR_DATA, 1);
+ adc_csr.wfo(utra::adc::CDR_DATA, baz);
+
+ let foo = adc_csr.r(utra::adc::CECR);
+ adc_csr.wo(utra::adc::CECR, foo);
+ let bar = adc_csr.rf(utra::adc::CECR_ECORR0);
+ adc_csr.rmwf(utra::adc::CECR_ECORR0, bar);
+ let mut baz = adc_csr.zf(utra::adc::CECR_ECORR0, bar);
+ baz |= adc_csr.ms(utra::adc::CECR_ECORR0, 1);
+ adc_csr.wfo(utra::adc::CECR_ECORR0, baz);
+ let bar = adc_csr.rf(utra::adc::CECR_ECORR1);
+ adc_csr.rmwf(utra::adc::CECR_ECORR1, bar);
+ let mut baz = adc_csr.zf(utra::adc::CECR_ECORR1, bar);
+ baz |= adc_csr.ms(utra::adc::CECR_ECORR1, 1);
+ adc_csr.wfo(utra::adc::CECR_ECORR1, baz);
+ let bar = adc_csr.rf(utra::adc::CECR_ECORR2);
+ adc_csr.rmwf(utra::adc::CECR_ECORR2, bar);
+ let mut baz = adc_csr.zf(utra::adc::CECR_ECORR2, bar);
+ baz |= adc_csr.ms(utra::adc::CECR_ECORR2, 1);
+ adc_csr.wfo(utra::adc::CECR_ECORR2, baz);
+ let bar = adc_csr.rf(utra::adc::CECR_ECORR3);
+ adc_csr.rmwf(utra::adc::CECR_ECORR3, bar);
+ let mut baz = adc_csr.zf(utra::adc::CECR_ECORR3, bar);
+ baz |= adc_csr.ms(utra::adc::CECR_ECORR3, 1);
+ adc_csr.wfo(utra::adc::CECR_ECORR3, baz);
+ let bar = adc_csr.rf(utra::adc::CECR_ECORR4);
+ adc_csr.rmwf(utra::adc::CECR_ECORR4, bar);
+ let mut baz = adc_csr.zf(utra::adc::CECR_ECORR4, bar);
+ baz |= adc_csr.ms(utra::adc::CECR_ECORR4, 1);
+ adc_csr.wfo(utra::adc::CECR_ECORR4, baz);
+ let bar = adc_csr.rf(utra::adc::CECR_ECORR5);
+ adc_csr.rmwf(utra::adc::CECR_ECORR5, bar);
+ let mut baz = adc_csr.zf(utra::adc::CECR_ECORR5, bar);
+ baz |= adc_csr.ms(utra::adc::CECR_ECORR5, 1);
+ adc_csr.wfo(utra::adc::CECR_ECORR5, baz);
+ let bar = adc_csr.rf(utra::adc::CECR_ECORR6);
+ adc_csr.rmwf(utra::adc::CECR_ECORR6, bar);
+ let mut baz = adc_csr.zf(utra::adc::CECR_ECORR6, bar);
+ baz |= adc_csr.ms(utra::adc::CECR_ECORR6, 1);
+ adc_csr.wfo(utra::adc::CECR_ECORR6, baz);
+ let bar = adc_csr.rf(utra::adc::CECR_ECORR7);
+ adc_csr.rmwf(utra::adc::CECR_ECORR7, bar);
+ let mut baz = adc_csr.zf(utra::adc::CECR_ECORR7, bar);
+ baz |= adc_csr.ms(utra::adc::CECR_ECORR7, 1);
+ adc_csr.wfo(utra::adc::CECR_ECORR7, baz);
+ let bar = adc_csr.rf(utra::adc::CECR_ECORR8);
+ adc_csr.rmwf(utra::adc::CECR_ECORR8, bar);
+ let mut baz = adc_csr.zf(utra::adc::CECR_ECORR8, bar);
+ baz |= adc_csr.ms(utra::adc::CECR_ECORR8, 1);
+ adc_csr.wfo(utra::adc::CECR_ECORR8, baz);
+ let bar = adc_csr.rf(utra::adc::CECR_ECORR9);
+ adc_csr.rmwf(utra::adc::CECR_ECORR9, bar);
+ let mut baz = adc_csr.zf(utra::adc::CECR_ECORR9, bar);
+ baz |= adc_csr.ms(utra::adc::CECR_ECORR9, 1);
+ adc_csr.wfo(utra::adc::CECR_ECORR9, baz);
+ let bar = adc_csr.rf(utra::adc::CECR_ECORR10);
+ adc_csr.rmwf(utra::adc::CECR_ECORR10, bar);
+ let mut baz = adc_csr.zf(utra::adc::CECR_ECORR10, bar);
+ baz |= adc_csr.ms(utra::adc::CECR_ECORR10, 1);
+ adc_csr.wfo(utra::adc::CECR_ECORR10, baz);
+ let bar = adc_csr.rf(utra::adc::CECR_ECORR11);
+ adc_csr.rmwf(utra::adc::CECR_ECORR11, bar);
+ let mut baz = adc_csr.zf(utra::adc::CECR_ECORR11, bar);
+ baz |= adc_csr.ms(utra::adc::CECR_ECORR11, 1);
+ adc_csr.wfo(utra::adc::CECR_ECORR11, baz);
+
+ let foo = adc_csr.r(utra::adc::CHDR);
+ adc_csr.wo(utra::adc::CHDR, foo);
+ let bar = adc_csr.rf(utra::adc::CHDR_CH0);
+ adc_csr.rmwf(utra::adc::CHDR_CH0, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHDR_CH0, bar);
+ baz |= adc_csr.ms(utra::adc::CHDR_CH0, 1);
+ adc_csr.wfo(utra::adc::CHDR_CH0, baz);
+ let bar = adc_csr.rf(utra::adc::CHDR_CH1);
+ adc_csr.rmwf(utra::adc::CHDR_CH1, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHDR_CH1, bar);
+ baz |= adc_csr.ms(utra::adc::CHDR_CH1, 1);
+ adc_csr.wfo(utra::adc::CHDR_CH1, baz);
+ let bar = adc_csr.rf(utra::adc::CHDR_CH2);
+ adc_csr.rmwf(utra::adc::CHDR_CH2, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHDR_CH2, bar);
+ baz |= adc_csr.ms(utra::adc::CHDR_CH2, 1);
+ adc_csr.wfo(utra::adc::CHDR_CH2, baz);
+ let bar = adc_csr.rf(utra::adc::CHDR_CH3);
+ adc_csr.rmwf(utra::adc::CHDR_CH3, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHDR_CH3, bar);
+ baz |= adc_csr.ms(utra::adc::CHDR_CH3, 1);
+ adc_csr.wfo(utra::adc::CHDR_CH3, baz);
+ let bar = adc_csr.rf(utra::adc::CHDR_CH4);
+ adc_csr.rmwf(utra::adc::CHDR_CH4, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHDR_CH4, bar);
+ baz |= adc_csr.ms(utra::adc::CHDR_CH4, 1);
+ adc_csr.wfo(utra::adc::CHDR_CH4, baz);
+ let bar = adc_csr.rf(utra::adc::CHDR_CH5);
+ adc_csr.rmwf(utra::adc::CHDR_CH5, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHDR_CH5, bar);
+ baz |= adc_csr.ms(utra::adc::CHDR_CH5, 1);
+ adc_csr.wfo(utra::adc::CHDR_CH5, baz);
+ let bar = adc_csr.rf(utra::adc::CHDR_CH6);
+ adc_csr.rmwf(utra::adc::CHDR_CH6, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHDR_CH6, bar);
+ baz |= adc_csr.ms(utra::adc::CHDR_CH6, 1);
+ adc_csr.wfo(utra::adc::CHDR_CH6, baz);
+ let bar = adc_csr.rf(utra::adc::CHDR_CH7);
+ adc_csr.rmwf(utra::adc::CHDR_CH7, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHDR_CH7, bar);
+ baz |= adc_csr.ms(utra::adc::CHDR_CH7, 1);
+ adc_csr.wfo(utra::adc::CHDR_CH7, baz);
+ let bar = adc_csr.rf(utra::adc::CHDR_CH8);
+ adc_csr.rmwf(utra::adc::CHDR_CH8, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHDR_CH8, bar);
+ baz |= adc_csr.ms(utra::adc::CHDR_CH8, 1);
+ adc_csr.wfo(utra::adc::CHDR_CH8, baz);
+ let bar = adc_csr.rf(utra::adc::CHDR_CH9);
+ adc_csr.rmwf(utra::adc::CHDR_CH9, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHDR_CH9, bar);
+ baz |= adc_csr.ms(utra::adc::CHDR_CH9, 1);
+ adc_csr.wfo(utra::adc::CHDR_CH9, baz);
+ let bar = adc_csr.rf(utra::adc::CHDR_CH10);
+ adc_csr.rmwf(utra::adc::CHDR_CH10, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHDR_CH10, bar);
+ baz |= adc_csr.ms(utra::adc::CHDR_CH10, 1);
+ adc_csr.wfo(utra::adc::CHDR_CH10, baz);
+ let bar = adc_csr.rf(utra::adc::CHDR_CH11);
+ adc_csr.rmwf(utra::adc::CHDR_CH11, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHDR_CH11, bar);
+ baz |= adc_csr.ms(utra::adc::CHDR_CH11, 1);
+ adc_csr.wfo(utra::adc::CHDR_CH11, baz);
+
+ let foo = adc_csr.r(utra::adc::CHER);
+ adc_csr.wo(utra::adc::CHER, foo);
+ let bar = adc_csr.rf(utra::adc::CHER_CH0);
+ adc_csr.rmwf(utra::adc::CHER_CH0, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHER_CH0, bar);
+ baz |= adc_csr.ms(utra::adc::CHER_CH0, 1);
+ adc_csr.wfo(utra::adc::CHER_CH0, baz);
+ let bar = adc_csr.rf(utra::adc::CHER_CH1);
+ adc_csr.rmwf(utra::adc::CHER_CH1, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHER_CH1, bar);
+ baz |= adc_csr.ms(utra::adc::CHER_CH1, 1);
+ adc_csr.wfo(utra::adc::CHER_CH1, baz);
+ let bar = adc_csr.rf(utra::adc::CHER_CH2);
+ adc_csr.rmwf(utra::adc::CHER_CH2, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHER_CH2, bar);
+ baz |= adc_csr.ms(utra::adc::CHER_CH2, 1);
+ adc_csr.wfo(utra::adc::CHER_CH2, baz);
+ let bar = adc_csr.rf(utra::adc::CHER_CH3);
+ adc_csr.rmwf(utra::adc::CHER_CH3, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHER_CH3, bar);
+ baz |= adc_csr.ms(utra::adc::CHER_CH3, 1);
+ adc_csr.wfo(utra::adc::CHER_CH3, baz);
+ let bar = adc_csr.rf(utra::adc::CHER_CH4);
+ adc_csr.rmwf(utra::adc::CHER_CH4, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHER_CH4, bar);
+ baz |= adc_csr.ms(utra::adc::CHER_CH4, 1);
+ adc_csr.wfo(utra::adc::CHER_CH4, baz);
+ let bar = adc_csr.rf(utra::adc::CHER_CH5);
+ adc_csr.rmwf(utra::adc::CHER_CH5, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHER_CH5, bar);
+ baz |= adc_csr.ms(utra::adc::CHER_CH5, 1);
+ adc_csr.wfo(utra::adc::CHER_CH5, baz);
+ let bar = adc_csr.rf(utra::adc::CHER_CH6);
+ adc_csr.rmwf(utra::adc::CHER_CH6, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHER_CH6, bar);
+ baz |= adc_csr.ms(utra::adc::CHER_CH6, 1);
+ adc_csr.wfo(utra::adc::CHER_CH6, baz);
+ let bar = adc_csr.rf(utra::adc::CHER_CH7);
+ adc_csr.rmwf(utra::adc::CHER_CH7, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHER_CH7, bar);
+ baz |= adc_csr.ms(utra::adc::CHER_CH7, 1);
+ adc_csr.wfo(utra::adc::CHER_CH7, baz);
+ let bar = adc_csr.rf(utra::adc::CHER_CH8);
+ adc_csr.rmwf(utra::adc::CHER_CH8, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHER_CH8, bar);
+ baz |= adc_csr.ms(utra::adc::CHER_CH8, 1);
+ adc_csr.wfo(utra::adc::CHER_CH8, baz);
+ let bar = adc_csr.rf(utra::adc::CHER_CH9);
+ adc_csr.rmwf(utra::adc::CHER_CH9, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHER_CH9, bar);
+ baz |= adc_csr.ms(utra::adc::CHER_CH9, 1);
+ adc_csr.wfo(utra::adc::CHER_CH9, baz);
+ let bar = adc_csr.rf(utra::adc::CHER_CH10);
+ adc_csr.rmwf(utra::adc::CHER_CH10, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHER_CH10, bar);
+ baz |= adc_csr.ms(utra::adc::CHER_CH10, 1);
+ adc_csr.wfo(utra::adc::CHER_CH10, baz);
+ let bar = adc_csr.rf(utra::adc::CHER_CH11);
+ adc_csr.rmwf(utra::adc::CHER_CH11, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHER_CH11, bar);
+ baz |= adc_csr.ms(utra::adc::CHER_CH11, 1);
+ adc_csr.wfo(utra::adc::CHER_CH11, baz);
+
+ let foo = adc_csr.r(utra::adc::CHSR);
+ adc_csr.wo(utra::adc::CHSR, foo);
+ let bar = adc_csr.rf(utra::adc::CHSR_CH0);
+ adc_csr.rmwf(utra::adc::CHSR_CH0, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHSR_CH0, bar);
+ baz |= adc_csr.ms(utra::adc::CHSR_CH0, 1);
+ adc_csr.wfo(utra::adc::CHSR_CH0, baz);
+ let bar = adc_csr.rf(utra::adc::CHSR_CH1);
+ adc_csr.rmwf(utra::adc::CHSR_CH1, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHSR_CH1, bar);
+ baz |= adc_csr.ms(utra::adc::CHSR_CH1, 1);
+ adc_csr.wfo(utra::adc::CHSR_CH1, baz);
+ let bar = adc_csr.rf(utra::adc::CHSR_CH2);
+ adc_csr.rmwf(utra::adc::CHSR_CH2, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHSR_CH2, bar);
+ baz |= adc_csr.ms(utra::adc::CHSR_CH2, 1);
+ adc_csr.wfo(utra::adc::CHSR_CH2, baz);
+ let bar = adc_csr.rf(utra::adc::CHSR_CH3);
+ adc_csr.rmwf(utra::adc::CHSR_CH3, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHSR_CH3, bar);
+ baz |= adc_csr.ms(utra::adc::CHSR_CH3, 1);
+ adc_csr.wfo(utra::adc::CHSR_CH3, baz);
+ let bar = adc_csr.rf(utra::adc::CHSR_CH4);
+ adc_csr.rmwf(utra::adc::CHSR_CH4, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHSR_CH4, bar);
+ baz |= adc_csr.ms(utra::adc::CHSR_CH4, 1);
+ adc_csr.wfo(utra::adc::CHSR_CH4, baz);
+ let bar = adc_csr.rf(utra::adc::CHSR_CH5);
+ adc_csr.rmwf(utra::adc::CHSR_CH5, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHSR_CH5, bar);
+ baz |= adc_csr.ms(utra::adc::CHSR_CH5, 1);
+ adc_csr.wfo(utra::adc::CHSR_CH5, baz);
+ let bar = adc_csr.rf(utra::adc::CHSR_CH6);
+ adc_csr.rmwf(utra::adc::CHSR_CH6, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHSR_CH6, bar);
+ baz |= adc_csr.ms(utra::adc::CHSR_CH6, 1);
+ adc_csr.wfo(utra::adc::CHSR_CH6, baz);
+ let bar = adc_csr.rf(utra::adc::CHSR_CH7);
+ adc_csr.rmwf(utra::adc::CHSR_CH7, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHSR_CH7, bar);
+ baz |= adc_csr.ms(utra::adc::CHSR_CH7, 1);
+ adc_csr.wfo(utra::adc::CHSR_CH7, baz);
+ let bar = adc_csr.rf(utra::adc::CHSR_CH8);
+ adc_csr.rmwf(utra::adc::CHSR_CH8, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHSR_CH8, bar);
+ baz |= adc_csr.ms(utra::adc::CHSR_CH8, 1);
+ adc_csr.wfo(utra::adc::CHSR_CH8, baz);
+ let bar = adc_csr.rf(utra::adc::CHSR_CH9);
+ adc_csr.rmwf(utra::adc::CHSR_CH9, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHSR_CH9, bar);
+ baz |= adc_csr.ms(utra::adc::CHSR_CH9, 1);
+ adc_csr.wfo(utra::adc::CHSR_CH9, baz);
+ let bar = adc_csr.rf(utra::adc::CHSR_CH10);
+ adc_csr.rmwf(utra::adc::CHSR_CH10, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHSR_CH10, bar);
+ baz |= adc_csr.ms(utra::adc::CHSR_CH10, 1);
+ adc_csr.wfo(utra::adc::CHSR_CH10, baz);
+ let bar = adc_csr.rf(utra::adc::CHSR_CH11);
+ adc_csr.rmwf(utra::adc::CHSR_CH11, bar);
+ let mut baz = adc_csr.zf(utra::adc::CHSR_CH11, bar);
+ baz |= adc_csr.ms(utra::adc::CHSR_CH11, 1);
+ adc_csr.wfo(utra::adc::CHSR_CH11, baz);
+
+ let foo = adc_csr.r(utra::adc::COR);
+ adc_csr.wo(utra::adc::COR, foo);
+ let bar = adc_csr.rf(utra::adc::COR_DIFF0);
+ adc_csr.rmwf(utra::adc::COR_DIFF0, bar);
+ let mut baz = adc_csr.zf(utra::adc::COR_DIFF0, bar);
+ baz |= adc_csr.ms(utra::adc::COR_DIFF0, 1);
+ adc_csr.wfo(utra::adc::COR_DIFF0, baz);
+ let bar = adc_csr.rf(utra::adc::COR_DIFF1);
+ adc_csr.rmwf(utra::adc::COR_DIFF1, bar);
+ let mut baz = adc_csr.zf(utra::adc::COR_DIFF1, bar);
+ baz |= adc_csr.ms(utra::adc::COR_DIFF1, 1);
+ adc_csr.wfo(utra::adc::COR_DIFF1, baz);
+ let bar = adc_csr.rf(utra::adc::COR_DIFF2);
+ adc_csr.rmwf(utra::adc::COR_DIFF2, bar);
+ let mut baz = adc_csr.zf(utra::adc::COR_DIFF2, bar);
+ baz |= adc_csr.ms(utra::adc::COR_DIFF2, 1);
+ adc_csr.wfo(utra::adc::COR_DIFF2, baz);
+ let bar = adc_csr.rf(utra::adc::COR_DIFF3);
+ adc_csr.rmwf(utra::adc::COR_DIFF3, bar);
+ let mut baz = adc_csr.zf(utra::adc::COR_DIFF3, bar);
+ baz |= adc_csr.ms(utra::adc::COR_DIFF3, 1);
+ adc_csr.wfo(utra::adc::COR_DIFF3, baz);
+ let bar = adc_csr.rf(utra::adc::COR_DIFF4);
+ adc_csr.rmwf(utra::adc::COR_DIFF4, bar);
+ let mut baz = adc_csr.zf(utra::adc::COR_DIFF4, bar);
+ baz |= adc_csr.ms(utra::adc::COR_DIFF4, 1);
+ adc_csr.wfo(utra::adc::COR_DIFF4, baz);
+ let bar = adc_csr.rf(utra::adc::COR_DIFF5);
+ adc_csr.rmwf(utra::adc::COR_DIFF5, bar);
+ let mut baz = adc_csr.zf(utra::adc::COR_DIFF5, bar);
+ baz |= adc_csr.ms(utra::adc::COR_DIFF5, 1);
+ adc_csr.wfo(utra::adc::COR_DIFF5, baz);
+ let bar = adc_csr.rf(utra::adc::COR_DIFF6);
+ adc_csr.rmwf(utra::adc::COR_DIFF6, bar);
+ let mut baz = adc_csr.zf(utra::adc::COR_DIFF6, bar);
+ baz |= adc_csr.ms(utra::adc::COR_DIFF6, 1);
+ adc_csr.wfo(utra::adc::COR_DIFF6, baz);
+ let bar = adc_csr.rf(utra::adc::COR_DIFF7);
+ adc_csr.rmwf(utra::adc::COR_DIFF7, bar);
+ let mut baz = adc_csr.zf(utra::adc::COR_DIFF7, bar);
+ baz |= adc_csr.ms(utra::adc::COR_DIFF7, 1);
+ adc_csr.wfo(utra::adc::COR_DIFF7, baz);
+ let bar = adc_csr.rf(utra::adc::COR_DIFF8);
+ adc_csr.rmwf(utra::adc::COR_DIFF8, bar);
+ let mut baz = adc_csr.zf(utra::adc::COR_DIFF8, bar);
+ baz |= adc_csr.ms(utra::adc::COR_DIFF8, 1);
+ adc_csr.wfo(utra::adc::COR_DIFF8, baz);
+ let bar = adc_csr.rf(utra::adc::COR_DIFF9);
+ adc_csr.rmwf(utra::adc::COR_DIFF9, bar);
+ let mut baz = adc_csr.zf(utra::adc::COR_DIFF9, bar);
+ baz |= adc_csr.ms(utra::adc::COR_DIFF9, 1);
+ adc_csr.wfo(utra::adc::COR_DIFF9, baz);
+ let bar = adc_csr.rf(utra::adc::COR_DIFF10);
+ adc_csr.rmwf(utra::adc::COR_DIFF10, bar);
+ let mut baz = adc_csr.zf(utra::adc::COR_DIFF10, bar);
+ baz |= adc_csr.ms(utra::adc::COR_DIFF10, 1);
+ adc_csr.wfo(utra::adc::COR_DIFF10, baz);
+ let bar = adc_csr.rf(utra::adc::COR_DIFF11);
+ adc_csr.rmwf(utra::adc::COR_DIFF11, bar);
+ let mut baz = adc_csr.zf(utra::adc::COR_DIFF11, bar);
+ baz |= adc_csr.ms(utra::adc::COR_DIFF11, 1);
+ adc_csr.wfo(utra::adc::COR_DIFF11, baz);
+
+ let foo = adc_csr.r(utra::adc::CR);
+ adc_csr.wo(utra::adc::CR, foo);
+ let bar = adc_csr.rf(utra::adc::CR_SWRST);
+ adc_csr.rmwf(utra::adc::CR_SWRST, bar);
+ let mut baz = adc_csr.zf(utra::adc::CR_SWRST, bar);
+ baz |= adc_csr.ms(utra::adc::CR_SWRST, 1);
+ adc_csr.wfo(utra::adc::CR_SWRST, baz);
+ let bar = adc_csr.rf(utra::adc::CR_START);
+ adc_csr.rmwf(utra::adc::CR_START, bar);
+ let mut baz = adc_csr.zf(utra::adc::CR_START, bar);
+ baz |= adc_csr.ms(utra::adc::CR_START, 1);
+ adc_csr.wfo(utra::adc::CR_START, baz);
+ let bar = adc_csr.rf(utra::adc::CR_TSCALIB);
+ adc_csr.rmwf(utra::adc::CR_TSCALIB, bar);
+ let mut baz = adc_csr.zf(utra::adc::CR_TSCALIB, bar);
+ baz |= adc_csr.ms(utra::adc::CR_TSCALIB, 1);
+ adc_csr.wfo(utra::adc::CR_TSCALIB, baz);
+ let bar = adc_csr.rf(utra::adc::CR_CMPRST);
+ adc_csr.rmwf(utra::adc::CR_CMPRST, bar);
+ let mut baz = adc_csr.zf(utra::adc::CR_CMPRST, bar);
+ baz |= adc_csr.ms(utra::adc::CR_CMPRST, 1);
+ adc_csr.wfo(utra::adc::CR_CMPRST, baz);
+
+ let foo = adc_csr.r(utra::adc::CVR);
+ adc_csr.wo(utra::adc::CVR, foo);
+ let bar = adc_csr.rf(utra::adc::CVR_OFFSETCORR);
+ adc_csr.rmwf(utra::adc::CVR_OFFSETCORR, bar);
+ let mut baz = adc_csr.zf(utra::adc::CVR_OFFSETCORR, bar);
+ baz |= adc_csr.ms(utra::adc::CVR_OFFSETCORR, 1);
+ adc_csr.wfo(utra::adc::CVR_OFFSETCORR, baz);
+ let bar = adc_csr.rf(utra::adc::CVR_GAINCORR);
+ adc_csr.rmwf(utra::adc::CVR_GAINCORR, bar);
+ let mut baz = adc_csr.zf(utra::adc::CVR_GAINCORR, bar);
+ baz |= adc_csr.ms(utra::adc::CVR_GAINCORR, 1);
+ adc_csr.wfo(utra::adc::CVR_GAINCORR, baz);
+
+ let foo = adc_csr.r(utra::adc::CWR);
+ adc_csr.wo(utra::adc::CWR, foo);
+ let bar = adc_csr.rf(utra::adc::CWR_LOWTHRES);
+ adc_csr.rmwf(utra::adc::CWR_LOWTHRES, bar);
+ let mut baz = adc_csr.zf(utra::adc::CWR_LOWTHRES, bar);
+ baz |= adc_csr.ms(utra::adc::CWR_LOWTHRES, 1);
+ adc_csr.wfo(utra::adc::CWR_LOWTHRES, baz);
+ let bar = adc_csr.rf(utra::adc::CWR_HIGHTHRES);
+ adc_csr.rmwf(utra::adc::CWR_HIGHTHRES, bar);
+ let mut baz = adc_csr.zf(utra::adc::CWR_HIGHTHRES, bar);
+ baz |= adc_csr.ms(utra::adc::CWR_HIGHTHRES, 1);
+ adc_csr.wfo(utra::adc::CWR_HIGHTHRES, baz);
+
+ let foo = adc_csr.r(utra::adc::EMR);
+ adc_csr.wo(utra::adc::EMR, foo);
+ let bar = adc_csr.rf(utra::adc::EMR_CMPMODE);
+ adc_csr.rmwf(utra::adc::EMR_CMPMODE, bar);
+ let mut baz = adc_csr.zf(utra::adc::EMR_CMPMODE, bar);
+ baz |= adc_csr.ms(utra::adc::EMR_CMPMODE, 1);
+ adc_csr.wfo(utra::adc::EMR_CMPMODE, baz);
+ let bar = adc_csr.rf(utra::adc::EMR_CMPTYPE);
+ adc_csr.rmwf(utra::adc::EMR_CMPTYPE, bar);
+ let mut baz = adc_csr.zf(utra::adc::EMR_CMPTYPE, bar);
+ baz |= adc_csr.ms(utra::adc::EMR_CMPTYPE, 1);
+ adc_csr.wfo(utra::adc::EMR_CMPTYPE, baz);
+ let bar = adc_csr.rf(utra::adc::EMR_CMPSEL);
+ adc_csr.rmwf(utra::adc::EMR_CMPSEL, bar);
+ let mut baz = adc_csr.zf(utra::adc::EMR_CMPSEL, bar);
+ baz |= adc_csr.ms(utra::adc::EMR_CMPSEL, 1);
+ adc_csr.wfo(utra::adc::EMR_CMPSEL, baz);
+ let bar = adc_csr.rf(utra::adc::EMR_CMPALL);
+ adc_csr.rmwf(utra::adc::EMR_CMPALL, bar);
+ let mut baz = adc_csr.zf(utra::adc::EMR_CMPALL, bar);
+ baz |= adc_csr.ms(utra::adc::EMR_CMPALL, 1);
+ adc_csr.wfo(utra::adc::EMR_CMPALL, baz);
+ let bar = adc_csr.rf(utra::adc::EMR_CMPFILTER);
+ adc_csr.rmwf(utra::adc::EMR_CMPFILTER, bar);
+ let mut baz = adc_csr.zf(utra::adc::EMR_CMPFILTER, bar);
+ baz |= adc_csr.ms(utra::adc::EMR_CMPFILTER, 1);
+ adc_csr.wfo(utra::adc::EMR_CMPFILTER, baz);
+ let bar = adc_csr.rf(utra::adc::EMR_OSR);
+ adc_csr.rmwf(utra::adc::EMR_OSR, bar);
+ let mut baz = adc_csr.zf(utra::adc::EMR_OSR, bar);
+ baz |= adc_csr.ms(utra::adc::EMR_OSR, 1);
+ adc_csr.wfo(utra::adc::EMR_OSR, baz);
+ let bar = adc_csr.rf(utra::adc::EMR_ASTE);
+ adc_csr.rmwf(utra::adc::EMR_ASTE, bar);
+ let mut baz = adc_csr.zf(utra::adc::EMR_ASTE, bar);
+ baz |= adc_csr.ms(utra::adc::EMR_ASTE, 1);
+ adc_csr.wfo(utra::adc::EMR_ASTE, baz);
+ let bar = adc_csr.rf(utra::adc::EMR_SRCCLK);
+ adc_csr.rmwf(utra::adc::EMR_SRCCLK, bar);
+ let mut baz = adc_csr.zf(utra::adc::EMR_SRCCLK, bar);
+ baz |= adc_csr.ms(utra::adc::EMR_SRCCLK, 1);
+ adc_csr.wfo(utra::adc::EMR_SRCCLK, baz);
+ let bar = adc_csr.rf(utra::adc::EMR_TAG);
+ adc_csr.rmwf(utra::adc::EMR_TAG, bar);
+ let mut baz = adc_csr.zf(utra::adc::EMR_TAG, bar);
+ baz |= adc_csr.ms(utra::adc::EMR_TAG, 1);
+ adc_csr.wfo(utra::adc::EMR_TAG, baz);
+ let bar = adc_csr.rf(utra::adc::EMR_SIGNMODE);
+ adc_csr.rmwf(utra::adc::EMR_SIGNMODE, bar);
+ let mut baz = adc_csr.zf(utra::adc::EMR_SIGNMODE, bar);
+ baz |= adc_csr.ms(utra::adc::EMR_SIGNMODE, 1);
+ adc_csr.wfo(utra::adc::EMR_SIGNMODE, baz);
+ let bar = adc_csr.rf(utra::adc::EMR_ADCMODE);
+ adc_csr.rmwf(utra::adc::EMR_ADCMODE, bar);
+ let mut baz = adc_csr.zf(utra::adc::EMR_ADCMODE, bar);
+ baz |= adc_csr.ms(utra::adc::EMR_ADCMODE, 1);
+ adc_csr.wfo(utra::adc::EMR_ADCMODE, baz);
+
+ let foo = adc_csr.r(utra::adc::IDR);
+ adc_csr.wo(utra::adc::IDR, foo);
+ let bar = adc_csr.rf(utra::adc::IDR_EOC0);
+ adc_csr.rmwf(utra::adc::IDR_EOC0, bar);
+ let mut baz = adc_csr.zf(utra::adc::IDR_EOC0, bar);
+ baz |= adc_csr.ms(utra::adc::IDR_EOC0, 1);
+ adc_csr.wfo(utra::adc::IDR_EOC0, baz);
+ let bar = adc_csr.rf(utra::adc::IDR_EOC1);
+ adc_csr.rmwf(utra::adc::IDR_EOC1, bar);
+ let mut baz = adc_csr.zf(utra::adc::IDR_EOC1, bar);
+ baz |= adc_csr.ms(utra::adc::IDR_EOC1, 1);
+ adc_csr.wfo(utra::adc::IDR_EOC1, baz);
+ let bar = adc_csr.rf(utra::adc::IDR_EOC2);
+ adc_csr.rmwf(utra::adc::IDR_EOC2, bar);
+ let mut baz = adc_csr.zf(utra::adc::IDR_EOC2, bar);
+ baz |= adc_csr.ms(utra::adc::IDR_EOC2, 1);
+ adc_csr.wfo(utra::adc::IDR_EOC2, baz);
+ let bar = adc_csr.rf(utra::adc::IDR_EOC3);
+ adc_csr.rmwf(utra::adc::IDR_EOC3, bar);
+ let mut baz = adc_csr.zf(utra::adc::IDR_EOC3, bar);
+ baz |= adc_csr.ms(utra::adc::IDR_EOC3, 1);
+ adc_csr.wfo(utra::adc::IDR_EOC3, baz);
+ let bar = adc_csr.rf(utra::adc::IDR_EOC4);
+ adc_csr.rmwf(utra::adc::IDR_EOC4, bar);
+ let mut baz = adc_csr.zf(utra::adc::IDR_EOC4, bar);
+ baz |= adc_csr.ms(utra::adc::IDR_EOC4, 1);
+ adc_csr.wfo(utra::adc::IDR_EOC4, baz);
+ let bar = adc_csr.rf(utra::adc::IDR_EOC5);
+ adc_csr.rmwf(utra::adc::IDR_EOC5, bar);
+ let mut baz = adc_csr.zf(utra::adc::IDR_EOC5, bar);
+ baz |= adc_csr.ms(utra::adc::IDR_EOC5, 1);
+ adc_csr.wfo(utra::adc::IDR_EOC5, baz);
+ let bar = adc_csr.rf(utra::adc::IDR_EOC6);
+ adc_csr.rmwf(utra::adc::IDR_EOC6, bar);
+ let mut baz = adc_csr.zf(utra::adc::IDR_EOC6, bar);
+ baz |= adc_csr.ms(utra::adc::IDR_EOC6, 1);
+ adc_csr.wfo(utra::adc::IDR_EOC6, baz);
+ let bar = adc_csr.rf(utra::adc::IDR_EOC7);
+ adc_csr.rmwf(utra::adc::IDR_EOC7, bar);
+ let mut baz = adc_csr.zf(utra::adc::IDR_EOC7, bar);
+ baz |= adc_csr.ms(utra::adc::IDR_EOC7, 1);
+ adc_csr.wfo(utra::adc::IDR_EOC7, baz);
+ let bar = adc_csr.rf(utra::adc::IDR_EOC8);
+ adc_csr.rmwf(utra::adc::IDR_EOC8, bar);
+ let mut baz = adc_csr.zf(utra::adc::IDR_EOC8, bar);
+ baz |= adc_csr.ms(utra::adc::IDR_EOC8, 1);
+ adc_csr.wfo(utra::adc::IDR_EOC8, baz);
+ let bar = adc_csr.rf(utra::adc::IDR_EOC9);
+ adc_csr.rmwf(utra::adc::IDR_EOC9, bar);
+ let mut baz = adc_csr.zf(utra::adc::IDR_EOC9, bar);
+ baz |= adc_csr.ms(utra::adc::IDR_EOC9, 1);
+ adc_csr.wfo(utra::adc::IDR_EOC9, baz);
+ let bar = adc_csr.rf(utra::adc::IDR_EOC10);
+ adc_csr.rmwf(utra::adc::IDR_EOC10, bar);
+ let mut baz = adc_csr.zf(utra::adc::IDR_EOC10, bar);
+ baz |= adc_csr.ms(utra::adc::IDR_EOC10, 1);
+ adc_csr.wfo(utra::adc::IDR_EOC10, baz);
+ let bar = adc_csr.rf(utra::adc::IDR_EOC11);
+ adc_csr.rmwf(utra::adc::IDR_EOC11, bar);
+ let mut baz = adc_csr.zf(utra::adc::IDR_EOC11, bar);
+ baz |= adc_csr.ms(utra::adc::IDR_EOC11, 1);
+ adc_csr.wfo(utra::adc::IDR_EOC11, baz);
+ let bar = adc_csr.rf(utra::adc::IDR_LCCHG);
+ adc_csr.rmwf(utra::adc::IDR_LCCHG, bar);
+ let mut baz = adc_csr.zf(utra::adc::IDR_LCCHG, bar);
+ baz |= adc_csr.ms(utra::adc::IDR_LCCHG, 1);
+ adc_csr.wfo(utra::adc::IDR_LCCHG, baz);
+ let bar = adc_csr.rf(utra::adc::IDR_XRDY);
+ adc_csr.rmwf(utra::adc::IDR_XRDY, bar);
+ let mut baz = adc_csr.zf(utra::adc::IDR_XRDY, bar);
+ baz |= adc_csr.ms(utra::adc::IDR_XRDY, 1);
+ adc_csr.wfo(utra::adc::IDR_XRDY, baz);
+ let bar = adc_csr.rf(utra::adc::IDR_YRDY);
+ adc_csr.rmwf(utra::adc::IDR_YRDY, bar);
+ let mut baz = adc_csr.zf(utra::adc::IDR_YRDY, bar);
+ baz |= adc_csr.ms(utra::adc::IDR_YRDY, 1);
+ adc_csr.wfo(utra::adc::IDR_YRDY, baz);
+ let bar = adc_csr.rf(utra::adc::IDR_PRDY);
+ adc_csr.rmwf(utra::adc::IDR_PRDY, bar);
+ let mut baz = adc_csr.zf(utra::adc::IDR_PRDY, bar);
+ baz |= adc_csr.ms(utra::adc::IDR_PRDY, 1);
+ adc_csr.wfo(utra::adc::IDR_PRDY, baz);
+ let bar = adc_csr.rf(utra::adc::IDR_DRDY);
+ adc_csr.rmwf(utra::adc::IDR_DRDY, bar);
+ let mut baz = adc_csr.zf(utra::adc::IDR_DRDY, bar);
+ baz |= adc_csr.ms(utra::adc::IDR_DRDY, 1);
+ adc_csr.wfo(utra::adc::IDR_DRDY, baz);
+ let bar = adc_csr.rf(utra::adc::IDR_GOVRE);
+ adc_csr.rmwf(utra::adc::IDR_GOVRE, bar);
+ let mut baz = adc_csr.zf(utra::adc::IDR_GOVRE, bar);
+ baz |= adc_csr.ms(utra::adc::IDR_GOVRE, 1);
+ adc_csr.wfo(utra::adc::IDR_GOVRE, baz);
+ let bar = adc_csr.rf(utra::adc::IDR_COMPE);
+ adc_csr.rmwf(utra::adc::IDR_COMPE, bar);
+ let mut baz = adc_csr.zf(utra::adc::IDR_COMPE, bar);
+ baz |= adc_csr.ms(utra::adc::IDR_COMPE, 1);
+ adc_csr.wfo(utra::adc::IDR_COMPE, baz);
+ let bar = adc_csr.rf(utra::adc::IDR_PEN);
+ adc_csr.rmwf(utra::adc::IDR_PEN, bar);
+ let mut baz = adc_csr.zf(utra::adc::IDR_PEN, bar);
+ baz |= adc_csr.ms(utra::adc::IDR_PEN, 1);
+ adc_csr.wfo(utra::adc::IDR_PEN, baz);
+ let bar = adc_csr.rf(utra::adc::IDR_NOPEN);
+ adc_csr.rmwf(utra::adc::IDR_NOPEN, bar);
+ let mut baz = adc_csr.zf(utra::adc::IDR_NOPEN, bar);
+ baz |= adc_csr.ms(utra::adc::IDR_NOPEN, 1);
+ adc_csr.wfo(utra::adc::IDR_NOPEN, baz);
+
+ let foo = adc_csr.r(utra::adc::IER);
+ adc_csr.wo(utra::adc::IER, foo);
+ let bar = adc_csr.rf(utra::adc::IER_EOC0);
+ adc_csr.rmwf(utra::adc::IER_EOC0, bar);
+ let mut baz = adc_csr.zf(utra::adc::IER_EOC0, bar);
+ baz |= adc_csr.ms(utra::adc::IER_EOC0, 1);
+ adc_csr.wfo(utra::adc::IER_EOC0, baz);
+ let bar = adc_csr.rf(utra::adc::IER_EOC1);
+ adc_csr.rmwf(utra::adc::IER_EOC1, bar);
+ let mut baz = adc_csr.zf(utra::adc::IER_EOC1, bar);
+ baz |= adc_csr.ms(utra::adc::IER_EOC1, 1);
+ adc_csr.wfo(utra::adc::IER_EOC1, baz);
+ let bar = adc_csr.rf(utra::adc::IER_EOC2);
+ adc_csr.rmwf(utra::adc::IER_EOC2, bar);
+ let mut baz = adc_csr.zf(utra::adc::IER_EOC2, bar);
+ baz |= adc_csr.ms(utra::adc::IER_EOC2, 1);
+ adc_csr.wfo(utra::adc::IER_EOC2, baz);
+ let bar = adc_csr.rf(utra::adc::IER_EOC3);
+ adc_csr.rmwf(utra::adc::IER_EOC3, bar);
+ let mut baz = adc_csr.zf(utra::adc::IER_EOC3, bar);
+ baz |= adc_csr.ms(utra::adc::IER_EOC3, 1);
+ adc_csr.wfo(utra::adc::IER_EOC3, baz);
+ let bar = adc_csr.rf(utra::adc::IER_EOC4);
+ adc_csr.rmwf(utra::adc::IER_EOC4, bar);
+ let mut baz = adc_csr.zf(utra::adc::IER_EOC4, bar);
+ baz |= adc_csr.ms(utra::adc::IER_EOC4, 1);
+ adc_csr.wfo(utra::adc::IER_EOC4, baz);
+ let bar = adc_csr.rf(utra::adc::IER_EOC5);
+ adc_csr.rmwf(utra::adc::IER_EOC5, bar);
+ let mut baz = adc_csr.zf(utra::adc::IER_EOC5, bar);
+ baz |= adc_csr.ms(utra::adc::IER_EOC5, 1);
+ adc_csr.wfo(utra::adc::IER_EOC5, baz);
+ let bar = adc_csr.rf(utra::adc::IER_EOC6);
+ adc_csr.rmwf(utra::adc::IER_EOC6, bar);
+ let mut baz = adc_csr.zf(utra::adc::IER_EOC6, bar);
+ baz |= adc_csr.ms(utra::adc::IER_EOC6, 1);
+ adc_csr.wfo(utra::adc::IER_EOC6, baz);
+ let bar = adc_csr.rf(utra::adc::IER_EOC7);
+ adc_csr.rmwf(utra::adc::IER_EOC7, bar);
+ let mut baz = adc_csr.zf(utra::adc::IER_EOC7, bar);
+ baz |= adc_csr.ms(utra::adc::IER_EOC7, 1);
+ adc_csr.wfo(utra::adc::IER_EOC7, baz);
+ let bar = adc_csr.rf(utra::adc::IER_EOC8);
+ adc_csr.rmwf(utra::adc::IER_EOC8, bar);
+ let mut baz = adc_csr.zf(utra::adc::IER_EOC8, bar);
+ baz |= adc_csr.ms(utra::adc::IER_EOC8, 1);
+ adc_csr.wfo(utra::adc::IER_EOC8, baz);
+ let bar = adc_csr.rf(utra::adc::IER_EOC9);
+ adc_csr.rmwf(utra::adc::IER_EOC9, bar);
+ let mut baz = adc_csr.zf(utra::adc::IER_EOC9, bar);
+ baz |= adc_csr.ms(utra::adc::IER_EOC9, 1);
+ adc_csr.wfo(utra::adc::IER_EOC9, baz);
+ let bar = adc_csr.rf(utra::adc::IER_EOC10);
+ adc_csr.rmwf(utra::adc::IER_EOC10, bar);
+ let mut baz = adc_csr.zf(utra::adc::IER_EOC10, bar);
+ baz |= adc_csr.ms(utra::adc::IER_EOC10, 1);
+ adc_csr.wfo(utra::adc::IER_EOC10, baz);
+ let bar = adc_csr.rf(utra::adc::IER_EOC11);
+ adc_csr.rmwf(utra::adc::IER_EOC11, bar);
+ let mut baz = adc_csr.zf(utra::adc::IER_EOC11, bar);
+ baz |= adc_csr.ms(utra::adc::IER_EOC11, 1);
+ adc_csr.wfo(utra::adc::IER_EOC11, baz);
+ let bar = adc_csr.rf(utra::adc::IER_LCCHG);
+ adc_csr.rmwf(utra::adc::IER_LCCHG, bar);
+ let mut baz = adc_csr.zf(utra::adc::IER_LCCHG, bar);
+ baz |= adc_csr.ms(utra::adc::IER_LCCHG, 1);
+ adc_csr.wfo(utra::adc::IER_LCCHG, baz);
+ let bar = adc_csr.rf(utra::adc::IER_XRDY);
+ adc_csr.rmwf(utra::adc::IER_XRDY, bar);
+ let mut baz = adc_csr.zf(utra::adc::IER_XRDY, bar);
+ baz |= adc_csr.ms(utra::adc::IER_XRDY, 1);
+ adc_csr.wfo(utra::adc::IER_XRDY, baz);
+ let bar = adc_csr.rf(utra::adc::IER_YRDY);
+ adc_csr.rmwf(utra::adc::IER_YRDY, bar);
+ let mut baz = adc_csr.zf(utra::adc::IER_YRDY, bar);
+ baz |= adc_csr.ms(utra::adc::IER_YRDY, 1);
+ adc_csr.wfo(utra::adc::IER_YRDY, baz);
+ let bar = adc_csr.rf(utra::adc::IER_PRDY);
+ adc_csr.rmwf(utra::adc::IER_PRDY, bar);
+ let mut baz = adc_csr.zf(utra::adc::IER_PRDY, bar);
+ baz |= adc_csr.ms(utra::adc::IER_PRDY, 1);
+ adc_csr.wfo(utra::adc::IER_PRDY, baz);
+ let bar = adc_csr.rf(utra::adc::IER_DRDY);
+ adc_csr.rmwf(utra::adc::IER_DRDY, bar);
+ let mut baz = adc_csr.zf(utra::adc::IER_DRDY, bar);
+ baz |= adc_csr.ms(utra::adc::IER_DRDY, 1);
+ adc_csr.wfo(utra::adc::IER_DRDY, baz);
+ let bar = adc_csr.rf(utra::adc::IER_GOVRE);
+ adc_csr.rmwf(utra::adc::IER_GOVRE, bar);
+ let mut baz = adc_csr.zf(utra::adc::IER_GOVRE, bar);
+ baz |= adc_csr.ms(utra::adc::IER_GOVRE, 1);
+ adc_csr.wfo(utra::adc::IER_GOVRE, baz);
+ let bar = adc_csr.rf(utra::adc::IER_COMPE);
+ adc_csr.rmwf(utra::adc::IER_COMPE, bar);
+ let mut baz = adc_csr.zf(utra::adc::IER_COMPE, bar);
+ baz |= adc_csr.ms(utra::adc::IER_COMPE, 1);
+ adc_csr.wfo(utra::adc::IER_COMPE, baz);
+ let bar = adc_csr.rf(utra::adc::IER_PEN);
+ adc_csr.rmwf(utra::adc::IER_PEN, bar);
+ let mut baz = adc_csr.zf(utra::adc::IER_PEN, bar);
+ baz |= adc_csr.ms(utra::adc::IER_PEN, 1);
+ adc_csr.wfo(utra::adc::IER_PEN, baz);
+ let bar = adc_csr.rf(utra::adc::IER_NOPEN);
+ adc_csr.rmwf(utra::adc::IER_NOPEN, bar);
+ let mut baz = adc_csr.zf(utra::adc::IER_NOPEN, bar);
+ baz |= adc_csr.ms(utra::adc::IER_NOPEN, 1);
+ adc_csr.wfo(utra::adc::IER_NOPEN, baz);
+
+ let foo = adc_csr.r(utra::adc::IMR);
+ adc_csr.wo(utra::adc::IMR, foo);
+ let bar = adc_csr.rf(utra::adc::IMR_EOC0);
+ adc_csr.rmwf(utra::adc::IMR_EOC0, bar);
+ let mut baz = adc_csr.zf(utra::adc::IMR_EOC0, bar);
+ baz |= adc_csr.ms(utra::adc::IMR_EOC0, 1);
+ adc_csr.wfo(utra::adc::IMR_EOC0, baz);
+ let bar = adc_csr.rf(utra::adc::IMR_EOC1);
+ adc_csr.rmwf(utra::adc::IMR_EOC1, bar);
+ let mut baz = adc_csr.zf(utra::adc::IMR_EOC1, bar);
+ baz |= adc_csr.ms(utra::adc::IMR_EOC1, 1);
+ adc_csr.wfo(utra::adc::IMR_EOC1, baz);
+ let bar = adc_csr.rf(utra::adc::IMR_EOC2);
+ adc_csr.rmwf(utra::adc::IMR_EOC2, bar);
+ let mut baz = adc_csr.zf(utra::adc::IMR_EOC2, bar);
+ baz |= adc_csr.ms(utra::adc::IMR_EOC2, 1);
+ adc_csr.wfo(utra::adc::IMR_EOC2, baz);
+ let bar = adc_csr.rf(utra::adc::IMR_EOC3);
+ adc_csr.rmwf(utra::adc::IMR_EOC3, bar);
+ let mut baz = adc_csr.zf(utra::adc::IMR_EOC3, bar);
+ baz |= adc_csr.ms(utra::adc::IMR_EOC3, 1);
+ adc_csr.wfo(utra::adc::IMR_EOC3, baz);
+ let bar = adc_csr.rf(utra::adc::IMR_EOC4);
+ adc_csr.rmwf(utra::adc::IMR_EOC4, bar);
+ let mut baz = adc_csr.zf(utra::adc::IMR_EOC4, bar);
+ baz |= adc_csr.ms(utra::adc::IMR_EOC4, 1);
+ adc_csr.wfo(utra::adc::IMR_EOC4, baz);
+ let bar = adc_csr.rf(utra::adc::IMR_EOC5);
+ adc_csr.rmwf(utra::adc::IMR_EOC5, bar);
+ let mut baz = adc_csr.zf(utra::adc::IMR_EOC5, bar);
+ baz |= adc_csr.ms(utra::adc::IMR_EOC5, 1);
+ adc_csr.wfo(utra::adc::IMR_EOC5, baz);
+ let bar = adc_csr.rf(utra::adc::IMR_EOC6);
+ adc_csr.rmwf(utra::adc::IMR_EOC6, bar);
+ let mut baz = adc_csr.zf(utra::adc::IMR_EOC6, bar);
+ baz |= adc_csr.ms(utra::adc::IMR_EOC6, 1);
+ adc_csr.wfo(utra::adc::IMR_EOC6, baz);
+ let bar = adc_csr.rf(utra::adc::IMR_EOC7);
+ adc_csr.rmwf(utra::adc::IMR_EOC7, bar);
+ let mut baz = adc_csr.zf(utra::adc::IMR_EOC7, bar);
+ baz |= adc_csr.ms(utra::adc::IMR_EOC7, 1);
+ adc_csr.wfo(utra::adc::IMR_EOC7, baz);
+ let bar = adc_csr.rf(utra::adc::IMR_EOC8);
+ adc_csr.rmwf(utra::adc::IMR_EOC8, bar);
+ let mut baz = adc_csr.zf(utra::adc::IMR_EOC8, bar);
+ baz |= adc_csr.ms(utra::adc::IMR_EOC8, 1);
+ adc_csr.wfo(utra::adc::IMR_EOC8, baz);
+ let bar = adc_csr.rf(utra::adc::IMR_EOC9);
+ adc_csr.rmwf(utra::adc::IMR_EOC9, bar);
+ let mut baz = adc_csr.zf(utra::adc::IMR_EOC9, bar);
+ baz |= adc_csr.ms(utra::adc::IMR_EOC9, 1);
+ adc_csr.wfo(utra::adc::IMR_EOC9, baz);
+ let bar = adc_csr.rf(utra::adc::IMR_EOC10);
+ adc_csr.rmwf(utra::adc::IMR_EOC10, bar);
+ let mut baz = adc_csr.zf(utra::adc::IMR_EOC10, bar);
+ baz |= adc_csr.ms(utra::adc::IMR_EOC10, 1);
+ adc_csr.wfo(utra::adc::IMR_EOC10, baz);
+ let bar = adc_csr.rf(utra::adc::IMR_EOC11);
+ adc_csr.rmwf(utra::adc::IMR_EOC11, bar);
+ let mut baz = adc_csr.zf(utra::adc::IMR_EOC11, bar);
+ baz |= adc_csr.ms(utra::adc::IMR_EOC11, 1);
+ adc_csr.wfo(utra::adc::IMR_EOC11, baz);
+ let bar = adc_csr.rf(utra::adc::IMR_LCCHG);
+ adc_csr.rmwf(utra::adc::IMR_LCCHG, bar);
+ let mut baz = adc_csr.zf(utra::adc::IMR_LCCHG, bar);
+ baz |= adc_csr.ms(utra::adc::IMR_LCCHG, 1);
+ adc_csr.wfo(utra::adc::IMR_LCCHG, baz);
+ let bar = adc_csr.rf(utra::adc::IMR_XRDY);
+ adc_csr.rmwf(utra::adc::IMR_XRDY, bar);
+ let mut baz = adc_csr.zf(utra::adc::IMR_XRDY, bar);
+ baz |= adc_csr.ms(utra::adc::IMR_XRDY, 1);
+ adc_csr.wfo(utra::adc::IMR_XRDY, baz);
+ let bar = adc_csr.rf(utra::adc::IMR_YRDY);
+ adc_csr.rmwf(utra::adc::IMR_YRDY, bar);
+ let mut baz = adc_csr.zf(utra::adc::IMR_YRDY, bar);
+ baz |= adc_csr.ms(utra::adc::IMR_YRDY, 1);
+ adc_csr.wfo(utra::adc::IMR_YRDY, baz);
+ let bar = adc_csr.rf(utra::adc::IMR_PRDY);
+ adc_csr.rmwf(utra::adc::IMR_PRDY, bar);
+ let mut baz = adc_csr.zf(utra::adc::IMR_PRDY, bar);
+ baz |= adc_csr.ms(utra::adc::IMR_PRDY, 1);
+ adc_csr.wfo(utra::adc::IMR_PRDY, baz);
+ let bar = adc_csr.rf(utra::adc::IMR_DRDY);
+ adc_csr.rmwf(utra::adc::IMR_DRDY, bar);
+ let mut baz = adc_csr.zf(utra::adc::IMR_DRDY, bar);
+ baz |= adc_csr.ms(utra::adc::IMR_DRDY, 1);
+ adc_csr.wfo(utra::adc::IMR_DRDY, baz);
+ let bar = adc_csr.rf(utra::adc::IMR_GOVRE);
+ adc_csr.rmwf(utra::adc::IMR_GOVRE, bar);
+ let mut baz = adc_csr.zf(utra::adc::IMR_GOVRE, bar);
+ baz |= adc_csr.ms(utra::adc::IMR_GOVRE, 1);
+ adc_csr.wfo(utra::adc::IMR_GOVRE, baz);
+ let bar = adc_csr.rf(utra::adc::IMR_COMPE);
+ adc_csr.rmwf(utra::adc::IMR_COMPE, bar);
+ let mut baz = adc_csr.zf(utra::adc::IMR_COMPE, bar);
+ baz |= adc_csr.ms(utra::adc::IMR_COMPE, 1);
+ adc_csr.wfo(utra::adc::IMR_COMPE, baz);
+ let bar = adc_csr.rf(utra::adc::IMR_PEN);
+ adc_csr.rmwf(utra::adc::IMR_PEN, bar);
+ let mut baz = adc_csr.zf(utra::adc::IMR_PEN, bar);
+ baz |= adc_csr.ms(utra::adc::IMR_PEN, 1);
+ adc_csr.wfo(utra::adc::IMR_PEN, baz);
+ let bar = adc_csr.rf(utra::adc::IMR_NOPEN);
+ adc_csr.rmwf(utra::adc::IMR_NOPEN, bar);
+ let mut baz = adc_csr.zf(utra::adc::IMR_NOPEN, bar);
+ baz |= adc_csr.ms(utra::adc::IMR_NOPEN, 1);
+ adc_csr.wfo(utra::adc::IMR_NOPEN, baz);
+
+ let foo = adc_csr.r(utra::adc::ISR);
+ adc_csr.wo(utra::adc::ISR, foo);
+ let bar = adc_csr.rf(utra::adc::ISR_EOC0);
+ adc_csr.rmwf(utra::adc::ISR_EOC0, bar);
+ let mut baz = adc_csr.zf(utra::adc::ISR_EOC0, bar);
+ baz |= adc_csr.ms(utra::adc::ISR_EOC0, 1);
+ adc_csr.wfo(utra::adc::ISR_EOC0, baz);
+ let bar = adc_csr.rf(utra::adc::ISR_EOC1);
+ adc_csr.rmwf(utra::adc::ISR_EOC1, bar);
+ let mut baz = adc_csr.zf(utra::adc::ISR_EOC1, bar);
+ baz |= adc_csr.ms(utra::adc::ISR_EOC1, 1);
+ adc_csr.wfo(utra::adc::ISR_EOC1, baz);
+ let bar = adc_csr.rf(utra::adc::ISR_EOC2);
+ adc_csr.rmwf(utra::adc::ISR_EOC2, bar);
+ let mut baz = adc_csr.zf(utra::adc::ISR_EOC2, bar);
+ baz |= adc_csr.ms(utra::adc::ISR_EOC2, 1);
+ adc_csr.wfo(utra::adc::ISR_EOC2, baz);
+ let bar = adc_csr.rf(utra::adc::ISR_EOC3);
+ adc_csr.rmwf(utra::adc::ISR_EOC3, bar);
+ let mut baz = adc_csr.zf(utra::adc::ISR_EOC3, bar);
+ baz |= adc_csr.ms(utra::adc::ISR_EOC3, 1);
+ adc_csr.wfo(utra::adc::ISR_EOC3, baz);
+ let bar = adc_csr.rf(utra::adc::ISR_EOC4);
+ adc_csr.rmwf(utra::adc::ISR_EOC4, bar);
+ let mut baz = adc_csr.zf(utra::adc::ISR_EOC4, bar);
+ baz |= adc_csr.ms(utra::adc::ISR_EOC4, 1);
+ adc_csr.wfo(utra::adc::ISR_EOC4, baz);
+ let bar = adc_csr.rf(utra::adc::ISR_EOC5);
+ adc_csr.rmwf(utra::adc::ISR_EOC5, bar);
+ let mut baz = adc_csr.zf(utra::adc::ISR_EOC5, bar);
+ baz |= adc_csr.ms(utra::adc::ISR_EOC5, 1);
+ adc_csr.wfo(utra::adc::ISR_EOC5, baz);
+ let bar = adc_csr.rf(utra::adc::ISR_EOC6);
+ adc_csr.rmwf(utra::adc::ISR_EOC6, bar);
+ let mut baz = adc_csr.zf(utra::adc::ISR_EOC6, bar);
+ baz |= adc_csr.ms(utra::adc::ISR_EOC6, 1);
+ adc_csr.wfo(utra::adc::ISR_EOC6, baz);
+ let bar = adc_csr.rf(utra::adc::ISR_EOC7);
+ adc_csr.rmwf(utra::adc::ISR_EOC7, bar);
+ let mut baz = adc_csr.zf(utra::adc::ISR_EOC7, bar);
+ baz |= adc_csr.ms(utra::adc::ISR_EOC7, 1);
+ adc_csr.wfo(utra::adc::ISR_EOC7, baz);
+ let bar = adc_csr.rf(utra::adc::ISR_EOC8);
+ adc_csr.rmwf(utra::adc::ISR_EOC8, bar);
+ let mut baz = adc_csr.zf(utra::adc::ISR_EOC8, bar);
+ baz |= adc_csr.ms(utra::adc::ISR_EOC8, 1);
+ adc_csr.wfo(utra::adc::ISR_EOC8, baz);
+ let bar = adc_csr.rf(utra::adc::ISR_EOC9);
+ adc_csr.rmwf(utra::adc::ISR_EOC9, bar);
+ let mut baz = adc_csr.zf(utra::adc::ISR_EOC9, bar);
+ baz |= adc_csr.ms(utra::adc::ISR_EOC9, 1);
+ adc_csr.wfo(utra::adc::ISR_EOC9, baz);
+ let bar = adc_csr.rf(utra::adc::ISR_EOC10);
+ adc_csr.rmwf(utra::adc::ISR_EOC10, bar);
+ let mut baz = adc_csr.zf(utra::adc::ISR_EOC10, bar);
+ baz |= adc_csr.ms(utra::adc::ISR_EOC10, 1);
+ adc_csr.wfo(utra::adc::ISR_EOC10, baz);
+ let bar = adc_csr.rf(utra::adc::ISR_EOC11);
+ adc_csr.rmwf(utra::adc::ISR_EOC11, bar);
+ let mut baz = adc_csr.zf(utra::adc::ISR_EOC11, bar);
+ baz |= adc_csr.ms(utra::adc::ISR_EOC11, 1);
+ adc_csr.wfo(utra::adc::ISR_EOC11, baz);
+ let bar = adc_csr.rf(utra::adc::ISR_LCCHG);
+ adc_csr.rmwf(utra::adc::ISR_LCCHG, bar);
+ let mut baz = adc_csr.zf(utra::adc::ISR_LCCHG, bar);
+ baz |= adc_csr.ms(utra::adc::ISR_LCCHG, 1);
+ adc_csr.wfo(utra::adc::ISR_LCCHG, baz);
+ let bar = adc_csr.rf(utra::adc::ISR_XRDY);
+ adc_csr.rmwf(utra::adc::ISR_XRDY, bar);
+ let mut baz = adc_csr.zf(utra::adc::ISR_XRDY, bar);
+ baz |= adc_csr.ms(utra::adc::ISR_XRDY, 1);
+ adc_csr.wfo(utra::adc::ISR_XRDY, baz);
+ let bar = adc_csr.rf(utra::adc::ISR_YRDY);
+ adc_csr.rmwf(utra::adc::ISR_YRDY, bar);
+ let mut baz = adc_csr.zf(utra::adc::ISR_YRDY, bar);
+ baz |= adc_csr.ms(utra::adc::ISR_YRDY, 1);
+ adc_csr.wfo(utra::adc::ISR_YRDY, baz);
+ let bar = adc_csr.rf(utra::adc::ISR_PRDY);
+ adc_csr.rmwf(utra::adc::ISR_PRDY, bar);
+ let mut baz = adc_csr.zf(utra::adc::ISR_PRDY, bar);
+ baz |= adc_csr.ms(utra::adc::ISR_PRDY, 1);
+ adc_csr.wfo(utra::adc::ISR_PRDY, baz);
+ let bar = adc_csr.rf(utra::adc::ISR_DRDY);
+ adc_csr.rmwf(utra::adc::ISR_DRDY, bar);
+ let mut baz = adc_csr.zf(utra::adc::ISR_DRDY, bar);
+ baz |= adc_csr.ms(utra::adc::ISR_DRDY, 1);
+ adc_csr.wfo(utra::adc::ISR_DRDY, baz);
+ let bar = adc_csr.rf(utra::adc::ISR_GOVRE);
+ adc_csr.rmwf(utra::adc::ISR_GOVRE, bar);
+ let mut baz = adc_csr.zf(utra::adc::ISR_GOVRE, bar);
+ baz |= adc_csr.ms(utra::adc::ISR_GOVRE, 1);
+ adc_csr.wfo(utra::adc::ISR_GOVRE, baz);
+ let bar = adc_csr.rf(utra::adc::ISR_COMPE);
+ adc_csr.rmwf(utra::adc::ISR_COMPE, bar);
+ let mut baz = adc_csr.zf(utra::adc::ISR_COMPE, bar);
+ baz |= adc_csr.ms(utra::adc::ISR_COMPE, 1);
+ adc_csr.wfo(utra::adc::ISR_COMPE, baz);
+ let bar = adc_csr.rf(utra::adc::ISR_PEN);
+ adc_csr.rmwf(utra::adc::ISR_PEN, bar);
+ let mut baz = adc_csr.zf(utra::adc::ISR_PEN, bar);
+ baz |= adc_csr.ms(utra::adc::ISR_PEN, 1);
+ adc_csr.wfo(utra::adc::ISR_PEN, baz);
+ let bar = adc_csr.rf(utra::adc::ISR_NOPEN);
+ adc_csr.rmwf(utra::adc::ISR_NOPEN, bar);
+ let mut baz = adc_csr.zf(utra::adc::ISR_NOPEN, bar);
+ baz |= adc_csr.ms(utra::adc::ISR_NOPEN, 1);
+ adc_csr.wfo(utra::adc::ISR_NOPEN, baz);
+ let bar = adc_csr.rf(utra::adc::ISR_PENS);
+ adc_csr.rmwf(utra::adc::ISR_PENS, bar);
+ let mut baz = adc_csr.zf(utra::adc::ISR_PENS, bar);
+ baz |= adc_csr.ms(utra::adc::ISR_PENS, 1);
+ adc_csr.wfo(utra::adc::ISR_PENS, baz);
+
+ let foo = adc_csr.r(utra::adc::LCCWR);
+ adc_csr.wo(utra::adc::LCCWR, foo);
+ let bar = adc_csr.rf(utra::adc::LCCWR_LOWTHRES);
+ adc_csr.rmwf(utra::adc::LCCWR_LOWTHRES, bar);
+ let mut baz = adc_csr.zf(utra::adc::LCCWR_LOWTHRES, bar);
+ baz |= adc_csr.ms(utra::adc::LCCWR_LOWTHRES, 1);
+ adc_csr.wfo(utra::adc::LCCWR_LOWTHRES, baz);
+ let bar = adc_csr.rf(utra::adc::LCCWR_HIGHTHRES);
+ adc_csr.rmwf(utra::adc::LCCWR_HIGHTHRES, bar);
+ let mut baz = adc_csr.zf(utra::adc::LCCWR_HIGHTHRES, bar);
+ baz |= adc_csr.ms(utra::adc::LCCWR_HIGHTHRES, 1);
+ adc_csr.wfo(utra::adc::LCCWR_HIGHTHRES, baz);
+
+ let foo = adc_csr.r(utra::adc::LCDR);
+ adc_csr.wo(utra::adc::LCDR, foo);
+ let bar = adc_csr.rf(utra::adc::LCDR_LDATA);
+ adc_csr.rmwf(utra::adc::LCDR_LDATA, bar);
+ let mut baz = adc_csr.zf(utra::adc::LCDR_LDATA, bar);
+ baz |= adc_csr.ms(utra::adc::LCDR_LDATA, 1);
+ adc_csr.wfo(utra::adc::LCDR_LDATA, baz);
+ let bar = adc_csr.rf(utra::adc::LCDR_CHNBOSR);
+ adc_csr.rmwf(utra::adc::LCDR_CHNBOSR, bar);
+ let mut baz = adc_csr.zf(utra::adc::LCDR_CHNBOSR, bar);
+ baz |= adc_csr.ms(utra::adc::LCDR_CHNBOSR, 1);
+ adc_csr.wfo(utra::adc::LCDR_CHNBOSR, baz);
+
+ let foo = adc_csr.r(utra::adc::LCTMR);
+ adc_csr.wo(utra::adc::LCTMR, foo);
+ let bar = adc_csr.rf(utra::adc::LCTMR_DUALTRIG);
+ adc_csr.rmwf(utra::adc::LCTMR_DUALTRIG, bar);
+ let mut baz = adc_csr.zf(utra::adc::LCTMR_DUALTRIG, bar);
+ baz |= adc_csr.ms(utra::adc::LCTMR_DUALTRIG, 1);
+ adc_csr.wfo(utra::adc::LCTMR_DUALTRIG, baz);
+ let bar = adc_csr.rf(utra::adc::LCTMR_CMPMOD);
+ adc_csr.rmwf(utra::adc::LCTMR_CMPMOD, bar);
+ let mut baz = adc_csr.zf(utra::adc::LCTMR_CMPMOD, bar);
+ baz |= adc_csr.ms(utra::adc::LCTMR_CMPMOD, 1);
+ adc_csr.wfo(utra::adc::LCTMR_CMPMOD, baz);
+
+ let foo = adc_csr.r(utra::adc::MR);
+ adc_csr.wo(utra::adc::MR, foo);
+ let bar = adc_csr.rf(utra::adc::MR_TRGSEL);
+ adc_csr.rmwf(utra::adc::MR_TRGSEL, bar);
+ let mut baz = adc_csr.zf(utra::adc::MR_TRGSEL, bar);
+ baz |= adc_csr.ms(utra::adc::MR_TRGSEL, 1);
+ adc_csr.wfo(utra::adc::MR_TRGSEL, baz);
+ let bar = adc_csr.rf(utra::adc::MR_SLEEP);
+ adc_csr.rmwf(utra::adc::MR_SLEEP, bar);
+ let mut baz = adc_csr.zf(utra::adc::MR_SLEEP, bar);
+ baz |= adc_csr.ms(utra::adc::MR_SLEEP, 1);
+ adc_csr.wfo(utra::adc::MR_SLEEP, baz);
+ let bar = adc_csr.rf(utra::adc::MR_FWUP);
+ adc_csr.rmwf(utra::adc::MR_FWUP, bar);
+ let mut baz = adc_csr.zf(utra::adc::MR_FWUP, bar);
+ baz |= adc_csr.ms(utra::adc::MR_FWUP, 1);
+ adc_csr.wfo(utra::adc::MR_FWUP, baz);
+ let bar = adc_csr.rf(utra::adc::MR_PRESCAL);
+ adc_csr.rmwf(utra::adc::MR_PRESCAL, bar);
+ let mut baz = adc_csr.zf(utra::adc::MR_PRESCAL, bar);
+ baz |= adc_csr.ms(utra::adc::MR_PRESCAL, 1);
+ adc_csr.wfo(utra::adc::MR_PRESCAL, baz);
+ let bar = adc_csr.rf(utra::adc::MR_STARTUP);
+ adc_csr.rmwf(utra::adc::MR_STARTUP, bar);
+ let mut baz = adc_csr.zf(utra::adc::MR_STARTUP, bar);
+ baz |= adc_csr.ms(utra::adc::MR_STARTUP, 1);
+ adc_csr.wfo(utra::adc::MR_STARTUP, baz);
+ let bar = adc_csr.rf(utra::adc::MR_ANACH);
+ adc_csr.rmwf(utra::adc::MR_ANACH, bar);
+ let mut baz = adc_csr.zf(utra::adc::MR_ANACH, bar);
+ baz |= adc_csr.ms(utra::adc::MR_ANACH, 1);
+ adc_csr.wfo(utra::adc::MR_ANACH, baz);
+ let bar = adc_csr.rf(utra::adc::MR_TRACKTIM);
+ adc_csr.rmwf(utra::adc::MR_TRACKTIM, bar);
+ let mut baz = adc_csr.zf(utra::adc::MR_TRACKTIM, bar);
+ baz |= adc_csr.ms(utra::adc::MR_TRACKTIM, 1);
+ adc_csr.wfo(utra::adc::MR_TRACKTIM, baz);
+ let bar = adc_csr.rf(utra::adc::MR_TRANSFER);
+ adc_csr.rmwf(utra::adc::MR_TRANSFER, bar);
+ let mut baz = adc_csr.zf(utra::adc::MR_TRANSFER, bar);
+ baz |= adc_csr.ms(utra::adc::MR_TRANSFER, 1);
+ adc_csr.wfo(utra::adc::MR_TRANSFER, baz);
+ let bar = adc_csr.rf(utra::adc::MR_MAXSPEED);
+ adc_csr.rmwf(utra::adc::MR_MAXSPEED, bar);
+ let mut baz = adc_csr.zf(utra::adc::MR_MAXSPEED, bar);
+ baz |= adc_csr.ms(utra::adc::MR_MAXSPEED, 1);
+ adc_csr.wfo(utra::adc::MR_MAXSPEED, baz);
+ let bar = adc_csr.rf(utra::adc::MR_USEQ);
+ adc_csr.rmwf(utra::adc::MR_USEQ, bar);
+ let mut baz = adc_csr.zf(utra::adc::MR_USEQ, bar);
+ baz |= adc_csr.ms(utra::adc::MR_USEQ, 1);
+ adc_csr.wfo(utra::adc::MR_USEQ, baz);
+
+ let foo = adc_csr.r(utra::adc::OVER);
+ adc_csr.wo(utra::adc::OVER, foo);
+ let bar = adc_csr.rf(utra::adc::OVER_OVRE0);
+ adc_csr.rmwf(utra::adc::OVER_OVRE0, bar);
+ let mut baz = adc_csr.zf(utra::adc::OVER_OVRE0, bar);
+ baz |= adc_csr.ms(utra::adc::OVER_OVRE0, 1);
+ adc_csr.wfo(utra::adc::OVER_OVRE0, baz);
+ let bar = adc_csr.rf(utra::adc::OVER_OVRE1);
+ adc_csr.rmwf(utra::adc::OVER_OVRE1, bar);
+ let mut baz = adc_csr.zf(utra::adc::OVER_OVRE1, bar);
+ baz |= adc_csr.ms(utra::adc::OVER_OVRE1, 1);
+ adc_csr.wfo(utra::adc::OVER_OVRE1, baz);
+ let bar = adc_csr.rf(utra::adc::OVER_OVRE2);
+ adc_csr.rmwf(utra::adc::OVER_OVRE2, bar);
+ let mut baz = adc_csr.zf(utra::adc::OVER_OVRE2, bar);
+ baz |= adc_csr.ms(utra::adc::OVER_OVRE2, 1);
+ adc_csr.wfo(utra::adc::OVER_OVRE2, baz);
+ let bar = adc_csr.rf(utra::adc::OVER_OVRE3);
+ adc_csr.rmwf(utra::adc::OVER_OVRE3, bar);
+ let mut baz = adc_csr.zf(utra::adc::OVER_OVRE3, bar);
+ baz |= adc_csr.ms(utra::adc::OVER_OVRE3, 1);
+ adc_csr.wfo(utra::adc::OVER_OVRE3, baz);
+ let bar = adc_csr.rf(utra::adc::OVER_OVRE4);
+ adc_csr.rmwf(utra::adc::OVER_OVRE4, bar);
+ let mut baz = adc_csr.zf(utra::adc::OVER_OVRE4, bar);
+ baz |= adc_csr.ms(utra::adc::OVER_OVRE4, 1);
+ adc_csr.wfo(utra::adc::OVER_OVRE4, baz);
+ let bar = adc_csr.rf(utra::adc::OVER_OVRE5);
+ adc_csr.rmwf(utra::adc::OVER_OVRE5, bar);
+ let mut baz = adc_csr.zf(utra::adc::OVER_OVRE5, bar);
+ baz |= adc_csr.ms(utra::adc::OVER_OVRE5, 1);
+ adc_csr.wfo(utra::adc::OVER_OVRE5, baz);
+ let bar = adc_csr.rf(utra::adc::OVER_OVRE6);
+ adc_csr.rmwf(utra::adc::OVER_OVRE6, bar);
+ let mut baz = adc_csr.zf(utra::adc::OVER_OVRE6, bar);
+ baz |= adc_csr.ms(utra::adc::OVER_OVRE6, 1);
+ adc_csr.wfo(utra::adc::OVER_OVRE6, baz);
+ let bar = adc_csr.rf(utra::adc::OVER_OVRE7);
+ adc_csr.rmwf(utra::adc::OVER_OVRE7, bar);
+ let mut baz = adc_csr.zf(utra::adc::OVER_OVRE7, bar);
+ baz |= adc_csr.ms(utra::adc::OVER_OVRE7, 1);
+ adc_csr.wfo(utra::adc::OVER_OVRE7, baz);
+ let bar = adc_csr.rf(utra::adc::OVER_OVRE8);
+ adc_csr.rmwf(utra::adc::OVER_OVRE8, bar);
+ let mut baz = adc_csr.zf(utra::adc::OVER_OVRE8, bar);
+ baz |= adc_csr.ms(utra::adc::OVER_OVRE8, 1);
+ adc_csr.wfo(utra::adc::OVER_OVRE8, baz);
+ let bar = adc_csr.rf(utra::adc::OVER_OVRE9);
+ adc_csr.rmwf(utra::adc::OVER_OVRE9, bar);
+ let mut baz = adc_csr.zf(utra::adc::OVER_OVRE9, bar);
+ baz |= adc_csr.ms(utra::adc::OVER_OVRE9, 1);
+ adc_csr.wfo(utra::adc::OVER_OVRE9, baz);
+ let bar = adc_csr.rf(utra::adc::OVER_OVRE10);
+ adc_csr.rmwf(utra::adc::OVER_OVRE10, bar);
+ let mut baz = adc_csr.zf(utra::adc::OVER_OVRE10, bar);
+ baz |= adc_csr.ms(utra::adc::OVER_OVRE10, 1);
+ adc_csr.wfo(utra::adc::OVER_OVRE10, baz);
+ let bar = adc_csr.rf(utra::adc::OVER_OVRE11);
+ adc_csr.rmwf(utra::adc::OVER_OVRE11, bar);
+ let mut baz = adc_csr.zf(utra::adc::OVER_OVRE11, bar);
+ baz |= adc_csr.ms(utra::adc::OVER_OVRE11, 1);
+ adc_csr.wfo(utra::adc::OVER_OVRE11, baz);
+
+ let foo = adc_csr.r(utra::adc::PRESSR);
+ adc_csr.wo(utra::adc::PRESSR, foo);
+ let bar = adc_csr.rf(utra::adc::PRESSR_Z1);
+ adc_csr.rmwf(utra::adc::PRESSR_Z1, bar);
+ let mut baz = adc_csr.zf(utra::adc::PRESSR_Z1, bar);
+ baz |= adc_csr.ms(utra::adc::PRESSR_Z1, 1);
+ adc_csr.wfo(utra::adc::PRESSR_Z1, baz);
+ let bar = adc_csr.rf(utra::adc::PRESSR_Z2);
+ adc_csr.rmwf(utra::adc::PRESSR_Z2, bar);
+ let mut baz = adc_csr.zf(utra::adc::PRESSR_Z2, bar);
+ baz |= adc_csr.ms(utra::adc::PRESSR_Z2, 1);
+ adc_csr.wfo(utra::adc::PRESSR_Z2, baz);
+
+ let foo = adc_csr.r(utra::adc::SEQR1);
+ adc_csr.wo(utra::adc::SEQR1, foo);
+ let bar = adc_csr.rf(utra::adc::SEQR1_USCH1);
+ adc_csr.rmwf(utra::adc::SEQR1_USCH1, bar);
+ let mut baz = adc_csr.zf(utra::adc::SEQR1_USCH1, bar);
+ baz |= adc_csr.ms(utra::adc::SEQR1_USCH1, 1);
+ adc_csr.wfo(utra::adc::SEQR1_USCH1, baz);
+ let bar = adc_csr.rf(utra::adc::SEQR1_USCH2);
+ adc_csr.rmwf(utra::adc::SEQR1_USCH2, bar);
+ let mut baz = adc_csr.zf(utra::adc::SEQR1_USCH2, bar);
+ baz |= adc_csr.ms(utra::adc::SEQR1_USCH2, 1);
+ adc_csr.wfo(utra::adc::SEQR1_USCH2, baz);
+ let bar = adc_csr.rf(utra::adc::SEQR1_USCH3);
+ adc_csr.rmwf(utra::adc::SEQR1_USCH3, bar);
+ let mut baz = adc_csr.zf(utra::adc::SEQR1_USCH3, bar);
+ baz |= adc_csr.ms(utra::adc::SEQR1_USCH3, 1);
+ adc_csr.wfo(utra::adc::SEQR1_USCH3, baz);
+ let bar = adc_csr.rf(utra::adc::SEQR1_USCH4);
+ adc_csr.rmwf(utra::adc::SEQR1_USCH4, bar);
+ let mut baz = adc_csr.zf(utra::adc::SEQR1_USCH4, bar);
+ baz |= adc_csr.ms(utra::adc::SEQR1_USCH4, 1);
+ adc_csr.wfo(utra::adc::SEQR1_USCH4, baz);
+ let bar = adc_csr.rf(utra::adc::SEQR1_USCH5);
+ adc_csr.rmwf(utra::adc::SEQR1_USCH5, bar);
+ let mut baz = adc_csr.zf(utra::adc::SEQR1_USCH5, bar);
+ baz |= adc_csr.ms(utra::adc::SEQR1_USCH5, 1);
+ adc_csr.wfo(utra::adc::SEQR1_USCH5, baz);
+ let bar = adc_csr.rf(utra::adc::SEQR1_USCH6);
+ adc_csr.rmwf(utra::adc::SEQR1_USCH6, bar);
+ let mut baz = adc_csr.zf(utra::adc::SEQR1_USCH6, bar);
+ baz |= adc_csr.ms(utra::adc::SEQR1_USCH6, 1);
+ adc_csr.wfo(utra::adc::SEQR1_USCH6, baz);
+ let bar = adc_csr.rf(utra::adc::SEQR1_USCH7);
+ adc_csr.rmwf(utra::adc::SEQR1_USCH7, bar);
+ let mut baz = adc_csr.zf(utra::adc::SEQR1_USCH7, bar);
+ baz |= adc_csr.ms(utra::adc::SEQR1_USCH7, 1);
+ adc_csr.wfo(utra::adc::SEQR1_USCH7, baz);
+ let bar = adc_csr.rf(utra::adc::SEQR1_USCH8);
+ adc_csr.rmwf(utra::adc::SEQR1_USCH8, bar);
+ let mut baz = adc_csr.zf(utra::adc::SEQR1_USCH8, bar);
+ baz |= adc_csr.ms(utra::adc::SEQR1_USCH8, 1);
+ adc_csr.wfo(utra::adc::SEQR1_USCH8, baz);
+
+ let foo = adc_csr.r(utra::adc::SEQR2);
+ adc_csr.wo(utra::adc::SEQR2, foo);
+ let bar = adc_csr.rf(utra::adc::SEQR2_USCH9);
+ adc_csr.rmwf(utra::adc::SEQR2_USCH9, bar);
+ let mut baz = adc_csr.zf(utra::adc::SEQR2_USCH9, bar);
+ baz |= adc_csr.ms(utra::adc::SEQR2_USCH9, 1);
+ adc_csr.wfo(utra::adc::SEQR2_USCH9, baz);
+ let bar = adc_csr.rf(utra::adc::SEQR2_USCH10);
+ adc_csr.rmwf(utra::adc::SEQR2_USCH10, bar);
+ let mut baz = adc_csr.zf(utra::adc::SEQR2_USCH10, bar);
+ baz |= adc_csr.ms(utra::adc::SEQR2_USCH10, 1);
+ adc_csr.wfo(utra::adc::SEQR2_USCH10, baz);
+ let bar = adc_csr.rf(utra::adc::SEQR2_USCH11);
+ adc_csr.rmwf(utra::adc::SEQR2_USCH11, bar);
+ let mut baz = adc_csr.zf(utra::adc::SEQR2_USCH11, bar);
+ baz |= adc_csr.ms(utra::adc::SEQR2_USCH11, 1);
+ adc_csr.wfo(utra::adc::SEQR2_USCH11, baz);
+
+ let foo = adc_csr.r(utra::adc::TRGR);
+ adc_csr.wo(utra::adc::TRGR, foo);
+ let bar = adc_csr.rf(utra::adc::TRGR_TRGMOD);
+ adc_csr.rmwf(utra::adc::TRGR_TRGMOD, bar);
+ let mut baz = adc_csr.zf(utra::adc::TRGR_TRGMOD, bar);
+ baz |= adc_csr.ms(utra::adc::TRGR_TRGMOD, 1);
+ adc_csr.wfo(utra::adc::TRGR_TRGMOD, baz);
+ let bar = adc_csr.rf(utra::adc::TRGR_TRGPER);
+ adc_csr.rmwf(utra::adc::TRGR_TRGPER, bar);
+ let mut baz = adc_csr.zf(utra::adc::TRGR_TRGPER, bar);
+ baz |= adc_csr.ms(utra::adc::TRGR_TRGPER, 1);
+ adc_csr.wfo(utra::adc::TRGR_TRGPER, baz);
+
+ let foo = adc_csr.r(utra::adc::TSCVR);
+ adc_csr.wo(utra::adc::TSCVR, foo);
+ let bar = adc_csr.rf(utra::adc::TSCVR_TSOFFSETCORR);
+ adc_csr.rmwf(utra::adc::TSCVR_TSOFFSETCORR, bar);
+ let mut baz = adc_csr.zf(utra::adc::TSCVR_TSOFFSETCORR, bar);
+ baz |= adc_csr.ms(utra::adc::TSCVR_TSOFFSETCORR, 1);
+ adc_csr.wfo(utra::adc::TSCVR_TSOFFSETCORR, baz);
+ let bar = adc_csr.rf(utra::adc::TSCVR_TSGAINCORR);
+ adc_csr.rmwf(utra::adc::TSCVR_TSGAINCORR, bar);
+ let mut baz = adc_csr.zf(utra::adc::TSCVR_TSGAINCORR, bar);
+ baz |= adc_csr.ms(utra::adc::TSCVR_TSGAINCORR, 1);
+ adc_csr.wfo(utra::adc::TSCVR_TSGAINCORR, baz);
+
+ let foo = adc_csr.r(utra::adc::TSMR);
+ adc_csr.wo(utra::adc::TSMR, foo);
+ let bar = adc_csr.rf(utra::adc::TSMR_TSMODE);
+ adc_csr.rmwf(utra::adc::TSMR_TSMODE, bar);
+ let mut baz = adc_csr.zf(utra::adc::TSMR_TSMODE, bar);
+ baz |= adc_csr.ms(utra::adc::TSMR_TSMODE, 1);
+ adc_csr.wfo(utra::adc::TSMR_TSMODE, baz);
+ let bar = adc_csr.rf(utra::adc::TSMR_TSAV);
+ adc_csr.rmwf(utra::adc::TSMR_TSAV, bar);
+ let mut baz = adc_csr.zf(utra::adc::TSMR_TSAV, bar);
+ baz |= adc_csr.ms(utra::adc::TSMR_TSAV, 1);
+ adc_csr.wfo(utra::adc::TSMR_TSAV, baz);
+ let bar = adc_csr.rf(utra::adc::TSMR_TSFREQ);
+ adc_csr.rmwf(utra::adc::TSMR_TSFREQ, bar);
+ let mut baz = adc_csr.zf(utra::adc::TSMR_TSFREQ, bar);
+ baz |= adc_csr.ms(utra::adc::TSMR_TSFREQ, 1);
+ adc_csr.wfo(utra::adc::TSMR_TSFREQ, baz);
+ let bar = adc_csr.rf(utra::adc::TSMR_TSSCTIM);
+ adc_csr.rmwf(utra::adc::TSMR_TSSCTIM, bar);
+ let mut baz = adc_csr.zf(utra::adc::TSMR_TSSCTIM, bar);
+ baz |= adc_csr.ms(utra::adc::TSMR_TSSCTIM, 1);
+ adc_csr.wfo(utra::adc::TSMR_TSSCTIM, baz);
+ let bar = adc_csr.rf(utra::adc::TSMR_NOTSDMA);
+ adc_csr.rmwf(utra::adc::TSMR_NOTSDMA, bar);
+ let mut baz = adc_csr.zf(utra::adc::TSMR_NOTSDMA, bar);
+ baz |= adc_csr.ms(utra::adc::TSMR_NOTSDMA, 1);
+ adc_csr.wfo(utra::adc::TSMR_NOTSDMA, baz);
+ let bar = adc_csr.rf(utra::adc::TSMR_PENDET);
+ adc_csr.rmwf(utra::adc::TSMR_PENDET, bar);
+ let mut baz = adc_csr.zf(utra::adc::TSMR_PENDET, bar);
+ baz |= adc_csr.ms(utra::adc::TSMR_PENDET, 1);
+ adc_csr.wfo(utra::adc::TSMR_PENDET, baz);
+ let bar = adc_csr.rf(utra::adc::TSMR_PENDBC);
+ adc_csr.rmwf(utra::adc::TSMR_PENDBC, bar);
+ let mut baz = adc_csr.zf(utra::adc::TSMR_PENDBC, bar);
+ baz |= adc_csr.ms(utra::adc::TSMR_PENDBC, 1);
+ adc_csr.wfo(utra::adc::TSMR_PENDBC, baz);
+
+ let foo = adc_csr.r(utra::adc::WPMR);
+ adc_csr.wo(utra::adc::WPMR, foo);
+ let bar = adc_csr.rf(utra::adc::WPMR_WPEN);
+ adc_csr.rmwf(utra::adc::WPMR_WPEN, bar);
+ let mut baz = adc_csr.zf(utra::adc::WPMR_WPEN, bar);
+ baz |= adc_csr.ms(utra::adc::WPMR_WPEN, 1);
+ adc_csr.wfo(utra::adc::WPMR_WPEN, baz);
+ let bar = adc_csr.rf(utra::adc::WPMR_WPKEY);
+ adc_csr.rmwf(utra::adc::WPMR_WPKEY, bar);
+ let mut baz = adc_csr.zf(utra::adc::WPMR_WPKEY, bar);
+ baz |= adc_csr.ms(utra::adc::WPMR_WPKEY, 1);
+ adc_csr.wfo(utra::adc::WPMR_WPKEY, baz);
+
+ let foo = adc_csr.r(utra::adc::WPSR);
+ adc_csr.wo(utra::adc::WPSR, foo);
+ let bar = adc_csr.rf(utra::adc::WPSR_WPVS);
+ adc_csr.rmwf(utra::adc::WPSR_WPVS, bar);
+ let mut baz = adc_csr.zf(utra::adc::WPSR_WPVS, bar);
+ baz |= adc_csr.ms(utra::adc::WPSR_WPVS, 1);
+ adc_csr.wfo(utra::adc::WPSR_WPVS, baz);
+ let bar = adc_csr.rf(utra::adc::WPSR_WPVSRC);
+ adc_csr.rmwf(utra::adc::WPSR_WPVSRC, bar);
+ let mut baz = adc_csr.zf(utra::adc::WPSR_WPVSRC, bar);
+ baz |= adc_csr.ms(utra::adc::WPSR_WPVSRC, 1);
+ adc_csr.wfo(utra::adc::WPSR_WPVSRC, baz);
+
+ let foo = adc_csr.r(utra::adc::XPOSR);
+ adc_csr.wo(utra::adc::XPOSR, foo);
+ let bar = adc_csr.rf(utra::adc::XPOSR_XPOS);
+ adc_csr.rmwf(utra::adc::XPOSR_XPOS, bar);
+ let mut baz = adc_csr.zf(utra::adc::XPOSR_XPOS, bar);
+ baz |= adc_csr.ms(utra::adc::XPOSR_XPOS, 1);
+ adc_csr.wfo(utra::adc::XPOSR_XPOS, baz);
+ let bar = adc_csr.rf(utra::adc::XPOSR_XSCALE);
+ adc_csr.rmwf(utra::adc::XPOSR_XSCALE, bar);
+ let mut baz = adc_csr.zf(utra::adc::XPOSR_XSCALE, bar);
+ baz |= adc_csr.ms(utra::adc::XPOSR_XSCALE, 1);
+ adc_csr.wfo(utra::adc::XPOSR_XSCALE, baz);
+
+ let foo = adc_csr.r(utra::adc::YPOSR);
+ adc_csr.wo(utra::adc::YPOSR, foo);
+ let bar = adc_csr.rf(utra::adc::YPOSR_YPOS);
+ adc_csr.rmwf(utra::adc::YPOSR_YPOS, bar);
+ let mut baz = adc_csr.zf(utra::adc::YPOSR_YPOS, bar);
+ baz |= adc_csr.ms(utra::adc::YPOSR_YPOS, 1);
+ adc_csr.wfo(utra::adc::YPOSR_YPOS, baz);
+ let bar = adc_csr.rf(utra::adc::YPOSR_YSCALE);
+ adc_csr.rmwf(utra::adc::YPOSR_YSCALE, bar);
+ let mut baz = adc_csr.zf(utra::adc::YPOSR_YSCALE, bar);
+ baz |= adc_csr.ms(utra::adc::YPOSR_YSCALE, 1);
+ adc_csr.wfo(utra::adc::YPOSR_YSCALE, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_aes_csr() {
+ use super::*;
+ let mut aes_csr = CSR::new(HW_AES_BASE as *mut u32);
+
+ let foo = aes_csr.r(utra::aes::AADLENR);
+ aes_csr.wo(utra::aes::AADLENR, foo);
+ let bar = aes_csr.rf(utra::aes::AADLENR_AADLEN);
+ aes_csr.rmwf(utra::aes::AADLENR_AADLEN, bar);
+ let mut baz = aes_csr.zf(utra::aes::AADLENR_AADLEN, bar);
+ baz |= aes_csr.ms(utra::aes::AADLENR_AADLEN, 1);
+ aes_csr.wfo(utra::aes::AADLENR_AADLEN, baz);
+
+ let foo = aes_csr.r(utra::aes::ALPHAR);
+ aes_csr.wo(utra::aes::ALPHAR, foo);
+ let bar = aes_csr.rf(utra::aes::ALPHAR_ALPHA);
+ aes_csr.rmwf(utra::aes::ALPHAR_ALPHA, bar);
+ let mut baz = aes_csr.zf(utra::aes::ALPHAR_ALPHA, bar);
+ baz |= aes_csr.ms(utra::aes::ALPHAR_ALPHA, 1);
+ aes_csr.wfo(utra::aes::ALPHAR_ALPHA, baz);
+
+ let foo = aes_csr.r(utra::aes::BCNT);
+ aes_csr.wo(utra::aes::BCNT, foo);
+ let bar = aes_csr.rf(utra::aes::BCNT_BCNT);
+ aes_csr.rmwf(utra::aes::BCNT_BCNT, bar);
+ let mut baz = aes_csr.zf(utra::aes::BCNT_BCNT, bar);
+ baz |= aes_csr.ms(utra::aes::BCNT_BCNT, 1);
+ aes_csr.wfo(utra::aes::BCNT_BCNT, baz);
+
+ let foo = aes_csr.r(utra::aes::CLENR);
+ aes_csr.wo(utra::aes::CLENR, foo);
+ let bar = aes_csr.rf(utra::aes::CLENR_CLEN);
+ aes_csr.rmwf(utra::aes::CLENR_CLEN, bar);
+ let mut baz = aes_csr.zf(utra::aes::CLENR_CLEN, bar);
+ baz |= aes_csr.ms(utra::aes::CLENR_CLEN, 1);
+ aes_csr.wfo(utra::aes::CLENR_CLEN, baz);
+
+ let foo = aes_csr.r(utra::aes::CR);
+ aes_csr.wo(utra::aes::CR, foo);
+ let bar = aes_csr.rf(utra::aes::CR_START);
+ aes_csr.rmwf(utra::aes::CR_START, bar);
+ let mut baz = aes_csr.zf(utra::aes::CR_START, bar);
+ baz |= aes_csr.ms(utra::aes::CR_START, 1);
+ aes_csr.wfo(utra::aes::CR_START, baz);
+ let bar = aes_csr.rf(utra::aes::CR_SWRST);
+ aes_csr.rmwf(utra::aes::CR_SWRST, bar);
+ let mut baz = aes_csr.zf(utra::aes::CR_SWRST, bar);
+ baz |= aes_csr.ms(utra::aes::CR_SWRST, 1);
+ aes_csr.wfo(utra::aes::CR_SWRST, baz);
+
+ let foo = aes_csr.r(utra::aes::CTRR);
+ aes_csr.wo(utra::aes::CTRR, foo);
+ let bar = aes_csr.rf(utra::aes::CTRR_CTR);
+ aes_csr.rmwf(utra::aes::CTRR_CTR, bar);
+ let mut baz = aes_csr.zf(utra::aes::CTRR_CTR, bar);
+ baz |= aes_csr.ms(utra::aes::CTRR_CTR, 1);
+ aes_csr.wfo(utra::aes::CTRR_CTR, baz);
+
+ let foo = aes_csr.r(utra::aes::EMR);
+ aes_csr.wo(utra::aes::EMR, foo);
+ let bar = aes_csr.rf(utra::aes::EMR_APEN);
+ aes_csr.rmwf(utra::aes::EMR_APEN, bar);
+ let mut baz = aes_csr.zf(utra::aes::EMR_APEN, bar);
+ baz |= aes_csr.ms(utra::aes::EMR_APEN, 1);
+ aes_csr.wfo(utra::aes::EMR_APEN, baz);
+ let bar = aes_csr.rf(utra::aes::EMR_APM);
+ aes_csr.rmwf(utra::aes::EMR_APM, bar);
+ let mut baz = aes_csr.zf(utra::aes::EMR_APM, bar);
+ baz |= aes_csr.ms(utra::aes::EMR_APM, 1);
+ aes_csr.wfo(utra::aes::EMR_APM, baz);
+ let bar = aes_csr.rf(utra::aes::EMR_PLIPEN);
+ aes_csr.rmwf(utra::aes::EMR_PLIPEN, bar);
+ let mut baz = aes_csr.zf(utra::aes::EMR_PLIPEN, bar);
+ baz |= aes_csr.ms(utra::aes::EMR_PLIPEN, 1);
+ aes_csr.wfo(utra::aes::EMR_PLIPEN, baz);
+ let bar = aes_csr.rf(utra::aes::EMR_PLIPD);
+ aes_csr.rmwf(utra::aes::EMR_PLIPD, bar);
+ let mut baz = aes_csr.zf(utra::aes::EMR_PLIPD, bar);
+ baz |= aes_csr.ms(utra::aes::EMR_PLIPD, 1);
+ aes_csr.wfo(utra::aes::EMR_PLIPD, baz);
+ let bar = aes_csr.rf(utra::aes::EMR_PADLEN);
+ aes_csr.rmwf(utra::aes::EMR_PADLEN, bar);
+ let mut baz = aes_csr.zf(utra::aes::EMR_PADLEN, bar);
+ baz |= aes_csr.ms(utra::aes::EMR_PADLEN, 1);
+ aes_csr.wfo(utra::aes::EMR_PADLEN, baz);
+ let bar = aes_csr.rf(utra::aes::EMR_NHEAD);
+ aes_csr.rmwf(utra::aes::EMR_NHEAD, bar);
+ let mut baz = aes_csr.zf(utra::aes::EMR_NHEAD, bar);
+ baz |= aes_csr.ms(utra::aes::EMR_NHEAD, 1);
+ aes_csr.wfo(utra::aes::EMR_NHEAD, baz);
+
+ let foo = aes_csr.r(utra::aes::GCMHR);
+ aes_csr.wo(utra::aes::GCMHR, foo);
+ let bar = aes_csr.rf(utra::aes::GCMHR_H);
+ aes_csr.rmwf(utra::aes::GCMHR_H, bar);
+ let mut baz = aes_csr.zf(utra::aes::GCMHR_H, bar);
+ baz |= aes_csr.ms(utra::aes::GCMHR_H, 1);
+ aes_csr.wfo(utra::aes::GCMHR_H, baz);
+
+ let foo = aes_csr.r(utra::aes::GHASHR);
+ aes_csr.wo(utra::aes::GHASHR, foo);
+ let bar = aes_csr.rf(utra::aes::GHASHR_GHASH);
+ aes_csr.rmwf(utra::aes::GHASHR_GHASH, bar);
+ let mut baz = aes_csr.zf(utra::aes::GHASHR_GHASH, bar);
+ baz |= aes_csr.ms(utra::aes::GHASHR_GHASH, 1);
+ aes_csr.wfo(utra::aes::GHASHR_GHASH, baz);
+
+ let foo = aes_csr.r(utra::aes::IDATAR);
+ aes_csr.wo(utra::aes::IDATAR, foo);
+ let bar = aes_csr.rf(utra::aes::IDATAR_IDATA);
+ aes_csr.rmwf(utra::aes::IDATAR_IDATA, bar);
+ let mut baz = aes_csr.zf(utra::aes::IDATAR_IDATA, bar);
+ baz |= aes_csr.ms(utra::aes::IDATAR_IDATA, 1);
+ aes_csr.wfo(utra::aes::IDATAR_IDATA, baz);
+
+ let foo = aes_csr.r(utra::aes::IDR);
+ aes_csr.wo(utra::aes::IDR, foo);
+ let bar = aes_csr.rf(utra::aes::IDR_DATRDY);
+ aes_csr.rmwf(utra::aes::IDR_DATRDY, bar);
+ let mut baz = aes_csr.zf(utra::aes::IDR_DATRDY, bar);
+ baz |= aes_csr.ms(utra::aes::IDR_DATRDY, 1);
+ aes_csr.wfo(utra::aes::IDR_DATRDY, baz);
+ let bar = aes_csr.rf(utra::aes::IDR_URAD);
+ aes_csr.rmwf(utra::aes::IDR_URAD, bar);
+ let mut baz = aes_csr.zf(utra::aes::IDR_URAD, bar);
+ baz |= aes_csr.ms(utra::aes::IDR_URAD, 1);
+ aes_csr.wfo(utra::aes::IDR_URAD, baz);
+ let bar = aes_csr.rf(utra::aes::IDR_TAGRDY);
+ aes_csr.rmwf(utra::aes::IDR_TAGRDY, bar);
+ let mut baz = aes_csr.zf(utra::aes::IDR_TAGRDY, bar);
+ baz |= aes_csr.ms(utra::aes::IDR_TAGRDY, 1);
+ aes_csr.wfo(utra::aes::IDR_TAGRDY, baz);
+ let bar = aes_csr.rf(utra::aes::IDR_EOPAD);
+ aes_csr.rmwf(utra::aes::IDR_EOPAD, bar);
+ let mut baz = aes_csr.zf(utra::aes::IDR_EOPAD, bar);
+ baz |= aes_csr.ms(utra::aes::IDR_EOPAD, 1);
+ aes_csr.wfo(utra::aes::IDR_EOPAD, baz);
+ let bar = aes_csr.rf(utra::aes::IDR_PLENERR);
+ aes_csr.rmwf(utra::aes::IDR_PLENERR, bar);
+ let mut baz = aes_csr.zf(utra::aes::IDR_PLENERR, bar);
+ baz |= aes_csr.ms(utra::aes::IDR_PLENERR, 1);
+ aes_csr.wfo(utra::aes::IDR_PLENERR, baz);
+
+ let foo = aes_csr.r(utra::aes::IER);
+ aes_csr.wo(utra::aes::IER, foo);
+ let bar = aes_csr.rf(utra::aes::IER_DATRDY);
+ aes_csr.rmwf(utra::aes::IER_DATRDY, bar);
+ let mut baz = aes_csr.zf(utra::aes::IER_DATRDY, bar);
+ baz |= aes_csr.ms(utra::aes::IER_DATRDY, 1);
+ aes_csr.wfo(utra::aes::IER_DATRDY, baz);
+ let bar = aes_csr.rf(utra::aes::IER_URAD);
+ aes_csr.rmwf(utra::aes::IER_URAD, bar);
+ let mut baz = aes_csr.zf(utra::aes::IER_URAD, bar);
+ baz |= aes_csr.ms(utra::aes::IER_URAD, 1);
+ aes_csr.wfo(utra::aes::IER_URAD, baz);
+ let bar = aes_csr.rf(utra::aes::IER_TAGRDY);
+ aes_csr.rmwf(utra::aes::IER_TAGRDY, bar);
+ let mut baz = aes_csr.zf(utra::aes::IER_TAGRDY, bar);
+ baz |= aes_csr.ms(utra::aes::IER_TAGRDY, 1);
+ aes_csr.wfo(utra::aes::IER_TAGRDY, baz);
+ let bar = aes_csr.rf(utra::aes::IER_EOPAD);
+ aes_csr.rmwf(utra::aes::IER_EOPAD, bar);
+ let mut baz = aes_csr.zf(utra::aes::IER_EOPAD, bar);
+ baz |= aes_csr.ms(utra::aes::IER_EOPAD, 1);
+ aes_csr.wfo(utra::aes::IER_EOPAD, baz);
+ let bar = aes_csr.rf(utra::aes::IER_PLENERR);
+ aes_csr.rmwf(utra::aes::IER_PLENERR, bar);
+ let mut baz = aes_csr.zf(utra::aes::IER_PLENERR, bar);
+ baz |= aes_csr.ms(utra::aes::IER_PLENERR, 1);
+ aes_csr.wfo(utra::aes::IER_PLENERR, baz);
+
+ let foo = aes_csr.r(utra::aes::IMR);
+ aes_csr.wo(utra::aes::IMR, foo);
+ let bar = aes_csr.rf(utra::aes::IMR_DATRDY);
+ aes_csr.rmwf(utra::aes::IMR_DATRDY, bar);
+ let mut baz = aes_csr.zf(utra::aes::IMR_DATRDY, bar);
+ baz |= aes_csr.ms(utra::aes::IMR_DATRDY, 1);
+ aes_csr.wfo(utra::aes::IMR_DATRDY, baz);
+ let bar = aes_csr.rf(utra::aes::IMR_URAD);
+ aes_csr.rmwf(utra::aes::IMR_URAD, bar);
+ let mut baz = aes_csr.zf(utra::aes::IMR_URAD, bar);
+ baz |= aes_csr.ms(utra::aes::IMR_URAD, 1);
+ aes_csr.wfo(utra::aes::IMR_URAD, baz);
+ let bar = aes_csr.rf(utra::aes::IMR_TAGRDY);
+ aes_csr.rmwf(utra::aes::IMR_TAGRDY, bar);
+ let mut baz = aes_csr.zf(utra::aes::IMR_TAGRDY, bar);
+ baz |= aes_csr.ms(utra::aes::IMR_TAGRDY, 1);
+ aes_csr.wfo(utra::aes::IMR_TAGRDY, baz);
+ let bar = aes_csr.rf(utra::aes::IMR_EOPAD);
+ aes_csr.rmwf(utra::aes::IMR_EOPAD, bar);
+ let mut baz = aes_csr.zf(utra::aes::IMR_EOPAD, bar);
+ baz |= aes_csr.ms(utra::aes::IMR_EOPAD, 1);
+ aes_csr.wfo(utra::aes::IMR_EOPAD, baz);
+ let bar = aes_csr.rf(utra::aes::IMR_PLENERR);
+ aes_csr.rmwf(utra::aes::IMR_PLENERR, bar);
+ let mut baz = aes_csr.zf(utra::aes::IMR_PLENERR, bar);
+ baz |= aes_csr.ms(utra::aes::IMR_PLENERR, 1);
+ aes_csr.wfo(utra::aes::IMR_PLENERR, baz);
+
+ let foo = aes_csr.r(utra::aes::ISR);
+ aes_csr.wo(utra::aes::ISR, foo);
+ let bar = aes_csr.rf(utra::aes::ISR_DATRDY);
+ aes_csr.rmwf(utra::aes::ISR_DATRDY, bar);
+ let mut baz = aes_csr.zf(utra::aes::ISR_DATRDY, bar);
+ baz |= aes_csr.ms(utra::aes::ISR_DATRDY, 1);
+ aes_csr.wfo(utra::aes::ISR_DATRDY, baz);
+ let bar = aes_csr.rf(utra::aes::ISR_URAD);
+ aes_csr.rmwf(utra::aes::ISR_URAD, bar);
+ let mut baz = aes_csr.zf(utra::aes::ISR_URAD, bar);
+ baz |= aes_csr.ms(utra::aes::ISR_URAD, 1);
+ aes_csr.wfo(utra::aes::ISR_URAD, baz);
+ let bar = aes_csr.rf(utra::aes::ISR_URAT);
+ aes_csr.rmwf(utra::aes::ISR_URAT, bar);
+ let mut baz = aes_csr.zf(utra::aes::ISR_URAT, bar);
+ baz |= aes_csr.ms(utra::aes::ISR_URAT, 1);
+ aes_csr.wfo(utra::aes::ISR_URAT, baz);
+ let bar = aes_csr.rf(utra::aes::ISR_TAGRDY);
+ aes_csr.rmwf(utra::aes::ISR_TAGRDY, bar);
+ let mut baz = aes_csr.zf(utra::aes::ISR_TAGRDY, bar);
+ baz |= aes_csr.ms(utra::aes::ISR_TAGRDY, 1);
+ aes_csr.wfo(utra::aes::ISR_TAGRDY, baz);
+ let bar = aes_csr.rf(utra::aes::ISR_EOPAD);
+ aes_csr.rmwf(utra::aes::ISR_EOPAD, bar);
+ let mut baz = aes_csr.zf(utra::aes::ISR_EOPAD, bar);
+ baz |= aes_csr.ms(utra::aes::ISR_EOPAD, 1);
+ aes_csr.wfo(utra::aes::ISR_EOPAD, baz);
+ let bar = aes_csr.rf(utra::aes::ISR_PLENERR);
+ aes_csr.rmwf(utra::aes::ISR_PLENERR, bar);
+ let mut baz = aes_csr.zf(utra::aes::ISR_PLENERR, bar);
+ baz |= aes_csr.ms(utra::aes::ISR_PLENERR, 1);
+ aes_csr.wfo(utra::aes::ISR_PLENERR, baz);
+
+ let foo = aes_csr.r(utra::aes::IVR);
+ aes_csr.wo(utra::aes::IVR, foo);
+ let bar = aes_csr.rf(utra::aes::IVR_IV);
+ aes_csr.rmwf(utra::aes::IVR_IV, bar);
+ let mut baz = aes_csr.zf(utra::aes::IVR_IV, bar);
+ baz |= aes_csr.ms(utra::aes::IVR_IV, 1);
+ aes_csr.wfo(utra::aes::IVR_IV, baz);
+
+ let foo = aes_csr.r(utra::aes::KEYWR);
+ aes_csr.wo(utra::aes::KEYWR, foo);
+ let bar = aes_csr.rf(utra::aes::KEYWR_KEYW);
+ aes_csr.rmwf(utra::aes::KEYWR_KEYW, bar);
+ let mut baz = aes_csr.zf(utra::aes::KEYWR_KEYW, bar);
+ baz |= aes_csr.ms(utra::aes::KEYWR_KEYW, 1);
+ aes_csr.wfo(utra::aes::KEYWR_KEYW, baz);
+
+ let foo = aes_csr.r(utra::aes::MR);
+ aes_csr.wo(utra::aes::MR, foo);
+ let bar = aes_csr.rf(utra::aes::MR_CIPHER);
+ aes_csr.rmwf(utra::aes::MR_CIPHER, bar);
+ let mut baz = aes_csr.zf(utra::aes::MR_CIPHER, bar);
+ baz |= aes_csr.ms(utra::aes::MR_CIPHER, 1);
+ aes_csr.wfo(utra::aes::MR_CIPHER, baz);
+ let bar = aes_csr.rf(utra::aes::MR_GTAGEN);
+ aes_csr.rmwf(utra::aes::MR_GTAGEN, bar);
+ let mut baz = aes_csr.zf(utra::aes::MR_GTAGEN, bar);
+ baz |= aes_csr.ms(utra::aes::MR_GTAGEN, 1);
+ aes_csr.wfo(utra::aes::MR_GTAGEN, baz);
+ let bar = aes_csr.rf(utra::aes::MR_DUALBUFF);
+ aes_csr.rmwf(utra::aes::MR_DUALBUFF, bar);
+ let mut baz = aes_csr.zf(utra::aes::MR_DUALBUFF, bar);
+ baz |= aes_csr.ms(utra::aes::MR_DUALBUFF, 1);
+ aes_csr.wfo(utra::aes::MR_DUALBUFF, baz);
+ let bar = aes_csr.rf(utra::aes::MR_PROCDLY);
+ aes_csr.rmwf(utra::aes::MR_PROCDLY, bar);
+ let mut baz = aes_csr.zf(utra::aes::MR_PROCDLY, bar);
+ baz |= aes_csr.ms(utra::aes::MR_PROCDLY, 1);
+ aes_csr.wfo(utra::aes::MR_PROCDLY, baz);
+ let bar = aes_csr.rf(utra::aes::MR_SMOD);
+ aes_csr.rmwf(utra::aes::MR_SMOD, bar);
+ let mut baz = aes_csr.zf(utra::aes::MR_SMOD, bar);
+ baz |= aes_csr.ms(utra::aes::MR_SMOD, 1);
+ aes_csr.wfo(utra::aes::MR_SMOD, baz);
+ let bar = aes_csr.rf(utra::aes::MR_KEYSIZE);
+ aes_csr.rmwf(utra::aes::MR_KEYSIZE, bar);
+ let mut baz = aes_csr.zf(utra::aes::MR_KEYSIZE, bar);
+ baz |= aes_csr.ms(utra::aes::MR_KEYSIZE, 1);
+ aes_csr.wfo(utra::aes::MR_KEYSIZE, baz);
+ let bar = aes_csr.rf(utra::aes::MR_OPMOD);
+ aes_csr.rmwf(utra::aes::MR_OPMOD, bar);
+ let mut baz = aes_csr.zf(utra::aes::MR_OPMOD, bar);
+ baz |= aes_csr.ms(utra::aes::MR_OPMOD, 1);
+ aes_csr.wfo(utra::aes::MR_OPMOD, baz);
+ let bar = aes_csr.rf(utra::aes::MR_LOD);
+ aes_csr.rmwf(utra::aes::MR_LOD, bar);
+ let mut baz = aes_csr.zf(utra::aes::MR_LOD, bar);
+ baz |= aes_csr.ms(utra::aes::MR_LOD, 1);
+ aes_csr.wfo(utra::aes::MR_LOD, baz);
+ let bar = aes_csr.rf(utra::aes::MR_CFBS);
+ aes_csr.rmwf(utra::aes::MR_CFBS, bar);
+ let mut baz = aes_csr.zf(utra::aes::MR_CFBS, bar);
+ baz |= aes_csr.ms(utra::aes::MR_CFBS, 1);
+ aes_csr.wfo(utra::aes::MR_CFBS, baz);
+ let bar = aes_csr.rf(utra::aes::MR_CKEY);
+ aes_csr.rmwf(utra::aes::MR_CKEY, bar);
+ let mut baz = aes_csr.zf(utra::aes::MR_CKEY, bar);
+ baz |= aes_csr.ms(utra::aes::MR_CKEY, 1);
+ aes_csr.wfo(utra::aes::MR_CKEY, baz);
+
+ let foo = aes_csr.r(utra::aes::ODATAR);
+ aes_csr.wo(utra::aes::ODATAR, foo);
+ let bar = aes_csr.rf(utra::aes::ODATAR_ODATA);
+ aes_csr.rmwf(utra::aes::ODATAR_ODATA, bar);
+ let mut baz = aes_csr.zf(utra::aes::ODATAR_ODATA, bar);
+ baz |= aes_csr.ms(utra::aes::ODATAR_ODATA, 1);
+ aes_csr.wfo(utra::aes::ODATAR_ODATA, baz);
+
+ let foo = aes_csr.r(utra::aes::TAGR);
+ aes_csr.wo(utra::aes::TAGR, foo);
+ let bar = aes_csr.rf(utra::aes::TAGR_TAG);
+ aes_csr.rmwf(utra::aes::TAGR_TAG, bar);
+ let mut baz = aes_csr.zf(utra::aes::TAGR_TAG, bar);
+ baz |= aes_csr.ms(utra::aes::TAGR_TAG, 1);
+ aes_csr.wfo(utra::aes::TAGR_TAG, baz);
+
+ let foo = aes_csr.r(utra::aes::TWR);
+ aes_csr.wo(utra::aes::TWR, foo);
+ let bar = aes_csr.rf(utra::aes::TWR_TWEAK);
+ aes_csr.rmwf(utra::aes::TWR_TWEAK, bar);
+ let mut baz = aes_csr.zf(utra::aes::TWR_TWEAK, bar);
+ baz |= aes_csr.ms(utra::aes::TWR_TWEAK, 1);
+ aes_csr.wfo(utra::aes::TWR_TWEAK, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_aesb_csr() {
+ use super::*;
+ let mut aesb_csr = CSR::new(HW_AESB_BASE as *mut u32);
+
+ let foo = aesb_csr.r(utra::aesb::CR);
+ aesb_csr.wo(utra::aesb::CR, foo);
+ let bar = aesb_csr.rf(utra::aesb::CR_START);
+ aesb_csr.rmwf(utra::aesb::CR_START, bar);
+ let mut baz = aesb_csr.zf(utra::aesb::CR_START, bar);
+ baz |= aesb_csr.ms(utra::aesb::CR_START, 1);
+ aesb_csr.wfo(utra::aesb::CR_START, baz);
+ let bar = aesb_csr.rf(utra::aesb::CR_SWRST);
+ aesb_csr.rmwf(utra::aesb::CR_SWRST, bar);
+ let mut baz = aesb_csr.zf(utra::aesb::CR_SWRST, bar);
+ baz |= aesb_csr.ms(utra::aesb::CR_SWRST, 1);
+ aesb_csr.wfo(utra::aesb::CR_SWRST, baz);
+
+ let foo = aesb_csr.r(utra::aesb::IDATAR);
+ aesb_csr.wo(utra::aesb::IDATAR, foo);
+ let bar = aesb_csr.rf(utra::aesb::IDATAR_IDATA);
+ aesb_csr.rmwf(utra::aesb::IDATAR_IDATA, bar);
+ let mut baz = aesb_csr.zf(utra::aesb::IDATAR_IDATA, bar);
+ baz |= aesb_csr.ms(utra::aesb::IDATAR_IDATA, 1);
+ aesb_csr.wfo(utra::aesb::IDATAR_IDATA, baz);
+
+ let foo = aesb_csr.r(utra::aesb::IDR);
+ aesb_csr.wo(utra::aesb::IDR, foo);
+ let bar = aesb_csr.rf(utra::aesb::IDR_DATRDY);
+ aesb_csr.rmwf(utra::aesb::IDR_DATRDY, bar);
+ let mut baz = aesb_csr.zf(utra::aesb::IDR_DATRDY, bar);
+ baz |= aesb_csr.ms(utra::aesb::IDR_DATRDY, 1);
+ aesb_csr.wfo(utra::aesb::IDR_DATRDY, baz);
+ let bar = aesb_csr.rf(utra::aesb::IDR_URAD);
+ aesb_csr.rmwf(utra::aesb::IDR_URAD, bar);
+ let mut baz = aesb_csr.zf(utra::aesb::IDR_URAD, bar);
+ baz |= aesb_csr.ms(utra::aesb::IDR_URAD, 1);
+ aesb_csr.wfo(utra::aesb::IDR_URAD, baz);
+
+ let foo = aesb_csr.r(utra::aesb::IER);
+ aesb_csr.wo(utra::aesb::IER, foo);
+ let bar = aesb_csr.rf(utra::aesb::IER_DATRDY);
+ aesb_csr.rmwf(utra::aesb::IER_DATRDY, bar);
+ let mut baz = aesb_csr.zf(utra::aesb::IER_DATRDY, bar);
+ baz |= aesb_csr.ms(utra::aesb::IER_DATRDY, 1);
+ aesb_csr.wfo(utra::aesb::IER_DATRDY, baz);
+ let bar = aesb_csr.rf(utra::aesb::IER_URAD);
+ aesb_csr.rmwf(utra::aesb::IER_URAD, bar);
+ let mut baz = aesb_csr.zf(utra::aesb::IER_URAD, bar);
+ baz |= aesb_csr.ms(utra::aesb::IER_URAD, 1);
+ aesb_csr.wfo(utra::aesb::IER_URAD, baz);
+
+ let foo = aesb_csr.r(utra::aesb::IMR);
+ aesb_csr.wo(utra::aesb::IMR, foo);
+ let bar = aesb_csr.rf(utra::aesb::IMR_DATRDY);
+ aesb_csr.rmwf(utra::aesb::IMR_DATRDY, bar);
+ let mut baz = aesb_csr.zf(utra::aesb::IMR_DATRDY, bar);
+ baz |= aesb_csr.ms(utra::aesb::IMR_DATRDY, 1);
+ aesb_csr.wfo(utra::aesb::IMR_DATRDY, baz);
+ let bar = aesb_csr.rf(utra::aesb::IMR_URAD);
+ aesb_csr.rmwf(utra::aesb::IMR_URAD, bar);
+ let mut baz = aesb_csr.zf(utra::aesb::IMR_URAD, bar);
+ baz |= aesb_csr.ms(utra::aesb::IMR_URAD, 1);
+ aesb_csr.wfo(utra::aesb::IMR_URAD, baz);
+
+ let foo = aesb_csr.r(utra::aesb::ISR);
+ aesb_csr.wo(utra::aesb::ISR, foo);
+ let bar = aesb_csr.rf(utra::aesb::ISR_DATRDY);
+ aesb_csr.rmwf(utra::aesb::ISR_DATRDY, bar);
+ let mut baz = aesb_csr.zf(utra::aesb::ISR_DATRDY, bar);
+ baz |= aesb_csr.ms(utra::aesb::ISR_DATRDY, 1);
+ aesb_csr.wfo(utra::aesb::ISR_DATRDY, baz);
+ let bar = aesb_csr.rf(utra::aesb::ISR_URAD);
+ aesb_csr.rmwf(utra::aesb::ISR_URAD, bar);
+ let mut baz = aesb_csr.zf(utra::aesb::ISR_URAD, bar);
+ baz |= aesb_csr.ms(utra::aesb::ISR_URAD, 1);
+ aesb_csr.wfo(utra::aesb::ISR_URAD, baz);
+ let bar = aesb_csr.rf(utra::aesb::ISR_URAT);
+ aesb_csr.rmwf(utra::aesb::ISR_URAT, bar);
+ let mut baz = aesb_csr.zf(utra::aesb::ISR_URAT, bar);
+ baz |= aesb_csr.ms(utra::aesb::ISR_URAT, 1);
+ aesb_csr.wfo(utra::aesb::ISR_URAT, baz);
+
+ let foo = aesb_csr.r(utra::aesb::IVR);
+ aesb_csr.wo(utra::aesb::IVR, foo);
+ let bar = aesb_csr.rf(utra::aesb::IVR_IV);
+ aesb_csr.rmwf(utra::aesb::IVR_IV, bar);
+ let mut baz = aesb_csr.zf(utra::aesb::IVR_IV, bar);
+ baz |= aesb_csr.ms(utra::aesb::IVR_IV, 1);
+ aesb_csr.wfo(utra::aesb::IVR_IV, baz);
+
+ let foo = aesb_csr.r(utra::aesb::KEYWR);
+ aesb_csr.wo(utra::aesb::KEYWR, foo);
+ let bar = aesb_csr.rf(utra::aesb::KEYWR_KEYW);
+ aesb_csr.rmwf(utra::aesb::KEYWR_KEYW, bar);
+ let mut baz = aesb_csr.zf(utra::aesb::KEYWR_KEYW, bar);
+ baz |= aesb_csr.ms(utra::aesb::KEYWR_KEYW, 1);
+ aesb_csr.wfo(utra::aesb::KEYWR_KEYW, baz);
+
+ let foo = aesb_csr.r(utra::aesb::MR);
+ aesb_csr.wo(utra::aesb::MR, foo);
+ let bar = aesb_csr.rf(utra::aesb::MR_CIPHER);
+ aesb_csr.rmwf(utra::aesb::MR_CIPHER, bar);
+ let mut baz = aesb_csr.zf(utra::aesb::MR_CIPHER, bar);
+ baz |= aesb_csr.ms(utra::aesb::MR_CIPHER, 1);
+ aesb_csr.wfo(utra::aesb::MR_CIPHER, baz);
+ let bar = aesb_csr.rf(utra::aesb::MR_AAHB);
+ aesb_csr.rmwf(utra::aesb::MR_AAHB, bar);
+ let mut baz = aesb_csr.zf(utra::aesb::MR_AAHB, bar);
+ baz |= aesb_csr.ms(utra::aesb::MR_AAHB, 1);
+ aesb_csr.wfo(utra::aesb::MR_AAHB, baz);
+ let bar = aesb_csr.rf(utra::aesb::MR_DUALBUFF);
+ aesb_csr.rmwf(utra::aesb::MR_DUALBUFF, bar);
+ let mut baz = aesb_csr.zf(utra::aesb::MR_DUALBUFF, bar);
+ baz |= aesb_csr.ms(utra::aesb::MR_DUALBUFF, 1);
+ aesb_csr.wfo(utra::aesb::MR_DUALBUFF, baz);
+ let bar = aesb_csr.rf(utra::aesb::MR_PROCDLY);
+ aesb_csr.rmwf(utra::aesb::MR_PROCDLY, bar);
+ let mut baz = aesb_csr.zf(utra::aesb::MR_PROCDLY, bar);
+ baz |= aesb_csr.ms(utra::aesb::MR_PROCDLY, 1);
+ aesb_csr.wfo(utra::aesb::MR_PROCDLY, baz);
+ let bar = aesb_csr.rf(utra::aesb::MR_SMOD);
+ aesb_csr.rmwf(utra::aesb::MR_SMOD, bar);
+ let mut baz = aesb_csr.zf(utra::aesb::MR_SMOD, bar);
+ baz |= aesb_csr.ms(utra::aesb::MR_SMOD, 1);
+ aesb_csr.wfo(utra::aesb::MR_SMOD, baz);
+ let bar = aesb_csr.rf(utra::aesb::MR_OPMOD);
+ aesb_csr.rmwf(utra::aesb::MR_OPMOD, bar);
+ let mut baz = aesb_csr.zf(utra::aesb::MR_OPMOD, bar);
+ baz |= aesb_csr.ms(utra::aesb::MR_OPMOD, 1);
+ aesb_csr.wfo(utra::aesb::MR_OPMOD, baz);
+ let bar = aesb_csr.rf(utra::aesb::MR_LOD);
+ aesb_csr.rmwf(utra::aesb::MR_LOD, bar);
+ let mut baz = aesb_csr.zf(utra::aesb::MR_LOD, bar);
+ baz |= aesb_csr.ms(utra::aesb::MR_LOD, 1);
+ aesb_csr.wfo(utra::aesb::MR_LOD, baz);
+ let bar = aesb_csr.rf(utra::aesb::MR_CKEY);
+ aesb_csr.rmwf(utra::aesb::MR_CKEY, bar);
+ let mut baz = aesb_csr.zf(utra::aesb::MR_CKEY, bar);
+ baz |= aesb_csr.ms(utra::aesb::MR_CKEY, 1);
+ aesb_csr.wfo(utra::aesb::MR_CKEY, baz);
+
+ let foo = aesb_csr.r(utra::aesb::ODATAR);
+ aesb_csr.wo(utra::aesb::ODATAR, foo);
+ let bar = aesb_csr.rf(utra::aesb::ODATAR_ODATA);
+ aesb_csr.rmwf(utra::aesb::ODATAR_ODATA, bar);
+ let mut baz = aesb_csr.zf(utra::aesb::ODATAR_ODATA, bar);
+ baz |= aesb_csr.ms(utra::aesb::ODATAR_ODATA, 1);
+ aesb_csr.wfo(utra::aesb::ODATAR_ODATA, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_aic_csr() {
+ use super::*;
+ let mut aic_csr = CSR::new(HW_AIC_BASE as *mut u32);
+
+ let foo = aic_csr.r(utra::aic::CISR);
+ aic_csr.wo(utra::aic::CISR, foo);
+ let bar = aic_csr.rf(utra::aic::CISR_NFIQ);
+ aic_csr.rmwf(utra::aic::CISR_NFIQ, bar);
+ let mut baz = aic_csr.zf(utra::aic::CISR_NFIQ, bar);
+ baz |= aic_csr.ms(utra::aic::CISR_NFIQ, 1);
+ aic_csr.wfo(utra::aic::CISR_NFIQ, baz);
+ let bar = aic_csr.rf(utra::aic::CISR_NIRQ);
+ aic_csr.rmwf(utra::aic::CISR_NIRQ, bar);
+ let mut baz = aic_csr.zf(utra::aic::CISR_NIRQ, bar);
+ baz |= aic_csr.ms(utra::aic::CISR_NIRQ, 1);
+ aic_csr.wfo(utra::aic::CISR_NIRQ, baz);
+
+ let foo = aic_csr.r(utra::aic::DCR);
+ aic_csr.wo(utra::aic::DCR, foo);
+ let bar = aic_csr.rf(utra::aic::DCR_PROT);
+ aic_csr.rmwf(utra::aic::DCR_PROT, bar);
+ let mut baz = aic_csr.zf(utra::aic::DCR_PROT, bar);
+ baz |= aic_csr.ms(utra::aic::DCR_PROT, 1);
+ aic_csr.wfo(utra::aic::DCR_PROT, baz);
+ let bar = aic_csr.rf(utra::aic::DCR_GMSK);
+ aic_csr.rmwf(utra::aic::DCR_GMSK, bar);
+ let mut baz = aic_csr.zf(utra::aic::DCR_GMSK, bar);
+ baz |= aic_csr.ms(utra::aic::DCR_GMSK, 1);
+ aic_csr.wfo(utra::aic::DCR_GMSK, baz);
+
+ let foo = aic_csr.r(utra::aic::EOICR);
+ aic_csr.wo(utra::aic::EOICR, foo);
+ let bar = aic_csr.rf(utra::aic::EOICR_ENDIT);
+ aic_csr.rmwf(utra::aic::EOICR_ENDIT, bar);
+ let mut baz = aic_csr.zf(utra::aic::EOICR_ENDIT, bar);
+ baz |= aic_csr.ms(utra::aic::EOICR_ENDIT, 1);
+ aic_csr.wfo(utra::aic::EOICR_ENDIT, baz);
+
+ let foo = aic_csr.r(utra::aic::FVR);
+ aic_csr.wo(utra::aic::FVR, foo);
+ let bar = aic_csr.rf(utra::aic::FVR_FIQV);
+ aic_csr.rmwf(utra::aic::FVR_FIQV, bar);
+ let mut baz = aic_csr.zf(utra::aic::FVR_FIQV, bar);
+ baz |= aic_csr.ms(utra::aic::FVR_FIQV, 1);
+ aic_csr.wfo(utra::aic::FVR_FIQV, baz);
+
+ let foo = aic_csr.r(utra::aic::ICCR);
+ aic_csr.wo(utra::aic::ICCR, foo);
+ let bar = aic_csr.rf(utra::aic::ICCR_INTCLR);
+ aic_csr.rmwf(utra::aic::ICCR_INTCLR, bar);
+ let mut baz = aic_csr.zf(utra::aic::ICCR_INTCLR, bar);
+ baz |= aic_csr.ms(utra::aic::ICCR_INTCLR, 1);
+ aic_csr.wfo(utra::aic::ICCR_INTCLR, baz);
+
+ let foo = aic_csr.r(utra::aic::IDCR);
+ aic_csr.wo(utra::aic::IDCR, foo);
+ let bar = aic_csr.rf(utra::aic::IDCR_INTD);
+ aic_csr.rmwf(utra::aic::IDCR_INTD, bar);
+ let mut baz = aic_csr.zf(utra::aic::IDCR_INTD, bar);
+ baz |= aic_csr.ms(utra::aic::IDCR_INTD, 1);
+ aic_csr.wfo(utra::aic::IDCR_INTD, baz);
+
+ let foo = aic_csr.r(utra::aic::IECR);
+ aic_csr.wo(utra::aic::IECR, foo);
+ let bar = aic_csr.rf(utra::aic::IECR_INTEN);
+ aic_csr.rmwf(utra::aic::IECR_INTEN, bar);
+ let mut baz = aic_csr.zf(utra::aic::IECR_INTEN, bar);
+ baz |= aic_csr.ms(utra::aic::IECR_INTEN, 1);
+ aic_csr.wfo(utra::aic::IECR_INTEN, baz);
+
+ let foo = aic_csr.r(utra::aic::IMR);
+ aic_csr.wo(utra::aic::IMR, foo);
+ let bar = aic_csr.rf(utra::aic::IMR_INTM);
+ aic_csr.rmwf(utra::aic::IMR_INTM, bar);
+ let mut baz = aic_csr.zf(utra::aic::IMR_INTM, bar);
+ baz |= aic_csr.ms(utra::aic::IMR_INTM, 1);
+ aic_csr.wfo(utra::aic::IMR_INTM, baz);
+
+ let foo = aic_csr.r(utra::aic::IPR0);
+ aic_csr.wo(utra::aic::IPR0, foo);
+ let bar = aic_csr.rf(utra::aic::IPR0_FIQ);
+ aic_csr.rmwf(utra::aic::IPR0_FIQ, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_FIQ, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_FIQ, 1);
+ aic_csr.wfo(utra::aic::IPR0_FIQ, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID1);
+ aic_csr.rmwf(utra::aic::IPR0_PID1, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID1, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID1, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID1, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID2);
+ aic_csr.rmwf(utra::aic::IPR0_PID2, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID2, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID2, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID2, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID3);
+ aic_csr.rmwf(utra::aic::IPR0_PID3, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID3, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID3, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID3, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID4);
+ aic_csr.rmwf(utra::aic::IPR0_PID4, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID4, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID4, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID4, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID5);
+ aic_csr.rmwf(utra::aic::IPR0_PID5, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID5, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID5, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID5, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID6);
+ aic_csr.rmwf(utra::aic::IPR0_PID6, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID6, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID6, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID6, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID7);
+ aic_csr.rmwf(utra::aic::IPR0_PID7, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID7, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID7, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID7, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID8);
+ aic_csr.rmwf(utra::aic::IPR0_PID8, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID8, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID8, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID8, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID9);
+ aic_csr.rmwf(utra::aic::IPR0_PID9, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID9, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID9, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID9, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID10);
+ aic_csr.rmwf(utra::aic::IPR0_PID10, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID10, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID10, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID10, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID11);
+ aic_csr.rmwf(utra::aic::IPR0_PID11, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID11, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID11, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID11, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID12);
+ aic_csr.rmwf(utra::aic::IPR0_PID12, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID12, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID12, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID12, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID13);
+ aic_csr.rmwf(utra::aic::IPR0_PID13, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID13, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID13, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID13, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID14);
+ aic_csr.rmwf(utra::aic::IPR0_PID14, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID14, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID14, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID14, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID15);
+ aic_csr.rmwf(utra::aic::IPR0_PID15, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID15, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID15, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID15, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID16);
+ aic_csr.rmwf(utra::aic::IPR0_PID16, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID16, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID16, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID16, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID17);
+ aic_csr.rmwf(utra::aic::IPR0_PID17, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID17, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID17, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID17, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID18);
+ aic_csr.rmwf(utra::aic::IPR0_PID18, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID18, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID18, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID18, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID19);
+ aic_csr.rmwf(utra::aic::IPR0_PID19, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID19, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID19, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID19, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID20);
+ aic_csr.rmwf(utra::aic::IPR0_PID20, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID20, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID20, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID20, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID21);
+ aic_csr.rmwf(utra::aic::IPR0_PID21, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID21, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID21, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID21, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID22);
+ aic_csr.rmwf(utra::aic::IPR0_PID22, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID22, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID22, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID22, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID23);
+ aic_csr.rmwf(utra::aic::IPR0_PID23, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID23, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID23, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID23, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID24);
+ aic_csr.rmwf(utra::aic::IPR0_PID24, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID24, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID24, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID24, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID25);
+ aic_csr.rmwf(utra::aic::IPR0_PID25, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID25, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID25, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID25, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID26);
+ aic_csr.rmwf(utra::aic::IPR0_PID26, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID26, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID26, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID26, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID27);
+ aic_csr.rmwf(utra::aic::IPR0_PID27, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID27, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID27, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID27, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID28);
+ aic_csr.rmwf(utra::aic::IPR0_PID28, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID28, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID28, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID28, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID29);
+ aic_csr.rmwf(utra::aic::IPR0_PID29, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID29, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID29, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID29, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID30);
+ aic_csr.rmwf(utra::aic::IPR0_PID30, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID30, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID30, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID30, baz);
+ let bar = aic_csr.rf(utra::aic::IPR0_PID31);
+ aic_csr.rmwf(utra::aic::IPR0_PID31, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR0_PID31, bar);
+ baz |= aic_csr.ms(utra::aic::IPR0_PID31, 1);
+ aic_csr.wfo(utra::aic::IPR0_PID31, baz);
+
+ let foo = aic_csr.r(utra::aic::IPR1);
+ aic_csr.wo(utra::aic::IPR1, foo);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID32);
+ aic_csr.rmwf(utra::aic::IPR1_PID32, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID32, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID32, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID32, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID33);
+ aic_csr.rmwf(utra::aic::IPR1_PID33, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID33, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID33, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID33, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID34);
+ aic_csr.rmwf(utra::aic::IPR1_PID34, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID34, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID34, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID34, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID35);
+ aic_csr.rmwf(utra::aic::IPR1_PID35, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID35, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID35, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID35, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID36);
+ aic_csr.rmwf(utra::aic::IPR1_PID36, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID36, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID36, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID36, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID37);
+ aic_csr.rmwf(utra::aic::IPR1_PID37, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID37, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID37, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID37, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID38);
+ aic_csr.rmwf(utra::aic::IPR1_PID38, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID38, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID38, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID38, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID39);
+ aic_csr.rmwf(utra::aic::IPR1_PID39, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID39, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID39, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID39, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID40);
+ aic_csr.rmwf(utra::aic::IPR1_PID40, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID40, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID40, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID40, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID41);
+ aic_csr.rmwf(utra::aic::IPR1_PID41, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID41, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID41, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID41, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID42);
+ aic_csr.rmwf(utra::aic::IPR1_PID42, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID42, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID42, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID42, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID43);
+ aic_csr.rmwf(utra::aic::IPR1_PID43, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID43, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID43, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID43, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID44);
+ aic_csr.rmwf(utra::aic::IPR1_PID44, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID44, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID44, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID44, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID45);
+ aic_csr.rmwf(utra::aic::IPR1_PID45, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID45, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID45, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID45, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID46);
+ aic_csr.rmwf(utra::aic::IPR1_PID46, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID46, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID46, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID46, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID47);
+ aic_csr.rmwf(utra::aic::IPR1_PID47, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID47, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID47, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID47, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID48);
+ aic_csr.rmwf(utra::aic::IPR1_PID48, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID48, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID48, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID48, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID49);
+ aic_csr.rmwf(utra::aic::IPR1_PID49, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID49, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID49, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID49, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID50);
+ aic_csr.rmwf(utra::aic::IPR1_PID50, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID50, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID50, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID50, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID51);
+ aic_csr.rmwf(utra::aic::IPR1_PID51, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID51, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID51, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID51, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID52);
+ aic_csr.rmwf(utra::aic::IPR1_PID52, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID52, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID52, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID52, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID53);
+ aic_csr.rmwf(utra::aic::IPR1_PID53, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID53, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID53, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID53, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID54);
+ aic_csr.rmwf(utra::aic::IPR1_PID54, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID54, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID54, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID54, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID55);
+ aic_csr.rmwf(utra::aic::IPR1_PID55, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID55, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID55, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID55, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID56);
+ aic_csr.rmwf(utra::aic::IPR1_PID56, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID56, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID56, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID56, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID57);
+ aic_csr.rmwf(utra::aic::IPR1_PID57, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID57, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID57, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID57, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID58);
+ aic_csr.rmwf(utra::aic::IPR1_PID58, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID58, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID58, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID58, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID59);
+ aic_csr.rmwf(utra::aic::IPR1_PID59, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID59, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID59, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID59, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID60);
+ aic_csr.rmwf(utra::aic::IPR1_PID60, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID60, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID60, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID60, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID61);
+ aic_csr.rmwf(utra::aic::IPR1_PID61, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID61, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID61, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID61, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID62);
+ aic_csr.rmwf(utra::aic::IPR1_PID62, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID62, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID62, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID62, baz);
+ let bar = aic_csr.rf(utra::aic::IPR1_PID63);
+ aic_csr.rmwf(utra::aic::IPR1_PID63, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR1_PID63, bar);
+ baz |= aic_csr.ms(utra::aic::IPR1_PID63, 1);
+ aic_csr.wfo(utra::aic::IPR1_PID63, baz);
+
+ let foo = aic_csr.r(utra::aic::IPR2);
+ aic_csr.wo(utra::aic::IPR2, foo);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID64);
+ aic_csr.rmwf(utra::aic::IPR2_PID64, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID64, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID64, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID64, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID65);
+ aic_csr.rmwf(utra::aic::IPR2_PID65, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID65, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID65, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID65, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID66);
+ aic_csr.rmwf(utra::aic::IPR2_PID66, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID66, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID66, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID66, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID67);
+ aic_csr.rmwf(utra::aic::IPR2_PID67, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID67, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID67, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID67, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID68);
+ aic_csr.rmwf(utra::aic::IPR2_PID68, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID68, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID68, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID68, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID69);
+ aic_csr.rmwf(utra::aic::IPR2_PID69, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID69, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID69, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID69, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID70);
+ aic_csr.rmwf(utra::aic::IPR2_PID70, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID70, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID70, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID70, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID71);
+ aic_csr.rmwf(utra::aic::IPR2_PID71, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID71, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID71, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID71, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID72);
+ aic_csr.rmwf(utra::aic::IPR2_PID72, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID72, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID72, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID72, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID73);
+ aic_csr.rmwf(utra::aic::IPR2_PID73, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID73, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID73, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID73, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_SYS);
+ aic_csr.rmwf(utra::aic::IPR2_SYS, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_SYS, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_SYS, 1);
+ aic_csr.wfo(utra::aic::IPR2_SYS, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID75);
+ aic_csr.rmwf(utra::aic::IPR2_PID75, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID75, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID75, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID75, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID76);
+ aic_csr.rmwf(utra::aic::IPR2_PID76, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID76, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID76, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID76, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID77);
+ aic_csr.rmwf(utra::aic::IPR2_PID77, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID77, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID77, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID77, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID78);
+ aic_csr.rmwf(utra::aic::IPR2_PID78, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID78, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID78, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID78, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID79);
+ aic_csr.rmwf(utra::aic::IPR2_PID79, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID79, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID79, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID79, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID80);
+ aic_csr.rmwf(utra::aic::IPR2_PID80, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID80, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID80, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID80, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID81);
+ aic_csr.rmwf(utra::aic::IPR2_PID81, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID81, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID81, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID81, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID82);
+ aic_csr.rmwf(utra::aic::IPR2_PID82, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID82, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID82, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID82, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID83);
+ aic_csr.rmwf(utra::aic::IPR2_PID83, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID83, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID83, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID83, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID84);
+ aic_csr.rmwf(utra::aic::IPR2_PID84, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID84, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID84, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID84, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID85);
+ aic_csr.rmwf(utra::aic::IPR2_PID85, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID85, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID85, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID85, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID86);
+ aic_csr.rmwf(utra::aic::IPR2_PID86, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID86, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID86, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID86, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID87);
+ aic_csr.rmwf(utra::aic::IPR2_PID87, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID87, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID87, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID87, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID88);
+ aic_csr.rmwf(utra::aic::IPR2_PID88, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID88, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID88, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID88, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID89);
+ aic_csr.rmwf(utra::aic::IPR2_PID89, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID89, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID89, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID89, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID90);
+ aic_csr.rmwf(utra::aic::IPR2_PID90, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID90, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID90, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID90, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID91);
+ aic_csr.rmwf(utra::aic::IPR2_PID91, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID91, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID91, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID91, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID92);
+ aic_csr.rmwf(utra::aic::IPR2_PID92, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID92, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID92, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID92, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID93);
+ aic_csr.rmwf(utra::aic::IPR2_PID93, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID93, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID93, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID93, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID94);
+ aic_csr.rmwf(utra::aic::IPR2_PID94, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID94, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID94, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID94, baz);
+ let bar = aic_csr.rf(utra::aic::IPR2_PID95);
+ aic_csr.rmwf(utra::aic::IPR2_PID95, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR2_PID95, bar);
+ baz |= aic_csr.ms(utra::aic::IPR2_PID95, 1);
+ aic_csr.wfo(utra::aic::IPR2_PID95, baz);
+
+ let foo = aic_csr.r(utra::aic::IPR3);
+ aic_csr.wo(utra::aic::IPR3, foo);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID96);
+ aic_csr.rmwf(utra::aic::IPR3_PID96, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID96, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID96, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID96, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID97);
+ aic_csr.rmwf(utra::aic::IPR3_PID97, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID97, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID97, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID97, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID98);
+ aic_csr.rmwf(utra::aic::IPR3_PID98, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID98, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID98, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID98, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID99);
+ aic_csr.rmwf(utra::aic::IPR3_PID99, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID99, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID99, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID99, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID100);
+ aic_csr.rmwf(utra::aic::IPR3_PID100, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID100, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID100, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID100, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID101);
+ aic_csr.rmwf(utra::aic::IPR3_PID101, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID101, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID101, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID101, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID102);
+ aic_csr.rmwf(utra::aic::IPR3_PID102, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID102, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID102, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID102, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID103);
+ aic_csr.rmwf(utra::aic::IPR3_PID103, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID103, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID103, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID103, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID104);
+ aic_csr.rmwf(utra::aic::IPR3_PID104, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID104, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID104, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID104, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID105);
+ aic_csr.rmwf(utra::aic::IPR3_PID105, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID105, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID105, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID105, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID106);
+ aic_csr.rmwf(utra::aic::IPR3_PID106, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID106, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID106, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID106, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID107);
+ aic_csr.rmwf(utra::aic::IPR3_PID107, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID107, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID107, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID107, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID108);
+ aic_csr.rmwf(utra::aic::IPR3_PID108, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID108, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID108, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID108, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID109);
+ aic_csr.rmwf(utra::aic::IPR3_PID109, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID109, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID109, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID109, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID110);
+ aic_csr.rmwf(utra::aic::IPR3_PID110, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID110, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID110, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID110, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID111);
+ aic_csr.rmwf(utra::aic::IPR3_PID111, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID111, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID111, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID111, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID112);
+ aic_csr.rmwf(utra::aic::IPR3_PID112, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID112, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID112, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID112, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID113);
+ aic_csr.rmwf(utra::aic::IPR3_PID113, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID113, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID113, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID113, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID114);
+ aic_csr.rmwf(utra::aic::IPR3_PID114, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID114, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID114, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID114, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID115);
+ aic_csr.rmwf(utra::aic::IPR3_PID115, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID115, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID115, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID115, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID116);
+ aic_csr.rmwf(utra::aic::IPR3_PID116, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID116, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID116, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID116, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID117);
+ aic_csr.rmwf(utra::aic::IPR3_PID117, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID117, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID117, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID117, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID118);
+ aic_csr.rmwf(utra::aic::IPR3_PID118, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID118, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID118, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID118, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID119);
+ aic_csr.rmwf(utra::aic::IPR3_PID119, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID119, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID119, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID119, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID120);
+ aic_csr.rmwf(utra::aic::IPR3_PID120, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID120, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID120, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID120, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID121);
+ aic_csr.rmwf(utra::aic::IPR3_PID121, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID121, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID121, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID121, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID122);
+ aic_csr.rmwf(utra::aic::IPR3_PID122, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID122, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID122, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID122, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID123);
+ aic_csr.rmwf(utra::aic::IPR3_PID123, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID123, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID123, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID123, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID124);
+ aic_csr.rmwf(utra::aic::IPR3_PID124, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID124, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID124, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID124, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID125);
+ aic_csr.rmwf(utra::aic::IPR3_PID125, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID125, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID125, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID125, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID126);
+ aic_csr.rmwf(utra::aic::IPR3_PID126, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID126, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID126, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID126, baz);
+ let bar = aic_csr.rf(utra::aic::IPR3_PID127);
+ aic_csr.rmwf(utra::aic::IPR3_PID127, bar);
+ let mut baz = aic_csr.zf(utra::aic::IPR3_PID127, bar);
+ baz |= aic_csr.ms(utra::aic::IPR3_PID127, 1);
+ aic_csr.wfo(utra::aic::IPR3_PID127, baz);
+
+ let foo = aic_csr.r(utra::aic::ISCR);
+ aic_csr.wo(utra::aic::ISCR, foo);
+ let bar = aic_csr.rf(utra::aic::ISCR_INTSET);
+ aic_csr.rmwf(utra::aic::ISCR_INTSET, bar);
+ let mut baz = aic_csr.zf(utra::aic::ISCR_INTSET, bar);
+ baz |= aic_csr.ms(utra::aic::ISCR_INTSET, 1);
+ aic_csr.wfo(utra::aic::ISCR_INTSET, baz);
+
+ let foo = aic_csr.r(utra::aic::ISR);
+ aic_csr.wo(utra::aic::ISR, foo);
+ let bar = aic_csr.rf(utra::aic::ISR_IRQID);
+ aic_csr.rmwf(utra::aic::ISR_IRQID, bar);
+ let mut baz = aic_csr.zf(utra::aic::ISR_IRQID, bar);
+ baz |= aic_csr.ms(utra::aic::ISR_IRQID, 1);
+ aic_csr.wfo(utra::aic::ISR_IRQID, baz);
+
+ let foo = aic_csr.r(utra::aic::IVR);
+ aic_csr.wo(utra::aic::IVR, foo);
+ let bar = aic_csr.rf(utra::aic::IVR_IRQV);
+ aic_csr.rmwf(utra::aic::IVR_IRQV, bar);
+ let mut baz = aic_csr.zf(utra::aic::IVR_IRQV, bar);
+ baz |= aic_csr.ms(utra::aic::IVR_IRQV, 1);
+ aic_csr.wfo(utra::aic::IVR_IRQV, baz);
+
+ let foo = aic_csr.r(utra::aic::SMR);
+ aic_csr.wo(utra::aic::SMR, foo);
+ let bar = aic_csr.rf(utra::aic::SMR_PRIORITY);
+ aic_csr.rmwf(utra::aic::SMR_PRIORITY, bar);
+ let mut baz = aic_csr.zf(utra::aic::SMR_PRIORITY, bar);
+ baz |= aic_csr.ms(utra::aic::SMR_PRIORITY, 1);
+ aic_csr.wfo(utra::aic::SMR_PRIORITY, baz);
+ let bar = aic_csr.rf(utra::aic::SMR_SRCTYPE);
+ aic_csr.rmwf(utra::aic::SMR_SRCTYPE, bar);
+ let mut baz = aic_csr.zf(utra::aic::SMR_SRCTYPE, bar);
+ baz |= aic_csr.ms(utra::aic::SMR_SRCTYPE, 1);
+ aic_csr.wfo(utra::aic::SMR_SRCTYPE, baz);
+
+ let foo = aic_csr.r(utra::aic::SPU);
+ aic_csr.wo(utra::aic::SPU, foo);
+ let bar = aic_csr.rf(utra::aic::SPU_SIVR);
+ aic_csr.rmwf(utra::aic::SPU_SIVR, bar);
+ let mut baz = aic_csr.zf(utra::aic::SPU_SIVR, bar);
+ baz |= aic_csr.ms(utra::aic::SPU_SIVR, 1);
+ aic_csr.wfo(utra::aic::SPU_SIVR, baz);
+
+ let foo = aic_csr.r(utra::aic::SSR);
+ aic_csr.wo(utra::aic::SSR, foo);
+ let bar = aic_csr.rf(utra::aic::SSR_INTSEL);
+ aic_csr.rmwf(utra::aic::SSR_INTSEL, bar);
+ let mut baz = aic_csr.zf(utra::aic::SSR_INTSEL, bar);
+ baz |= aic_csr.ms(utra::aic::SSR_INTSEL, 1);
+ aic_csr.wfo(utra::aic::SSR_INTSEL, baz);
+
+ let foo = aic_csr.r(utra::aic::SVR);
+ aic_csr.wo(utra::aic::SVR, foo);
+ let bar = aic_csr.rf(utra::aic::SVR_VECTOR);
+ aic_csr.rmwf(utra::aic::SVR_VECTOR, bar);
+ let mut baz = aic_csr.zf(utra::aic::SVR_VECTOR, bar);
+ baz |= aic_csr.ms(utra::aic::SVR_VECTOR, 1);
+ aic_csr.wfo(utra::aic::SVR_VECTOR, baz);
+
+ let foo = aic_csr.r(utra::aic::WPMR);
+ aic_csr.wo(utra::aic::WPMR, foo);
+ let bar = aic_csr.rf(utra::aic::WPMR_WPEN);
+ aic_csr.rmwf(utra::aic::WPMR_WPEN, bar);
+ let mut baz = aic_csr.zf(utra::aic::WPMR_WPEN, bar);
+ baz |= aic_csr.ms(utra::aic::WPMR_WPEN, 1);
+ aic_csr.wfo(utra::aic::WPMR_WPEN, baz);
+ let bar = aic_csr.rf(utra::aic::WPMR_WPKEY);
+ aic_csr.rmwf(utra::aic::WPMR_WPKEY, bar);
+ let mut baz = aic_csr.zf(utra::aic::WPMR_WPKEY, bar);
+ baz |= aic_csr.ms(utra::aic::WPMR_WPKEY, 1);
+ aic_csr.wfo(utra::aic::WPMR_WPKEY, baz);
+
+ let foo = aic_csr.r(utra::aic::WPSR);
+ aic_csr.wo(utra::aic::WPSR, foo);
+ let bar = aic_csr.rf(utra::aic::WPSR_WPVS);
+ aic_csr.rmwf(utra::aic::WPSR_WPVS, bar);
+ let mut baz = aic_csr.zf(utra::aic::WPSR_WPVS, bar);
+ baz |= aic_csr.ms(utra::aic::WPSR_WPVS, 1);
+ aic_csr.wfo(utra::aic::WPSR_WPVS, baz);
+ let bar = aic_csr.rf(utra::aic::WPSR_WPVSRC);
+ aic_csr.rmwf(utra::aic::WPSR_WPVSRC, bar);
+ let mut baz = aic_csr.zf(utra::aic::WPSR_WPVSRC, bar);
+ baz |= aic_csr.ms(utra::aic::WPSR_WPVSRC, 1);
+ aic_csr.wfo(utra::aic::WPSR_WPVSRC, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_aximx_csr() {
+ use super::*;
+ let mut aximx_csr = CSR::new(HW_AXIMX_BASE as *mut u32);
+
+ let foo = aximx_csr.r(utra::aximx::AXIMX_REMAP);
+ aximx_csr.wo(utra::aximx::AXIMX_REMAP, foo);
+ let bar = aximx_csr.rf(utra::aximx::AXIMX_REMAP_REMAP0);
+ aximx_csr.rmwf(utra::aximx::AXIMX_REMAP_REMAP0, bar);
+ let mut baz = aximx_csr.zf(utra::aximx::AXIMX_REMAP_REMAP0, bar);
+ baz |= aximx_csr.ms(utra::aximx::AXIMX_REMAP_REMAP0, 1);
+ aximx_csr.wfo(utra::aximx::AXIMX_REMAP_REMAP0, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_chipid_csr() {
+ use super::*;
+ let mut chipid_csr = CSR::new(HW_CHIPID_BASE as *mut u32);
+
+ let foo = chipid_csr.r(utra::chipid::CIDR);
+ chipid_csr.wo(utra::chipid::CIDR, foo);
+ let bar = chipid_csr.rf(utra::chipid::CIDR_VERSION);
+ chipid_csr.rmwf(utra::chipid::CIDR_VERSION, bar);
+ let mut baz = chipid_csr.zf(utra::chipid::CIDR_VERSION, bar);
+ baz |= chipid_csr.ms(utra::chipid::CIDR_VERSION, 1);
+ chipid_csr.wfo(utra::chipid::CIDR_VERSION, baz);
+ let bar = chipid_csr.rf(utra::chipid::CIDR_EPROC);
+ chipid_csr.rmwf(utra::chipid::CIDR_EPROC, bar);
+ let mut baz = chipid_csr.zf(utra::chipid::CIDR_EPROC, bar);
+ baz |= chipid_csr.ms(utra::chipid::CIDR_EPROC, 1);
+ chipid_csr.wfo(utra::chipid::CIDR_EPROC, baz);
+ let bar = chipid_csr.rf(utra::chipid::CIDR_NVPSIZ);
+ chipid_csr.rmwf(utra::chipid::CIDR_NVPSIZ, bar);
+ let mut baz = chipid_csr.zf(utra::chipid::CIDR_NVPSIZ, bar);
+ baz |= chipid_csr.ms(utra::chipid::CIDR_NVPSIZ, 1);
+ chipid_csr.wfo(utra::chipid::CIDR_NVPSIZ, baz);
+ let bar = chipid_csr.rf(utra::chipid::CIDR_NVPSIZ2);
+ chipid_csr.rmwf(utra::chipid::CIDR_NVPSIZ2, bar);
+ let mut baz = chipid_csr.zf(utra::chipid::CIDR_NVPSIZ2, bar);
+ baz |= chipid_csr.ms(utra::chipid::CIDR_NVPSIZ2, 1);
+ chipid_csr.wfo(utra::chipid::CIDR_NVPSIZ2, baz);
+ let bar = chipid_csr.rf(utra::chipid::CIDR_SRAMSIZ);
+ chipid_csr.rmwf(utra::chipid::CIDR_SRAMSIZ, bar);
+ let mut baz = chipid_csr.zf(utra::chipid::CIDR_SRAMSIZ, bar);
+ baz |= chipid_csr.ms(utra::chipid::CIDR_SRAMSIZ, 1);
+ chipid_csr.wfo(utra::chipid::CIDR_SRAMSIZ, baz);
+ let bar = chipid_csr.rf(utra::chipid::CIDR_ARCH);
+ chipid_csr.rmwf(utra::chipid::CIDR_ARCH, bar);
+ let mut baz = chipid_csr.zf(utra::chipid::CIDR_ARCH, bar);
+ baz |= chipid_csr.ms(utra::chipid::CIDR_ARCH, 1);
+ chipid_csr.wfo(utra::chipid::CIDR_ARCH, baz);
+ let bar = chipid_csr.rf(utra::chipid::CIDR_NVPTYP);
+ chipid_csr.rmwf(utra::chipid::CIDR_NVPTYP, bar);
+ let mut baz = chipid_csr.zf(utra::chipid::CIDR_NVPTYP, bar);
+ baz |= chipid_csr.ms(utra::chipid::CIDR_NVPTYP, 1);
+ chipid_csr.wfo(utra::chipid::CIDR_NVPTYP, baz);
+ let bar = chipid_csr.rf(utra::chipid::CIDR_EXT);
+ chipid_csr.rmwf(utra::chipid::CIDR_EXT, bar);
+ let mut baz = chipid_csr.zf(utra::chipid::CIDR_EXT, bar);
+ baz |= chipid_csr.ms(utra::chipid::CIDR_EXT, 1);
+ chipid_csr.wfo(utra::chipid::CIDR_EXT, baz);
+
+ let foo = chipid_csr.r(utra::chipid::EXID);
+ chipid_csr.wo(utra::chipid::EXID, foo);
+ let bar = chipid_csr.rf(utra::chipid::EXID_EXID);
+ chipid_csr.rmwf(utra::chipid::EXID_EXID, bar);
+ let mut baz = chipid_csr.zf(utra::chipid::EXID_EXID, bar);
+ baz |= chipid_csr.ms(utra::chipid::EXID_EXID, 1);
+ chipid_csr.wfo(utra::chipid::EXID_EXID, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_classd_csr() {
+ use super::*;
+ let mut classd_csr = CSR::new(HW_CLASSD_BASE as *mut u32);
+
+ let foo = classd_csr.r(utra::classd::CR);
+ classd_csr.wo(utra::classd::CR, foo);
+ let bar = classd_csr.rf(utra::classd::CR_SWRST);
+ classd_csr.rmwf(utra::classd::CR_SWRST, bar);
+ let mut baz = classd_csr.zf(utra::classd::CR_SWRST, bar);
+ baz |= classd_csr.ms(utra::classd::CR_SWRST, 1);
+ classd_csr.wfo(utra::classd::CR_SWRST, baz);
+
+ let foo = classd_csr.r(utra::classd::IDR);
+ classd_csr.wo(utra::classd::IDR, foo);
+ let bar = classd_csr.rf(utra::classd::IDR_DATRDY);
+ classd_csr.rmwf(utra::classd::IDR_DATRDY, bar);
+ let mut baz = classd_csr.zf(utra::classd::IDR_DATRDY, bar);
+ baz |= classd_csr.ms(utra::classd::IDR_DATRDY, 1);
+ classd_csr.wfo(utra::classd::IDR_DATRDY, baz);
+
+ let foo = classd_csr.r(utra::classd::IER);
+ classd_csr.wo(utra::classd::IER, foo);
+ let bar = classd_csr.rf(utra::classd::IER_DATRDY);
+ classd_csr.rmwf(utra::classd::IER_DATRDY, bar);
+ let mut baz = classd_csr.zf(utra::classd::IER_DATRDY, bar);
+ baz |= classd_csr.ms(utra::classd::IER_DATRDY, 1);
+ classd_csr.wfo(utra::classd::IER_DATRDY, baz);
+
+ let foo = classd_csr.r(utra::classd::IMR);
+ classd_csr.wo(utra::classd::IMR, foo);
+ let bar = classd_csr.rf(utra::classd::IMR_DATRDY);
+ classd_csr.rmwf(utra::classd::IMR_DATRDY, bar);
+ let mut baz = classd_csr.zf(utra::classd::IMR_DATRDY, bar);
+ baz |= classd_csr.ms(utra::classd::IMR_DATRDY, 1);
+ classd_csr.wfo(utra::classd::IMR_DATRDY, baz);
+
+ let foo = classd_csr.r(utra::classd::INTPMR);
+ classd_csr.wo(utra::classd::INTPMR, foo);
+ let bar = classd_csr.rf(utra::classd::INTPMR_ATTL);
+ classd_csr.rmwf(utra::classd::INTPMR_ATTL, bar);
+ let mut baz = classd_csr.zf(utra::classd::INTPMR_ATTL, bar);
+ baz |= classd_csr.ms(utra::classd::INTPMR_ATTL, 1);
+ classd_csr.wfo(utra::classd::INTPMR_ATTL, baz);
+ let bar = classd_csr.rf(utra::classd::INTPMR_ATTR);
+ classd_csr.rmwf(utra::classd::INTPMR_ATTR, bar);
+ let mut baz = classd_csr.zf(utra::classd::INTPMR_ATTR, bar);
+ baz |= classd_csr.ms(utra::classd::INTPMR_ATTR, 1);
+ classd_csr.wfo(utra::classd::INTPMR_ATTR, baz);
+ let bar = classd_csr.rf(utra::classd::INTPMR_DSPCLKFREQ);
+ classd_csr.rmwf(utra::classd::INTPMR_DSPCLKFREQ, bar);
+ let mut baz = classd_csr.zf(utra::classd::INTPMR_DSPCLKFREQ, bar);
+ baz |= classd_csr.ms(utra::classd::INTPMR_DSPCLKFREQ, 1);
+ classd_csr.wfo(utra::classd::INTPMR_DSPCLKFREQ, baz);
+ let bar = classd_csr.rf(utra::classd::INTPMR_DEEMP);
+ classd_csr.rmwf(utra::classd::INTPMR_DEEMP, bar);
+ let mut baz = classd_csr.zf(utra::classd::INTPMR_DEEMP, bar);
+ baz |= classd_csr.ms(utra::classd::INTPMR_DEEMP, 1);
+ classd_csr.wfo(utra::classd::INTPMR_DEEMP, baz);
+ let bar = classd_csr.rf(utra::classd::INTPMR_SWAP);
+ classd_csr.rmwf(utra::classd::INTPMR_SWAP, bar);
+ let mut baz = classd_csr.zf(utra::classd::INTPMR_SWAP, bar);
+ baz |= classd_csr.ms(utra::classd::INTPMR_SWAP, 1);
+ classd_csr.wfo(utra::classd::INTPMR_SWAP, baz);
+ let bar = classd_csr.rf(utra::classd::INTPMR_FRAME);
+ classd_csr.rmwf(utra::classd::INTPMR_FRAME, bar);
+ let mut baz = classd_csr.zf(utra::classd::INTPMR_FRAME, bar);
+ baz |= classd_csr.ms(utra::classd::INTPMR_FRAME, 1);
+ classd_csr.wfo(utra::classd::INTPMR_FRAME, baz);
+ let bar = classd_csr.rf(utra::classd::INTPMR_EQCFG);
+ classd_csr.rmwf(utra::classd::INTPMR_EQCFG, bar);
+ let mut baz = classd_csr.zf(utra::classd::INTPMR_EQCFG, bar);
+ baz |= classd_csr.ms(utra::classd::INTPMR_EQCFG, 1);
+ classd_csr.wfo(utra::classd::INTPMR_EQCFG, baz);
+ let bar = classd_csr.rf(utra::classd::INTPMR_MONO);
+ classd_csr.rmwf(utra::classd::INTPMR_MONO, bar);
+ let mut baz = classd_csr.zf(utra::classd::INTPMR_MONO, bar);
+ baz |= classd_csr.ms(utra::classd::INTPMR_MONO, 1);
+ classd_csr.wfo(utra::classd::INTPMR_MONO, baz);
+ let bar = classd_csr.rf(utra::classd::INTPMR_MONOMODE);
+ classd_csr.rmwf(utra::classd::INTPMR_MONOMODE, bar);
+ let mut baz = classd_csr.zf(utra::classd::INTPMR_MONOMODE, bar);
+ baz |= classd_csr.ms(utra::classd::INTPMR_MONOMODE, 1);
+ classd_csr.wfo(utra::classd::INTPMR_MONOMODE, baz);
+
+ let foo = classd_csr.r(utra::classd::INTSR);
+ classd_csr.wo(utra::classd::INTSR, foo);
+ let bar = classd_csr.rf(utra::classd::INTSR_CFGERR);
+ classd_csr.rmwf(utra::classd::INTSR_CFGERR, bar);
+ let mut baz = classd_csr.zf(utra::classd::INTSR_CFGERR, bar);
+ baz |= classd_csr.ms(utra::classd::INTSR_CFGERR, 1);
+ classd_csr.wfo(utra::classd::INTSR_CFGERR, baz);
+
+ let foo = classd_csr.r(utra::classd::ISR);
+ classd_csr.wo(utra::classd::ISR, foo);
+ let bar = classd_csr.rf(utra::classd::ISR_DATRDY);
+ classd_csr.rmwf(utra::classd::ISR_DATRDY, bar);
+ let mut baz = classd_csr.zf(utra::classd::ISR_DATRDY, bar);
+ baz |= classd_csr.ms(utra::classd::ISR_DATRDY, 1);
+ classd_csr.wfo(utra::classd::ISR_DATRDY, baz);
+
+ let foo = classd_csr.r(utra::classd::MR);
+ classd_csr.wo(utra::classd::MR, foo);
+ let bar = classd_csr.rf(utra::classd::MR_LEN);
+ classd_csr.rmwf(utra::classd::MR_LEN, bar);
+ let mut baz = classd_csr.zf(utra::classd::MR_LEN, bar);
+ baz |= classd_csr.ms(utra::classd::MR_LEN, 1);
+ classd_csr.wfo(utra::classd::MR_LEN, baz);
+ let bar = classd_csr.rf(utra::classd::MR_LMUTE);
+ classd_csr.rmwf(utra::classd::MR_LMUTE, bar);
+ let mut baz = classd_csr.zf(utra::classd::MR_LMUTE, bar);
+ baz |= classd_csr.ms(utra::classd::MR_LMUTE, 1);
+ classd_csr.wfo(utra::classd::MR_LMUTE, baz);
+ let bar = classd_csr.rf(utra::classd::MR_REN);
+ classd_csr.rmwf(utra::classd::MR_REN, bar);
+ let mut baz = classd_csr.zf(utra::classd::MR_REN, bar);
+ baz |= classd_csr.ms(utra::classd::MR_REN, 1);
+ classd_csr.wfo(utra::classd::MR_REN, baz);
+ let bar = classd_csr.rf(utra::classd::MR_RMUTE);
+ classd_csr.rmwf(utra::classd::MR_RMUTE, bar);
+ let mut baz = classd_csr.zf(utra::classd::MR_RMUTE, bar);
+ baz |= classd_csr.ms(utra::classd::MR_RMUTE, 1);
+ classd_csr.wfo(utra::classd::MR_RMUTE, baz);
+ let bar = classd_csr.rf(utra::classd::MR_PWMTYP);
+ classd_csr.rmwf(utra::classd::MR_PWMTYP, bar);
+ let mut baz = classd_csr.zf(utra::classd::MR_PWMTYP, bar);
+ baz |= classd_csr.ms(utra::classd::MR_PWMTYP, 1);
+ classd_csr.wfo(utra::classd::MR_PWMTYP, baz);
+ let bar = classd_csr.rf(utra::classd::MR_NON_OVERLAP);
+ classd_csr.rmwf(utra::classd::MR_NON_OVERLAP, bar);
+ let mut baz = classd_csr.zf(utra::classd::MR_NON_OVERLAP, bar);
+ baz |= classd_csr.ms(utra::classd::MR_NON_OVERLAP, 1);
+ classd_csr.wfo(utra::classd::MR_NON_OVERLAP, baz);
+ let bar = classd_csr.rf(utra::classd::MR_NOVRVAL);
+ classd_csr.rmwf(utra::classd::MR_NOVRVAL, bar);
+ let mut baz = classd_csr.zf(utra::classd::MR_NOVRVAL, bar);
+ baz |= classd_csr.ms(utra::classd::MR_NOVRVAL, 1);
+ classd_csr.wfo(utra::classd::MR_NOVRVAL, baz);
+
+ let foo = classd_csr.r(utra::classd::THR);
+ classd_csr.wo(utra::classd::THR, foo);
+ let bar = classd_csr.rf(utra::classd::THR_LDATA);
+ classd_csr.rmwf(utra::classd::THR_LDATA, bar);
+ let mut baz = classd_csr.zf(utra::classd::THR_LDATA, bar);
+ baz |= classd_csr.ms(utra::classd::THR_LDATA, 1);
+ classd_csr.wfo(utra::classd::THR_LDATA, baz);
+ let bar = classd_csr.rf(utra::classd::THR_RDATA);
+ classd_csr.rmwf(utra::classd::THR_RDATA, bar);
+ let mut baz = classd_csr.zf(utra::classd::THR_RDATA, bar);
+ baz |= classd_csr.ms(utra::classd::THR_RDATA, 1);
+ classd_csr.wfo(utra::classd::THR_RDATA, baz);
+
+ let foo = classd_csr.r(utra::classd::WPMR);
+ classd_csr.wo(utra::classd::WPMR, foo);
+ let bar = classd_csr.rf(utra::classd::WPMR_WPEN);
+ classd_csr.rmwf(utra::classd::WPMR_WPEN, bar);
+ let mut baz = classd_csr.zf(utra::classd::WPMR_WPEN, bar);
+ baz |= classd_csr.ms(utra::classd::WPMR_WPEN, 1);
+ classd_csr.wfo(utra::classd::WPMR_WPEN, baz);
+ let bar = classd_csr.rf(utra::classd::WPMR_WPKEY);
+ classd_csr.rmwf(utra::classd::WPMR_WPKEY, bar);
+ let mut baz = classd_csr.zf(utra::classd::WPMR_WPKEY, bar);
+ baz |= classd_csr.ms(utra::classd::WPMR_WPKEY, 1);
+ classd_csr.wfo(utra::classd::WPMR_WPKEY, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_flexcom0_csr() {
+ use super::*;
+ let mut flexcom0_csr = CSR::new(HW_FLEXCOM0_BASE as *mut u32);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::MR);
+ flexcom0_csr.wo(utra::flexcom0::MR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::MR_OPMODE);
+ flexcom0_csr.rmwf(utra::flexcom0::MR_OPMODE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::MR_OPMODE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::MR_OPMODE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::MR_OPMODE, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::RHR);
+ flexcom0_csr.wo(utra::flexcom0::RHR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::RHR_RXDATA);
+ flexcom0_csr.rmwf(utra::flexcom0::RHR_RXDATA, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::RHR_RXDATA, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::RHR_RXDATA, 1);
+ flexcom0_csr.wfo(utra::flexcom0::RHR_RXDATA, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::SPI_CMPR);
+ flexcom0_csr.wo(utra::flexcom0::SPI_CMPR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_CMPR_VAL1);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_CMPR_VAL1, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_CMPR_VAL1, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_CMPR_VAL1, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_CMPR_VAL1, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_CMPR_VAL2);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_CMPR_VAL2, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_CMPR_VAL2, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_CMPR_VAL2, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_CMPR_VAL2, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::SPI_CR);
+ flexcom0_csr.wo(utra::flexcom0::SPI_CR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_CR_SPIEN);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_CR_SPIEN, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_CR_SPIEN, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_CR_SPIEN, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_CR_SPIEN, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_CR_SPIDIS);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_CR_SPIDIS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_CR_SPIDIS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_CR_SPIDIS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_CR_SPIDIS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_CR_SWRST);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_CR_SWRST, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_CR_SWRST, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_CR_SWRST, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_CR_SWRST, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_CR_REQCLR);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_CR_REQCLR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_CR_REQCLR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_CR_REQCLR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_CR_REQCLR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_CR_TXFCLR);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_CR_TXFCLR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_CR_TXFCLR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_CR_TXFCLR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_CR_TXFCLR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_CR_RXFCLR);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_CR_RXFCLR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_CR_RXFCLR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_CR_RXFCLR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_CR_RXFCLR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_CR_LASTXFER);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_CR_LASTXFER, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_CR_LASTXFER, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_CR_LASTXFER, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_CR_LASTXFER, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_CR_FIFOEN);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_CR_FIFOEN, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_CR_FIFOEN, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_CR_FIFOEN, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_CR_FIFOEN, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_CR_FIFODIS);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_CR_FIFODIS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_CR_FIFODIS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_CR_FIFODIS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_CR_FIFODIS, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::SPI_CSR);
+ flexcom0_csr.wo(utra::flexcom0::SPI_CSR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_CSR_CPOL);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_CSR_CPOL, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_CSR_CPOL, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_CSR_CPOL, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_CSR_CPOL, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_CSR_NCPHA);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_CSR_NCPHA, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_CSR_NCPHA, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_CSR_NCPHA, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_CSR_NCPHA, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_CSR_CSNAAT);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_CSR_CSNAAT, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_CSR_CSNAAT, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_CSR_CSNAAT, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_CSR_CSNAAT, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_CSR_CSAAT);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_CSR_CSAAT, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_CSR_CSAAT, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_CSR_CSAAT, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_CSR_CSAAT, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_CSR_BITS);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_CSR_BITS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_CSR_BITS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_CSR_BITS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_CSR_BITS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_CSR_SCBR);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_CSR_SCBR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_CSR_SCBR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_CSR_SCBR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_CSR_SCBR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_CSR_DLYBS);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_CSR_DLYBS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_CSR_DLYBS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_CSR_DLYBS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_CSR_DLYBS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_CSR_DLYBCT);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_CSR_DLYBCT, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_CSR_DLYBCT, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_CSR_DLYBCT, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_CSR_DLYBCT, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::SPI_FLR);
+ flexcom0_csr.wo(utra::flexcom0::SPI_FLR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_FLR_TXFL);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_FLR_TXFL, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_FLR_TXFL, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_FLR_TXFL, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_FLR_TXFL, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_FLR_RXFL);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_FLR_RXFL, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_FLR_RXFL, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_FLR_RXFL, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_FLR_RXFL, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::SPI_FMR);
+ flexcom0_csr.wo(utra::flexcom0::SPI_FMR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_FMR_TXRDYM);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_FMR_TXRDYM, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_FMR_TXRDYM, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_FMR_TXRDYM, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_FMR_TXRDYM, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_FMR_RXRDYM);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_FMR_RXRDYM, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_FMR_RXRDYM, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_FMR_RXRDYM, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_FMR_RXRDYM, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_FMR_TXFTHRES);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_FMR_TXFTHRES, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_FMR_TXFTHRES, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_FMR_TXFTHRES, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_FMR_TXFTHRES, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_FMR_RXFTHRES);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_FMR_RXFTHRES, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_FMR_RXFTHRES, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_FMR_RXFTHRES, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_FMR_RXFTHRES, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::SPI_IDR);
+ flexcom0_csr.wo(utra::flexcom0::SPI_IDR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IDR_RDRF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IDR_RDRF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IDR_RDRF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IDR_RDRF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IDR_RDRF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IDR_TDRE);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IDR_TDRE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IDR_TDRE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IDR_TDRE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IDR_TDRE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IDR_MODF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IDR_MODF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IDR_MODF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IDR_MODF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IDR_MODF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IDR_OVRES);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IDR_OVRES, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IDR_OVRES, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IDR_OVRES, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IDR_OVRES, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IDR_NSSR);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IDR_NSSR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IDR_NSSR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IDR_NSSR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IDR_NSSR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IDR_TXEMPTY);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IDR_TXEMPTY, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IDR_TXEMPTY, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IDR_TXEMPTY, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IDR_TXEMPTY, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IDR_UNDES);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IDR_UNDES, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IDR_UNDES, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IDR_UNDES, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IDR_UNDES, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IDR_CMP);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IDR_CMP, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IDR_CMP, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IDR_CMP, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IDR_CMP, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IDR_TXFEF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IDR_TXFEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IDR_TXFEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IDR_TXFEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IDR_TXFEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IDR_TXFFF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IDR_TXFFF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IDR_TXFFF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IDR_TXFFF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IDR_TXFFF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IDR_TXFTHF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IDR_TXFTHF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IDR_TXFTHF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IDR_TXFTHF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IDR_TXFTHF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IDR_RXFEF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IDR_RXFEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IDR_RXFEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IDR_RXFEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IDR_RXFEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IDR_RXFFF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IDR_RXFFF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IDR_RXFFF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IDR_RXFFF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IDR_RXFFF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IDR_RXFTHF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IDR_RXFTHF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IDR_RXFTHF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IDR_RXFTHF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IDR_RXFTHF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IDR_TXFPTEF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IDR_TXFPTEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IDR_TXFPTEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IDR_TXFPTEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IDR_TXFPTEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IDR_RXFPTEF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IDR_RXFPTEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IDR_RXFPTEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IDR_RXFPTEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IDR_RXFPTEF, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::SPI_IER);
+ flexcom0_csr.wo(utra::flexcom0::SPI_IER, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IER_RDRF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IER_RDRF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IER_RDRF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IER_RDRF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IER_RDRF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IER_TDRE);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IER_TDRE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IER_TDRE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IER_TDRE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IER_TDRE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IER_MODF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IER_MODF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IER_MODF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IER_MODF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IER_MODF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IER_OVRES);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IER_OVRES, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IER_OVRES, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IER_OVRES, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IER_OVRES, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IER_NSSR);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IER_NSSR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IER_NSSR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IER_NSSR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IER_NSSR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IER_TXEMPTY);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IER_TXEMPTY, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IER_TXEMPTY, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IER_TXEMPTY, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IER_TXEMPTY, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IER_UNDES);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IER_UNDES, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IER_UNDES, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IER_UNDES, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IER_UNDES, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IER_CMP);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IER_CMP, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IER_CMP, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IER_CMP, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IER_CMP, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IER_TXFEF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IER_TXFEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IER_TXFEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IER_TXFEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IER_TXFEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IER_TXFFF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IER_TXFFF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IER_TXFFF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IER_TXFFF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IER_TXFFF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IER_TXFTHF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IER_TXFTHF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IER_TXFTHF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IER_TXFTHF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IER_TXFTHF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IER_RXFEF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IER_RXFEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IER_RXFEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IER_RXFEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IER_RXFEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IER_RXFFF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IER_RXFFF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IER_RXFFF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IER_RXFFF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IER_RXFFF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IER_RXFTHF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IER_RXFTHF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IER_RXFTHF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IER_RXFTHF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IER_RXFTHF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IER_TXFPTEF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IER_TXFPTEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IER_TXFPTEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IER_TXFPTEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IER_TXFPTEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IER_RXFPTEF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IER_RXFPTEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IER_RXFPTEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IER_RXFPTEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IER_RXFPTEF, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::SPI_IMR);
+ flexcom0_csr.wo(utra::flexcom0::SPI_IMR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IMR_RDRF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IMR_RDRF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IMR_RDRF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IMR_RDRF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IMR_RDRF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IMR_TDRE);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IMR_TDRE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IMR_TDRE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IMR_TDRE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IMR_TDRE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IMR_MODF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IMR_MODF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IMR_MODF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IMR_MODF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IMR_MODF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IMR_OVRES);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IMR_OVRES, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IMR_OVRES, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IMR_OVRES, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IMR_OVRES, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IMR_NSSR);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IMR_NSSR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IMR_NSSR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IMR_NSSR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IMR_NSSR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IMR_TXEMPTY);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IMR_TXEMPTY, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IMR_TXEMPTY, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IMR_TXEMPTY, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IMR_TXEMPTY, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IMR_UNDES);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IMR_UNDES, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IMR_UNDES, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IMR_UNDES, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IMR_UNDES, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IMR_CMP);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IMR_CMP, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IMR_CMP, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IMR_CMP, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IMR_CMP, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IMR_TXFEF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IMR_TXFEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IMR_TXFEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IMR_TXFEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IMR_TXFEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IMR_TXFFF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IMR_TXFFF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IMR_TXFFF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IMR_TXFFF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IMR_TXFFF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IMR_TXFTHF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IMR_TXFTHF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IMR_TXFTHF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IMR_TXFTHF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IMR_TXFTHF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IMR_RXFEF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IMR_RXFEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IMR_RXFEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IMR_RXFEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IMR_RXFEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IMR_RXFFF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IMR_RXFFF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IMR_RXFFF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IMR_RXFFF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IMR_RXFFF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IMR_RXFTHF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IMR_RXFTHF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IMR_RXFTHF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IMR_RXFTHF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IMR_RXFTHF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IMR_TXFPTEF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IMR_TXFPTEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IMR_TXFPTEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IMR_TXFPTEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IMR_TXFPTEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_IMR_RXFPTEF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_IMR_RXFPTEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_IMR_RXFPTEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_IMR_RXFPTEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_IMR_RXFPTEF, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::SPI_MR);
+ flexcom0_csr.wo(utra::flexcom0::SPI_MR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_MR_MSTR);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_MR_MSTR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_MR_MSTR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_MR_MSTR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_MR_MSTR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_MR_PS);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_MR_PS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_MR_PS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_MR_PS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_MR_PS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_MR_PCSDEC);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_MR_PCSDEC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_MR_PCSDEC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_MR_PCSDEC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_MR_PCSDEC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_MR_BRSRCCLK);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_MR_BRSRCCLK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_MR_BRSRCCLK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_MR_BRSRCCLK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_MR_BRSRCCLK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_MR_MODFDIS);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_MR_MODFDIS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_MR_MODFDIS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_MR_MODFDIS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_MR_MODFDIS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_MR_WDRBT);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_MR_WDRBT, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_MR_WDRBT, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_MR_WDRBT, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_MR_WDRBT, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_MR_LLB);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_MR_LLB, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_MR_LLB, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_MR_LLB, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_MR_LLB, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_MR_LBHPC);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_MR_LBHPC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_MR_LBHPC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_MR_LBHPC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_MR_LBHPC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_MR_CMPMODE);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_MR_CMPMODE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_MR_CMPMODE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_MR_CMPMODE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_MR_CMPMODE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_MR_PCS);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_MR_PCS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_MR_PCS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_MR_PCS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_MR_PCS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_MR_DLYBCS);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_MR_DLYBCS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_MR_DLYBCS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_MR_DLYBCS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_MR_DLYBCS, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::SPI_RDR);
+ flexcom0_csr.wo(utra::flexcom0::SPI_RDR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_RDR_RD);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_RDR_RD, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_RDR_RD, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_RDR_RD, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_RDR_RD, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_RDR_RD16_0);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_RDR_RD16_0, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_RDR_RD16_0, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_RDR_RD16_0, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_RDR_RD16_0, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_RDR_RD8_0);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_RDR_RD8_0, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_RDR_RD8_0, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_RDR_RD8_0, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_RDR_RD8_0, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_RDR_RD8_1);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_RDR_RD8_1, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_RDR_RD8_1, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_RDR_RD8_1, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_RDR_RD8_1, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_RDR_PCS);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_RDR_PCS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_RDR_PCS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_RDR_PCS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_RDR_PCS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_RDR_RD16_1);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_RDR_RD16_1, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_RDR_RD16_1, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_RDR_RD16_1, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_RDR_RD16_1, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_RDR_RD8_2);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_RDR_RD8_2, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_RDR_RD8_2, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_RDR_RD8_2, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_RDR_RD8_2, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_RDR_RD8_3);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_RDR_RD8_3, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_RDR_RD8_3, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_RDR_RD8_3, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_RDR_RD8_3, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::SPI_SR);
+ flexcom0_csr.wo(utra::flexcom0::SPI_SR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_SR_RDRF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_SR_RDRF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_SR_RDRF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_SR_RDRF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_SR_RDRF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_SR_TDRE);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_SR_TDRE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_SR_TDRE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_SR_TDRE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_SR_TDRE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_SR_MODF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_SR_MODF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_SR_MODF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_SR_MODF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_SR_MODF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_SR_OVRES);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_SR_OVRES, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_SR_OVRES, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_SR_OVRES, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_SR_OVRES, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_SR_NSSR);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_SR_NSSR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_SR_NSSR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_SR_NSSR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_SR_NSSR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_SR_TXEMPTY);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_SR_TXEMPTY, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_SR_TXEMPTY, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_SR_TXEMPTY, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_SR_TXEMPTY, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_SR_UNDES);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_SR_UNDES, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_SR_UNDES, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_SR_UNDES, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_SR_UNDES, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_SR_CMP);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_SR_CMP, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_SR_CMP, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_SR_CMP, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_SR_CMP, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_SR_SPIENS);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_SR_SPIENS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_SR_SPIENS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_SR_SPIENS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_SR_SPIENS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_SR_TXFEF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_SR_TXFEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_SR_TXFEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_SR_TXFEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_SR_TXFEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_SR_TXFFF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_SR_TXFFF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_SR_TXFFF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_SR_TXFFF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_SR_TXFFF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_SR_TXFTHF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_SR_TXFTHF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_SR_TXFTHF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_SR_TXFTHF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_SR_TXFTHF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_SR_RXFEF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_SR_RXFEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_SR_RXFEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_SR_RXFEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_SR_RXFEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_SR_RXFFF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_SR_RXFFF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_SR_RXFFF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_SR_RXFFF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_SR_RXFFF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_SR_RXFTHF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_SR_RXFTHF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_SR_RXFTHF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_SR_RXFTHF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_SR_RXFTHF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_SR_TXFPTEF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_SR_TXFPTEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_SR_TXFPTEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_SR_TXFPTEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_SR_TXFPTEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_SR_RXFPTEF);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_SR_RXFPTEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_SR_RXFPTEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_SR_RXFPTEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_SR_RXFPTEF, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::SPI_TDR);
+ flexcom0_csr.wo(utra::flexcom0::SPI_TDR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_TDR_TD);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_TDR_TD, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_TDR_TD, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_TDR_TD, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_TDR_TD, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_TDR_TD0);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_TDR_TD0, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_TDR_TD0, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_TDR_TD0, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_TDR_TD0, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_TDR_PCS);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_TDR_PCS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_TDR_PCS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_TDR_PCS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_TDR_PCS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_TDR_TD1);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_TDR_TD1, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_TDR_TD1, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_TDR_TD1, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_TDR_TD1, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_TDR_LASTXFER);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_TDR_LASTXFER, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_TDR_LASTXFER, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_TDR_LASTXFER, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_TDR_LASTXFER, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::SPI_WPMR);
+ flexcom0_csr.wo(utra::flexcom0::SPI_WPMR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_WPMR_WPEN);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_WPMR_WPEN, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_WPMR_WPEN, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_WPMR_WPEN, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_WPMR_WPEN, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_WPMR_WPKEY);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_WPMR_WPKEY, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_WPMR_WPKEY, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_WPMR_WPKEY, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_WPMR_WPKEY, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::SPI_WPSR);
+ flexcom0_csr.wo(utra::flexcom0::SPI_WPSR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_WPSR_WPVS);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_WPSR_WPVS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_WPSR_WPVS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_WPSR_WPVS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_WPSR_WPVS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::SPI_WPSR_WPVSRC);
+ flexcom0_csr.rmwf(utra::flexcom0::SPI_WPSR_WPVSRC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::SPI_WPSR_WPVSRC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::SPI_WPSR_WPVSRC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::SPI_WPSR_WPVSRC, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::THR);
+ flexcom0_csr.wo(utra::flexcom0::THR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::THR_TXDATA);
+ flexcom0_csr.rmwf(utra::flexcom0::THR_TXDATA, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::THR_TXDATA, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::THR_TXDATA, 1);
+ flexcom0_csr.wfo(utra::flexcom0::THR_TXDATA, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::TWI_ACR);
+ flexcom0_csr.wo(utra::flexcom0::TWI_ACR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_ACR_DATAL);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_ACR_DATAL, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_ACR_DATAL, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_ACR_DATAL, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_ACR_DATAL, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_ACR_DIR);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_ACR_DIR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_ACR_DIR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_ACR_DIR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_ACR_DIR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_ACR_PEC);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_ACR_PEC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_ACR_PEC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_ACR_PEC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_ACR_PEC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_ACR_NDATAL);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_ACR_NDATAL, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_ACR_NDATAL, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_ACR_NDATAL, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_ACR_NDATAL, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_ACR_NDIR);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_ACR_NDIR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_ACR_NDIR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_ACR_NDIR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_ACR_NDIR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_ACR_NPEC);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_ACR_NPEC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_ACR_NPEC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_ACR_NPEC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_ACR_NPEC, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::TWI_CR);
+ flexcom0_csr.wo(utra::flexcom0::TWI_CR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CR_START);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CR_START, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CR_START, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CR_START, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CR_START, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CR_STOP);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CR_STOP, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CR_STOP, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CR_STOP, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CR_STOP, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CR_MSEN);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CR_MSEN, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CR_MSEN, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CR_MSEN, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CR_MSEN, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CR_MSDIS);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CR_MSDIS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CR_MSDIS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CR_MSDIS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CR_MSDIS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CR_SVEN);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CR_SVEN, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CR_SVEN, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CR_SVEN, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CR_SVEN, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CR_SVDIS);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CR_SVDIS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CR_SVDIS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CR_SVDIS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CR_SVDIS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CR_QUICK);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CR_QUICK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CR_QUICK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CR_QUICK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CR_QUICK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CR_SWRST);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CR_SWRST, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CR_SWRST, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CR_SWRST, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CR_SWRST, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CR_HSEN);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CR_HSEN, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CR_HSEN, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CR_HSEN, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CR_HSEN, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CR_HSDIS);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CR_HSDIS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CR_HSDIS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CR_HSDIS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CR_HSDIS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CR_SMBEN);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CR_SMBEN, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CR_SMBEN, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CR_SMBEN, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CR_SMBEN, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CR_SMBDIS);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CR_SMBDIS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CR_SMBDIS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CR_SMBDIS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CR_SMBDIS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CR_PECEN);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CR_PECEN, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CR_PECEN, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CR_PECEN, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CR_PECEN, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CR_PECDIS);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CR_PECDIS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CR_PECDIS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CR_PECDIS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CR_PECDIS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CR_PECRQ);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CR_PECRQ, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CR_PECRQ, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CR_PECRQ, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CR_PECRQ, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CR_CLEAR);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CR_CLEAR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CR_CLEAR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CR_CLEAR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CR_CLEAR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CR_ACMEN);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CR_ACMEN, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CR_ACMEN, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CR_ACMEN, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CR_ACMEN, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CR_ACMDIS);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CR_ACMDIS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CR_ACMDIS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CR_ACMDIS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CR_ACMDIS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CR_THRCLR);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CR_THRCLR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CR_THRCLR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CR_THRCLR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CR_THRCLR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CR_TXFCLR);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CR_TXFCLR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CR_TXFCLR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CR_TXFCLR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CR_TXFCLR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CR_RXFCLR);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CR_RXFCLR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CR_RXFCLR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CR_RXFCLR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CR_RXFCLR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CR_LOCKCLR);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CR_LOCKCLR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CR_LOCKCLR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CR_LOCKCLR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CR_LOCKCLR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CR_TXFLCLR);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CR_TXFLCLR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CR_TXFLCLR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CR_TXFLCLR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CR_TXFLCLR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CR_FIFOEN);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CR_FIFOEN, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CR_FIFOEN, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CR_FIFOEN, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CR_FIFOEN, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CR_FIFODIS);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CR_FIFODIS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CR_FIFODIS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CR_FIFODIS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CR_FIFODIS, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::TWI_CWGR);
+ flexcom0_csr.wo(utra::flexcom0::TWI_CWGR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CWGR_CLDIV);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CWGR_CLDIV, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CWGR_CLDIV, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CWGR_CLDIV, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CWGR_CLDIV, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CWGR_CHDIV);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CWGR_CHDIV, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CWGR_CHDIV, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CWGR_CHDIV, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CWGR_CHDIV, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CWGR_CKDIV);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CWGR_CKDIV, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CWGR_CKDIV, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CWGR_CKDIV, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CWGR_CKDIV, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CWGR_BRSRCCLK);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CWGR_BRSRCCLK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CWGR_BRSRCCLK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CWGR_BRSRCCLK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CWGR_BRSRCCLK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_CWGR_HOLD);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_CWGR_HOLD, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_CWGR_HOLD, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_CWGR_HOLD, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_CWGR_HOLD, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::TWI_DR);
+ flexcom0_csr.wo(utra::flexcom0::TWI_DR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_DR_SWEN);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_DR_SWEN, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_DR_SWEN, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_DR_SWEN, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_DR_SWEN, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_DR_CLKRQ);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_DR_CLKRQ, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_DR_CLKRQ, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_DR_CLKRQ, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_DR_CLKRQ, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_DR_SWMATCH);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_DR_SWMATCH, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_DR_SWMATCH, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_DR_SWMATCH, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_DR_SWMATCH, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_DR_TRP);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_DR_TRP, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_DR_TRP, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_DR_TRP, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_DR_TRP, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::TWI_FIDR);
+ flexcom0_csr.wo(utra::flexcom0::TWI_FIDR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FIDR_TXFEF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FIDR_TXFEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FIDR_TXFEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FIDR_TXFEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FIDR_TXFEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FIDR_TXFFF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FIDR_TXFFF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FIDR_TXFFF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FIDR_TXFFF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FIDR_TXFFF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FIDR_TXFTHF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FIDR_TXFTHF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FIDR_TXFTHF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FIDR_TXFTHF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FIDR_TXFTHF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FIDR_RXFEF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FIDR_RXFEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FIDR_RXFEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FIDR_RXFEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FIDR_RXFEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FIDR_RXFFF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FIDR_RXFFF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FIDR_RXFFF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FIDR_RXFFF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FIDR_RXFFF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FIDR_RXFTHF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FIDR_RXFTHF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FIDR_RXFTHF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FIDR_RXFTHF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FIDR_RXFTHF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FIDR_TXFPTEF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FIDR_TXFPTEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FIDR_TXFPTEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FIDR_TXFPTEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FIDR_TXFPTEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FIDR_RXFPTEF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FIDR_RXFPTEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FIDR_RXFPTEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FIDR_RXFPTEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FIDR_RXFPTEF, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::TWI_FIER);
+ flexcom0_csr.wo(utra::flexcom0::TWI_FIER, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FIER_TXFEF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FIER_TXFEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FIER_TXFEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FIER_TXFEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FIER_TXFEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FIER_TXFFF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FIER_TXFFF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FIER_TXFFF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FIER_TXFFF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FIER_TXFFF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FIER_TXFTHF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FIER_TXFTHF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FIER_TXFTHF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FIER_TXFTHF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FIER_TXFTHF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FIER_RXFEF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FIER_RXFEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FIER_RXFEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FIER_RXFEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FIER_RXFEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FIER_RXFFF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FIER_RXFFF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FIER_RXFFF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FIER_RXFFF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FIER_RXFFF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FIER_RXFTHF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FIER_RXFTHF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FIER_RXFTHF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FIER_RXFTHF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FIER_RXFTHF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FIER_TXFPTEF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FIER_TXFPTEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FIER_TXFPTEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FIER_TXFPTEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FIER_TXFPTEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FIER_RXFPTEF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FIER_RXFPTEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FIER_RXFPTEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FIER_RXFPTEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FIER_RXFPTEF, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::TWI_FILTR);
+ flexcom0_csr.wo(utra::flexcom0::TWI_FILTR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FILTR_FILT);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FILTR_FILT, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FILTR_FILT, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FILTR_FILT, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FILTR_FILT, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FILTR_PADFEN);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FILTR_PADFEN, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FILTR_PADFEN, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FILTR_PADFEN, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FILTR_PADFEN, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FILTR_PADFCFG);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FILTR_PADFCFG, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FILTR_PADFCFG, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FILTR_PADFCFG, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FILTR_PADFCFG, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FILTR_THRES);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FILTR_THRES, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FILTR_THRES, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FILTR_THRES, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FILTR_THRES, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::TWI_FIMR);
+ flexcom0_csr.wo(utra::flexcom0::TWI_FIMR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FIMR_TXFEF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FIMR_TXFEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FIMR_TXFEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FIMR_TXFEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FIMR_TXFEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FIMR_TXFFF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FIMR_TXFFF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FIMR_TXFFF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FIMR_TXFFF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FIMR_TXFFF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FIMR_TXFTHF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FIMR_TXFTHF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FIMR_TXFTHF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FIMR_TXFTHF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FIMR_TXFTHF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FIMR_RXFEF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FIMR_RXFEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FIMR_RXFEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FIMR_RXFEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FIMR_RXFEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FIMR_RXFFF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FIMR_RXFFF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FIMR_RXFFF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FIMR_RXFFF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FIMR_RXFFF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FIMR_RXFTHF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FIMR_RXFTHF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FIMR_RXFTHF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FIMR_RXFTHF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FIMR_RXFTHF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FIMR_TXFPTEF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FIMR_TXFPTEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FIMR_TXFPTEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FIMR_TXFPTEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FIMR_TXFPTEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FIMR_RXFPTEF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FIMR_RXFPTEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FIMR_RXFPTEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FIMR_RXFPTEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FIMR_RXFPTEF, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::TWI_FLR);
+ flexcom0_csr.wo(utra::flexcom0::TWI_FLR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FLR_TXFL);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FLR_TXFL, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FLR_TXFL, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FLR_TXFL, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FLR_TXFL, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FLR_RXFL);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FLR_RXFL, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FLR_RXFL, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FLR_RXFL, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FLR_RXFL, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::TWI_FMR);
+ flexcom0_csr.wo(utra::flexcom0::TWI_FMR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FMR_TXRDYM);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FMR_TXRDYM, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FMR_TXRDYM, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FMR_TXRDYM, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FMR_TXRDYM, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FMR_RXRDYM);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FMR_RXRDYM, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FMR_RXRDYM, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FMR_RXRDYM, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FMR_RXRDYM, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FMR_TXFTHRES);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FMR_TXFTHRES, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FMR_TXFTHRES, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FMR_TXFTHRES, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FMR_TXFTHRES, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FMR_RXFTHRES);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FMR_RXFTHRES, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FMR_RXFTHRES, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FMR_RXFTHRES, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FMR_RXFTHRES, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::TWI_FSR);
+ flexcom0_csr.wo(utra::flexcom0::TWI_FSR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FSR_TXFEF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FSR_TXFEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FSR_TXFEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FSR_TXFEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FSR_TXFEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FSR_TXFFF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FSR_TXFFF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FSR_TXFFF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FSR_TXFFF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FSR_TXFFF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FSR_TXFTHF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FSR_TXFTHF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FSR_TXFTHF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FSR_TXFTHF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FSR_TXFTHF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FSR_RXFEF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FSR_RXFEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FSR_RXFEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FSR_RXFEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FSR_RXFEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FSR_RXFFF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FSR_RXFFF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FSR_RXFFF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FSR_RXFFF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FSR_RXFFF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FSR_RXFTHF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FSR_RXFTHF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FSR_RXFTHF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FSR_RXFTHF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FSR_RXFTHF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FSR_TXFPTEF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FSR_TXFPTEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FSR_TXFPTEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FSR_TXFPTEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FSR_TXFPTEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_FSR_RXFPTEF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_FSR_RXFPTEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_FSR_RXFPTEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_FSR_RXFPTEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_FSR_RXFPTEF, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::TWI_IADR);
+ flexcom0_csr.wo(utra::flexcom0::TWI_IADR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IADR_IADR);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IADR_IADR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IADR_IADR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IADR_IADR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IADR_IADR, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::TWI_IDR);
+ flexcom0_csr.wo(utra::flexcom0::TWI_IDR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IDR_TXCOMP);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IDR_TXCOMP, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IDR_TXCOMP, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IDR_TXCOMP, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IDR_TXCOMP, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IDR_RXRDY);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IDR_RXRDY, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IDR_RXRDY, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IDR_RXRDY, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IDR_RXRDY, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IDR_TXRDY);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IDR_TXRDY, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IDR_TXRDY, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IDR_TXRDY, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IDR_TXRDY, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IDR_SVACC);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IDR_SVACC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IDR_SVACC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IDR_SVACC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IDR_SVACC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IDR_GACC);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IDR_GACC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IDR_GACC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IDR_GACC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IDR_GACC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IDR_OVRE);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IDR_OVRE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IDR_OVRE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IDR_OVRE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IDR_OVRE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IDR_UNRE);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IDR_UNRE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IDR_UNRE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IDR_UNRE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IDR_UNRE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IDR_NACK);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IDR_NACK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IDR_NACK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IDR_NACK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IDR_NACK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IDR_ARBLST);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IDR_ARBLST, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IDR_ARBLST, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IDR_ARBLST, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IDR_ARBLST, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IDR_SCL_WS);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IDR_SCL_WS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IDR_SCL_WS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IDR_SCL_WS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IDR_SCL_WS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IDR_EOSACC);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IDR_EOSACC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IDR_EOSACC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IDR_EOSACC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IDR_EOSACC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IDR_ENDRX);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IDR_ENDRX, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IDR_ENDRX, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IDR_ENDRX, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IDR_ENDRX, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IDR_ENDTX);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IDR_ENDTX, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IDR_ENDTX, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IDR_ENDTX, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IDR_ENDTX, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IDR_RXBUFF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IDR_RXBUFF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IDR_RXBUFF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IDR_RXBUFF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IDR_RXBUFF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IDR_TXBUFE);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IDR_TXBUFE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IDR_TXBUFE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IDR_TXBUFE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IDR_TXBUFE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IDR_MCACK);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IDR_MCACK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IDR_MCACK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IDR_MCACK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IDR_MCACK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IDR_TOUT);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IDR_TOUT, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IDR_TOUT, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IDR_TOUT, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IDR_TOUT, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IDR_PECERR);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IDR_PECERR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IDR_PECERR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IDR_PECERR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IDR_PECERR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IDR_SMBDAM);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IDR_SMBDAM, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IDR_SMBDAM, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IDR_SMBDAM, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IDR_SMBDAM, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IDR_SMBHHM);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IDR_SMBHHM, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IDR_SMBHHM, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IDR_SMBHHM, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IDR_SMBHHM, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::TWI_IER);
+ flexcom0_csr.wo(utra::flexcom0::TWI_IER, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IER_TXCOMP);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IER_TXCOMP, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IER_TXCOMP, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IER_TXCOMP, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IER_TXCOMP, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IER_RXRDY);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IER_RXRDY, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IER_RXRDY, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IER_RXRDY, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IER_RXRDY, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IER_TXRDY);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IER_TXRDY, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IER_TXRDY, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IER_TXRDY, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IER_TXRDY, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IER_SVACC);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IER_SVACC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IER_SVACC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IER_SVACC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IER_SVACC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IER_GACC);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IER_GACC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IER_GACC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IER_GACC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IER_GACC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IER_OVRE);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IER_OVRE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IER_OVRE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IER_OVRE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IER_OVRE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IER_UNRE);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IER_UNRE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IER_UNRE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IER_UNRE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IER_UNRE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IER_NACK);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IER_NACK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IER_NACK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IER_NACK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IER_NACK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IER_ARBLST);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IER_ARBLST, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IER_ARBLST, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IER_ARBLST, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IER_ARBLST, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IER_SCL_WS);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IER_SCL_WS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IER_SCL_WS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IER_SCL_WS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IER_SCL_WS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IER_EOSACC);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IER_EOSACC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IER_EOSACC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IER_EOSACC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IER_EOSACC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IER_ENDRX);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IER_ENDRX, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IER_ENDRX, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IER_ENDRX, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IER_ENDRX, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IER_ENDTX);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IER_ENDTX, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IER_ENDTX, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IER_ENDTX, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IER_ENDTX, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IER_RXBUFF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IER_RXBUFF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IER_RXBUFF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IER_RXBUFF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IER_RXBUFF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IER_TXBUFE);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IER_TXBUFE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IER_TXBUFE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IER_TXBUFE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IER_TXBUFE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IER_MCACK);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IER_MCACK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IER_MCACK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IER_MCACK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IER_MCACK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IER_TOUT);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IER_TOUT, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IER_TOUT, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IER_TOUT, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IER_TOUT, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IER_PECERR);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IER_PECERR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IER_PECERR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IER_PECERR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IER_PECERR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IER_SMBDAM);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IER_SMBDAM, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IER_SMBDAM, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IER_SMBDAM, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IER_SMBDAM, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IER_SMBHHM);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IER_SMBHHM, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IER_SMBHHM, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IER_SMBHHM, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IER_SMBHHM, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::TWI_IMR);
+ flexcom0_csr.wo(utra::flexcom0::TWI_IMR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IMR_TXCOMP);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IMR_TXCOMP, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IMR_TXCOMP, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IMR_TXCOMP, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IMR_TXCOMP, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IMR_RXRDY);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IMR_RXRDY, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IMR_RXRDY, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IMR_RXRDY, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IMR_RXRDY, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IMR_TXRDY);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IMR_TXRDY, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IMR_TXRDY, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IMR_TXRDY, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IMR_TXRDY, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IMR_SVACC);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IMR_SVACC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IMR_SVACC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IMR_SVACC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IMR_SVACC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IMR_GACC);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IMR_GACC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IMR_GACC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IMR_GACC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IMR_GACC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IMR_OVRE);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IMR_OVRE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IMR_OVRE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IMR_OVRE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IMR_OVRE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IMR_UNRE);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IMR_UNRE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IMR_UNRE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IMR_UNRE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IMR_UNRE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IMR_NACK);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IMR_NACK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IMR_NACK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IMR_NACK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IMR_NACK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IMR_ARBLST);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IMR_ARBLST, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IMR_ARBLST, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IMR_ARBLST, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IMR_ARBLST, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IMR_SCL_WS);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IMR_SCL_WS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IMR_SCL_WS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IMR_SCL_WS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IMR_SCL_WS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IMR_EOSACC);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IMR_EOSACC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IMR_EOSACC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IMR_EOSACC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IMR_EOSACC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IMR_ENDRX);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IMR_ENDRX, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IMR_ENDRX, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IMR_ENDRX, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IMR_ENDRX, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IMR_ENDTX);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IMR_ENDTX, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IMR_ENDTX, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IMR_ENDTX, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IMR_ENDTX, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IMR_RXBUFF);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IMR_RXBUFF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IMR_RXBUFF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IMR_RXBUFF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IMR_RXBUFF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IMR_TXBUFE);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IMR_TXBUFE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IMR_TXBUFE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IMR_TXBUFE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IMR_TXBUFE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IMR_MCACK);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IMR_MCACK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IMR_MCACK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IMR_MCACK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IMR_MCACK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IMR_TOUT);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IMR_TOUT, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IMR_TOUT, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IMR_TOUT, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IMR_TOUT, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IMR_PECERR);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IMR_PECERR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IMR_PECERR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IMR_PECERR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IMR_PECERR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IMR_SMBDAM);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IMR_SMBDAM, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IMR_SMBDAM, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IMR_SMBDAM, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IMR_SMBDAM, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_IMR_SMBHHM);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_IMR_SMBHHM, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_IMR_SMBHHM, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_IMR_SMBHHM, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_IMR_SMBHHM, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::TWI_MMR);
+ flexcom0_csr.wo(utra::flexcom0::TWI_MMR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_MMR_IADRSZ);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_MMR_IADRSZ, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_MMR_IADRSZ, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_MMR_IADRSZ, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_MMR_IADRSZ, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_MMR_MREAD);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_MMR_MREAD, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_MMR_MREAD, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_MMR_MREAD, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_MMR_MREAD, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_MMR_DADR);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_MMR_DADR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_MMR_DADR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_MMR_DADR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_MMR_DADR, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::TWI_RHR);
+ flexcom0_csr.wo(utra::flexcom0::TWI_RHR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_RHR_RXDATA);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_RHR_RXDATA, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_RHR_RXDATA, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_RHR_RXDATA, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_RHR_RXDATA, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_RHR_RXDATA0);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_RHR_RXDATA0, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_RHR_RXDATA0, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_RHR_RXDATA0, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_RHR_RXDATA0, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_RHR_RXDATA1);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_RHR_RXDATA1, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_RHR_RXDATA1, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_RHR_RXDATA1, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_RHR_RXDATA1, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_RHR_RXDATA2);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_RHR_RXDATA2, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_RHR_RXDATA2, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_RHR_RXDATA2, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_RHR_RXDATA2, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_RHR_RXDATA3);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_RHR_RXDATA3, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_RHR_RXDATA3, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_RHR_RXDATA3, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_RHR_RXDATA3, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::TWI_SMBTR);
+ flexcom0_csr.wo(utra::flexcom0::TWI_SMBTR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SMBTR_PRESC);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SMBTR_PRESC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SMBTR_PRESC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SMBTR_PRESC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SMBTR_PRESC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SMBTR_TLOWS);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SMBTR_TLOWS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SMBTR_TLOWS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SMBTR_TLOWS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SMBTR_TLOWS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SMBTR_TLOWM);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SMBTR_TLOWM, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SMBTR_TLOWM, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SMBTR_TLOWM, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SMBTR_TLOWM, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SMBTR_THMAX);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SMBTR_THMAX, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SMBTR_THMAX, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SMBTR_THMAX, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SMBTR_THMAX, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::TWI_SMR);
+ flexcom0_csr.wo(utra::flexcom0::TWI_SMR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SMR_NACKEN);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SMR_NACKEN, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SMR_NACKEN, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SMR_NACKEN, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SMR_NACKEN, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SMR_SMDA);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SMR_SMDA, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SMR_SMDA, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SMR_SMDA, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SMR_SMDA, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SMR_SMHH);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SMR_SMHH, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SMR_SMHH, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SMR_SMHH, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SMR_SMHH, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SMR_SCLWSDIS);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SMR_SCLWSDIS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SMR_SCLWSDIS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SMR_SCLWSDIS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SMR_SCLWSDIS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SMR_MASK);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SMR_MASK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SMR_MASK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SMR_MASK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SMR_MASK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SMR_SADR);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SMR_SADR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SMR_SADR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SMR_SADR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SMR_SADR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SMR_SADR1EN);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SMR_SADR1EN, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SMR_SADR1EN, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SMR_SADR1EN, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SMR_SADR1EN, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SMR_SADR2EN);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SMR_SADR2EN, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SMR_SADR2EN, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SMR_SADR2EN, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SMR_SADR2EN, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SMR_SADR3EN);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SMR_SADR3EN, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SMR_SADR3EN, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SMR_SADR3EN, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SMR_SADR3EN, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SMR_DATAMEN);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SMR_DATAMEN, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SMR_DATAMEN, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SMR_DATAMEN, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SMR_DATAMEN, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::TWI_SR);
+ flexcom0_csr.wo(utra::flexcom0::TWI_SR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SR_TXCOMP);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SR_TXCOMP, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SR_TXCOMP, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SR_TXCOMP, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SR_TXCOMP, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SR_RXRDY);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SR_RXRDY, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SR_RXRDY, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SR_RXRDY, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SR_RXRDY, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SR_TXRDY);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SR_TXRDY, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SR_TXRDY, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SR_TXRDY, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SR_TXRDY, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SR_SVREAD);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SR_SVREAD, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SR_SVREAD, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SR_SVREAD, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SR_SVREAD, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SR_SVACC);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SR_SVACC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SR_SVACC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SR_SVACC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SR_SVACC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SR_GACC);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SR_GACC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SR_GACC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SR_GACC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SR_GACC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SR_OVRE);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SR_OVRE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SR_OVRE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SR_OVRE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SR_OVRE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SR_UNRE);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SR_UNRE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SR_UNRE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SR_UNRE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SR_UNRE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SR_NACK);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SR_NACK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SR_NACK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SR_NACK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SR_NACK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SR_ARBLST);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SR_ARBLST, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SR_ARBLST, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SR_ARBLST, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SR_ARBLST, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SR_SCLWS);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SR_SCLWS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SR_SCLWS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SR_SCLWS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SR_SCLWS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SR_EOSACC);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SR_EOSACC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SR_EOSACC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SR_EOSACC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SR_EOSACC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SR_MCACK);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SR_MCACK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SR_MCACK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SR_MCACK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SR_MCACK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SR_TOUT);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SR_TOUT, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SR_TOUT, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SR_TOUT, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SR_TOUT, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SR_PECERR);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SR_PECERR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SR_PECERR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SR_PECERR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SR_PECERR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SR_SMBDAM);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SR_SMBDAM, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SR_SMBDAM, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SR_SMBDAM, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SR_SMBDAM, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SR_SMBHHM);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SR_SMBHHM, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SR_SMBHHM, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SR_SMBHHM, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SR_SMBHHM, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SR_LOCK);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SR_LOCK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SR_LOCK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SR_LOCK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SR_LOCK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SR_TXFLOCK);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SR_TXFLOCK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SR_TXFLOCK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SR_TXFLOCK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SR_TXFLOCK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SR_SCL);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SR_SCL, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SR_SCL, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SR_SCL, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SR_SCL, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SR_SDA);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SR_SDA, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SR_SDA, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SR_SDA, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SR_SDA, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::TWI_SWMR);
+ flexcom0_csr.wo(utra::flexcom0::TWI_SWMR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SWMR_SADR1);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SWMR_SADR1, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SWMR_SADR1, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SWMR_SADR1, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SWMR_SADR1, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SWMR_SADR2);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SWMR_SADR2, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SWMR_SADR2, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SWMR_SADR2, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SWMR_SADR2, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SWMR_SADR3);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SWMR_SADR3, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SWMR_SADR3, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SWMR_SADR3, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SWMR_SADR3, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_SWMR_DATAM);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_SWMR_DATAM, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_SWMR_DATAM, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_SWMR_DATAM, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_SWMR_DATAM, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::TWI_THR);
+ flexcom0_csr.wo(utra::flexcom0::TWI_THR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_THR_TXDATA);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_THR_TXDATA, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_THR_TXDATA, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_THR_TXDATA, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_THR_TXDATA, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_THR_TXDATA0);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_THR_TXDATA0, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_THR_TXDATA0, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_THR_TXDATA0, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_THR_TXDATA0, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_THR_TXDATA1);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_THR_TXDATA1, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_THR_TXDATA1, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_THR_TXDATA1, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_THR_TXDATA1, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_THR_TXDATA2);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_THR_TXDATA2, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_THR_TXDATA2, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_THR_TXDATA2, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_THR_TXDATA2, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_THR_TXDATA3);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_THR_TXDATA3, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_THR_TXDATA3, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_THR_TXDATA3, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_THR_TXDATA3, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::TWI_WPMR);
+ flexcom0_csr.wo(utra::flexcom0::TWI_WPMR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_WPMR_WPEN);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_WPMR_WPEN, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_WPMR_WPEN, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_WPMR_WPEN, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_WPMR_WPEN, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_WPMR_WPKEY);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_WPMR_WPKEY, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_WPMR_WPKEY, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_WPMR_WPKEY, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_WPMR_WPKEY, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::TWI_WPSR);
+ flexcom0_csr.wo(utra::flexcom0::TWI_WPSR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_WPSR_WPVS);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_WPSR_WPVS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_WPSR_WPVS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_WPSR_WPVS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_WPSR_WPVS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::TWI_WPSR_WPVSRC);
+ flexcom0_csr.rmwf(utra::flexcom0::TWI_WPSR_WPVSRC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::TWI_WPSR_WPVSRC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::TWI_WPSR_WPVSRC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::TWI_WPSR_WPVSRC, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::US_BRGR);
+ flexcom0_csr.wo(utra::flexcom0::US_BRGR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_BRGR_CD);
+ flexcom0_csr.rmwf(utra::flexcom0::US_BRGR_CD, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_BRGR_CD, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_BRGR_CD, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_BRGR_CD, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_BRGR_FP);
+ flexcom0_csr.rmwf(utra::flexcom0::US_BRGR_FP, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_BRGR_FP, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_BRGR_FP, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_BRGR_FP, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::US_CMPR);
+ flexcom0_csr.wo(utra::flexcom0::US_CMPR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CMPR_VAL1);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CMPR_VAL1, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CMPR_VAL1, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CMPR_VAL1, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CMPR_VAL1, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CMPR_CMPMODE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CMPR_CMPMODE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CMPR_CMPMODE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CMPR_CMPMODE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CMPR_CMPMODE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CMPR_CMPPAR);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CMPR_CMPPAR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CMPR_CMPPAR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CMPR_CMPPAR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CMPR_CMPPAR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CMPR_VAL2);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CMPR_VAL2, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CMPR_VAL2, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CMPR_VAL2, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CMPR_VAL2, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::US_CR);
+ flexcom0_csr.wo(utra::flexcom0::US_CR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CR_RSTRX);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CR_RSTRX, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CR_RSTRX, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CR_RSTRX, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CR_RSTRX, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CR_RSTTX);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CR_RSTTX, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CR_RSTTX, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CR_RSTTX, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CR_RSTTX, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CR_RXEN);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CR_RXEN, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CR_RXEN, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CR_RXEN, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CR_RXEN, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CR_RXDIS);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CR_RXDIS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CR_RXDIS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CR_RXDIS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CR_RXDIS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CR_TXEN);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CR_TXEN, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CR_TXEN, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CR_TXEN, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CR_TXEN, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CR_TXDIS);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CR_TXDIS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CR_TXDIS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CR_TXDIS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CR_TXDIS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CR_RSTSTA);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CR_RSTSTA, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CR_RSTSTA, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CR_RSTSTA, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CR_RSTSTA, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CR_STTBRK);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CR_STTBRK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CR_STTBRK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CR_STTBRK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CR_STTBRK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CR_STPBRK);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CR_STPBRK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CR_STPBRK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CR_STPBRK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CR_STPBRK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CR_STTTO);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CR_STTTO, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CR_STTTO, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CR_STTTO, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CR_STTTO, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CR_SENDA);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CR_SENDA, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CR_SENDA, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CR_SENDA, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CR_SENDA, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CR_RSTIT);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CR_RSTIT, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CR_RSTIT, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CR_RSTIT, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CR_RSTIT, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CR_RSTNACK);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CR_RSTNACK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CR_RSTNACK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CR_RSTNACK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CR_RSTNACK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CR_RETTO);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CR_RETTO, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CR_RETTO, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CR_RETTO, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CR_RETTO, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CR_FCS);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CR_FCS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CR_FCS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CR_FCS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CR_FCS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CR_RTSEN);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CR_RTSEN, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CR_RTSEN, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CR_RTSEN, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CR_RTSEN, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CR_RCS);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CR_RCS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CR_RCS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CR_RCS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CR_RCS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CR_RTSDIS);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CR_RTSDIS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CR_RTSDIS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CR_RTSDIS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CR_RTSDIS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CR_LINABT);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CR_LINABT, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CR_LINABT, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CR_LINABT, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CR_LINABT, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CR_LINWKUP);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CR_LINWKUP, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CR_LINWKUP, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CR_LINWKUP, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CR_LINWKUP, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CR_TXFCLR);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CR_TXFCLR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CR_TXFCLR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CR_TXFCLR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CR_TXFCLR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CR_RXFCLR);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CR_RXFCLR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CR_RXFCLR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CR_RXFCLR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CR_RXFCLR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CR_TXFLCLR);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CR_TXFLCLR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CR_TXFLCLR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CR_TXFLCLR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CR_TXFLCLR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CR_REQCLR);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CR_REQCLR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CR_REQCLR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CR_REQCLR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CR_REQCLR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CR_FIFOEN);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CR_FIFOEN, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CR_FIFOEN, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CR_FIFOEN, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CR_FIFOEN, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CR_FIFODIS);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CR_FIFODIS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CR_FIFODIS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CR_FIFODIS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CR_FIFODIS, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::US_CSR);
+ flexcom0_csr.wo(utra::flexcom0::US_CSR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_RXRDY);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_RXRDY, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_RXRDY, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_RXRDY, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_RXRDY, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_TXRDY);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_TXRDY, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_TXRDY, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_TXRDY, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_TXRDY, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_RXBRK);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_RXBRK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_RXBRK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_RXBRK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_RXBRK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_OVRE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_OVRE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_OVRE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_OVRE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_OVRE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_FRAME);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_FRAME, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_FRAME, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_FRAME, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_FRAME, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_PARE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_PARE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_PARE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_PARE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_PARE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_TIMEOUT);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_TIMEOUT, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_TIMEOUT, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_TIMEOUT, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_TIMEOUT, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_TXEMPTY);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_TXEMPTY, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_TXEMPTY, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_TXEMPTY, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_TXEMPTY, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_ITER);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_ITER, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_ITER, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_ITER, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_ITER, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_UNRE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_UNRE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_UNRE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_UNRE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_UNRE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_LINBK);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_LINBK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_LINBK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_LINBK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_LINBK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_NACK);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_NACK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_NACK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_NACK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_NACK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_LINID);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_LINID, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_LINID, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_LINID, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_LINID, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_LINTC);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_LINTC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_LINTC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_LINTC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_LINTC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_CTSIC);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_CTSIC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_CTSIC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_CTSIC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_CTSIC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_NSSE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_NSSE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_NSSE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_NSSE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_NSSE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_CMP);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_CMP, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_CMP, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_CMP, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_CMP, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_CTS);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_CTS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_CTS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_CTS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_CTS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_LINBLS);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_LINBLS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_LINBLS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_LINBLS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_LINBLS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_NSS);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_NSS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_NSS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_NSS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_NSS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_MANE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_MANE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_MANE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_MANE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_MANE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_LINBE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_LINBE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_LINBE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_LINBE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_LINBE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_LINISFE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_LINISFE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_LINISFE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_LINISFE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_LINISFE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_LINIPE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_LINIPE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_LINIPE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_LINIPE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_LINIPE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_LINCE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_LINCE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_LINCE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_LINCE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_LINCE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_LINSNRE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_LINSNRE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_LINSNRE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_LINSNRE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_LINSNRE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_LINSTE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_LINSTE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_LINSTE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_LINSTE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_LINSTE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_CSR_LINHTE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_CSR_LINHTE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_CSR_LINHTE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_CSR_LINHTE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_CSR_LINHTE, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::US_FESR);
+ flexcom0_csr.wo(utra::flexcom0::US_FESR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FESR_TXFEF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FESR_TXFEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FESR_TXFEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FESR_TXFEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FESR_TXFEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FESR_TXFFF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FESR_TXFFF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FESR_TXFFF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FESR_TXFFF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FESR_TXFFF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FESR_TXFTHF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FESR_TXFTHF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FESR_TXFTHF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FESR_TXFTHF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FESR_TXFTHF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FESR_RXFEF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FESR_RXFEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FESR_RXFEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FESR_RXFEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FESR_RXFEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FESR_RXFFF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FESR_RXFFF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FESR_RXFFF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FESR_RXFFF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FESR_RXFFF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FESR_RXFTHF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FESR_RXFTHF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FESR_RXFTHF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FESR_RXFTHF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FESR_RXFTHF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FESR_TXFPTEF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FESR_TXFPTEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FESR_TXFPTEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FESR_TXFPTEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FESR_TXFPTEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FESR_RXFPTEF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FESR_RXFPTEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FESR_RXFPTEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FESR_RXFPTEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FESR_RXFPTEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FESR_TXFLOCK);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FESR_TXFLOCK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FESR_TXFLOCK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FESR_TXFLOCK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FESR_TXFLOCK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FESR_RXFTHF2);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FESR_RXFTHF2, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FESR_RXFTHF2, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FESR_RXFTHF2, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FESR_RXFTHF2, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::US_FIDI);
+ flexcom0_csr.wo(utra::flexcom0::US_FIDI, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIDI_FI_DI_RATIO);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIDI_FI_DI_RATIO, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIDI_FI_DI_RATIO, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIDI_FI_DI_RATIO, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIDI_FI_DI_RATIO, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::US_FIDR);
+ flexcom0_csr.wo(utra::flexcom0::US_FIDR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIDR_TXFEF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIDR_TXFEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIDR_TXFEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIDR_TXFEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIDR_TXFEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIDR_TXFFF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIDR_TXFFF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIDR_TXFFF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIDR_TXFFF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIDR_TXFFF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIDR_TXFTHF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIDR_TXFTHF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIDR_TXFTHF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIDR_TXFTHF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIDR_TXFTHF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIDR_RXFEF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIDR_RXFEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIDR_RXFEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIDR_RXFEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIDR_RXFEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIDR_RXFFF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIDR_RXFFF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIDR_RXFFF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIDR_RXFFF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIDR_RXFFF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIDR_RXFTHF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIDR_RXFTHF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIDR_RXFTHF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIDR_RXFTHF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIDR_RXFTHF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIDR_TXFPTEF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIDR_TXFPTEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIDR_TXFPTEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIDR_TXFPTEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIDR_TXFPTEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIDR_RXFPTEF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIDR_RXFPTEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIDR_RXFPTEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIDR_RXFPTEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIDR_RXFPTEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIDR_RXFTHF2);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIDR_RXFTHF2, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIDR_RXFTHF2, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIDR_RXFTHF2, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIDR_RXFTHF2, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::US_FIER);
+ flexcom0_csr.wo(utra::flexcom0::US_FIER, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIER_TXFEF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIER_TXFEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIER_TXFEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIER_TXFEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIER_TXFEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIER_TXFFF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIER_TXFFF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIER_TXFFF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIER_TXFFF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIER_TXFFF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIER_TXFTHF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIER_TXFTHF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIER_TXFTHF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIER_TXFTHF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIER_TXFTHF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIER_RXFEF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIER_RXFEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIER_RXFEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIER_RXFEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIER_RXFEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIER_RXFFF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIER_RXFFF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIER_RXFFF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIER_RXFFF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIER_RXFFF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIER_RXFTHF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIER_RXFTHF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIER_RXFTHF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIER_RXFTHF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIER_RXFTHF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIER_TXFPTEF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIER_TXFPTEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIER_TXFPTEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIER_TXFPTEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIER_TXFPTEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIER_RXFPTEF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIER_RXFPTEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIER_RXFPTEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIER_RXFPTEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIER_RXFPTEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIER_RXFTHF2);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIER_RXFTHF2, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIER_RXFTHF2, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIER_RXFTHF2, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIER_RXFTHF2, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::US_FIMR);
+ flexcom0_csr.wo(utra::flexcom0::US_FIMR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIMR_TXFEF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIMR_TXFEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIMR_TXFEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIMR_TXFEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIMR_TXFEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIMR_TXFFF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIMR_TXFFF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIMR_TXFFF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIMR_TXFFF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIMR_TXFFF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIMR_TXFTHF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIMR_TXFTHF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIMR_TXFTHF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIMR_TXFTHF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIMR_TXFTHF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIMR_RXFEF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIMR_RXFEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIMR_RXFEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIMR_RXFEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIMR_RXFEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIMR_RXFFF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIMR_RXFFF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIMR_RXFFF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIMR_RXFFF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIMR_RXFFF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIMR_RXFTHF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIMR_RXFTHF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIMR_RXFTHF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIMR_RXFTHF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIMR_RXFTHF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIMR_TXFPTEF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIMR_TXFPTEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIMR_TXFPTEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIMR_TXFPTEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIMR_TXFPTEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIMR_RXFPTEF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIMR_RXFPTEF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIMR_RXFPTEF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIMR_RXFPTEF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIMR_RXFPTEF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FIMR_RXFTHF2);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FIMR_RXFTHF2, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FIMR_RXFTHF2, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FIMR_RXFTHF2, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FIMR_RXFTHF2, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::US_FLR);
+ flexcom0_csr.wo(utra::flexcom0::US_FLR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FLR_TXFL);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FLR_TXFL, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FLR_TXFL, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FLR_TXFL, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FLR_TXFL, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FLR_RXFL);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FLR_RXFL, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FLR_RXFL, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FLR_RXFL, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FLR_RXFL, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::US_FMR);
+ flexcom0_csr.wo(utra::flexcom0::US_FMR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FMR_TXRDYM);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FMR_TXRDYM, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FMR_TXRDYM, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FMR_TXRDYM, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FMR_TXRDYM, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FMR_RXRDYM);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FMR_RXRDYM, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FMR_RXRDYM, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FMR_RXRDYM, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FMR_RXRDYM, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FMR_FRTSC);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FMR_FRTSC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FMR_FRTSC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FMR_FRTSC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FMR_FRTSC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FMR_TXFTHRES);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FMR_TXFTHRES, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FMR_TXFTHRES, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FMR_TXFTHRES, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FMR_TXFTHRES, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FMR_RXFTHRES);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FMR_RXFTHRES, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FMR_RXFTHRES, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FMR_RXFTHRES, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FMR_RXFTHRES, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_FMR_RXFTHRES2);
+ flexcom0_csr.rmwf(utra::flexcom0::US_FMR_RXFTHRES2, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_FMR_RXFTHRES2, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_FMR_RXFTHRES2, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_FMR_RXFTHRES2, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::US_IDR);
+ flexcom0_csr.wo(utra::flexcom0::US_IDR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IDR_RXRDY);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IDR_RXRDY, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IDR_RXRDY, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IDR_RXRDY, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IDR_RXRDY, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IDR_TXRDY);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IDR_TXRDY, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IDR_TXRDY, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IDR_TXRDY, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IDR_TXRDY, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IDR_RXBRK);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IDR_RXBRK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IDR_RXBRK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IDR_RXBRK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IDR_RXBRK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IDR_OVRE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IDR_OVRE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IDR_OVRE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IDR_OVRE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IDR_OVRE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IDR_FRAME);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IDR_FRAME, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IDR_FRAME, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IDR_FRAME, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IDR_FRAME, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IDR_PARE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IDR_PARE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IDR_PARE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IDR_PARE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IDR_PARE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IDR_TIMEOUT);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IDR_TIMEOUT, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IDR_TIMEOUT, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IDR_TIMEOUT, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IDR_TIMEOUT, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IDR_TXEMPTY);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IDR_TXEMPTY, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IDR_TXEMPTY, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IDR_TXEMPTY, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IDR_TXEMPTY, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IDR_ITER);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IDR_ITER, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IDR_ITER, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IDR_ITER, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IDR_ITER, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IDR_UNRE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IDR_UNRE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IDR_UNRE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IDR_UNRE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IDR_UNRE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IDR_LINBK);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IDR_LINBK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IDR_LINBK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IDR_LINBK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IDR_LINBK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IDR_NACK);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IDR_NACK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IDR_NACK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IDR_NACK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IDR_NACK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IDR_LINID);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IDR_LINID, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IDR_LINID, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IDR_LINID, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IDR_LINID, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IDR_LINTC);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IDR_LINTC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IDR_LINTC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IDR_LINTC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IDR_LINTC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IDR_CTSIC);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IDR_CTSIC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IDR_CTSIC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IDR_CTSIC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IDR_CTSIC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IDR_NSSE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IDR_NSSE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IDR_NSSE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IDR_NSSE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IDR_NSSE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IDR_CMP);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IDR_CMP, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IDR_CMP, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IDR_CMP, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IDR_CMP, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IDR_MANE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IDR_MANE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IDR_MANE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IDR_MANE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IDR_MANE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IDR_LINBE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IDR_LINBE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IDR_LINBE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IDR_LINBE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IDR_LINBE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IDR_LINISFE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IDR_LINISFE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IDR_LINISFE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IDR_LINISFE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IDR_LINISFE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IDR_LINIPE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IDR_LINIPE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IDR_LINIPE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IDR_LINIPE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IDR_LINIPE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IDR_LINCE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IDR_LINCE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IDR_LINCE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IDR_LINCE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IDR_LINCE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IDR_LINSNRE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IDR_LINSNRE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IDR_LINSNRE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IDR_LINSNRE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IDR_LINSNRE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IDR_LINSTE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IDR_LINSTE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IDR_LINSTE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IDR_LINSTE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IDR_LINSTE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IDR_LINHTE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IDR_LINHTE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IDR_LINHTE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IDR_LINHTE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IDR_LINHTE, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::US_IER);
+ flexcom0_csr.wo(utra::flexcom0::US_IER, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IER_RXRDY);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IER_RXRDY, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IER_RXRDY, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IER_RXRDY, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IER_RXRDY, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IER_TXRDY);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IER_TXRDY, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IER_TXRDY, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IER_TXRDY, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IER_TXRDY, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IER_RXBRK);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IER_RXBRK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IER_RXBRK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IER_RXBRK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IER_RXBRK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IER_OVRE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IER_OVRE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IER_OVRE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IER_OVRE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IER_OVRE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IER_FRAME);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IER_FRAME, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IER_FRAME, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IER_FRAME, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IER_FRAME, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IER_PARE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IER_PARE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IER_PARE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IER_PARE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IER_PARE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IER_TIMEOUT);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IER_TIMEOUT, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IER_TIMEOUT, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IER_TIMEOUT, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IER_TIMEOUT, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IER_TXEMPTY);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IER_TXEMPTY, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IER_TXEMPTY, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IER_TXEMPTY, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IER_TXEMPTY, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IER_ITER);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IER_ITER, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IER_ITER, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IER_ITER, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IER_ITER, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IER_UNRE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IER_UNRE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IER_UNRE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IER_UNRE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IER_UNRE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IER_LINBK);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IER_LINBK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IER_LINBK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IER_LINBK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IER_LINBK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IER_NACK);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IER_NACK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IER_NACK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IER_NACK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IER_NACK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IER_LINID);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IER_LINID, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IER_LINID, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IER_LINID, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IER_LINID, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IER_LINTC);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IER_LINTC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IER_LINTC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IER_LINTC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IER_LINTC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IER_CTSIC);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IER_CTSIC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IER_CTSIC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IER_CTSIC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IER_CTSIC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IER_NSSE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IER_NSSE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IER_NSSE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IER_NSSE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IER_NSSE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IER_CMP);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IER_CMP, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IER_CMP, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IER_CMP, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IER_CMP, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IER_MANE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IER_MANE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IER_MANE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IER_MANE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IER_MANE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IER_LINBE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IER_LINBE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IER_LINBE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IER_LINBE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IER_LINBE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IER_LINISFE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IER_LINISFE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IER_LINISFE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IER_LINISFE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IER_LINISFE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IER_LINIPE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IER_LINIPE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IER_LINIPE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IER_LINIPE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IER_LINIPE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IER_LINCE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IER_LINCE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IER_LINCE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IER_LINCE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IER_LINCE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IER_LINSNRE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IER_LINSNRE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IER_LINSNRE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IER_LINSNRE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IER_LINSNRE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IER_LINSTE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IER_LINSTE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IER_LINSTE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IER_LINSTE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IER_LINSTE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IER_LINHTE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IER_LINHTE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IER_LINHTE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IER_LINHTE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IER_LINHTE, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::US_IF);
+ flexcom0_csr.wo(utra::flexcom0::US_IF, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IF_IRDA_FILTER);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IF_IRDA_FILTER, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IF_IRDA_FILTER, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IF_IRDA_FILTER, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IF_IRDA_FILTER, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::US_IMR);
+ flexcom0_csr.wo(utra::flexcom0::US_IMR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IMR_RXRDY);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IMR_RXRDY, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IMR_RXRDY, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IMR_RXRDY, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IMR_RXRDY, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IMR_TXRDY);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IMR_TXRDY, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IMR_TXRDY, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IMR_TXRDY, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IMR_TXRDY, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IMR_RXBRK);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IMR_RXBRK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IMR_RXBRK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IMR_RXBRK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IMR_RXBRK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IMR_OVRE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IMR_OVRE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IMR_OVRE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IMR_OVRE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IMR_OVRE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IMR_FRAME);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IMR_FRAME, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IMR_FRAME, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IMR_FRAME, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IMR_FRAME, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IMR_PARE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IMR_PARE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IMR_PARE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IMR_PARE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IMR_PARE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IMR_TIMEOUT);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IMR_TIMEOUT, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IMR_TIMEOUT, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IMR_TIMEOUT, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IMR_TIMEOUT, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IMR_TXEMPTY);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IMR_TXEMPTY, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IMR_TXEMPTY, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IMR_TXEMPTY, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IMR_TXEMPTY, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IMR_ITER);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IMR_ITER, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IMR_ITER, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IMR_ITER, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IMR_ITER, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IMR_UNRE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IMR_UNRE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IMR_UNRE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IMR_UNRE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IMR_UNRE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IMR_LINBK);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IMR_LINBK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IMR_LINBK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IMR_LINBK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IMR_LINBK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IMR_NACK);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IMR_NACK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IMR_NACK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IMR_NACK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IMR_NACK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IMR_LINID);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IMR_LINID, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IMR_LINID, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IMR_LINID, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IMR_LINID, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IMR_LINTC);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IMR_LINTC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IMR_LINTC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IMR_LINTC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IMR_LINTC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IMR_CTSIC);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IMR_CTSIC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IMR_CTSIC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IMR_CTSIC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IMR_CTSIC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IMR_NSSE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IMR_NSSE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IMR_NSSE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IMR_NSSE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IMR_NSSE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IMR_CMP);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IMR_CMP, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IMR_CMP, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IMR_CMP, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IMR_CMP, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IMR_MANE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IMR_MANE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IMR_MANE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IMR_MANE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IMR_MANE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IMR_LINBE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IMR_LINBE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IMR_LINBE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IMR_LINBE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IMR_LINBE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IMR_LINISFE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IMR_LINISFE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IMR_LINISFE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IMR_LINISFE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IMR_LINISFE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IMR_LINIPE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IMR_LINIPE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IMR_LINIPE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IMR_LINIPE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IMR_LINIPE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IMR_LINCE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IMR_LINCE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IMR_LINCE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IMR_LINCE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IMR_LINCE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IMR_LINSNRE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IMR_LINSNRE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IMR_LINSNRE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IMR_LINSNRE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IMR_LINSNRE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IMR_LINSTE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IMR_LINSTE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IMR_LINSTE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IMR_LINSTE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IMR_LINSTE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_IMR_LINHTE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_IMR_LINHTE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_IMR_LINHTE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_IMR_LINHTE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_IMR_LINHTE, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::US_LINBRR);
+ flexcom0_csr.wo(utra::flexcom0::US_LINBRR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_LINBRR_LINCD);
+ flexcom0_csr.rmwf(utra::flexcom0::US_LINBRR_LINCD, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_LINBRR_LINCD, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_LINBRR_LINCD, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_LINBRR_LINCD, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_LINBRR_LINFP);
+ flexcom0_csr.rmwf(utra::flexcom0::US_LINBRR_LINFP, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_LINBRR_LINFP, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_LINBRR_LINFP, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_LINBRR_LINFP, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::US_LINIR);
+ flexcom0_csr.wo(utra::flexcom0::US_LINIR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_LINIR_IDCHR);
+ flexcom0_csr.rmwf(utra::flexcom0::US_LINIR_IDCHR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_LINIR_IDCHR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_LINIR_IDCHR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_LINIR_IDCHR, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::US_LINMR);
+ flexcom0_csr.wo(utra::flexcom0::US_LINMR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_LINMR_NACT);
+ flexcom0_csr.rmwf(utra::flexcom0::US_LINMR_NACT, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_LINMR_NACT, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_LINMR_NACT, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_LINMR_NACT, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_LINMR_PARDIS);
+ flexcom0_csr.rmwf(utra::flexcom0::US_LINMR_PARDIS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_LINMR_PARDIS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_LINMR_PARDIS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_LINMR_PARDIS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_LINMR_CHKDIS);
+ flexcom0_csr.rmwf(utra::flexcom0::US_LINMR_CHKDIS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_LINMR_CHKDIS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_LINMR_CHKDIS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_LINMR_CHKDIS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_LINMR_CHKTYP);
+ flexcom0_csr.rmwf(utra::flexcom0::US_LINMR_CHKTYP, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_LINMR_CHKTYP, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_LINMR_CHKTYP, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_LINMR_CHKTYP, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_LINMR_DLM);
+ flexcom0_csr.rmwf(utra::flexcom0::US_LINMR_DLM, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_LINMR_DLM, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_LINMR_DLM, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_LINMR_DLM, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_LINMR_FSDIS);
+ flexcom0_csr.rmwf(utra::flexcom0::US_LINMR_FSDIS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_LINMR_FSDIS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_LINMR_FSDIS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_LINMR_FSDIS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_LINMR_WKUPTYP);
+ flexcom0_csr.rmwf(utra::flexcom0::US_LINMR_WKUPTYP, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_LINMR_WKUPTYP, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_LINMR_WKUPTYP, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_LINMR_WKUPTYP, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_LINMR_DLC);
+ flexcom0_csr.rmwf(utra::flexcom0::US_LINMR_DLC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_LINMR_DLC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_LINMR_DLC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_LINMR_DLC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_LINMR_PDCM);
+ flexcom0_csr.rmwf(utra::flexcom0::US_LINMR_PDCM, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_LINMR_PDCM, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_LINMR_PDCM, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_LINMR_PDCM, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_LINMR_SYNCDIS);
+ flexcom0_csr.rmwf(utra::flexcom0::US_LINMR_SYNCDIS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_LINMR_SYNCDIS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_LINMR_SYNCDIS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_LINMR_SYNCDIS, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::US_MAN);
+ flexcom0_csr.wo(utra::flexcom0::US_MAN, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MAN_TX_PL);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MAN_TX_PL, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MAN_TX_PL, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MAN_TX_PL, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MAN_TX_PL, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MAN_TX_PP);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MAN_TX_PP, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MAN_TX_PP, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MAN_TX_PP, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MAN_TX_PP, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MAN_TX_MPOL);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MAN_TX_MPOL, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MAN_TX_MPOL, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MAN_TX_MPOL, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MAN_TX_MPOL, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MAN_RX_PL);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MAN_RX_PL, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MAN_RX_PL, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MAN_RX_PL, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MAN_RX_PL, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MAN_RX_PP);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MAN_RX_PP, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MAN_RX_PP, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MAN_RX_PP, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MAN_RX_PP, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MAN_RX_MPOL);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MAN_RX_MPOL, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MAN_RX_MPOL, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MAN_RX_MPOL, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MAN_RX_MPOL, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MAN_ONE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MAN_ONE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MAN_ONE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MAN_ONE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MAN_ONE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MAN_DRIFT);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MAN_DRIFT, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MAN_DRIFT, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MAN_DRIFT, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MAN_DRIFT, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MAN_RXIDLEV);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MAN_RXIDLEV, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MAN_RXIDLEV, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MAN_RXIDLEV, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MAN_RXIDLEV, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::US_MR);
+ flexcom0_csr.wo(utra::flexcom0::US_MR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MR_USART_MODE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MR_USART_MODE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MR_USART_MODE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MR_USART_MODE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MR_USART_MODE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MR_USCLKS);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MR_USCLKS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MR_USCLKS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MR_USCLKS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MR_USCLKS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MR_CHRL);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MR_CHRL, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MR_CHRL, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MR_CHRL, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MR_CHRL, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MR_CPHA);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MR_CPHA, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MR_CPHA, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MR_CPHA, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MR_CPHA, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MR_SYNC);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MR_SYNC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MR_SYNC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MR_SYNC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MR_SYNC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MR_PAR);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MR_PAR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MR_PAR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MR_PAR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MR_PAR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MR_NBSTOP);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MR_NBSTOP, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MR_NBSTOP, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MR_NBSTOP, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MR_NBSTOP, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MR_CHMODE);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MR_CHMODE, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MR_CHMODE, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MR_CHMODE, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MR_CHMODE, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MR_CPOL);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MR_CPOL, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MR_CPOL, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MR_CPOL, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MR_CPOL, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MR_MSBF);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MR_MSBF, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MR_MSBF, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MR_MSBF, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MR_MSBF, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MR_MODE9);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MR_MODE9, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MR_MODE9, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MR_MODE9, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MR_MODE9, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MR_CLKO);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MR_CLKO, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MR_CLKO, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MR_CLKO, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MR_CLKO, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MR_OVER);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MR_OVER, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MR_OVER, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MR_OVER, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MR_OVER, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MR_INACK);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MR_INACK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MR_INACK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MR_INACK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MR_INACK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MR_WRDBT);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MR_WRDBT, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MR_WRDBT, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MR_WRDBT, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MR_WRDBT, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MR_DSNACK);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MR_DSNACK, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MR_DSNACK, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MR_DSNACK, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MR_DSNACK, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MR_VAR_SYNC);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MR_VAR_SYNC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MR_VAR_SYNC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MR_VAR_SYNC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MR_VAR_SYNC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MR_INVDATA);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MR_INVDATA, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MR_INVDATA, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MR_INVDATA, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MR_INVDATA, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MR_MAX_ITERATION);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MR_MAX_ITERATION, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MR_MAX_ITERATION, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MR_MAX_ITERATION, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MR_MAX_ITERATION, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MR_FILTER);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MR_FILTER, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MR_FILTER, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MR_FILTER, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MR_FILTER, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MR_MAN);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MR_MAN, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MR_MAN, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MR_MAN, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MR_MAN, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MR_MODSYNC);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MR_MODSYNC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MR_MODSYNC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MR_MODSYNC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MR_MODSYNC, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_MR_ONEBIT);
+ flexcom0_csr.rmwf(utra::flexcom0::US_MR_ONEBIT, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_MR_ONEBIT, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_MR_ONEBIT, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_MR_ONEBIT, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::US_NER);
+ flexcom0_csr.wo(utra::flexcom0::US_NER, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_NER_NB_ERRORS);
+ flexcom0_csr.rmwf(utra::flexcom0::US_NER_NB_ERRORS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_NER_NB_ERRORS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_NER_NB_ERRORS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_NER_NB_ERRORS, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::US_RHR);
+ flexcom0_csr.wo(utra::flexcom0::US_RHR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_RHR_RXCHR);
+ flexcom0_csr.rmwf(utra::flexcom0::US_RHR_RXCHR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_RHR_RXCHR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_RHR_RXCHR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_RHR_RXCHR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_RHR_RXCHR0);
+ flexcom0_csr.rmwf(utra::flexcom0::US_RHR_RXCHR0, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_RHR_RXCHR0, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_RHR_RXCHR0, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_RHR_RXCHR0, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_RHR_RXCHR1);
+ flexcom0_csr.rmwf(utra::flexcom0::US_RHR_RXCHR1, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_RHR_RXCHR1, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_RHR_RXCHR1, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_RHR_RXCHR1, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_RHR_RXSYNH);
+ flexcom0_csr.rmwf(utra::flexcom0::US_RHR_RXSYNH, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_RHR_RXSYNH, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_RHR_RXSYNH, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_RHR_RXSYNH, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_RHR_RXCHR2);
+ flexcom0_csr.rmwf(utra::flexcom0::US_RHR_RXCHR2, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_RHR_RXCHR2, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_RHR_RXCHR2, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_RHR_RXCHR2, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_RHR_RXCHR3);
+ flexcom0_csr.rmwf(utra::flexcom0::US_RHR_RXCHR3, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_RHR_RXCHR3, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_RHR_RXCHR3, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_RHR_RXCHR3, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::US_RTOR);
+ flexcom0_csr.wo(utra::flexcom0::US_RTOR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_RTOR_TO);
+ flexcom0_csr.rmwf(utra::flexcom0::US_RTOR_TO, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_RTOR_TO, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_RTOR_TO, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_RTOR_TO, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::US_THR);
+ flexcom0_csr.wo(utra::flexcom0::US_THR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_THR_TXCHR);
+ flexcom0_csr.rmwf(utra::flexcom0::US_THR_TXCHR, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_THR_TXCHR, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_THR_TXCHR, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_THR_TXCHR, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_THR_TXCHR0);
+ flexcom0_csr.rmwf(utra::flexcom0::US_THR_TXCHR0, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_THR_TXCHR0, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_THR_TXCHR0, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_THR_TXCHR0, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_THR_TXCHR1);
+ flexcom0_csr.rmwf(utra::flexcom0::US_THR_TXCHR1, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_THR_TXCHR1, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_THR_TXCHR1, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_THR_TXCHR1, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_THR_TXSYNH);
+ flexcom0_csr.rmwf(utra::flexcom0::US_THR_TXSYNH, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_THR_TXSYNH, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_THR_TXSYNH, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_THR_TXSYNH, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_THR_TXCHR2);
+ flexcom0_csr.rmwf(utra::flexcom0::US_THR_TXCHR2, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_THR_TXCHR2, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_THR_TXCHR2, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_THR_TXCHR2, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_THR_TXCHR3);
+ flexcom0_csr.rmwf(utra::flexcom0::US_THR_TXCHR3, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_THR_TXCHR3, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_THR_TXCHR3, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_THR_TXCHR3, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::US_TTGR);
+ flexcom0_csr.wo(utra::flexcom0::US_TTGR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_TTGR_TG);
+ flexcom0_csr.rmwf(utra::flexcom0::US_TTGR_TG, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_TTGR_TG, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_TTGR_TG, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_TTGR_TG, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::US_WPMR);
+ flexcom0_csr.wo(utra::flexcom0::US_WPMR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_WPMR_WPEN);
+ flexcom0_csr.rmwf(utra::flexcom0::US_WPMR_WPEN, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_WPMR_WPEN, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_WPMR_WPEN, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_WPMR_WPEN, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_WPMR_WPKEY);
+ flexcom0_csr.rmwf(utra::flexcom0::US_WPMR_WPKEY, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_WPMR_WPKEY, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_WPMR_WPKEY, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_WPMR_WPKEY, baz);
+
+ let foo = flexcom0_csr.r(utra::flexcom0::US_WPSR);
+ flexcom0_csr.wo(utra::flexcom0::US_WPSR, foo);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_WPSR_WPVS);
+ flexcom0_csr.rmwf(utra::flexcom0::US_WPSR_WPVS, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_WPSR_WPVS, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_WPSR_WPVS, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_WPSR_WPVS, baz);
+ let bar = flexcom0_csr.rf(utra::flexcom0::US_WPSR_WPVSRC);
+ flexcom0_csr.rmwf(utra::flexcom0::US_WPSR_WPVSRC, bar);
+ let mut baz = flexcom0_csr.zf(utra::flexcom0::US_WPSR_WPVSRC, bar);
+ baz |= flexcom0_csr.ms(utra::flexcom0::US_WPSR_WPVSRC, 1);
+ flexcom0_csr.wfo(utra::flexcom0::US_WPSR_WPVSRC, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_flexcom1_csr() {
+ use super::*;
+ let mut flexcom1_csr = CSR::new(HW_FLEXCOM1_BASE as *mut u32);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::MR);
+ flexcom1_csr.wo(utra::flexcom1::MR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::MR_OPMODE);
+ flexcom1_csr.rmwf(utra::flexcom1::MR_OPMODE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::MR_OPMODE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::MR_OPMODE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::MR_OPMODE, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::RHR);
+ flexcom1_csr.wo(utra::flexcom1::RHR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::RHR_RXDATA);
+ flexcom1_csr.rmwf(utra::flexcom1::RHR_RXDATA, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::RHR_RXDATA, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::RHR_RXDATA, 1);
+ flexcom1_csr.wfo(utra::flexcom1::RHR_RXDATA, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::SPI_CMPR);
+ flexcom1_csr.wo(utra::flexcom1::SPI_CMPR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_CMPR_VAL1);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_CMPR_VAL1, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_CMPR_VAL1, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_CMPR_VAL1, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_CMPR_VAL1, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_CMPR_VAL2);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_CMPR_VAL2, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_CMPR_VAL2, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_CMPR_VAL2, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_CMPR_VAL2, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::SPI_CR);
+ flexcom1_csr.wo(utra::flexcom1::SPI_CR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_CR_SPIEN);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_CR_SPIEN, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_CR_SPIEN, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_CR_SPIEN, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_CR_SPIEN, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_CR_SPIDIS);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_CR_SPIDIS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_CR_SPIDIS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_CR_SPIDIS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_CR_SPIDIS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_CR_SWRST);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_CR_SWRST, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_CR_SWRST, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_CR_SWRST, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_CR_SWRST, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_CR_REQCLR);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_CR_REQCLR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_CR_REQCLR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_CR_REQCLR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_CR_REQCLR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_CR_TXFCLR);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_CR_TXFCLR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_CR_TXFCLR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_CR_TXFCLR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_CR_TXFCLR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_CR_RXFCLR);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_CR_RXFCLR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_CR_RXFCLR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_CR_RXFCLR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_CR_RXFCLR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_CR_LASTXFER);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_CR_LASTXFER, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_CR_LASTXFER, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_CR_LASTXFER, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_CR_LASTXFER, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_CR_FIFOEN);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_CR_FIFOEN, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_CR_FIFOEN, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_CR_FIFOEN, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_CR_FIFOEN, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_CR_FIFODIS);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_CR_FIFODIS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_CR_FIFODIS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_CR_FIFODIS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_CR_FIFODIS, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::SPI_CSR);
+ flexcom1_csr.wo(utra::flexcom1::SPI_CSR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_CSR_CPOL);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_CSR_CPOL, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_CSR_CPOL, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_CSR_CPOL, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_CSR_CPOL, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_CSR_NCPHA);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_CSR_NCPHA, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_CSR_NCPHA, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_CSR_NCPHA, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_CSR_NCPHA, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_CSR_CSNAAT);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_CSR_CSNAAT, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_CSR_CSNAAT, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_CSR_CSNAAT, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_CSR_CSNAAT, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_CSR_CSAAT);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_CSR_CSAAT, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_CSR_CSAAT, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_CSR_CSAAT, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_CSR_CSAAT, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_CSR_BITS);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_CSR_BITS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_CSR_BITS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_CSR_BITS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_CSR_BITS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_CSR_SCBR);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_CSR_SCBR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_CSR_SCBR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_CSR_SCBR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_CSR_SCBR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_CSR_DLYBS);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_CSR_DLYBS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_CSR_DLYBS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_CSR_DLYBS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_CSR_DLYBS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_CSR_DLYBCT);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_CSR_DLYBCT, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_CSR_DLYBCT, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_CSR_DLYBCT, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_CSR_DLYBCT, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::SPI_FLR);
+ flexcom1_csr.wo(utra::flexcom1::SPI_FLR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_FLR_TXFL);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_FLR_TXFL, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_FLR_TXFL, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_FLR_TXFL, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_FLR_TXFL, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_FLR_RXFL);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_FLR_RXFL, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_FLR_RXFL, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_FLR_RXFL, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_FLR_RXFL, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::SPI_FMR);
+ flexcom1_csr.wo(utra::flexcom1::SPI_FMR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_FMR_TXRDYM);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_FMR_TXRDYM, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_FMR_TXRDYM, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_FMR_TXRDYM, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_FMR_TXRDYM, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_FMR_RXRDYM);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_FMR_RXRDYM, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_FMR_RXRDYM, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_FMR_RXRDYM, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_FMR_RXRDYM, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_FMR_TXFTHRES);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_FMR_TXFTHRES, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_FMR_TXFTHRES, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_FMR_TXFTHRES, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_FMR_TXFTHRES, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_FMR_RXFTHRES);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_FMR_RXFTHRES, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_FMR_RXFTHRES, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_FMR_RXFTHRES, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_FMR_RXFTHRES, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::SPI_IDR);
+ flexcom1_csr.wo(utra::flexcom1::SPI_IDR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IDR_RDRF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IDR_RDRF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IDR_RDRF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IDR_RDRF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IDR_RDRF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IDR_TDRE);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IDR_TDRE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IDR_TDRE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IDR_TDRE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IDR_TDRE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IDR_MODF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IDR_MODF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IDR_MODF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IDR_MODF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IDR_MODF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IDR_OVRES);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IDR_OVRES, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IDR_OVRES, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IDR_OVRES, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IDR_OVRES, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IDR_NSSR);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IDR_NSSR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IDR_NSSR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IDR_NSSR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IDR_NSSR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IDR_TXEMPTY);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IDR_TXEMPTY, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IDR_TXEMPTY, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IDR_TXEMPTY, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IDR_TXEMPTY, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IDR_UNDES);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IDR_UNDES, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IDR_UNDES, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IDR_UNDES, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IDR_UNDES, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IDR_CMP);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IDR_CMP, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IDR_CMP, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IDR_CMP, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IDR_CMP, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IDR_TXFEF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IDR_TXFEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IDR_TXFEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IDR_TXFEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IDR_TXFEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IDR_TXFFF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IDR_TXFFF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IDR_TXFFF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IDR_TXFFF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IDR_TXFFF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IDR_TXFTHF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IDR_TXFTHF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IDR_TXFTHF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IDR_TXFTHF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IDR_TXFTHF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IDR_RXFEF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IDR_RXFEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IDR_RXFEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IDR_RXFEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IDR_RXFEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IDR_RXFFF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IDR_RXFFF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IDR_RXFFF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IDR_RXFFF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IDR_RXFFF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IDR_RXFTHF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IDR_RXFTHF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IDR_RXFTHF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IDR_RXFTHF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IDR_RXFTHF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IDR_TXFPTEF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IDR_TXFPTEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IDR_TXFPTEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IDR_TXFPTEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IDR_TXFPTEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IDR_RXFPTEF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IDR_RXFPTEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IDR_RXFPTEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IDR_RXFPTEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IDR_RXFPTEF, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::SPI_IER);
+ flexcom1_csr.wo(utra::flexcom1::SPI_IER, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IER_RDRF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IER_RDRF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IER_RDRF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IER_RDRF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IER_RDRF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IER_TDRE);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IER_TDRE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IER_TDRE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IER_TDRE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IER_TDRE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IER_MODF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IER_MODF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IER_MODF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IER_MODF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IER_MODF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IER_OVRES);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IER_OVRES, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IER_OVRES, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IER_OVRES, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IER_OVRES, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IER_NSSR);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IER_NSSR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IER_NSSR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IER_NSSR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IER_NSSR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IER_TXEMPTY);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IER_TXEMPTY, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IER_TXEMPTY, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IER_TXEMPTY, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IER_TXEMPTY, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IER_UNDES);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IER_UNDES, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IER_UNDES, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IER_UNDES, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IER_UNDES, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IER_CMP);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IER_CMP, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IER_CMP, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IER_CMP, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IER_CMP, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IER_TXFEF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IER_TXFEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IER_TXFEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IER_TXFEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IER_TXFEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IER_TXFFF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IER_TXFFF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IER_TXFFF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IER_TXFFF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IER_TXFFF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IER_TXFTHF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IER_TXFTHF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IER_TXFTHF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IER_TXFTHF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IER_TXFTHF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IER_RXFEF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IER_RXFEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IER_RXFEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IER_RXFEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IER_RXFEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IER_RXFFF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IER_RXFFF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IER_RXFFF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IER_RXFFF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IER_RXFFF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IER_RXFTHF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IER_RXFTHF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IER_RXFTHF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IER_RXFTHF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IER_RXFTHF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IER_TXFPTEF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IER_TXFPTEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IER_TXFPTEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IER_TXFPTEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IER_TXFPTEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IER_RXFPTEF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IER_RXFPTEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IER_RXFPTEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IER_RXFPTEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IER_RXFPTEF, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::SPI_IMR);
+ flexcom1_csr.wo(utra::flexcom1::SPI_IMR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IMR_RDRF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IMR_RDRF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IMR_RDRF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IMR_RDRF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IMR_RDRF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IMR_TDRE);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IMR_TDRE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IMR_TDRE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IMR_TDRE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IMR_TDRE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IMR_MODF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IMR_MODF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IMR_MODF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IMR_MODF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IMR_MODF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IMR_OVRES);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IMR_OVRES, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IMR_OVRES, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IMR_OVRES, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IMR_OVRES, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IMR_NSSR);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IMR_NSSR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IMR_NSSR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IMR_NSSR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IMR_NSSR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IMR_TXEMPTY);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IMR_TXEMPTY, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IMR_TXEMPTY, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IMR_TXEMPTY, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IMR_TXEMPTY, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IMR_UNDES);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IMR_UNDES, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IMR_UNDES, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IMR_UNDES, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IMR_UNDES, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IMR_CMP);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IMR_CMP, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IMR_CMP, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IMR_CMP, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IMR_CMP, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IMR_TXFEF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IMR_TXFEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IMR_TXFEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IMR_TXFEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IMR_TXFEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IMR_TXFFF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IMR_TXFFF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IMR_TXFFF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IMR_TXFFF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IMR_TXFFF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IMR_TXFTHF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IMR_TXFTHF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IMR_TXFTHF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IMR_TXFTHF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IMR_TXFTHF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IMR_RXFEF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IMR_RXFEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IMR_RXFEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IMR_RXFEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IMR_RXFEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IMR_RXFFF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IMR_RXFFF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IMR_RXFFF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IMR_RXFFF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IMR_RXFFF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IMR_RXFTHF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IMR_RXFTHF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IMR_RXFTHF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IMR_RXFTHF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IMR_RXFTHF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IMR_TXFPTEF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IMR_TXFPTEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IMR_TXFPTEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IMR_TXFPTEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IMR_TXFPTEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_IMR_RXFPTEF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_IMR_RXFPTEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_IMR_RXFPTEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_IMR_RXFPTEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_IMR_RXFPTEF, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::SPI_MR);
+ flexcom1_csr.wo(utra::flexcom1::SPI_MR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_MR_MSTR);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_MR_MSTR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_MR_MSTR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_MR_MSTR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_MR_MSTR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_MR_PS);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_MR_PS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_MR_PS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_MR_PS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_MR_PS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_MR_PCSDEC);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_MR_PCSDEC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_MR_PCSDEC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_MR_PCSDEC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_MR_PCSDEC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_MR_BRSRCCLK);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_MR_BRSRCCLK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_MR_BRSRCCLK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_MR_BRSRCCLK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_MR_BRSRCCLK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_MR_MODFDIS);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_MR_MODFDIS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_MR_MODFDIS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_MR_MODFDIS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_MR_MODFDIS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_MR_WDRBT);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_MR_WDRBT, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_MR_WDRBT, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_MR_WDRBT, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_MR_WDRBT, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_MR_LLB);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_MR_LLB, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_MR_LLB, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_MR_LLB, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_MR_LLB, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_MR_LBHPC);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_MR_LBHPC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_MR_LBHPC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_MR_LBHPC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_MR_LBHPC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_MR_CMPMODE);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_MR_CMPMODE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_MR_CMPMODE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_MR_CMPMODE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_MR_CMPMODE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_MR_PCS);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_MR_PCS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_MR_PCS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_MR_PCS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_MR_PCS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_MR_DLYBCS);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_MR_DLYBCS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_MR_DLYBCS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_MR_DLYBCS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_MR_DLYBCS, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::SPI_RDR);
+ flexcom1_csr.wo(utra::flexcom1::SPI_RDR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_RDR_RD);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_RDR_RD, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_RDR_RD, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_RDR_RD, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_RDR_RD, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_RDR_RD16_0);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_RDR_RD16_0, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_RDR_RD16_0, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_RDR_RD16_0, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_RDR_RD16_0, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_RDR_RD8_0);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_RDR_RD8_0, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_RDR_RD8_0, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_RDR_RD8_0, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_RDR_RD8_0, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_RDR_RD8_1);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_RDR_RD8_1, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_RDR_RD8_1, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_RDR_RD8_1, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_RDR_RD8_1, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_RDR_PCS);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_RDR_PCS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_RDR_PCS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_RDR_PCS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_RDR_PCS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_RDR_RD16_1);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_RDR_RD16_1, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_RDR_RD16_1, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_RDR_RD16_1, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_RDR_RD16_1, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_RDR_RD8_2);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_RDR_RD8_2, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_RDR_RD8_2, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_RDR_RD8_2, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_RDR_RD8_2, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_RDR_RD8_3);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_RDR_RD8_3, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_RDR_RD8_3, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_RDR_RD8_3, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_RDR_RD8_3, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::SPI_SR);
+ flexcom1_csr.wo(utra::flexcom1::SPI_SR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_SR_RDRF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_SR_RDRF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_SR_RDRF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_SR_RDRF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_SR_RDRF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_SR_TDRE);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_SR_TDRE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_SR_TDRE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_SR_TDRE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_SR_TDRE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_SR_MODF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_SR_MODF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_SR_MODF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_SR_MODF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_SR_MODF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_SR_OVRES);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_SR_OVRES, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_SR_OVRES, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_SR_OVRES, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_SR_OVRES, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_SR_NSSR);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_SR_NSSR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_SR_NSSR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_SR_NSSR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_SR_NSSR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_SR_TXEMPTY);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_SR_TXEMPTY, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_SR_TXEMPTY, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_SR_TXEMPTY, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_SR_TXEMPTY, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_SR_UNDES);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_SR_UNDES, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_SR_UNDES, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_SR_UNDES, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_SR_UNDES, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_SR_CMP);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_SR_CMP, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_SR_CMP, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_SR_CMP, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_SR_CMP, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_SR_SPIENS);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_SR_SPIENS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_SR_SPIENS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_SR_SPIENS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_SR_SPIENS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_SR_TXFEF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_SR_TXFEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_SR_TXFEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_SR_TXFEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_SR_TXFEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_SR_TXFFF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_SR_TXFFF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_SR_TXFFF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_SR_TXFFF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_SR_TXFFF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_SR_TXFTHF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_SR_TXFTHF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_SR_TXFTHF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_SR_TXFTHF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_SR_TXFTHF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_SR_RXFEF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_SR_RXFEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_SR_RXFEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_SR_RXFEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_SR_RXFEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_SR_RXFFF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_SR_RXFFF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_SR_RXFFF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_SR_RXFFF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_SR_RXFFF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_SR_RXFTHF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_SR_RXFTHF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_SR_RXFTHF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_SR_RXFTHF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_SR_RXFTHF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_SR_TXFPTEF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_SR_TXFPTEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_SR_TXFPTEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_SR_TXFPTEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_SR_TXFPTEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_SR_RXFPTEF);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_SR_RXFPTEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_SR_RXFPTEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_SR_RXFPTEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_SR_RXFPTEF, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::SPI_TDR);
+ flexcom1_csr.wo(utra::flexcom1::SPI_TDR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_TDR_TD);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_TDR_TD, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_TDR_TD, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_TDR_TD, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_TDR_TD, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_TDR_TD0);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_TDR_TD0, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_TDR_TD0, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_TDR_TD0, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_TDR_TD0, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_TDR_PCS);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_TDR_PCS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_TDR_PCS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_TDR_PCS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_TDR_PCS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_TDR_TD1);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_TDR_TD1, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_TDR_TD1, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_TDR_TD1, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_TDR_TD1, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_TDR_LASTXFER);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_TDR_LASTXFER, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_TDR_LASTXFER, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_TDR_LASTXFER, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_TDR_LASTXFER, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::SPI_WPMR);
+ flexcom1_csr.wo(utra::flexcom1::SPI_WPMR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_WPMR_WPEN);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_WPMR_WPEN, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_WPMR_WPEN, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_WPMR_WPEN, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_WPMR_WPEN, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_WPMR_WPKEY);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_WPMR_WPKEY, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_WPMR_WPKEY, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_WPMR_WPKEY, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_WPMR_WPKEY, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::SPI_WPSR);
+ flexcom1_csr.wo(utra::flexcom1::SPI_WPSR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_WPSR_WPVS);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_WPSR_WPVS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_WPSR_WPVS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_WPSR_WPVS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_WPSR_WPVS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::SPI_WPSR_WPVSRC);
+ flexcom1_csr.rmwf(utra::flexcom1::SPI_WPSR_WPVSRC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::SPI_WPSR_WPVSRC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::SPI_WPSR_WPVSRC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::SPI_WPSR_WPVSRC, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::THR);
+ flexcom1_csr.wo(utra::flexcom1::THR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::THR_TXDATA);
+ flexcom1_csr.rmwf(utra::flexcom1::THR_TXDATA, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::THR_TXDATA, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::THR_TXDATA, 1);
+ flexcom1_csr.wfo(utra::flexcom1::THR_TXDATA, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::TWI_ACR);
+ flexcom1_csr.wo(utra::flexcom1::TWI_ACR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_ACR_DATAL);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_ACR_DATAL, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_ACR_DATAL, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_ACR_DATAL, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_ACR_DATAL, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_ACR_DIR);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_ACR_DIR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_ACR_DIR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_ACR_DIR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_ACR_DIR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_ACR_PEC);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_ACR_PEC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_ACR_PEC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_ACR_PEC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_ACR_PEC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_ACR_NDATAL);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_ACR_NDATAL, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_ACR_NDATAL, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_ACR_NDATAL, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_ACR_NDATAL, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_ACR_NDIR);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_ACR_NDIR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_ACR_NDIR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_ACR_NDIR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_ACR_NDIR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_ACR_NPEC);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_ACR_NPEC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_ACR_NPEC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_ACR_NPEC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_ACR_NPEC, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::TWI_CR);
+ flexcom1_csr.wo(utra::flexcom1::TWI_CR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CR_START);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CR_START, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CR_START, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CR_START, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CR_START, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CR_STOP);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CR_STOP, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CR_STOP, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CR_STOP, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CR_STOP, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CR_MSEN);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CR_MSEN, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CR_MSEN, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CR_MSEN, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CR_MSEN, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CR_MSDIS);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CR_MSDIS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CR_MSDIS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CR_MSDIS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CR_MSDIS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CR_SVEN);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CR_SVEN, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CR_SVEN, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CR_SVEN, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CR_SVEN, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CR_SVDIS);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CR_SVDIS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CR_SVDIS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CR_SVDIS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CR_SVDIS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CR_QUICK);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CR_QUICK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CR_QUICK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CR_QUICK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CR_QUICK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CR_SWRST);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CR_SWRST, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CR_SWRST, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CR_SWRST, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CR_SWRST, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CR_HSEN);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CR_HSEN, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CR_HSEN, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CR_HSEN, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CR_HSEN, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CR_HSDIS);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CR_HSDIS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CR_HSDIS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CR_HSDIS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CR_HSDIS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CR_SMBEN);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CR_SMBEN, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CR_SMBEN, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CR_SMBEN, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CR_SMBEN, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CR_SMBDIS);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CR_SMBDIS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CR_SMBDIS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CR_SMBDIS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CR_SMBDIS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CR_PECEN);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CR_PECEN, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CR_PECEN, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CR_PECEN, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CR_PECEN, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CR_PECDIS);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CR_PECDIS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CR_PECDIS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CR_PECDIS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CR_PECDIS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CR_PECRQ);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CR_PECRQ, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CR_PECRQ, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CR_PECRQ, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CR_PECRQ, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CR_CLEAR);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CR_CLEAR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CR_CLEAR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CR_CLEAR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CR_CLEAR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CR_ACMEN);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CR_ACMEN, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CR_ACMEN, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CR_ACMEN, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CR_ACMEN, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CR_ACMDIS);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CR_ACMDIS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CR_ACMDIS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CR_ACMDIS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CR_ACMDIS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CR_THRCLR);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CR_THRCLR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CR_THRCLR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CR_THRCLR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CR_THRCLR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CR_TXFCLR);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CR_TXFCLR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CR_TXFCLR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CR_TXFCLR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CR_TXFCLR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CR_RXFCLR);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CR_RXFCLR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CR_RXFCLR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CR_RXFCLR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CR_RXFCLR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CR_LOCKCLR);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CR_LOCKCLR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CR_LOCKCLR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CR_LOCKCLR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CR_LOCKCLR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CR_TXFLCLR);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CR_TXFLCLR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CR_TXFLCLR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CR_TXFLCLR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CR_TXFLCLR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CR_FIFOEN);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CR_FIFOEN, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CR_FIFOEN, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CR_FIFOEN, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CR_FIFOEN, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CR_FIFODIS);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CR_FIFODIS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CR_FIFODIS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CR_FIFODIS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CR_FIFODIS, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::TWI_CWGR);
+ flexcom1_csr.wo(utra::flexcom1::TWI_CWGR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CWGR_CLDIV);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CWGR_CLDIV, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CWGR_CLDIV, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CWGR_CLDIV, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CWGR_CLDIV, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CWGR_CHDIV);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CWGR_CHDIV, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CWGR_CHDIV, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CWGR_CHDIV, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CWGR_CHDIV, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CWGR_CKDIV);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CWGR_CKDIV, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CWGR_CKDIV, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CWGR_CKDIV, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CWGR_CKDIV, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CWGR_BRSRCCLK);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CWGR_BRSRCCLK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CWGR_BRSRCCLK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CWGR_BRSRCCLK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CWGR_BRSRCCLK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_CWGR_HOLD);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_CWGR_HOLD, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_CWGR_HOLD, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_CWGR_HOLD, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_CWGR_HOLD, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::TWI_DR);
+ flexcom1_csr.wo(utra::flexcom1::TWI_DR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_DR_SWEN);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_DR_SWEN, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_DR_SWEN, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_DR_SWEN, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_DR_SWEN, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_DR_CLKRQ);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_DR_CLKRQ, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_DR_CLKRQ, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_DR_CLKRQ, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_DR_CLKRQ, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_DR_SWMATCH);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_DR_SWMATCH, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_DR_SWMATCH, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_DR_SWMATCH, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_DR_SWMATCH, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_DR_TRP);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_DR_TRP, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_DR_TRP, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_DR_TRP, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_DR_TRP, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::TWI_FIDR);
+ flexcom1_csr.wo(utra::flexcom1::TWI_FIDR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FIDR_TXFEF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FIDR_TXFEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FIDR_TXFEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FIDR_TXFEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FIDR_TXFEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FIDR_TXFFF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FIDR_TXFFF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FIDR_TXFFF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FIDR_TXFFF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FIDR_TXFFF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FIDR_TXFTHF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FIDR_TXFTHF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FIDR_TXFTHF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FIDR_TXFTHF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FIDR_TXFTHF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FIDR_RXFEF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FIDR_RXFEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FIDR_RXFEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FIDR_RXFEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FIDR_RXFEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FIDR_RXFFF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FIDR_RXFFF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FIDR_RXFFF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FIDR_RXFFF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FIDR_RXFFF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FIDR_RXFTHF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FIDR_RXFTHF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FIDR_RXFTHF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FIDR_RXFTHF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FIDR_RXFTHF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FIDR_TXFPTEF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FIDR_TXFPTEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FIDR_TXFPTEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FIDR_TXFPTEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FIDR_TXFPTEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FIDR_RXFPTEF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FIDR_RXFPTEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FIDR_RXFPTEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FIDR_RXFPTEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FIDR_RXFPTEF, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::TWI_FIER);
+ flexcom1_csr.wo(utra::flexcom1::TWI_FIER, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FIER_TXFEF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FIER_TXFEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FIER_TXFEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FIER_TXFEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FIER_TXFEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FIER_TXFFF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FIER_TXFFF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FIER_TXFFF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FIER_TXFFF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FIER_TXFFF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FIER_TXFTHF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FIER_TXFTHF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FIER_TXFTHF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FIER_TXFTHF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FIER_TXFTHF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FIER_RXFEF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FIER_RXFEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FIER_RXFEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FIER_RXFEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FIER_RXFEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FIER_RXFFF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FIER_RXFFF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FIER_RXFFF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FIER_RXFFF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FIER_RXFFF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FIER_RXFTHF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FIER_RXFTHF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FIER_RXFTHF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FIER_RXFTHF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FIER_RXFTHF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FIER_TXFPTEF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FIER_TXFPTEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FIER_TXFPTEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FIER_TXFPTEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FIER_TXFPTEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FIER_RXFPTEF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FIER_RXFPTEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FIER_RXFPTEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FIER_RXFPTEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FIER_RXFPTEF, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::TWI_FILTR);
+ flexcom1_csr.wo(utra::flexcom1::TWI_FILTR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FILTR_FILT);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FILTR_FILT, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FILTR_FILT, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FILTR_FILT, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FILTR_FILT, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FILTR_PADFEN);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FILTR_PADFEN, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FILTR_PADFEN, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FILTR_PADFEN, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FILTR_PADFEN, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FILTR_PADFCFG);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FILTR_PADFCFG, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FILTR_PADFCFG, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FILTR_PADFCFG, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FILTR_PADFCFG, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FILTR_THRES);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FILTR_THRES, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FILTR_THRES, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FILTR_THRES, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FILTR_THRES, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::TWI_FIMR);
+ flexcom1_csr.wo(utra::flexcom1::TWI_FIMR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FIMR_TXFEF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FIMR_TXFEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FIMR_TXFEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FIMR_TXFEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FIMR_TXFEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FIMR_TXFFF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FIMR_TXFFF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FIMR_TXFFF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FIMR_TXFFF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FIMR_TXFFF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FIMR_TXFTHF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FIMR_TXFTHF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FIMR_TXFTHF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FIMR_TXFTHF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FIMR_TXFTHF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FIMR_RXFEF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FIMR_RXFEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FIMR_RXFEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FIMR_RXFEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FIMR_RXFEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FIMR_RXFFF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FIMR_RXFFF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FIMR_RXFFF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FIMR_RXFFF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FIMR_RXFFF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FIMR_RXFTHF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FIMR_RXFTHF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FIMR_RXFTHF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FIMR_RXFTHF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FIMR_RXFTHF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FIMR_TXFPTEF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FIMR_TXFPTEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FIMR_TXFPTEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FIMR_TXFPTEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FIMR_TXFPTEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FIMR_RXFPTEF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FIMR_RXFPTEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FIMR_RXFPTEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FIMR_RXFPTEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FIMR_RXFPTEF, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::TWI_FLR);
+ flexcom1_csr.wo(utra::flexcom1::TWI_FLR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FLR_TXFL);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FLR_TXFL, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FLR_TXFL, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FLR_TXFL, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FLR_TXFL, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FLR_RXFL);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FLR_RXFL, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FLR_RXFL, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FLR_RXFL, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FLR_RXFL, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::TWI_FMR);
+ flexcom1_csr.wo(utra::flexcom1::TWI_FMR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FMR_TXRDYM);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FMR_TXRDYM, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FMR_TXRDYM, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FMR_TXRDYM, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FMR_TXRDYM, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FMR_RXRDYM);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FMR_RXRDYM, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FMR_RXRDYM, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FMR_RXRDYM, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FMR_RXRDYM, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FMR_TXFTHRES);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FMR_TXFTHRES, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FMR_TXFTHRES, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FMR_TXFTHRES, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FMR_TXFTHRES, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FMR_RXFTHRES);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FMR_RXFTHRES, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FMR_RXFTHRES, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FMR_RXFTHRES, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FMR_RXFTHRES, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::TWI_FSR);
+ flexcom1_csr.wo(utra::flexcom1::TWI_FSR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FSR_TXFEF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FSR_TXFEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FSR_TXFEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FSR_TXFEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FSR_TXFEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FSR_TXFFF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FSR_TXFFF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FSR_TXFFF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FSR_TXFFF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FSR_TXFFF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FSR_TXFTHF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FSR_TXFTHF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FSR_TXFTHF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FSR_TXFTHF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FSR_TXFTHF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FSR_RXFEF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FSR_RXFEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FSR_RXFEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FSR_RXFEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FSR_RXFEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FSR_RXFFF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FSR_RXFFF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FSR_RXFFF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FSR_RXFFF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FSR_RXFFF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FSR_RXFTHF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FSR_RXFTHF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FSR_RXFTHF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FSR_RXFTHF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FSR_RXFTHF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FSR_TXFPTEF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FSR_TXFPTEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FSR_TXFPTEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FSR_TXFPTEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FSR_TXFPTEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_FSR_RXFPTEF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_FSR_RXFPTEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_FSR_RXFPTEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_FSR_RXFPTEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_FSR_RXFPTEF, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::TWI_IADR);
+ flexcom1_csr.wo(utra::flexcom1::TWI_IADR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IADR_IADR);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IADR_IADR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IADR_IADR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IADR_IADR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IADR_IADR, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::TWI_IDR);
+ flexcom1_csr.wo(utra::flexcom1::TWI_IDR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IDR_TXCOMP);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IDR_TXCOMP, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IDR_TXCOMP, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IDR_TXCOMP, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IDR_TXCOMP, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IDR_RXRDY);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IDR_RXRDY, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IDR_RXRDY, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IDR_RXRDY, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IDR_RXRDY, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IDR_TXRDY);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IDR_TXRDY, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IDR_TXRDY, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IDR_TXRDY, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IDR_TXRDY, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IDR_SVACC);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IDR_SVACC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IDR_SVACC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IDR_SVACC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IDR_SVACC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IDR_GACC);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IDR_GACC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IDR_GACC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IDR_GACC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IDR_GACC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IDR_OVRE);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IDR_OVRE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IDR_OVRE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IDR_OVRE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IDR_OVRE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IDR_UNRE);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IDR_UNRE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IDR_UNRE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IDR_UNRE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IDR_UNRE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IDR_NACK);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IDR_NACK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IDR_NACK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IDR_NACK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IDR_NACK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IDR_ARBLST);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IDR_ARBLST, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IDR_ARBLST, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IDR_ARBLST, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IDR_ARBLST, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IDR_SCL_WS);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IDR_SCL_WS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IDR_SCL_WS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IDR_SCL_WS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IDR_SCL_WS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IDR_EOSACC);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IDR_EOSACC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IDR_EOSACC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IDR_EOSACC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IDR_EOSACC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IDR_ENDRX);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IDR_ENDRX, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IDR_ENDRX, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IDR_ENDRX, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IDR_ENDRX, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IDR_ENDTX);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IDR_ENDTX, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IDR_ENDTX, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IDR_ENDTX, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IDR_ENDTX, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IDR_RXBUFF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IDR_RXBUFF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IDR_RXBUFF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IDR_RXBUFF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IDR_RXBUFF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IDR_TXBUFE);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IDR_TXBUFE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IDR_TXBUFE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IDR_TXBUFE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IDR_TXBUFE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IDR_MCACK);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IDR_MCACK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IDR_MCACK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IDR_MCACK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IDR_MCACK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IDR_TOUT);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IDR_TOUT, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IDR_TOUT, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IDR_TOUT, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IDR_TOUT, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IDR_PECERR);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IDR_PECERR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IDR_PECERR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IDR_PECERR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IDR_PECERR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IDR_SMBDAM);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IDR_SMBDAM, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IDR_SMBDAM, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IDR_SMBDAM, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IDR_SMBDAM, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IDR_SMBHHM);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IDR_SMBHHM, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IDR_SMBHHM, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IDR_SMBHHM, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IDR_SMBHHM, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::TWI_IER);
+ flexcom1_csr.wo(utra::flexcom1::TWI_IER, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IER_TXCOMP);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IER_TXCOMP, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IER_TXCOMP, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IER_TXCOMP, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IER_TXCOMP, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IER_RXRDY);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IER_RXRDY, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IER_RXRDY, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IER_RXRDY, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IER_RXRDY, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IER_TXRDY);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IER_TXRDY, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IER_TXRDY, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IER_TXRDY, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IER_TXRDY, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IER_SVACC);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IER_SVACC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IER_SVACC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IER_SVACC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IER_SVACC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IER_GACC);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IER_GACC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IER_GACC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IER_GACC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IER_GACC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IER_OVRE);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IER_OVRE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IER_OVRE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IER_OVRE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IER_OVRE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IER_UNRE);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IER_UNRE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IER_UNRE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IER_UNRE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IER_UNRE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IER_NACK);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IER_NACK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IER_NACK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IER_NACK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IER_NACK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IER_ARBLST);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IER_ARBLST, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IER_ARBLST, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IER_ARBLST, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IER_ARBLST, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IER_SCL_WS);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IER_SCL_WS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IER_SCL_WS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IER_SCL_WS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IER_SCL_WS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IER_EOSACC);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IER_EOSACC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IER_EOSACC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IER_EOSACC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IER_EOSACC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IER_ENDRX);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IER_ENDRX, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IER_ENDRX, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IER_ENDRX, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IER_ENDRX, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IER_ENDTX);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IER_ENDTX, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IER_ENDTX, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IER_ENDTX, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IER_ENDTX, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IER_RXBUFF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IER_RXBUFF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IER_RXBUFF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IER_RXBUFF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IER_RXBUFF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IER_TXBUFE);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IER_TXBUFE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IER_TXBUFE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IER_TXBUFE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IER_TXBUFE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IER_MCACK);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IER_MCACK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IER_MCACK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IER_MCACK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IER_MCACK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IER_TOUT);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IER_TOUT, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IER_TOUT, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IER_TOUT, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IER_TOUT, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IER_PECERR);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IER_PECERR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IER_PECERR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IER_PECERR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IER_PECERR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IER_SMBDAM);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IER_SMBDAM, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IER_SMBDAM, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IER_SMBDAM, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IER_SMBDAM, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IER_SMBHHM);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IER_SMBHHM, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IER_SMBHHM, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IER_SMBHHM, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IER_SMBHHM, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::TWI_IMR);
+ flexcom1_csr.wo(utra::flexcom1::TWI_IMR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IMR_TXCOMP);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IMR_TXCOMP, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IMR_TXCOMP, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IMR_TXCOMP, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IMR_TXCOMP, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IMR_RXRDY);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IMR_RXRDY, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IMR_RXRDY, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IMR_RXRDY, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IMR_RXRDY, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IMR_TXRDY);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IMR_TXRDY, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IMR_TXRDY, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IMR_TXRDY, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IMR_TXRDY, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IMR_SVACC);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IMR_SVACC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IMR_SVACC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IMR_SVACC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IMR_SVACC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IMR_GACC);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IMR_GACC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IMR_GACC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IMR_GACC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IMR_GACC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IMR_OVRE);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IMR_OVRE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IMR_OVRE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IMR_OVRE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IMR_OVRE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IMR_UNRE);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IMR_UNRE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IMR_UNRE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IMR_UNRE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IMR_UNRE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IMR_NACK);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IMR_NACK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IMR_NACK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IMR_NACK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IMR_NACK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IMR_ARBLST);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IMR_ARBLST, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IMR_ARBLST, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IMR_ARBLST, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IMR_ARBLST, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IMR_SCL_WS);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IMR_SCL_WS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IMR_SCL_WS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IMR_SCL_WS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IMR_SCL_WS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IMR_EOSACC);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IMR_EOSACC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IMR_EOSACC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IMR_EOSACC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IMR_EOSACC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IMR_ENDRX);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IMR_ENDRX, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IMR_ENDRX, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IMR_ENDRX, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IMR_ENDRX, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IMR_ENDTX);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IMR_ENDTX, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IMR_ENDTX, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IMR_ENDTX, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IMR_ENDTX, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IMR_RXBUFF);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IMR_RXBUFF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IMR_RXBUFF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IMR_RXBUFF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IMR_RXBUFF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IMR_TXBUFE);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IMR_TXBUFE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IMR_TXBUFE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IMR_TXBUFE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IMR_TXBUFE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IMR_MCACK);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IMR_MCACK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IMR_MCACK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IMR_MCACK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IMR_MCACK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IMR_TOUT);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IMR_TOUT, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IMR_TOUT, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IMR_TOUT, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IMR_TOUT, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IMR_PECERR);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IMR_PECERR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IMR_PECERR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IMR_PECERR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IMR_PECERR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IMR_SMBDAM);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IMR_SMBDAM, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IMR_SMBDAM, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IMR_SMBDAM, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IMR_SMBDAM, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_IMR_SMBHHM);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_IMR_SMBHHM, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_IMR_SMBHHM, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_IMR_SMBHHM, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_IMR_SMBHHM, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::TWI_MMR);
+ flexcom1_csr.wo(utra::flexcom1::TWI_MMR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_MMR_IADRSZ);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_MMR_IADRSZ, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_MMR_IADRSZ, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_MMR_IADRSZ, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_MMR_IADRSZ, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_MMR_MREAD);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_MMR_MREAD, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_MMR_MREAD, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_MMR_MREAD, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_MMR_MREAD, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_MMR_DADR);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_MMR_DADR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_MMR_DADR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_MMR_DADR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_MMR_DADR, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::TWI_RHR);
+ flexcom1_csr.wo(utra::flexcom1::TWI_RHR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_RHR_RXDATA);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_RHR_RXDATA, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_RHR_RXDATA, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_RHR_RXDATA, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_RHR_RXDATA, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_RHR_RXDATA0);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_RHR_RXDATA0, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_RHR_RXDATA0, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_RHR_RXDATA0, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_RHR_RXDATA0, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_RHR_RXDATA1);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_RHR_RXDATA1, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_RHR_RXDATA1, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_RHR_RXDATA1, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_RHR_RXDATA1, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_RHR_RXDATA2);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_RHR_RXDATA2, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_RHR_RXDATA2, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_RHR_RXDATA2, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_RHR_RXDATA2, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_RHR_RXDATA3);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_RHR_RXDATA3, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_RHR_RXDATA3, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_RHR_RXDATA3, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_RHR_RXDATA3, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::TWI_SMBTR);
+ flexcom1_csr.wo(utra::flexcom1::TWI_SMBTR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SMBTR_PRESC);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SMBTR_PRESC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SMBTR_PRESC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SMBTR_PRESC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SMBTR_PRESC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SMBTR_TLOWS);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SMBTR_TLOWS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SMBTR_TLOWS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SMBTR_TLOWS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SMBTR_TLOWS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SMBTR_TLOWM);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SMBTR_TLOWM, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SMBTR_TLOWM, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SMBTR_TLOWM, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SMBTR_TLOWM, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SMBTR_THMAX);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SMBTR_THMAX, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SMBTR_THMAX, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SMBTR_THMAX, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SMBTR_THMAX, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::TWI_SMR);
+ flexcom1_csr.wo(utra::flexcom1::TWI_SMR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SMR_NACKEN);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SMR_NACKEN, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SMR_NACKEN, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SMR_NACKEN, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SMR_NACKEN, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SMR_SMDA);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SMR_SMDA, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SMR_SMDA, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SMR_SMDA, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SMR_SMDA, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SMR_SMHH);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SMR_SMHH, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SMR_SMHH, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SMR_SMHH, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SMR_SMHH, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SMR_SCLWSDIS);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SMR_SCLWSDIS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SMR_SCLWSDIS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SMR_SCLWSDIS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SMR_SCLWSDIS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SMR_MASK);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SMR_MASK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SMR_MASK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SMR_MASK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SMR_MASK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SMR_SADR);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SMR_SADR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SMR_SADR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SMR_SADR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SMR_SADR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SMR_SADR1EN);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SMR_SADR1EN, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SMR_SADR1EN, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SMR_SADR1EN, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SMR_SADR1EN, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SMR_SADR2EN);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SMR_SADR2EN, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SMR_SADR2EN, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SMR_SADR2EN, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SMR_SADR2EN, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SMR_SADR3EN);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SMR_SADR3EN, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SMR_SADR3EN, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SMR_SADR3EN, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SMR_SADR3EN, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SMR_DATAMEN);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SMR_DATAMEN, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SMR_DATAMEN, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SMR_DATAMEN, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SMR_DATAMEN, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::TWI_SR);
+ flexcom1_csr.wo(utra::flexcom1::TWI_SR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SR_TXCOMP);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SR_TXCOMP, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SR_TXCOMP, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SR_TXCOMP, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SR_TXCOMP, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SR_RXRDY);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SR_RXRDY, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SR_RXRDY, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SR_RXRDY, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SR_RXRDY, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SR_TXRDY);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SR_TXRDY, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SR_TXRDY, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SR_TXRDY, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SR_TXRDY, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SR_SVREAD);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SR_SVREAD, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SR_SVREAD, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SR_SVREAD, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SR_SVREAD, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SR_SVACC);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SR_SVACC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SR_SVACC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SR_SVACC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SR_SVACC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SR_GACC);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SR_GACC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SR_GACC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SR_GACC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SR_GACC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SR_OVRE);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SR_OVRE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SR_OVRE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SR_OVRE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SR_OVRE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SR_UNRE);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SR_UNRE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SR_UNRE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SR_UNRE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SR_UNRE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SR_NACK);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SR_NACK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SR_NACK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SR_NACK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SR_NACK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SR_ARBLST);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SR_ARBLST, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SR_ARBLST, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SR_ARBLST, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SR_ARBLST, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SR_SCLWS);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SR_SCLWS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SR_SCLWS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SR_SCLWS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SR_SCLWS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SR_EOSACC);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SR_EOSACC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SR_EOSACC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SR_EOSACC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SR_EOSACC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SR_MCACK);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SR_MCACK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SR_MCACK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SR_MCACK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SR_MCACK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SR_TOUT);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SR_TOUT, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SR_TOUT, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SR_TOUT, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SR_TOUT, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SR_PECERR);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SR_PECERR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SR_PECERR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SR_PECERR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SR_PECERR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SR_SMBDAM);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SR_SMBDAM, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SR_SMBDAM, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SR_SMBDAM, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SR_SMBDAM, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SR_SMBHHM);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SR_SMBHHM, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SR_SMBHHM, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SR_SMBHHM, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SR_SMBHHM, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SR_LOCK);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SR_LOCK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SR_LOCK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SR_LOCK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SR_LOCK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SR_TXFLOCK);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SR_TXFLOCK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SR_TXFLOCK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SR_TXFLOCK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SR_TXFLOCK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SR_SCL);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SR_SCL, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SR_SCL, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SR_SCL, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SR_SCL, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SR_SDA);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SR_SDA, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SR_SDA, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SR_SDA, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SR_SDA, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::TWI_SWMR);
+ flexcom1_csr.wo(utra::flexcom1::TWI_SWMR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SWMR_SADR1);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SWMR_SADR1, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SWMR_SADR1, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SWMR_SADR1, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SWMR_SADR1, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SWMR_SADR2);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SWMR_SADR2, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SWMR_SADR2, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SWMR_SADR2, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SWMR_SADR2, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SWMR_SADR3);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SWMR_SADR3, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SWMR_SADR3, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SWMR_SADR3, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SWMR_SADR3, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_SWMR_DATAM);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_SWMR_DATAM, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_SWMR_DATAM, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_SWMR_DATAM, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_SWMR_DATAM, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::TWI_THR);
+ flexcom1_csr.wo(utra::flexcom1::TWI_THR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_THR_TXDATA);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_THR_TXDATA, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_THR_TXDATA, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_THR_TXDATA, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_THR_TXDATA, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_THR_TXDATA0);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_THR_TXDATA0, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_THR_TXDATA0, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_THR_TXDATA0, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_THR_TXDATA0, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_THR_TXDATA1);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_THR_TXDATA1, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_THR_TXDATA1, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_THR_TXDATA1, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_THR_TXDATA1, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_THR_TXDATA2);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_THR_TXDATA2, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_THR_TXDATA2, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_THR_TXDATA2, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_THR_TXDATA2, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_THR_TXDATA3);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_THR_TXDATA3, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_THR_TXDATA3, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_THR_TXDATA3, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_THR_TXDATA3, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::TWI_WPMR);
+ flexcom1_csr.wo(utra::flexcom1::TWI_WPMR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_WPMR_WPEN);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_WPMR_WPEN, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_WPMR_WPEN, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_WPMR_WPEN, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_WPMR_WPEN, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_WPMR_WPKEY);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_WPMR_WPKEY, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_WPMR_WPKEY, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_WPMR_WPKEY, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_WPMR_WPKEY, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::TWI_WPSR);
+ flexcom1_csr.wo(utra::flexcom1::TWI_WPSR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_WPSR_WPVS);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_WPSR_WPVS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_WPSR_WPVS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_WPSR_WPVS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_WPSR_WPVS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::TWI_WPSR_WPVSRC);
+ flexcom1_csr.rmwf(utra::flexcom1::TWI_WPSR_WPVSRC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::TWI_WPSR_WPVSRC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::TWI_WPSR_WPVSRC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::TWI_WPSR_WPVSRC, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::US_BRGR);
+ flexcom1_csr.wo(utra::flexcom1::US_BRGR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_BRGR_CD);
+ flexcom1_csr.rmwf(utra::flexcom1::US_BRGR_CD, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_BRGR_CD, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_BRGR_CD, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_BRGR_CD, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_BRGR_FP);
+ flexcom1_csr.rmwf(utra::flexcom1::US_BRGR_FP, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_BRGR_FP, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_BRGR_FP, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_BRGR_FP, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::US_CMPR);
+ flexcom1_csr.wo(utra::flexcom1::US_CMPR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CMPR_VAL1);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CMPR_VAL1, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CMPR_VAL1, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CMPR_VAL1, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CMPR_VAL1, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CMPR_CMPMODE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CMPR_CMPMODE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CMPR_CMPMODE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CMPR_CMPMODE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CMPR_CMPMODE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CMPR_CMPPAR);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CMPR_CMPPAR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CMPR_CMPPAR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CMPR_CMPPAR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CMPR_CMPPAR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CMPR_VAL2);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CMPR_VAL2, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CMPR_VAL2, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CMPR_VAL2, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CMPR_VAL2, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::US_CR);
+ flexcom1_csr.wo(utra::flexcom1::US_CR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CR_RSTRX);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CR_RSTRX, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CR_RSTRX, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CR_RSTRX, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CR_RSTRX, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CR_RSTTX);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CR_RSTTX, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CR_RSTTX, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CR_RSTTX, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CR_RSTTX, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CR_RXEN);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CR_RXEN, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CR_RXEN, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CR_RXEN, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CR_RXEN, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CR_RXDIS);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CR_RXDIS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CR_RXDIS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CR_RXDIS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CR_RXDIS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CR_TXEN);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CR_TXEN, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CR_TXEN, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CR_TXEN, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CR_TXEN, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CR_TXDIS);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CR_TXDIS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CR_TXDIS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CR_TXDIS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CR_TXDIS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CR_RSTSTA);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CR_RSTSTA, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CR_RSTSTA, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CR_RSTSTA, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CR_RSTSTA, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CR_STTBRK);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CR_STTBRK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CR_STTBRK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CR_STTBRK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CR_STTBRK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CR_STPBRK);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CR_STPBRK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CR_STPBRK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CR_STPBRK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CR_STPBRK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CR_STTTO);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CR_STTTO, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CR_STTTO, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CR_STTTO, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CR_STTTO, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CR_SENDA);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CR_SENDA, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CR_SENDA, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CR_SENDA, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CR_SENDA, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CR_RSTIT);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CR_RSTIT, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CR_RSTIT, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CR_RSTIT, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CR_RSTIT, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CR_RSTNACK);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CR_RSTNACK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CR_RSTNACK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CR_RSTNACK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CR_RSTNACK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CR_RETTO);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CR_RETTO, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CR_RETTO, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CR_RETTO, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CR_RETTO, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CR_FCS);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CR_FCS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CR_FCS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CR_FCS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CR_FCS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CR_RTSEN);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CR_RTSEN, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CR_RTSEN, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CR_RTSEN, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CR_RTSEN, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CR_RCS);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CR_RCS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CR_RCS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CR_RCS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CR_RCS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CR_RTSDIS);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CR_RTSDIS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CR_RTSDIS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CR_RTSDIS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CR_RTSDIS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CR_LINABT);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CR_LINABT, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CR_LINABT, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CR_LINABT, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CR_LINABT, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CR_LINWKUP);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CR_LINWKUP, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CR_LINWKUP, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CR_LINWKUP, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CR_LINWKUP, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CR_TXFCLR);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CR_TXFCLR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CR_TXFCLR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CR_TXFCLR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CR_TXFCLR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CR_RXFCLR);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CR_RXFCLR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CR_RXFCLR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CR_RXFCLR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CR_RXFCLR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CR_TXFLCLR);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CR_TXFLCLR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CR_TXFLCLR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CR_TXFLCLR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CR_TXFLCLR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CR_REQCLR);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CR_REQCLR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CR_REQCLR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CR_REQCLR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CR_REQCLR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CR_FIFOEN);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CR_FIFOEN, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CR_FIFOEN, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CR_FIFOEN, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CR_FIFOEN, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CR_FIFODIS);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CR_FIFODIS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CR_FIFODIS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CR_FIFODIS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CR_FIFODIS, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::US_CSR);
+ flexcom1_csr.wo(utra::flexcom1::US_CSR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_RXRDY);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_RXRDY, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_RXRDY, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_RXRDY, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_RXRDY, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_TXRDY);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_TXRDY, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_TXRDY, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_TXRDY, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_TXRDY, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_RXBRK);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_RXBRK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_RXBRK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_RXBRK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_RXBRK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_OVRE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_OVRE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_OVRE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_OVRE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_OVRE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_FRAME);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_FRAME, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_FRAME, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_FRAME, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_FRAME, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_PARE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_PARE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_PARE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_PARE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_PARE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_TIMEOUT);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_TIMEOUT, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_TIMEOUT, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_TIMEOUT, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_TIMEOUT, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_TXEMPTY);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_TXEMPTY, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_TXEMPTY, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_TXEMPTY, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_TXEMPTY, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_ITER);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_ITER, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_ITER, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_ITER, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_ITER, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_UNRE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_UNRE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_UNRE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_UNRE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_UNRE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_LINBK);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_LINBK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_LINBK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_LINBK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_LINBK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_NACK);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_NACK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_NACK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_NACK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_NACK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_LINID);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_LINID, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_LINID, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_LINID, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_LINID, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_LINTC);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_LINTC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_LINTC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_LINTC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_LINTC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_CTSIC);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_CTSIC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_CTSIC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_CTSIC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_CTSIC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_NSSE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_NSSE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_NSSE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_NSSE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_NSSE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_CMP);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_CMP, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_CMP, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_CMP, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_CMP, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_CTS);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_CTS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_CTS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_CTS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_CTS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_LINBLS);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_LINBLS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_LINBLS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_LINBLS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_LINBLS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_NSS);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_NSS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_NSS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_NSS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_NSS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_MANE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_MANE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_MANE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_MANE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_MANE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_LINBE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_LINBE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_LINBE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_LINBE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_LINBE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_LINISFE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_LINISFE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_LINISFE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_LINISFE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_LINISFE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_LINIPE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_LINIPE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_LINIPE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_LINIPE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_LINIPE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_LINCE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_LINCE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_LINCE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_LINCE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_LINCE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_LINSNRE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_LINSNRE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_LINSNRE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_LINSNRE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_LINSNRE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_LINSTE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_LINSTE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_LINSTE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_LINSTE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_LINSTE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_CSR_LINHTE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_CSR_LINHTE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_CSR_LINHTE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_CSR_LINHTE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_CSR_LINHTE, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::US_FESR);
+ flexcom1_csr.wo(utra::flexcom1::US_FESR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FESR_TXFEF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FESR_TXFEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FESR_TXFEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FESR_TXFEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FESR_TXFEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FESR_TXFFF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FESR_TXFFF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FESR_TXFFF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FESR_TXFFF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FESR_TXFFF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FESR_TXFTHF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FESR_TXFTHF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FESR_TXFTHF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FESR_TXFTHF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FESR_TXFTHF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FESR_RXFEF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FESR_RXFEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FESR_RXFEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FESR_RXFEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FESR_RXFEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FESR_RXFFF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FESR_RXFFF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FESR_RXFFF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FESR_RXFFF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FESR_RXFFF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FESR_RXFTHF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FESR_RXFTHF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FESR_RXFTHF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FESR_RXFTHF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FESR_RXFTHF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FESR_TXFPTEF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FESR_TXFPTEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FESR_TXFPTEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FESR_TXFPTEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FESR_TXFPTEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FESR_RXFPTEF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FESR_RXFPTEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FESR_RXFPTEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FESR_RXFPTEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FESR_RXFPTEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FESR_TXFLOCK);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FESR_TXFLOCK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FESR_TXFLOCK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FESR_TXFLOCK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FESR_TXFLOCK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FESR_RXFTHF2);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FESR_RXFTHF2, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FESR_RXFTHF2, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FESR_RXFTHF2, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FESR_RXFTHF2, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::US_FIDI);
+ flexcom1_csr.wo(utra::flexcom1::US_FIDI, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIDI_FI_DI_RATIO);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIDI_FI_DI_RATIO, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIDI_FI_DI_RATIO, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIDI_FI_DI_RATIO, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIDI_FI_DI_RATIO, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::US_FIDR);
+ flexcom1_csr.wo(utra::flexcom1::US_FIDR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIDR_TXFEF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIDR_TXFEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIDR_TXFEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIDR_TXFEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIDR_TXFEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIDR_TXFFF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIDR_TXFFF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIDR_TXFFF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIDR_TXFFF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIDR_TXFFF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIDR_TXFTHF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIDR_TXFTHF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIDR_TXFTHF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIDR_TXFTHF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIDR_TXFTHF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIDR_RXFEF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIDR_RXFEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIDR_RXFEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIDR_RXFEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIDR_RXFEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIDR_RXFFF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIDR_RXFFF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIDR_RXFFF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIDR_RXFFF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIDR_RXFFF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIDR_RXFTHF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIDR_RXFTHF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIDR_RXFTHF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIDR_RXFTHF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIDR_RXFTHF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIDR_TXFPTEF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIDR_TXFPTEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIDR_TXFPTEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIDR_TXFPTEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIDR_TXFPTEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIDR_RXFPTEF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIDR_RXFPTEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIDR_RXFPTEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIDR_RXFPTEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIDR_RXFPTEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIDR_RXFTHF2);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIDR_RXFTHF2, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIDR_RXFTHF2, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIDR_RXFTHF2, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIDR_RXFTHF2, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::US_FIER);
+ flexcom1_csr.wo(utra::flexcom1::US_FIER, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIER_TXFEF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIER_TXFEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIER_TXFEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIER_TXFEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIER_TXFEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIER_TXFFF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIER_TXFFF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIER_TXFFF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIER_TXFFF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIER_TXFFF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIER_TXFTHF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIER_TXFTHF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIER_TXFTHF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIER_TXFTHF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIER_TXFTHF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIER_RXFEF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIER_RXFEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIER_RXFEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIER_RXFEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIER_RXFEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIER_RXFFF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIER_RXFFF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIER_RXFFF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIER_RXFFF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIER_RXFFF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIER_RXFTHF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIER_RXFTHF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIER_RXFTHF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIER_RXFTHF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIER_RXFTHF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIER_TXFPTEF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIER_TXFPTEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIER_TXFPTEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIER_TXFPTEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIER_TXFPTEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIER_RXFPTEF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIER_RXFPTEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIER_RXFPTEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIER_RXFPTEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIER_RXFPTEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIER_RXFTHF2);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIER_RXFTHF2, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIER_RXFTHF2, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIER_RXFTHF2, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIER_RXFTHF2, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::US_FIMR);
+ flexcom1_csr.wo(utra::flexcom1::US_FIMR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIMR_TXFEF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIMR_TXFEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIMR_TXFEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIMR_TXFEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIMR_TXFEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIMR_TXFFF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIMR_TXFFF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIMR_TXFFF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIMR_TXFFF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIMR_TXFFF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIMR_TXFTHF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIMR_TXFTHF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIMR_TXFTHF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIMR_TXFTHF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIMR_TXFTHF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIMR_RXFEF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIMR_RXFEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIMR_RXFEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIMR_RXFEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIMR_RXFEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIMR_RXFFF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIMR_RXFFF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIMR_RXFFF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIMR_RXFFF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIMR_RXFFF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIMR_RXFTHF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIMR_RXFTHF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIMR_RXFTHF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIMR_RXFTHF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIMR_RXFTHF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIMR_TXFPTEF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIMR_TXFPTEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIMR_TXFPTEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIMR_TXFPTEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIMR_TXFPTEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIMR_RXFPTEF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIMR_RXFPTEF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIMR_RXFPTEF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIMR_RXFPTEF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIMR_RXFPTEF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FIMR_RXFTHF2);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FIMR_RXFTHF2, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FIMR_RXFTHF2, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FIMR_RXFTHF2, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FIMR_RXFTHF2, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::US_FLR);
+ flexcom1_csr.wo(utra::flexcom1::US_FLR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FLR_TXFL);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FLR_TXFL, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FLR_TXFL, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FLR_TXFL, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FLR_TXFL, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FLR_RXFL);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FLR_RXFL, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FLR_RXFL, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FLR_RXFL, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FLR_RXFL, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::US_FMR);
+ flexcom1_csr.wo(utra::flexcom1::US_FMR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FMR_TXRDYM);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FMR_TXRDYM, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FMR_TXRDYM, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FMR_TXRDYM, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FMR_TXRDYM, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FMR_RXRDYM);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FMR_RXRDYM, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FMR_RXRDYM, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FMR_RXRDYM, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FMR_RXRDYM, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FMR_FRTSC);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FMR_FRTSC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FMR_FRTSC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FMR_FRTSC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FMR_FRTSC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FMR_TXFTHRES);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FMR_TXFTHRES, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FMR_TXFTHRES, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FMR_TXFTHRES, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FMR_TXFTHRES, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FMR_RXFTHRES);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FMR_RXFTHRES, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FMR_RXFTHRES, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FMR_RXFTHRES, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FMR_RXFTHRES, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_FMR_RXFTHRES2);
+ flexcom1_csr.rmwf(utra::flexcom1::US_FMR_RXFTHRES2, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_FMR_RXFTHRES2, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_FMR_RXFTHRES2, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_FMR_RXFTHRES2, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::US_IDR);
+ flexcom1_csr.wo(utra::flexcom1::US_IDR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IDR_RXRDY);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IDR_RXRDY, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IDR_RXRDY, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IDR_RXRDY, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IDR_RXRDY, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IDR_TXRDY);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IDR_TXRDY, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IDR_TXRDY, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IDR_TXRDY, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IDR_TXRDY, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IDR_RXBRK);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IDR_RXBRK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IDR_RXBRK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IDR_RXBRK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IDR_RXBRK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IDR_OVRE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IDR_OVRE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IDR_OVRE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IDR_OVRE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IDR_OVRE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IDR_FRAME);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IDR_FRAME, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IDR_FRAME, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IDR_FRAME, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IDR_FRAME, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IDR_PARE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IDR_PARE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IDR_PARE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IDR_PARE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IDR_PARE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IDR_TIMEOUT);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IDR_TIMEOUT, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IDR_TIMEOUT, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IDR_TIMEOUT, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IDR_TIMEOUT, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IDR_TXEMPTY);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IDR_TXEMPTY, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IDR_TXEMPTY, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IDR_TXEMPTY, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IDR_TXEMPTY, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IDR_ITER);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IDR_ITER, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IDR_ITER, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IDR_ITER, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IDR_ITER, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IDR_UNRE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IDR_UNRE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IDR_UNRE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IDR_UNRE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IDR_UNRE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IDR_LINBK);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IDR_LINBK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IDR_LINBK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IDR_LINBK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IDR_LINBK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IDR_NACK);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IDR_NACK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IDR_NACK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IDR_NACK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IDR_NACK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IDR_LINID);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IDR_LINID, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IDR_LINID, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IDR_LINID, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IDR_LINID, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IDR_LINTC);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IDR_LINTC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IDR_LINTC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IDR_LINTC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IDR_LINTC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IDR_CTSIC);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IDR_CTSIC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IDR_CTSIC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IDR_CTSIC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IDR_CTSIC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IDR_NSSE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IDR_NSSE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IDR_NSSE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IDR_NSSE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IDR_NSSE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IDR_CMP);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IDR_CMP, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IDR_CMP, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IDR_CMP, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IDR_CMP, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IDR_MANE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IDR_MANE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IDR_MANE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IDR_MANE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IDR_MANE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IDR_LINBE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IDR_LINBE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IDR_LINBE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IDR_LINBE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IDR_LINBE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IDR_LINISFE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IDR_LINISFE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IDR_LINISFE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IDR_LINISFE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IDR_LINISFE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IDR_LINIPE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IDR_LINIPE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IDR_LINIPE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IDR_LINIPE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IDR_LINIPE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IDR_LINCE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IDR_LINCE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IDR_LINCE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IDR_LINCE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IDR_LINCE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IDR_LINSNRE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IDR_LINSNRE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IDR_LINSNRE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IDR_LINSNRE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IDR_LINSNRE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IDR_LINSTE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IDR_LINSTE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IDR_LINSTE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IDR_LINSTE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IDR_LINSTE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IDR_LINHTE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IDR_LINHTE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IDR_LINHTE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IDR_LINHTE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IDR_LINHTE, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::US_IER);
+ flexcom1_csr.wo(utra::flexcom1::US_IER, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IER_RXRDY);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IER_RXRDY, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IER_RXRDY, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IER_RXRDY, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IER_RXRDY, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IER_TXRDY);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IER_TXRDY, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IER_TXRDY, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IER_TXRDY, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IER_TXRDY, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IER_RXBRK);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IER_RXBRK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IER_RXBRK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IER_RXBRK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IER_RXBRK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IER_OVRE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IER_OVRE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IER_OVRE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IER_OVRE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IER_OVRE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IER_FRAME);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IER_FRAME, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IER_FRAME, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IER_FRAME, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IER_FRAME, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IER_PARE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IER_PARE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IER_PARE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IER_PARE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IER_PARE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IER_TIMEOUT);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IER_TIMEOUT, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IER_TIMEOUT, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IER_TIMEOUT, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IER_TIMEOUT, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IER_TXEMPTY);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IER_TXEMPTY, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IER_TXEMPTY, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IER_TXEMPTY, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IER_TXEMPTY, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IER_ITER);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IER_ITER, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IER_ITER, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IER_ITER, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IER_ITER, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IER_UNRE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IER_UNRE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IER_UNRE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IER_UNRE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IER_UNRE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IER_LINBK);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IER_LINBK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IER_LINBK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IER_LINBK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IER_LINBK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IER_NACK);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IER_NACK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IER_NACK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IER_NACK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IER_NACK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IER_LINID);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IER_LINID, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IER_LINID, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IER_LINID, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IER_LINID, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IER_LINTC);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IER_LINTC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IER_LINTC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IER_LINTC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IER_LINTC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IER_CTSIC);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IER_CTSIC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IER_CTSIC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IER_CTSIC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IER_CTSIC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IER_NSSE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IER_NSSE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IER_NSSE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IER_NSSE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IER_NSSE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IER_CMP);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IER_CMP, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IER_CMP, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IER_CMP, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IER_CMP, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IER_MANE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IER_MANE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IER_MANE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IER_MANE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IER_MANE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IER_LINBE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IER_LINBE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IER_LINBE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IER_LINBE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IER_LINBE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IER_LINISFE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IER_LINISFE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IER_LINISFE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IER_LINISFE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IER_LINISFE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IER_LINIPE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IER_LINIPE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IER_LINIPE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IER_LINIPE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IER_LINIPE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IER_LINCE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IER_LINCE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IER_LINCE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IER_LINCE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IER_LINCE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IER_LINSNRE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IER_LINSNRE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IER_LINSNRE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IER_LINSNRE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IER_LINSNRE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IER_LINSTE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IER_LINSTE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IER_LINSTE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IER_LINSTE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IER_LINSTE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IER_LINHTE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IER_LINHTE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IER_LINHTE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IER_LINHTE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IER_LINHTE, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::US_IF);
+ flexcom1_csr.wo(utra::flexcom1::US_IF, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IF_IRDA_FILTER);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IF_IRDA_FILTER, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IF_IRDA_FILTER, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IF_IRDA_FILTER, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IF_IRDA_FILTER, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::US_IMR);
+ flexcom1_csr.wo(utra::flexcom1::US_IMR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IMR_RXRDY);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IMR_RXRDY, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IMR_RXRDY, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IMR_RXRDY, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IMR_RXRDY, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IMR_TXRDY);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IMR_TXRDY, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IMR_TXRDY, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IMR_TXRDY, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IMR_TXRDY, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IMR_RXBRK);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IMR_RXBRK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IMR_RXBRK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IMR_RXBRK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IMR_RXBRK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IMR_OVRE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IMR_OVRE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IMR_OVRE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IMR_OVRE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IMR_OVRE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IMR_FRAME);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IMR_FRAME, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IMR_FRAME, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IMR_FRAME, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IMR_FRAME, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IMR_PARE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IMR_PARE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IMR_PARE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IMR_PARE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IMR_PARE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IMR_TIMEOUT);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IMR_TIMEOUT, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IMR_TIMEOUT, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IMR_TIMEOUT, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IMR_TIMEOUT, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IMR_TXEMPTY);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IMR_TXEMPTY, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IMR_TXEMPTY, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IMR_TXEMPTY, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IMR_TXEMPTY, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IMR_ITER);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IMR_ITER, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IMR_ITER, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IMR_ITER, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IMR_ITER, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IMR_UNRE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IMR_UNRE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IMR_UNRE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IMR_UNRE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IMR_UNRE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IMR_LINBK);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IMR_LINBK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IMR_LINBK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IMR_LINBK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IMR_LINBK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IMR_NACK);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IMR_NACK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IMR_NACK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IMR_NACK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IMR_NACK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IMR_LINID);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IMR_LINID, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IMR_LINID, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IMR_LINID, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IMR_LINID, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IMR_LINTC);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IMR_LINTC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IMR_LINTC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IMR_LINTC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IMR_LINTC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IMR_CTSIC);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IMR_CTSIC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IMR_CTSIC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IMR_CTSIC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IMR_CTSIC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IMR_NSSE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IMR_NSSE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IMR_NSSE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IMR_NSSE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IMR_NSSE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IMR_CMP);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IMR_CMP, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IMR_CMP, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IMR_CMP, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IMR_CMP, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IMR_MANE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IMR_MANE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IMR_MANE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IMR_MANE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IMR_MANE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IMR_LINBE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IMR_LINBE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IMR_LINBE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IMR_LINBE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IMR_LINBE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IMR_LINISFE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IMR_LINISFE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IMR_LINISFE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IMR_LINISFE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IMR_LINISFE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IMR_LINIPE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IMR_LINIPE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IMR_LINIPE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IMR_LINIPE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IMR_LINIPE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IMR_LINCE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IMR_LINCE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IMR_LINCE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IMR_LINCE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IMR_LINCE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IMR_LINSNRE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IMR_LINSNRE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IMR_LINSNRE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IMR_LINSNRE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IMR_LINSNRE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IMR_LINSTE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IMR_LINSTE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IMR_LINSTE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IMR_LINSTE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IMR_LINSTE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_IMR_LINHTE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_IMR_LINHTE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_IMR_LINHTE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_IMR_LINHTE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_IMR_LINHTE, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::US_LINBRR);
+ flexcom1_csr.wo(utra::flexcom1::US_LINBRR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_LINBRR_LINCD);
+ flexcom1_csr.rmwf(utra::flexcom1::US_LINBRR_LINCD, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_LINBRR_LINCD, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_LINBRR_LINCD, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_LINBRR_LINCD, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_LINBRR_LINFP);
+ flexcom1_csr.rmwf(utra::flexcom1::US_LINBRR_LINFP, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_LINBRR_LINFP, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_LINBRR_LINFP, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_LINBRR_LINFP, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::US_LINIR);
+ flexcom1_csr.wo(utra::flexcom1::US_LINIR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_LINIR_IDCHR);
+ flexcom1_csr.rmwf(utra::flexcom1::US_LINIR_IDCHR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_LINIR_IDCHR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_LINIR_IDCHR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_LINIR_IDCHR, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::US_LINMR);
+ flexcom1_csr.wo(utra::flexcom1::US_LINMR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_LINMR_NACT);
+ flexcom1_csr.rmwf(utra::flexcom1::US_LINMR_NACT, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_LINMR_NACT, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_LINMR_NACT, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_LINMR_NACT, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_LINMR_PARDIS);
+ flexcom1_csr.rmwf(utra::flexcom1::US_LINMR_PARDIS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_LINMR_PARDIS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_LINMR_PARDIS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_LINMR_PARDIS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_LINMR_CHKDIS);
+ flexcom1_csr.rmwf(utra::flexcom1::US_LINMR_CHKDIS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_LINMR_CHKDIS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_LINMR_CHKDIS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_LINMR_CHKDIS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_LINMR_CHKTYP);
+ flexcom1_csr.rmwf(utra::flexcom1::US_LINMR_CHKTYP, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_LINMR_CHKTYP, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_LINMR_CHKTYP, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_LINMR_CHKTYP, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_LINMR_DLM);
+ flexcom1_csr.rmwf(utra::flexcom1::US_LINMR_DLM, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_LINMR_DLM, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_LINMR_DLM, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_LINMR_DLM, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_LINMR_FSDIS);
+ flexcom1_csr.rmwf(utra::flexcom1::US_LINMR_FSDIS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_LINMR_FSDIS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_LINMR_FSDIS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_LINMR_FSDIS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_LINMR_WKUPTYP);
+ flexcom1_csr.rmwf(utra::flexcom1::US_LINMR_WKUPTYP, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_LINMR_WKUPTYP, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_LINMR_WKUPTYP, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_LINMR_WKUPTYP, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_LINMR_DLC);
+ flexcom1_csr.rmwf(utra::flexcom1::US_LINMR_DLC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_LINMR_DLC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_LINMR_DLC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_LINMR_DLC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_LINMR_PDCM);
+ flexcom1_csr.rmwf(utra::flexcom1::US_LINMR_PDCM, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_LINMR_PDCM, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_LINMR_PDCM, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_LINMR_PDCM, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_LINMR_SYNCDIS);
+ flexcom1_csr.rmwf(utra::flexcom1::US_LINMR_SYNCDIS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_LINMR_SYNCDIS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_LINMR_SYNCDIS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_LINMR_SYNCDIS, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::US_MAN);
+ flexcom1_csr.wo(utra::flexcom1::US_MAN, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MAN_TX_PL);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MAN_TX_PL, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MAN_TX_PL, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MAN_TX_PL, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MAN_TX_PL, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MAN_TX_PP);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MAN_TX_PP, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MAN_TX_PP, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MAN_TX_PP, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MAN_TX_PP, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MAN_TX_MPOL);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MAN_TX_MPOL, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MAN_TX_MPOL, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MAN_TX_MPOL, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MAN_TX_MPOL, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MAN_RX_PL);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MAN_RX_PL, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MAN_RX_PL, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MAN_RX_PL, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MAN_RX_PL, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MAN_RX_PP);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MAN_RX_PP, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MAN_RX_PP, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MAN_RX_PP, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MAN_RX_PP, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MAN_RX_MPOL);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MAN_RX_MPOL, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MAN_RX_MPOL, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MAN_RX_MPOL, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MAN_RX_MPOL, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MAN_ONE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MAN_ONE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MAN_ONE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MAN_ONE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MAN_ONE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MAN_DRIFT);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MAN_DRIFT, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MAN_DRIFT, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MAN_DRIFT, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MAN_DRIFT, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MAN_RXIDLEV);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MAN_RXIDLEV, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MAN_RXIDLEV, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MAN_RXIDLEV, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MAN_RXIDLEV, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::US_MR);
+ flexcom1_csr.wo(utra::flexcom1::US_MR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MR_USART_MODE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MR_USART_MODE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MR_USART_MODE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MR_USART_MODE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MR_USART_MODE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MR_USCLKS);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MR_USCLKS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MR_USCLKS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MR_USCLKS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MR_USCLKS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MR_CHRL);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MR_CHRL, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MR_CHRL, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MR_CHRL, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MR_CHRL, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MR_CPHA);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MR_CPHA, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MR_CPHA, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MR_CPHA, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MR_CPHA, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MR_SYNC);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MR_SYNC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MR_SYNC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MR_SYNC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MR_SYNC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MR_PAR);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MR_PAR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MR_PAR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MR_PAR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MR_PAR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MR_NBSTOP);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MR_NBSTOP, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MR_NBSTOP, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MR_NBSTOP, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MR_NBSTOP, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MR_CHMODE);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MR_CHMODE, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MR_CHMODE, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MR_CHMODE, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MR_CHMODE, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MR_CPOL);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MR_CPOL, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MR_CPOL, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MR_CPOL, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MR_CPOL, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MR_MSBF);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MR_MSBF, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MR_MSBF, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MR_MSBF, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MR_MSBF, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MR_MODE9);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MR_MODE9, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MR_MODE9, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MR_MODE9, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MR_MODE9, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MR_CLKO);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MR_CLKO, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MR_CLKO, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MR_CLKO, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MR_CLKO, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MR_OVER);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MR_OVER, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MR_OVER, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MR_OVER, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MR_OVER, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MR_INACK);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MR_INACK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MR_INACK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MR_INACK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MR_INACK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MR_WRDBT);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MR_WRDBT, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MR_WRDBT, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MR_WRDBT, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MR_WRDBT, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MR_DSNACK);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MR_DSNACK, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MR_DSNACK, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MR_DSNACK, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MR_DSNACK, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MR_VAR_SYNC);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MR_VAR_SYNC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MR_VAR_SYNC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MR_VAR_SYNC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MR_VAR_SYNC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MR_INVDATA);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MR_INVDATA, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MR_INVDATA, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MR_INVDATA, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MR_INVDATA, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MR_MAX_ITERATION);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MR_MAX_ITERATION, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MR_MAX_ITERATION, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MR_MAX_ITERATION, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MR_MAX_ITERATION, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MR_FILTER);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MR_FILTER, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MR_FILTER, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MR_FILTER, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MR_FILTER, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MR_MAN);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MR_MAN, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MR_MAN, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MR_MAN, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MR_MAN, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MR_MODSYNC);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MR_MODSYNC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MR_MODSYNC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MR_MODSYNC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MR_MODSYNC, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_MR_ONEBIT);
+ flexcom1_csr.rmwf(utra::flexcom1::US_MR_ONEBIT, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_MR_ONEBIT, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_MR_ONEBIT, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_MR_ONEBIT, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::US_NER);
+ flexcom1_csr.wo(utra::flexcom1::US_NER, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_NER_NB_ERRORS);
+ flexcom1_csr.rmwf(utra::flexcom1::US_NER_NB_ERRORS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_NER_NB_ERRORS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_NER_NB_ERRORS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_NER_NB_ERRORS, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::US_RHR);
+ flexcom1_csr.wo(utra::flexcom1::US_RHR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_RHR_RXCHR);
+ flexcom1_csr.rmwf(utra::flexcom1::US_RHR_RXCHR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_RHR_RXCHR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_RHR_RXCHR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_RHR_RXCHR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_RHR_RXCHR0);
+ flexcom1_csr.rmwf(utra::flexcom1::US_RHR_RXCHR0, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_RHR_RXCHR0, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_RHR_RXCHR0, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_RHR_RXCHR0, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_RHR_RXCHR1);
+ flexcom1_csr.rmwf(utra::flexcom1::US_RHR_RXCHR1, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_RHR_RXCHR1, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_RHR_RXCHR1, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_RHR_RXCHR1, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_RHR_RXSYNH);
+ flexcom1_csr.rmwf(utra::flexcom1::US_RHR_RXSYNH, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_RHR_RXSYNH, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_RHR_RXSYNH, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_RHR_RXSYNH, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_RHR_RXCHR2);
+ flexcom1_csr.rmwf(utra::flexcom1::US_RHR_RXCHR2, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_RHR_RXCHR2, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_RHR_RXCHR2, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_RHR_RXCHR2, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_RHR_RXCHR3);
+ flexcom1_csr.rmwf(utra::flexcom1::US_RHR_RXCHR3, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_RHR_RXCHR3, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_RHR_RXCHR3, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_RHR_RXCHR3, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::US_RTOR);
+ flexcom1_csr.wo(utra::flexcom1::US_RTOR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_RTOR_TO);
+ flexcom1_csr.rmwf(utra::flexcom1::US_RTOR_TO, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_RTOR_TO, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_RTOR_TO, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_RTOR_TO, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::US_THR);
+ flexcom1_csr.wo(utra::flexcom1::US_THR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_THR_TXCHR);
+ flexcom1_csr.rmwf(utra::flexcom1::US_THR_TXCHR, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_THR_TXCHR, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_THR_TXCHR, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_THR_TXCHR, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_THR_TXCHR0);
+ flexcom1_csr.rmwf(utra::flexcom1::US_THR_TXCHR0, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_THR_TXCHR0, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_THR_TXCHR0, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_THR_TXCHR0, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_THR_TXCHR1);
+ flexcom1_csr.rmwf(utra::flexcom1::US_THR_TXCHR1, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_THR_TXCHR1, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_THR_TXCHR1, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_THR_TXCHR1, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_THR_TXSYNH);
+ flexcom1_csr.rmwf(utra::flexcom1::US_THR_TXSYNH, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_THR_TXSYNH, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_THR_TXSYNH, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_THR_TXSYNH, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_THR_TXCHR2);
+ flexcom1_csr.rmwf(utra::flexcom1::US_THR_TXCHR2, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_THR_TXCHR2, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_THR_TXCHR2, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_THR_TXCHR2, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_THR_TXCHR3);
+ flexcom1_csr.rmwf(utra::flexcom1::US_THR_TXCHR3, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_THR_TXCHR3, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_THR_TXCHR3, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_THR_TXCHR3, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::US_TTGR);
+ flexcom1_csr.wo(utra::flexcom1::US_TTGR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_TTGR_TG);
+ flexcom1_csr.rmwf(utra::flexcom1::US_TTGR_TG, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_TTGR_TG, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_TTGR_TG, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_TTGR_TG, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::US_WPMR);
+ flexcom1_csr.wo(utra::flexcom1::US_WPMR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_WPMR_WPEN);
+ flexcom1_csr.rmwf(utra::flexcom1::US_WPMR_WPEN, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_WPMR_WPEN, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_WPMR_WPEN, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_WPMR_WPEN, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_WPMR_WPKEY);
+ flexcom1_csr.rmwf(utra::flexcom1::US_WPMR_WPKEY, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_WPMR_WPKEY, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_WPMR_WPKEY, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_WPMR_WPKEY, baz);
+
+ let foo = flexcom1_csr.r(utra::flexcom1::US_WPSR);
+ flexcom1_csr.wo(utra::flexcom1::US_WPSR, foo);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_WPSR_WPVS);
+ flexcom1_csr.rmwf(utra::flexcom1::US_WPSR_WPVS, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_WPSR_WPVS, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_WPSR_WPVS, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_WPSR_WPVS, baz);
+ let bar = flexcom1_csr.rf(utra::flexcom1::US_WPSR_WPVSRC);
+ flexcom1_csr.rmwf(utra::flexcom1::US_WPSR_WPVSRC, bar);
+ let mut baz = flexcom1_csr.zf(utra::flexcom1::US_WPSR_WPVSRC, bar);
+ baz |= flexcom1_csr.ms(utra::flexcom1::US_WPSR_WPVSRC, 1);
+ flexcom1_csr.wfo(utra::flexcom1::US_WPSR_WPVSRC, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_flexcom2_csr() {
+ use super::*;
+ let mut flexcom2_csr = CSR::new(HW_FLEXCOM2_BASE as *mut u32);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::MR);
+ flexcom2_csr.wo(utra::flexcom2::MR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::MR_OPMODE);
+ flexcom2_csr.rmwf(utra::flexcom2::MR_OPMODE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::MR_OPMODE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::MR_OPMODE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::MR_OPMODE, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::RHR);
+ flexcom2_csr.wo(utra::flexcom2::RHR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::RHR_RXDATA);
+ flexcom2_csr.rmwf(utra::flexcom2::RHR_RXDATA, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::RHR_RXDATA, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::RHR_RXDATA, 1);
+ flexcom2_csr.wfo(utra::flexcom2::RHR_RXDATA, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::SPI_CMPR);
+ flexcom2_csr.wo(utra::flexcom2::SPI_CMPR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_CMPR_VAL1);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_CMPR_VAL1, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_CMPR_VAL1, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_CMPR_VAL1, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_CMPR_VAL1, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_CMPR_VAL2);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_CMPR_VAL2, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_CMPR_VAL2, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_CMPR_VAL2, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_CMPR_VAL2, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::SPI_CR);
+ flexcom2_csr.wo(utra::flexcom2::SPI_CR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_CR_SPIEN);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_CR_SPIEN, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_CR_SPIEN, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_CR_SPIEN, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_CR_SPIEN, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_CR_SPIDIS);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_CR_SPIDIS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_CR_SPIDIS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_CR_SPIDIS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_CR_SPIDIS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_CR_SWRST);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_CR_SWRST, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_CR_SWRST, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_CR_SWRST, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_CR_SWRST, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_CR_REQCLR);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_CR_REQCLR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_CR_REQCLR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_CR_REQCLR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_CR_REQCLR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_CR_TXFCLR);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_CR_TXFCLR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_CR_TXFCLR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_CR_TXFCLR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_CR_TXFCLR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_CR_RXFCLR);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_CR_RXFCLR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_CR_RXFCLR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_CR_RXFCLR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_CR_RXFCLR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_CR_LASTXFER);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_CR_LASTXFER, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_CR_LASTXFER, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_CR_LASTXFER, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_CR_LASTXFER, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_CR_FIFOEN);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_CR_FIFOEN, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_CR_FIFOEN, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_CR_FIFOEN, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_CR_FIFOEN, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_CR_FIFODIS);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_CR_FIFODIS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_CR_FIFODIS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_CR_FIFODIS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_CR_FIFODIS, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::SPI_CSR);
+ flexcom2_csr.wo(utra::flexcom2::SPI_CSR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_CSR_CPOL);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_CSR_CPOL, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_CSR_CPOL, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_CSR_CPOL, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_CSR_CPOL, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_CSR_NCPHA);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_CSR_NCPHA, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_CSR_NCPHA, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_CSR_NCPHA, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_CSR_NCPHA, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_CSR_CSNAAT);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_CSR_CSNAAT, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_CSR_CSNAAT, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_CSR_CSNAAT, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_CSR_CSNAAT, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_CSR_CSAAT);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_CSR_CSAAT, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_CSR_CSAAT, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_CSR_CSAAT, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_CSR_CSAAT, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_CSR_BITS);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_CSR_BITS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_CSR_BITS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_CSR_BITS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_CSR_BITS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_CSR_SCBR);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_CSR_SCBR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_CSR_SCBR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_CSR_SCBR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_CSR_SCBR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_CSR_DLYBS);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_CSR_DLYBS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_CSR_DLYBS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_CSR_DLYBS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_CSR_DLYBS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_CSR_DLYBCT);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_CSR_DLYBCT, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_CSR_DLYBCT, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_CSR_DLYBCT, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_CSR_DLYBCT, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::SPI_FLR);
+ flexcom2_csr.wo(utra::flexcom2::SPI_FLR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_FLR_TXFL);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_FLR_TXFL, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_FLR_TXFL, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_FLR_TXFL, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_FLR_TXFL, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_FLR_RXFL);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_FLR_RXFL, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_FLR_RXFL, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_FLR_RXFL, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_FLR_RXFL, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::SPI_FMR);
+ flexcom2_csr.wo(utra::flexcom2::SPI_FMR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_FMR_TXRDYM);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_FMR_TXRDYM, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_FMR_TXRDYM, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_FMR_TXRDYM, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_FMR_TXRDYM, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_FMR_RXRDYM);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_FMR_RXRDYM, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_FMR_RXRDYM, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_FMR_RXRDYM, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_FMR_RXRDYM, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_FMR_TXFTHRES);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_FMR_TXFTHRES, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_FMR_TXFTHRES, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_FMR_TXFTHRES, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_FMR_TXFTHRES, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_FMR_RXFTHRES);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_FMR_RXFTHRES, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_FMR_RXFTHRES, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_FMR_RXFTHRES, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_FMR_RXFTHRES, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::SPI_IDR);
+ flexcom2_csr.wo(utra::flexcom2::SPI_IDR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IDR_RDRF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IDR_RDRF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IDR_RDRF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IDR_RDRF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IDR_RDRF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IDR_TDRE);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IDR_TDRE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IDR_TDRE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IDR_TDRE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IDR_TDRE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IDR_MODF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IDR_MODF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IDR_MODF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IDR_MODF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IDR_MODF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IDR_OVRES);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IDR_OVRES, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IDR_OVRES, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IDR_OVRES, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IDR_OVRES, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IDR_NSSR);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IDR_NSSR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IDR_NSSR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IDR_NSSR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IDR_NSSR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IDR_TXEMPTY);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IDR_TXEMPTY, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IDR_TXEMPTY, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IDR_TXEMPTY, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IDR_TXEMPTY, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IDR_UNDES);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IDR_UNDES, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IDR_UNDES, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IDR_UNDES, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IDR_UNDES, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IDR_CMP);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IDR_CMP, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IDR_CMP, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IDR_CMP, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IDR_CMP, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IDR_TXFEF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IDR_TXFEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IDR_TXFEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IDR_TXFEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IDR_TXFEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IDR_TXFFF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IDR_TXFFF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IDR_TXFFF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IDR_TXFFF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IDR_TXFFF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IDR_TXFTHF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IDR_TXFTHF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IDR_TXFTHF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IDR_TXFTHF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IDR_TXFTHF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IDR_RXFEF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IDR_RXFEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IDR_RXFEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IDR_RXFEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IDR_RXFEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IDR_RXFFF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IDR_RXFFF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IDR_RXFFF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IDR_RXFFF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IDR_RXFFF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IDR_RXFTHF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IDR_RXFTHF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IDR_RXFTHF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IDR_RXFTHF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IDR_RXFTHF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IDR_TXFPTEF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IDR_TXFPTEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IDR_TXFPTEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IDR_TXFPTEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IDR_TXFPTEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IDR_RXFPTEF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IDR_RXFPTEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IDR_RXFPTEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IDR_RXFPTEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IDR_RXFPTEF, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::SPI_IER);
+ flexcom2_csr.wo(utra::flexcom2::SPI_IER, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IER_RDRF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IER_RDRF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IER_RDRF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IER_RDRF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IER_RDRF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IER_TDRE);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IER_TDRE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IER_TDRE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IER_TDRE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IER_TDRE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IER_MODF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IER_MODF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IER_MODF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IER_MODF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IER_MODF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IER_OVRES);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IER_OVRES, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IER_OVRES, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IER_OVRES, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IER_OVRES, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IER_NSSR);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IER_NSSR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IER_NSSR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IER_NSSR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IER_NSSR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IER_TXEMPTY);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IER_TXEMPTY, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IER_TXEMPTY, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IER_TXEMPTY, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IER_TXEMPTY, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IER_UNDES);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IER_UNDES, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IER_UNDES, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IER_UNDES, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IER_UNDES, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IER_CMP);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IER_CMP, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IER_CMP, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IER_CMP, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IER_CMP, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IER_TXFEF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IER_TXFEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IER_TXFEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IER_TXFEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IER_TXFEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IER_TXFFF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IER_TXFFF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IER_TXFFF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IER_TXFFF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IER_TXFFF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IER_TXFTHF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IER_TXFTHF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IER_TXFTHF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IER_TXFTHF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IER_TXFTHF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IER_RXFEF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IER_RXFEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IER_RXFEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IER_RXFEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IER_RXFEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IER_RXFFF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IER_RXFFF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IER_RXFFF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IER_RXFFF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IER_RXFFF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IER_RXFTHF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IER_RXFTHF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IER_RXFTHF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IER_RXFTHF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IER_RXFTHF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IER_TXFPTEF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IER_TXFPTEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IER_TXFPTEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IER_TXFPTEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IER_TXFPTEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IER_RXFPTEF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IER_RXFPTEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IER_RXFPTEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IER_RXFPTEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IER_RXFPTEF, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::SPI_IMR);
+ flexcom2_csr.wo(utra::flexcom2::SPI_IMR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IMR_RDRF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IMR_RDRF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IMR_RDRF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IMR_RDRF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IMR_RDRF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IMR_TDRE);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IMR_TDRE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IMR_TDRE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IMR_TDRE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IMR_TDRE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IMR_MODF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IMR_MODF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IMR_MODF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IMR_MODF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IMR_MODF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IMR_OVRES);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IMR_OVRES, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IMR_OVRES, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IMR_OVRES, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IMR_OVRES, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IMR_NSSR);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IMR_NSSR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IMR_NSSR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IMR_NSSR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IMR_NSSR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IMR_TXEMPTY);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IMR_TXEMPTY, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IMR_TXEMPTY, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IMR_TXEMPTY, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IMR_TXEMPTY, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IMR_UNDES);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IMR_UNDES, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IMR_UNDES, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IMR_UNDES, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IMR_UNDES, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IMR_CMP);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IMR_CMP, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IMR_CMP, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IMR_CMP, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IMR_CMP, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IMR_TXFEF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IMR_TXFEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IMR_TXFEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IMR_TXFEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IMR_TXFEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IMR_TXFFF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IMR_TXFFF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IMR_TXFFF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IMR_TXFFF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IMR_TXFFF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IMR_TXFTHF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IMR_TXFTHF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IMR_TXFTHF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IMR_TXFTHF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IMR_TXFTHF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IMR_RXFEF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IMR_RXFEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IMR_RXFEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IMR_RXFEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IMR_RXFEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IMR_RXFFF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IMR_RXFFF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IMR_RXFFF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IMR_RXFFF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IMR_RXFFF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IMR_RXFTHF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IMR_RXFTHF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IMR_RXFTHF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IMR_RXFTHF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IMR_RXFTHF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IMR_TXFPTEF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IMR_TXFPTEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IMR_TXFPTEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IMR_TXFPTEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IMR_TXFPTEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_IMR_RXFPTEF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_IMR_RXFPTEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_IMR_RXFPTEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_IMR_RXFPTEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_IMR_RXFPTEF, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::SPI_MR);
+ flexcom2_csr.wo(utra::flexcom2::SPI_MR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_MR_MSTR);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_MR_MSTR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_MR_MSTR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_MR_MSTR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_MR_MSTR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_MR_PS);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_MR_PS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_MR_PS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_MR_PS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_MR_PS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_MR_PCSDEC);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_MR_PCSDEC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_MR_PCSDEC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_MR_PCSDEC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_MR_PCSDEC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_MR_BRSRCCLK);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_MR_BRSRCCLK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_MR_BRSRCCLK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_MR_BRSRCCLK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_MR_BRSRCCLK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_MR_MODFDIS);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_MR_MODFDIS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_MR_MODFDIS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_MR_MODFDIS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_MR_MODFDIS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_MR_WDRBT);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_MR_WDRBT, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_MR_WDRBT, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_MR_WDRBT, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_MR_WDRBT, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_MR_LLB);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_MR_LLB, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_MR_LLB, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_MR_LLB, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_MR_LLB, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_MR_LBHPC);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_MR_LBHPC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_MR_LBHPC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_MR_LBHPC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_MR_LBHPC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_MR_CMPMODE);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_MR_CMPMODE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_MR_CMPMODE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_MR_CMPMODE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_MR_CMPMODE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_MR_PCS);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_MR_PCS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_MR_PCS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_MR_PCS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_MR_PCS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_MR_DLYBCS);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_MR_DLYBCS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_MR_DLYBCS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_MR_DLYBCS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_MR_DLYBCS, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::SPI_RDR);
+ flexcom2_csr.wo(utra::flexcom2::SPI_RDR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_RDR_RD);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_RDR_RD, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_RDR_RD, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_RDR_RD, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_RDR_RD, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_RDR_RD16_0);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_RDR_RD16_0, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_RDR_RD16_0, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_RDR_RD16_0, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_RDR_RD16_0, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_RDR_RD8_0);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_RDR_RD8_0, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_RDR_RD8_0, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_RDR_RD8_0, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_RDR_RD8_0, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_RDR_RD8_1);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_RDR_RD8_1, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_RDR_RD8_1, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_RDR_RD8_1, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_RDR_RD8_1, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_RDR_PCS);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_RDR_PCS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_RDR_PCS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_RDR_PCS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_RDR_PCS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_RDR_RD16_1);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_RDR_RD16_1, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_RDR_RD16_1, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_RDR_RD16_1, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_RDR_RD16_1, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_RDR_RD8_2);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_RDR_RD8_2, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_RDR_RD8_2, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_RDR_RD8_2, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_RDR_RD8_2, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_RDR_RD8_3);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_RDR_RD8_3, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_RDR_RD8_3, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_RDR_RD8_3, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_RDR_RD8_3, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::SPI_SR);
+ flexcom2_csr.wo(utra::flexcom2::SPI_SR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_SR_RDRF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_SR_RDRF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_SR_RDRF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_SR_RDRF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_SR_RDRF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_SR_TDRE);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_SR_TDRE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_SR_TDRE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_SR_TDRE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_SR_TDRE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_SR_MODF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_SR_MODF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_SR_MODF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_SR_MODF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_SR_MODF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_SR_OVRES);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_SR_OVRES, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_SR_OVRES, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_SR_OVRES, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_SR_OVRES, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_SR_NSSR);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_SR_NSSR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_SR_NSSR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_SR_NSSR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_SR_NSSR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_SR_TXEMPTY);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_SR_TXEMPTY, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_SR_TXEMPTY, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_SR_TXEMPTY, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_SR_TXEMPTY, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_SR_UNDES);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_SR_UNDES, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_SR_UNDES, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_SR_UNDES, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_SR_UNDES, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_SR_CMP);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_SR_CMP, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_SR_CMP, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_SR_CMP, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_SR_CMP, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_SR_SPIENS);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_SR_SPIENS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_SR_SPIENS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_SR_SPIENS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_SR_SPIENS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_SR_TXFEF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_SR_TXFEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_SR_TXFEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_SR_TXFEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_SR_TXFEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_SR_TXFFF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_SR_TXFFF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_SR_TXFFF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_SR_TXFFF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_SR_TXFFF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_SR_TXFTHF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_SR_TXFTHF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_SR_TXFTHF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_SR_TXFTHF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_SR_TXFTHF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_SR_RXFEF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_SR_RXFEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_SR_RXFEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_SR_RXFEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_SR_RXFEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_SR_RXFFF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_SR_RXFFF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_SR_RXFFF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_SR_RXFFF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_SR_RXFFF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_SR_RXFTHF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_SR_RXFTHF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_SR_RXFTHF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_SR_RXFTHF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_SR_RXFTHF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_SR_TXFPTEF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_SR_TXFPTEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_SR_TXFPTEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_SR_TXFPTEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_SR_TXFPTEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_SR_RXFPTEF);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_SR_RXFPTEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_SR_RXFPTEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_SR_RXFPTEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_SR_RXFPTEF, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::SPI_TDR);
+ flexcom2_csr.wo(utra::flexcom2::SPI_TDR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_TDR_TD);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_TDR_TD, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_TDR_TD, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_TDR_TD, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_TDR_TD, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_TDR_TD0);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_TDR_TD0, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_TDR_TD0, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_TDR_TD0, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_TDR_TD0, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_TDR_PCS);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_TDR_PCS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_TDR_PCS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_TDR_PCS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_TDR_PCS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_TDR_TD1);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_TDR_TD1, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_TDR_TD1, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_TDR_TD1, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_TDR_TD1, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_TDR_LASTXFER);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_TDR_LASTXFER, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_TDR_LASTXFER, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_TDR_LASTXFER, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_TDR_LASTXFER, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::SPI_WPMR);
+ flexcom2_csr.wo(utra::flexcom2::SPI_WPMR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_WPMR_WPEN);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_WPMR_WPEN, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_WPMR_WPEN, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_WPMR_WPEN, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_WPMR_WPEN, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_WPMR_WPKEY);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_WPMR_WPKEY, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_WPMR_WPKEY, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_WPMR_WPKEY, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_WPMR_WPKEY, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::SPI_WPSR);
+ flexcom2_csr.wo(utra::flexcom2::SPI_WPSR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_WPSR_WPVS);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_WPSR_WPVS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_WPSR_WPVS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_WPSR_WPVS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_WPSR_WPVS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::SPI_WPSR_WPVSRC);
+ flexcom2_csr.rmwf(utra::flexcom2::SPI_WPSR_WPVSRC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::SPI_WPSR_WPVSRC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::SPI_WPSR_WPVSRC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::SPI_WPSR_WPVSRC, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::THR);
+ flexcom2_csr.wo(utra::flexcom2::THR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::THR_TXDATA);
+ flexcom2_csr.rmwf(utra::flexcom2::THR_TXDATA, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::THR_TXDATA, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::THR_TXDATA, 1);
+ flexcom2_csr.wfo(utra::flexcom2::THR_TXDATA, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::TWI_ACR);
+ flexcom2_csr.wo(utra::flexcom2::TWI_ACR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_ACR_DATAL);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_ACR_DATAL, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_ACR_DATAL, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_ACR_DATAL, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_ACR_DATAL, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_ACR_DIR);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_ACR_DIR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_ACR_DIR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_ACR_DIR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_ACR_DIR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_ACR_PEC);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_ACR_PEC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_ACR_PEC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_ACR_PEC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_ACR_PEC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_ACR_NDATAL);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_ACR_NDATAL, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_ACR_NDATAL, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_ACR_NDATAL, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_ACR_NDATAL, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_ACR_NDIR);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_ACR_NDIR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_ACR_NDIR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_ACR_NDIR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_ACR_NDIR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_ACR_NPEC);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_ACR_NPEC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_ACR_NPEC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_ACR_NPEC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_ACR_NPEC, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::TWI_CR);
+ flexcom2_csr.wo(utra::flexcom2::TWI_CR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CR_START);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CR_START, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CR_START, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CR_START, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CR_START, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CR_STOP);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CR_STOP, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CR_STOP, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CR_STOP, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CR_STOP, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CR_MSEN);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CR_MSEN, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CR_MSEN, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CR_MSEN, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CR_MSEN, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CR_MSDIS);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CR_MSDIS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CR_MSDIS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CR_MSDIS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CR_MSDIS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CR_SVEN);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CR_SVEN, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CR_SVEN, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CR_SVEN, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CR_SVEN, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CR_SVDIS);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CR_SVDIS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CR_SVDIS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CR_SVDIS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CR_SVDIS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CR_QUICK);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CR_QUICK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CR_QUICK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CR_QUICK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CR_QUICK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CR_SWRST);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CR_SWRST, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CR_SWRST, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CR_SWRST, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CR_SWRST, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CR_HSEN);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CR_HSEN, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CR_HSEN, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CR_HSEN, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CR_HSEN, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CR_HSDIS);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CR_HSDIS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CR_HSDIS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CR_HSDIS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CR_HSDIS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CR_SMBEN);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CR_SMBEN, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CR_SMBEN, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CR_SMBEN, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CR_SMBEN, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CR_SMBDIS);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CR_SMBDIS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CR_SMBDIS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CR_SMBDIS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CR_SMBDIS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CR_PECEN);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CR_PECEN, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CR_PECEN, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CR_PECEN, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CR_PECEN, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CR_PECDIS);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CR_PECDIS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CR_PECDIS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CR_PECDIS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CR_PECDIS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CR_PECRQ);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CR_PECRQ, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CR_PECRQ, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CR_PECRQ, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CR_PECRQ, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CR_CLEAR);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CR_CLEAR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CR_CLEAR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CR_CLEAR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CR_CLEAR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CR_ACMEN);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CR_ACMEN, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CR_ACMEN, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CR_ACMEN, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CR_ACMEN, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CR_ACMDIS);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CR_ACMDIS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CR_ACMDIS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CR_ACMDIS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CR_ACMDIS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CR_THRCLR);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CR_THRCLR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CR_THRCLR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CR_THRCLR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CR_THRCLR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CR_TXFCLR);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CR_TXFCLR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CR_TXFCLR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CR_TXFCLR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CR_TXFCLR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CR_RXFCLR);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CR_RXFCLR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CR_RXFCLR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CR_RXFCLR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CR_RXFCLR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CR_LOCKCLR);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CR_LOCKCLR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CR_LOCKCLR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CR_LOCKCLR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CR_LOCKCLR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CR_TXFLCLR);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CR_TXFLCLR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CR_TXFLCLR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CR_TXFLCLR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CR_TXFLCLR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CR_FIFOEN);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CR_FIFOEN, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CR_FIFOEN, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CR_FIFOEN, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CR_FIFOEN, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CR_FIFODIS);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CR_FIFODIS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CR_FIFODIS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CR_FIFODIS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CR_FIFODIS, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::TWI_CWGR);
+ flexcom2_csr.wo(utra::flexcom2::TWI_CWGR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CWGR_CLDIV);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CWGR_CLDIV, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CWGR_CLDIV, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CWGR_CLDIV, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CWGR_CLDIV, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CWGR_CHDIV);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CWGR_CHDIV, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CWGR_CHDIV, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CWGR_CHDIV, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CWGR_CHDIV, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CWGR_CKDIV);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CWGR_CKDIV, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CWGR_CKDIV, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CWGR_CKDIV, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CWGR_CKDIV, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CWGR_BRSRCCLK);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CWGR_BRSRCCLK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CWGR_BRSRCCLK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CWGR_BRSRCCLK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CWGR_BRSRCCLK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_CWGR_HOLD);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_CWGR_HOLD, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_CWGR_HOLD, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_CWGR_HOLD, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_CWGR_HOLD, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::TWI_DR);
+ flexcom2_csr.wo(utra::flexcom2::TWI_DR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_DR_SWEN);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_DR_SWEN, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_DR_SWEN, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_DR_SWEN, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_DR_SWEN, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_DR_CLKRQ);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_DR_CLKRQ, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_DR_CLKRQ, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_DR_CLKRQ, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_DR_CLKRQ, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_DR_SWMATCH);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_DR_SWMATCH, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_DR_SWMATCH, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_DR_SWMATCH, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_DR_SWMATCH, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_DR_TRP);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_DR_TRP, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_DR_TRP, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_DR_TRP, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_DR_TRP, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::TWI_FIDR);
+ flexcom2_csr.wo(utra::flexcom2::TWI_FIDR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FIDR_TXFEF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FIDR_TXFEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FIDR_TXFEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FIDR_TXFEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FIDR_TXFEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FIDR_TXFFF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FIDR_TXFFF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FIDR_TXFFF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FIDR_TXFFF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FIDR_TXFFF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FIDR_TXFTHF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FIDR_TXFTHF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FIDR_TXFTHF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FIDR_TXFTHF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FIDR_TXFTHF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FIDR_RXFEF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FIDR_RXFEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FIDR_RXFEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FIDR_RXFEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FIDR_RXFEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FIDR_RXFFF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FIDR_RXFFF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FIDR_RXFFF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FIDR_RXFFF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FIDR_RXFFF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FIDR_RXFTHF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FIDR_RXFTHF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FIDR_RXFTHF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FIDR_RXFTHF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FIDR_RXFTHF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FIDR_TXFPTEF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FIDR_TXFPTEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FIDR_TXFPTEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FIDR_TXFPTEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FIDR_TXFPTEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FIDR_RXFPTEF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FIDR_RXFPTEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FIDR_RXFPTEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FIDR_RXFPTEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FIDR_RXFPTEF, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::TWI_FIER);
+ flexcom2_csr.wo(utra::flexcom2::TWI_FIER, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FIER_TXFEF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FIER_TXFEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FIER_TXFEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FIER_TXFEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FIER_TXFEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FIER_TXFFF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FIER_TXFFF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FIER_TXFFF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FIER_TXFFF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FIER_TXFFF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FIER_TXFTHF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FIER_TXFTHF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FIER_TXFTHF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FIER_TXFTHF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FIER_TXFTHF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FIER_RXFEF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FIER_RXFEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FIER_RXFEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FIER_RXFEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FIER_RXFEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FIER_RXFFF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FIER_RXFFF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FIER_RXFFF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FIER_RXFFF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FIER_RXFFF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FIER_RXFTHF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FIER_RXFTHF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FIER_RXFTHF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FIER_RXFTHF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FIER_RXFTHF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FIER_TXFPTEF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FIER_TXFPTEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FIER_TXFPTEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FIER_TXFPTEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FIER_TXFPTEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FIER_RXFPTEF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FIER_RXFPTEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FIER_RXFPTEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FIER_RXFPTEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FIER_RXFPTEF, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::TWI_FILTR);
+ flexcom2_csr.wo(utra::flexcom2::TWI_FILTR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FILTR_FILT);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FILTR_FILT, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FILTR_FILT, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FILTR_FILT, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FILTR_FILT, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FILTR_PADFEN);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FILTR_PADFEN, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FILTR_PADFEN, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FILTR_PADFEN, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FILTR_PADFEN, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FILTR_PADFCFG);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FILTR_PADFCFG, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FILTR_PADFCFG, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FILTR_PADFCFG, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FILTR_PADFCFG, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FILTR_THRES);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FILTR_THRES, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FILTR_THRES, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FILTR_THRES, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FILTR_THRES, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::TWI_FIMR);
+ flexcom2_csr.wo(utra::flexcom2::TWI_FIMR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FIMR_TXFEF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FIMR_TXFEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FIMR_TXFEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FIMR_TXFEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FIMR_TXFEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FIMR_TXFFF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FIMR_TXFFF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FIMR_TXFFF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FIMR_TXFFF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FIMR_TXFFF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FIMR_TXFTHF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FIMR_TXFTHF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FIMR_TXFTHF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FIMR_TXFTHF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FIMR_TXFTHF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FIMR_RXFEF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FIMR_RXFEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FIMR_RXFEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FIMR_RXFEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FIMR_RXFEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FIMR_RXFFF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FIMR_RXFFF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FIMR_RXFFF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FIMR_RXFFF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FIMR_RXFFF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FIMR_RXFTHF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FIMR_RXFTHF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FIMR_RXFTHF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FIMR_RXFTHF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FIMR_RXFTHF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FIMR_TXFPTEF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FIMR_TXFPTEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FIMR_TXFPTEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FIMR_TXFPTEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FIMR_TXFPTEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FIMR_RXFPTEF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FIMR_RXFPTEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FIMR_RXFPTEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FIMR_RXFPTEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FIMR_RXFPTEF, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::TWI_FLR);
+ flexcom2_csr.wo(utra::flexcom2::TWI_FLR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FLR_TXFL);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FLR_TXFL, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FLR_TXFL, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FLR_TXFL, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FLR_TXFL, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FLR_RXFL);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FLR_RXFL, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FLR_RXFL, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FLR_RXFL, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FLR_RXFL, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::TWI_FMR);
+ flexcom2_csr.wo(utra::flexcom2::TWI_FMR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FMR_TXRDYM);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FMR_TXRDYM, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FMR_TXRDYM, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FMR_TXRDYM, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FMR_TXRDYM, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FMR_RXRDYM);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FMR_RXRDYM, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FMR_RXRDYM, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FMR_RXRDYM, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FMR_RXRDYM, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FMR_TXFTHRES);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FMR_TXFTHRES, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FMR_TXFTHRES, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FMR_TXFTHRES, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FMR_TXFTHRES, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FMR_RXFTHRES);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FMR_RXFTHRES, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FMR_RXFTHRES, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FMR_RXFTHRES, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FMR_RXFTHRES, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::TWI_FSR);
+ flexcom2_csr.wo(utra::flexcom2::TWI_FSR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FSR_TXFEF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FSR_TXFEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FSR_TXFEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FSR_TXFEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FSR_TXFEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FSR_TXFFF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FSR_TXFFF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FSR_TXFFF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FSR_TXFFF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FSR_TXFFF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FSR_TXFTHF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FSR_TXFTHF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FSR_TXFTHF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FSR_TXFTHF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FSR_TXFTHF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FSR_RXFEF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FSR_RXFEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FSR_RXFEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FSR_RXFEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FSR_RXFEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FSR_RXFFF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FSR_RXFFF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FSR_RXFFF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FSR_RXFFF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FSR_RXFFF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FSR_RXFTHF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FSR_RXFTHF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FSR_RXFTHF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FSR_RXFTHF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FSR_RXFTHF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FSR_TXFPTEF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FSR_TXFPTEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FSR_TXFPTEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FSR_TXFPTEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FSR_TXFPTEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_FSR_RXFPTEF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_FSR_RXFPTEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_FSR_RXFPTEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_FSR_RXFPTEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_FSR_RXFPTEF, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::TWI_IADR);
+ flexcom2_csr.wo(utra::flexcom2::TWI_IADR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IADR_IADR);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IADR_IADR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IADR_IADR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IADR_IADR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IADR_IADR, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::TWI_IDR);
+ flexcom2_csr.wo(utra::flexcom2::TWI_IDR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IDR_TXCOMP);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IDR_TXCOMP, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IDR_TXCOMP, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IDR_TXCOMP, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IDR_TXCOMP, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IDR_RXRDY);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IDR_RXRDY, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IDR_RXRDY, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IDR_RXRDY, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IDR_RXRDY, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IDR_TXRDY);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IDR_TXRDY, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IDR_TXRDY, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IDR_TXRDY, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IDR_TXRDY, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IDR_SVACC);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IDR_SVACC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IDR_SVACC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IDR_SVACC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IDR_SVACC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IDR_GACC);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IDR_GACC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IDR_GACC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IDR_GACC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IDR_GACC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IDR_OVRE);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IDR_OVRE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IDR_OVRE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IDR_OVRE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IDR_OVRE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IDR_UNRE);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IDR_UNRE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IDR_UNRE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IDR_UNRE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IDR_UNRE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IDR_NACK);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IDR_NACK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IDR_NACK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IDR_NACK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IDR_NACK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IDR_ARBLST);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IDR_ARBLST, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IDR_ARBLST, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IDR_ARBLST, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IDR_ARBLST, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IDR_SCL_WS);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IDR_SCL_WS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IDR_SCL_WS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IDR_SCL_WS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IDR_SCL_WS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IDR_EOSACC);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IDR_EOSACC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IDR_EOSACC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IDR_EOSACC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IDR_EOSACC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IDR_ENDRX);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IDR_ENDRX, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IDR_ENDRX, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IDR_ENDRX, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IDR_ENDRX, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IDR_ENDTX);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IDR_ENDTX, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IDR_ENDTX, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IDR_ENDTX, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IDR_ENDTX, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IDR_RXBUFF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IDR_RXBUFF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IDR_RXBUFF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IDR_RXBUFF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IDR_RXBUFF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IDR_TXBUFE);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IDR_TXBUFE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IDR_TXBUFE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IDR_TXBUFE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IDR_TXBUFE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IDR_MCACK);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IDR_MCACK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IDR_MCACK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IDR_MCACK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IDR_MCACK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IDR_TOUT);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IDR_TOUT, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IDR_TOUT, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IDR_TOUT, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IDR_TOUT, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IDR_PECERR);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IDR_PECERR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IDR_PECERR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IDR_PECERR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IDR_PECERR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IDR_SMBDAM);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IDR_SMBDAM, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IDR_SMBDAM, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IDR_SMBDAM, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IDR_SMBDAM, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IDR_SMBHHM);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IDR_SMBHHM, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IDR_SMBHHM, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IDR_SMBHHM, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IDR_SMBHHM, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::TWI_IER);
+ flexcom2_csr.wo(utra::flexcom2::TWI_IER, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IER_TXCOMP);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IER_TXCOMP, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IER_TXCOMP, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IER_TXCOMP, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IER_TXCOMP, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IER_RXRDY);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IER_RXRDY, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IER_RXRDY, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IER_RXRDY, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IER_RXRDY, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IER_TXRDY);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IER_TXRDY, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IER_TXRDY, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IER_TXRDY, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IER_TXRDY, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IER_SVACC);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IER_SVACC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IER_SVACC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IER_SVACC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IER_SVACC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IER_GACC);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IER_GACC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IER_GACC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IER_GACC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IER_GACC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IER_OVRE);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IER_OVRE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IER_OVRE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IER_OVRE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IER_OVRE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IER_UNRE);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IER_UNRE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IER_UNRE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IER_UNRE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IER_UNRE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IER_NACK);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IER_NACK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IER_NACK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IER_NACK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IER_NACK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IER_ARBLST);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IER_ARBLST, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IER_ARBLST, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IER_ARBLST, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IER_ARBLST, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IER_SCL_WS);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IER_SCL_WS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IER_SCL_WS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IER_SCL_WS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IER_SCL_WS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IER_EOSACC);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IER_EOSACC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IER_EOSACC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IER_EOSACC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IER_EOSACC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IER_ENDRX);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IER_ENDRX, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IER_ENDRX, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IER_ENDRX, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IER_ENDRX, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IER_ENDTX);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IER_ENDTX, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IER_ENDTX, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IER_ENDTX, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IER_ENDTX, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IER_RXBUFF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IER_RXBUFF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IER_RXBUFF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IER_RXBUFF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IER_RXBUFF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IER_TXBUFE);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IER_TXBUFE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IER_TXBUFE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IER_TXBUFE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IER_TXBUFE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IER_MCACK);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IER_MCACK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IER_MCACK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IER_MCACK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IER_MCACK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IER_TOUT);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IER_TOUT, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IER_TOUT, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IER_TOUT, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IER_TOUT, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IER_PECERR);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IER_PECERR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IER_PECERR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IER_PECERR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IER_PECERR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IER_SMBDAM);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IER_SMBDAM, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IER_SMBDAM, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IER_SMBDAM, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IER_SMBDAM, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IER_SMBHHM);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IER_SMBHHM, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IER_SMBHHM, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IER_SMBHHM, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IER_SMBHHM, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::TWI_IMR);
+ flexcom2_csr.wo(utra::flexcom2::TWI_IMR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IMR_TXCOMP);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IMR_TXCOMP, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IMR_TXCOMP, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IMR_TXCOMP, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IMR_TXCOMP, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IMR_RXRDY);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IMR_RXRDY, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IMR_RXRDY, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IMR_RXRDY, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IMR_RXRDY, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IMR_TXRDY);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IMR_TXRDY, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IMR_TXRDY, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IMR_TXRDY, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IMR_TXRDY, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IMR_SVACC);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IMR_SVACC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IMR_SVACC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IMR_SVACC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IMR_SVACC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IMR_GACC);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IMR_GACC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IMR_GACC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IMR_GACC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IMR_GACC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IMR_OVRE);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IMR_OVRE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IMR_OVRE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IMR_OVRE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IMR_OVRE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IMR_UNRE);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IMR_UNRE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IMR_UNRE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IMR_UNRE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IMR_UNRE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IMR_NACK);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IMR_NACK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IMR_NACK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IMR_NACK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IMR_NACK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IMR_ARBLST);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IMR_ARBLST, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IMR_ARBLST, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IMR_ARBLST, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IMR_ARBLST, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IMR_SCL_WS);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IMR_SCL_WS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IMR_SCL_WS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IMR_SCL_WS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IMR_SCL_WS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IMR_EOSACC);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IMR_EOSACC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IMR_EOSACC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IMR_EOSACC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IMR_EOSACC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IMR_ENDRX);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IMR_ENDRX, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IMR_ENDRX, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IMR_ENDRX, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IMR_ENDRX, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IMR_ENDTX);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IMR_ENDTX, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IMR_ENDTX, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IMR_ENDTX, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IMR_ENDTX, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IMR_RXBUFF);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IMR_RXBUFF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IMR_RXBUFF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IMR_RXBUFF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IMR_RXBUFF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IMR_TXBUFE);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IMR_TXBUFE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IMR_TXBUFE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IMR_TXBUFE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IMR_TXBUFE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IMR_MCACK);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IMR_MCACK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IMR_MCACK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IMR_MCACK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IMR_MCACK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IMR_TOUT);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IMR_TOUT, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IMR_TOUT, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IMR_TOUT, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IMR_TOUT, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IMR_PECERR);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IMR_PECERR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IMR_PECERR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IMR_PECERR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IMR_PECERR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IMR_SMBDAM);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IMR_SMBDAM, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IMR_SMBDAM, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IMR_SMBDAM, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IMR_SMBDAM, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_IMR_SMBHHM);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_IMR_SMBHHM, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_IMR_SMBHHM, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_IMR_SMBHHM, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_IMR_SMBHHM, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::TWI_MMR);
+ flexcom2_csr.wo(utra::flexcom2::TWI_MMR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_MMR_IADRSZ);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_MMR_IADRSZ, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_MMR_IADRSZ, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_MMR_IADRSZ, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_MMR_IADRSZ, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_MMR_MREAD);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_MMR_MREAD, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_MMR_MREAD, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_MMR_MREAD, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_MMR_MREAD, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_MMR_DADR);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_MMR_DADR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_MMR_DADR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_MMR_DADR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_MMR_DADR, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::TWI_RHR);
+ flexcom2_csr.wo(utra::flexcom2::TWI_RHR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_RHR_RXDATA);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_RHR_RXDATA, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_RHR_RXDATA, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_RHR_RXDATA, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_RHR_RXDATA, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_RHR_RXDATA0);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_RHR_RXDATA0, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_RHR_RXDATA0, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_RHR_RXDATA0, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_RHR_RXDATA0, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_RHR_RXDATA1);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_RHR_RXDATA1, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_RHR_RXDATA1, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_RHR_RXDATA1, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_RHR_RXDATA1, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_RHR_RXDATA2);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_RHR_RXDATA2, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_RHR_RXDATA2, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_RHR_RXDATA2, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_RHR_RXDATA2, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_RHR_RXDATA3);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_RHR_RXDATA3, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_RHR_RXDATA3, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_RHR_RXDATA3, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_RHR_RXDATA3, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::TWI_SMBTR);
+ flexcom2_csr.wo(utra::flexcom2::TWI_SMBTR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SMBTR_PRESC);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SMBTR_PRESC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SMBTR_PRESC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SMBTR_PRESC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SMBTR_PRESC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SMBTR_TLOWS);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SMBTR_TLOWS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SMBTR_TLOWS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SMBTR_TLOWS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SMBTR_TLOWS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SMBTR_TLOWM);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SMBTR_TLOWM, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SMBTR_TLOWM, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SMBTR_TLOWM, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SMBTR_TLOWM, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SMBTR_THMAX);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SMBTR_THMAX, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SMBTR_THMAX, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SMBTR_THMAX, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SMBTR_THMAX, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::TWI_SMR);
+ flexcom2_csr.wo(utra::flexcom2::TWI_SMR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SMR_NACKEN);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SMR_NACKEN, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SMR_NACKEN, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SMR_NACKEN, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SMR_NACKEN, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SMR_SMDA);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SMR_SMDA, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SMR_SMDA, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SMR_SMDA, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SMR_SMDA, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SMR_SMHH);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SMR_SMHH, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SMR_SMHH, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SMR_SMHH, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SMR_SMHH, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SMR_SCLWSDIS);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SMR_SCLWSDIS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SMR_SCLWSDIS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SMR_SCLWSDIS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SMR_SCLWSDIS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SMR_MASK);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SMR_MASK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SMR_MASK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SMR_MASK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SMR_MASK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SMR_SADR);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SMR_SADR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SMR_SADR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SMR_SADR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SMR_SADR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SMR_SADR1EN);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SMR_SADR1EN, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SMR_SADR1EN, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SMR_SADR1EN, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SMR_SADR1EN, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SMR_SADR2EN);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SMR_SADR2EN, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SMR_SADR2EN, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SMR_SADR2EN, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SMR_SADR2EN, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SMR_SADR3EN);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SMR_SADR3EN, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SMR_SADR3EN, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SMR_SADR3EN, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SMR_SADR3EN, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SMR_DATAMEN);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SMR_DATAMEN, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SMR_DATAMEN, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SMR_DATAMEN, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SMR_DATAMEN, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::TWI_SR);
+ flexcom2_csr.wo(utra::flexcom2::TWI_SR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SR_TXCOMP);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SR_TXCOMP, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SR_TXCOMP, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SR_TXCOMP, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SR_TXCOMP, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SR_RXRDY);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SR_RXRDY, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SR_RXRDY, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SR_RXRDY, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SR_RXRDY, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SR_TXRDY);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SR_TXRDY, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SR_TXRDY, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SR_TXRDY, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SR_TXRDY, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SR_SVREAD);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SR_SVREAD, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SR_SVREAD, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SR_SVREAD, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SR_SVREAD, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SR_SVACC);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SR_SVACC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SR_SVACC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SR_SVACC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SR_SVACC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SR_GACC);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SR_GACC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SR_GACC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SR_GACC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SR_GACC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SR_OVRE);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SR_OVRE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SR_OVRE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SR_OVRE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SR_OVRE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SR_UNRE);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SR_UNRE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SR_UNRE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SR_UNRE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SR_UNRE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SR_NACK);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SR_NACK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SR_NACK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SR_NACK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SR_NACK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SR_ARBLST);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SR_ARBLST, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SR_ARBLST, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SR_ARBLST, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SR_ARBLST, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SR_SCLWS);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SR_SCLWS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SR_SCLWS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SR_SCLWS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SR_SCLWS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SR_EOSACC);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SR_EOSACC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SR_EOSACC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SR_EOSACC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SR_EOSACC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SR_MCACK);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SR_MCACK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SR_MCACK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SR_MCACK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SR_MCACK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SR_TOUT);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SR_TOUT, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SR_TOUT, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SR_TOUT, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SR_TOUT, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SR_PECERR);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SR_PECERR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SR_PECERR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SR_PECERR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SR_PECERR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SR_SMBDAM);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SR_SMBDAM, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SR_SMBDAM, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SR_SMBDAM, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SR_SMBDAM, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SR_SMBHHM);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SR_SMBHHM, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SR_SMBHHM, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SR_SMBHHM, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SR_SMBHHM, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SR_LOCK);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SR_LOCK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SR_LOCK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SR_LOCK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SR_LOCK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SR_TXFLOCK);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SR_TXFLOCK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SR_TXFLOCK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SR_TXFLOCK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SR_TXFLOCK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SR_SCL);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SR_SCL, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SR_SCL, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SR_SCL, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SR_SCL, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SR_SDA);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SR_SDA, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SR_SDA, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SR_SDA, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SR_SDA, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::TWI_SWMR);
+ flexcom2_csr.wo(utra::flexcom2::TWI_SWMR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SWMR_SADR1);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SWMR_SADR1, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SWMR_SADR1, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SWMR_SADR1, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SWMR_SADR1, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SWMR_SADR2);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SWMR_SADR2, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SWMR_SADR2, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SWMR_SADR2, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SWMR_SADR2, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SWMR_SADR3);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SWMR_SADR3, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SWMR_SADR3, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SWMR_SADR3, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SWMR_SADR3, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_SWMR_DATAM);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_SWMR_DATAM, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_SWMR_DATAM, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_SWMR_DATAM, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_SWMR_DATAM, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::TWI_THR);
+ flexcom2_csr.wo(utra::flexcom2::TWI_THR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_THR_TXDATA);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_THR_TXDATA, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_THR_TXDATA, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_THR_TXDATA, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_THR_TXDATA, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_THR_TXDATA0);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_THR_TXDATA0, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_THR_TXDATA0, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_THR_TXDATA0, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_THR_TXDATA0, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_THR_TXDATA1);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_THR_TXDATA1, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_THR_TXDATA1, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_THR_TXDATA1, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_THR_TXDATA1, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_THR_TXDATA2);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_THR_TXDATA2, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_THR_TXDATA2, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_THR_TXDATA2, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_THR_TXDATA2, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_THR_TXDATA3);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_THR_TXDATA3, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_THR_TXDATA3, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_THR_TXDATA3, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_THR_TXDATA3, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::TWI_WPMR);
+ flexcom2_csr.wo(utra::flexcom2::TWI_WPMR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_WPMR_WPEN);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_WPMR_WPEN, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_WPMR_WPEN, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_WPMR_WPEN, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_WPMR_WPEN, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_WPMR_WPKEY);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_WPMR_WPKEY, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_WPMR_WPKEY, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_WPMR_WPKEY, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_WPMR_WPKEY, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::TWI_WPSR);
+ flexcom2_csr.wo(utra::flexcom2::TWI_WPSR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_WPSR_WPVS);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_WPSR_WPVS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_WPSR_WPVS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_WPSR_WPVS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_WPSR_WPVS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::TWI_WPSR_WPVSRC);
+ flexcom2_csr.rmwf(utra::flexcom2::TWI_WPSR_WPVSRC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::TWI_WPSR_WPVSRC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::TWI_WPSR_WPVSRC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::TWI_WPSR_WPVSRC, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::US_BRGR);
+ flexcom2_csr.wo(utra::flexcom2::US_BRGR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_BRGR_CD);
+ flexcom2_csr.rmwf(utra::flexcom2::US_BRGR_CD, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_BRGR_CD, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_BRGR_CD, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_BRGR_CD, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_BRGR_FP);
+ flexcom2_csr.rmwf(utra::flexcom2::US_BRGR_FP, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_BRGR_FP, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_BRGR_FP, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_BRGR_FP, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::US_CMPR);
+ flexcom2_csr.wo(utra::flexcom2::US_CMPR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CMPR_VAL1);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CMPR_VAL1, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CMPR_VAL1, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CMPR_VAL1, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CMPR_VAL1, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CMPR_CMPMODE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CMPR_CMPMODE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CMPR_CMPMODE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CMPR_CMPMODE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CMPR_CMPMODE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CMPR_CMPPAR);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CMPR_CMPPAR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CMPR_CMPPAR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CMPR_CMPPAR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CMPR_CMPPAR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CMPR_VAL2);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CMPR_VAL2, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CMPR_VAL2, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CMPR_VAL2, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CMPR_VAL2, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::US_CR);
+ flexcom2_csr.wo(utra::flexcom2::US_CR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CR_RSTRX);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CR_RSTRX, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CR_RSTRX, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CR_RSTRX, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CR_RSTRX, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CR_RSTTX);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CR_RSTTX, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CR_RSTTX, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CR_RSTTX, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CR_RSTTX, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CR_RXEN);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CR_RXEN, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CR_RXEN, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CR_RXEN, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CR_RXEN, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CR_RXDIS);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CR_RXDIS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CR_RXDIS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CR_RXDIS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CR_RXDIS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CR_TXEN);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CR_TXEN, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CR_TXEN, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CR_TXEN, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CR_TXEN, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CR_TXDIS);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CR_TXDIS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CR_TXDIS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CR_TXDIS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CR_TXDIS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CR_RSTSTA);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CR_RSTSTA, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CR_RSTSTA, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CR_RSTSTA, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CR_RSTSTA, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CR_STTBRK);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CR_STTBRK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CR_STTBRK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CR_STTBRK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CR_STTBRK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CR_STPBRK);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CR_STPBRK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CR_STPBRK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CR_STPBRK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CR_STPBRK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CR_STTTO);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CR_STTTO, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CR_STTTO, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CR_STTTO, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CR_STTTO, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CR_SENDA);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CR_SENDA, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CR_SENDA, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CR_SENDA, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CR_SENDA, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CR_RSTIT);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CR_RSTIT, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CR_RSTIT, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CR_RSTIT, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CR_RSTIT, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CR_RSTNACK);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CR_RSTNACK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CR_RSTNACK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CR_RSTNACK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CR_RSTNACK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CR_RETTO);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CR_RETTO, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CR_RETTO, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CR_RETTO, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CR_RETTO, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CR_FCS);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CR_FCS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CR_FCS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CR_FCS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CR_FCS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CR_RTSEN);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CR_RTSEN, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CR_RTSEN, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CR_RTSEN, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CR_RTSEN, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CR_RCS);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CR_RCS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CR_RCS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CR_RCS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CR_RCS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CR_RTSDIS);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CR_RTSDIS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CR_RTSDIS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CR_RTSDIS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CR_RTSDIS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CR_LINABT);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CR_LINABT, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CR_LINABT, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CR_LINABT, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CR_LINABT, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CR_LINWKUP);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CR_LINWKUP, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CR_LINWKUP, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CR_LINWKUP, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CR_LINWKUP, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CR_TXFCLR);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CR_TXFCLR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CR_TXFCLR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CR_TXFCLR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CR_TXFCLR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CR_RXFCLR);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CR_RXFCLR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CR_RXFCLR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CR_RXFCLR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CR_RXFCLR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CR_TXFLCLR);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CR_TXFLCLR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CR_TXFLCLR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CR_TXFLCLR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CR_TXFLCLR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CR_REQCLR);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CR_REQCLR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CR_REQCLR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CR_REQCLR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CR_REQCLR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CR_FIFOEN);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CR_FIFOEN, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CR_FIFOEN, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CR_FIFOEN, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CR_FIFOEN, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CR_FIFODIS);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CR_FIFODIS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CR_FIFODIS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CR_FIFODIS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CR_FIFODIS, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::US_CSR);
+ flexcom2_csr.wo(utra::flexcom2::US_CSR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_RXRDY);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_RXRDY, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_RXRDY, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_RXRDY, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_RXRDY, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_TXRDY);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_TXRDY, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_TXRDY, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_TXRDY, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_TXRDY, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_RXBRK);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_RXBRK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_RXBRK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_RXBRK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_RXBRK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_OVRE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_OVRE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_OVRE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_OVRE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_OVRE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_FRAME);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_FRAME, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_FRAME, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_FRAME, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_FRAME, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_PARE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_PARE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_PARE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_PARE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_PARE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_TIMEOUT);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_TIMEOUT, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_TIMEOUT, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_TIMEOUT, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_TIMEOUT, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_TXEMPTY);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_TXEMPTY, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_TXEMPTY, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_TXEMPTY, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_TXEMPTY, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_ITER);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_ITER, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_ITER, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_ITER, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_ITER, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_UNRE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_UNRE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_UNRE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_UNRE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_UNRE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_LINBK);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_LINBK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_LINBK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_LINBK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_LINBK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_NACK);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_NACK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_NACK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_NACK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_NACK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_LINID);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_LINID, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_LINID, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_LINID, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_LINID, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_LINTC);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_LINTC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_LINTC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_LINTC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_LINTC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_CTSIC);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_CTSIC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_CTSIC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_CTSIC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_CTSIC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_NSSE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_NSSE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_NSSE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_NSSE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_NSSE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_CMP);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_CMP, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_CMP, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_CMP, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_CMP, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_CTS);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_CTS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_CTS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_CTS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_CTS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_LINBLS);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_LINBLS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_LINBLS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_LINBLS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_LINBLS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_NSS);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_NSS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_NSS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_NSS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_NSS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_MANE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_MANE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_MANE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_MANE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_MANE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_LINBE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_LINBE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_LINBE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_LINBE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_LINBE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_LINISFE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_LINISFE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_LINISFE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_LINISFE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_LINISFE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_LINIPE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_LINIPE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_LINIPE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_LINIPE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_LINIPE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_LINCE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_LINCE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_LINCE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_LINCE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_LINCE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_LINSNRE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_LINSNRE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_LINSNRE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_LINSNRE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_LINSNRE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_LINSTE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_LINSTE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_LINSTE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_LINSTE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_LINSTE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_CSR_LINHTE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_CSR_LINHTE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_CSR_LINHTE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_CSR_LINHTE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_CSR_LINHTE, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::US_FESR);
+ flexcom2_csr.wo(utra::flexcom2::US_FESR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FESR_TXFEF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FESR_TXFEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FESR_TXFEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FESR_TXFEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FESR_TXFEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FESR_TXFFF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FESR_TXFFF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FESR_TXFFF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FESR_TXFFF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FESR_TXFFF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FESR_TXFTHF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FESR_TXFTHF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FESR_TXFTHF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FESR_TXFTHF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FESR_TXFTHF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FESR_RXFEF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FESR_RXFEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FESR_RXFEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FESR_RXFEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FESR_RXFEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FESR_RXFFF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FESR_RXFFF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FESR_RXFFF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FESR_RXFFF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FESR_RXFFF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FESR_RXFTHF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FESR_RXFTHF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FESR_RXFTHF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FESR_RXFTHF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FESR_RXFTHF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FESR_TXFPTEF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FESR_TXFPTEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FESR_TXFPTEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FESR_TXFPTEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FESR_TXFPTEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FESR_RXFPTEF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FESR_RXFPTEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FESR_RXFPTEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FESR_RXFPTEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FESR_RXFPTEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FESR_TXFLOCK);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FESR_TXFLOCK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FESR_TXFLOCK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FESR_TXFLOCK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FESR_TXFLOCK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FESR_RXFTHF2);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FESR_RXFTHF2, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FESR_RXFTHF2, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FESR_RXFTHF2, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FESR_RXFTHF2, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::US_FIDI);
+ flexcom2_csr.wo(utra::flexcom2::US_FIDI, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIDI_FI_DI_RATIO);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIDI_FI_DI_RATIO, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIDI_FI_DI_RATIO, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIDI_FI_DI_RATIO, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIDI_FI_DI_RATIO, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::US_FIDR);
+ flexcom2_csr.wo(utra::flexcom2::US_FIDR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIDR_TXFEF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIDR_TXFEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIDR_TXFEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIDR_TXFEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIDR_TXFEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIDR_TXFFF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIDR_TXFFF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIDR_TXFFF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIDR_TXFFF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIDR_TXFFF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIDR_TXFTHF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIDR_TXFTHF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIDR_TXFTHF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIDR_TXFTHF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIDR_TXFTHF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIDR_RXFEF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIDR_RXFEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIDR_RXFEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIDR_RXFEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIDR_RXFEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIDR_RXFFF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIDR_RXFFF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIDR_RXFFF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIDR_RXFFF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIDR_RXFFF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIDR_RXFTHF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIDR_RXFTHF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIDR_RXFTHF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIDR_RXFTHF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIDR_RXFTHF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIDR_TXFPTEF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIDR_TXFPTEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIDR_TXFPTEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIDR_TXFPTEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIDR_TXFPTEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIDR_RXFPTEF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIDR_RXFPTEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIDR_RXFPTEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIDR_RXFPTEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIDR_RXFPTEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIDR_RXFTHF2);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIDR_RXFTHF2, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIDR_RXFTHF2, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIDR_RXFTHF2, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIDR_RXFTHF2, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::US_FIER);
+ flexcom2_csr.wo(utra::flexcom2::US_FIER, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIER_TXFEF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIER_TXFEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIER_TXFEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIER_TXFEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIER_TXFEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIER_TXFFF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIER_TXFFF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIER_TXFFF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIER_TXFFF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIER_TXFFF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIER_TXFTHF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIER_TXFTHF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIER_TXFTHF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIER_TXFTHF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIER_TXFTHF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIER_RXFEF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIER_RXFEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIER_RXFEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIER_RXFEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIER_RXFEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIER_RXFFF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIER_RXFFF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIER_RXFFF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIER_RXFFF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIER_RXFFF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIER_RXFTHF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIER_RXFTHF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIER_RXFTHF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIER_RXFTHF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIER_RXFTHF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIER_TXFPTEF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIER_TXFPTEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIER_TXFPTEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIER_TXFPTEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIER_TXFPTEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIER_RXFPTEF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIER_RXFPTEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIER_RXFPTEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIER_RXFPTEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIER_RXFPTEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIER_RXFTHF2);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIER_RXFTHF2, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIER_RXFTHF2, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIER_RXFTHF2, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIER_RXFTHF2, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::US_FIMR);
+ flexcom2_csr.wo(utra::flexcom2::US_FIMR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIMR_TXFEF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIMR_TXFEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIMR_TXFEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIMR_TXFEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIMR_TXFEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIMR_TXFFF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIMR_TXFFF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIMR_TXFFF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIMR_TXFFF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIMR_TXFFF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIMR_TXFTHF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIMR_TXFTHF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIMR_TXFTHF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIMR_TXFTHF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIMR_TXFTHF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIMR_RXFEF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIMR_RXFEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIMR_RXFEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIMR_RXFEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIMR_RXFEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIMR_RXFFF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIMR_RXFFF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIMR_RXFFF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIMR_RXFFF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIMR_RXFFF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIMR_RXFTHF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIMR_RXFTHF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIMR_RXFTHF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIMR_RXFTHF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIMR_RXFTHF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIMR_TXFPTEF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIMR_TXFPTEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIMR_TXFPTEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIMR_TXFPTEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIMR_TXFPTEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIMR_RXFPTEF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIMR_RXFPTEF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIMR_RXFPTEF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIMR_RXFPTEF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIMR_RXFPTEF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FIMR_RXFTHF2);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FIMR_RXFTHF2, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FIMR_RXFTHF2, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FIMR_RXFTHF2, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FIMR_RXFTHF2, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::US_FLR);
+ flexcom2_csr.wo(utra::flexcom2::US_FLR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FLR_TXFL);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FLR_TXFL, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FLR_TXFL, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FLR_TXFL, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FLR_TXFL, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FLR_RXFL);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FLR_RXFL, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FLR_RXFL, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FLR_RXFL, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FLR_RXFL, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::US_FMR);
+ flexcom2_csr.wo(utra::flexcom2::US_FMR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FMR_TXRDYM);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FMR_TXRDYM, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FMR_TXRDYM, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FMR_TXRDYM, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FMR_TXRDYM, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FMR_RXRDYM);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FMR_RXRDYM, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FMR_RXRDYM, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FMR_RXRDYM, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FMR_RXRDYM, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FMR_FRTSC);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FMR_FRTSC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FMR_FRTSC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FMR_FRTSC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FMR_FRTSC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FMR_TXFTHRES);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FMR_TXFTHRES, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FMR_TXFTHRES, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FMR_TXFTHRES, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FMR_TXFTHRES, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FMR_RXFTHRES);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FMR_RXFTHRES, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FMR_RXFTHRES, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FMR_RXFTHRES, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FMR_RXFTHRES, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_FMR_RXFTHRES2);
+ flexcom2_csr.rmwf(utra::flexcom2::US_FMR_RXFTHRES2, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_FMR_RXFTHRES2, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_FMR_RXFTHRES2, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_FMR_RXFTHRES2, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::US_IDR);
+ flexcom2_csr.wo(utra::flexcom2::US_IDR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IDR_RXRDY);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IDR_RXRDY, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IDR_RXRDY, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IDR_RXRDY, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IDR_RXRDY, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IDR_TXRDY);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IDR_TXRDY, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IDR_TXRDY, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IDR_TXRDY, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IDR_TXRDY, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IDR_RXBRK);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IDR_RXBRK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IDR_RXBRK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IDR_RXBRK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IDR_RXBRK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IDR_OVRE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IDR_OVRE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IDR_OVRE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IDR_OVRE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IDR_OVRE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IDR_FRAME);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IDR_FRAME, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IDR_FRAME, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IDR_FRAME, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IDR_FRAME, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IDR_PARE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IDR_PARE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IDR_PARE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IDR_PARE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IDR_PARE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IDR_TIMEOUT);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IDR_TIMEOUT, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IDR_TIMEOUT, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IDR_TIMEOUT, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IDR_TIMEOUT, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IDR_TXEMPTY);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IDR_TXEMPTY, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IDR_TXEMPTY, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IDR_TXEMPTY, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IDR_TXEMPTY, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IDR_ITER);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IDR_ITER, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IDR_ITER, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IDR_ITER, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IDR_ITER, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IDR_UNRE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IDR_UNRE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IDR_UNRE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IDR_UNRE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IDR_UNRE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IDR_LINBK);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IDR_LINBK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IDR_LINBK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IDR_LINBK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IDR_LINBK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IDR_NACK);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IDR_NACK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IDR_NACK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IDR_NACK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IDR_NACK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IDR_LINID);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IDR_LINID, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IDR_LINID, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IDR_LINID, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IDR_LINID, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IDR_LINTC);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IDR_LINTC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IDR_LINTC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IDR_LINTC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IDR_LINTC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IDR_CTSIC);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IDR_CTSIC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IDR_CTSIC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IDR_CTSIC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IDR_CTSIC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IDR_NSSE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IDR_NSSE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IDR_NSSE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IDR_NSSE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IDR_NSSE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IDR_CMP);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IDR_CMP, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IDR_CMP, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IDR_CMP, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IDR_CMP, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IDR_MANE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IDR_MANE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IDR_MANE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IDR_MANE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IDR_MANE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IDR_LINBE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IDR_LINBE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IDR_LINBE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IDR_LINBE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IDR_LINBE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IDR_LINISFE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IDR_LINISFE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IDR_LINISFE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IDR_LINISFE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IDR_LINISFE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IDR_LINIPE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IDR_LINIPE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IDR_LINIPE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IDR_LINIPE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IDR_LINIPE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IDR_LINCE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IDR_LINCE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IDR_LINCE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IDR_LINCE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IDR_LINCE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IDR_LINSNRE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IDR_LINSNRE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IDR_LINSNRE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IDR_LINSNRE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IDR_LINSNRE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IDR_LINSTE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IDR_LINSTE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IDR_LINSTE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IDR_LINSTE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IDR_LINSTE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IDR_LINHTE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IDR_LINHTE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IDR_LINHTE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IDR_LINHTE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IDR_LINHTE, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::US_IER);
+ flexcom2_csr.wo(utra::flexcom2::US_IER, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IER_RXRDY);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IER_RXRDY, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IER_RXRDY, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IER_RXRDY, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IER_RXRDY, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IER_TXRDY);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IER_TXRDY, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IER_TXRDY, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IER_TXRDY, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IER_TXRDY, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IER_RXBRK);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IER_RXBRK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IER_RXBRK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IER_RXBRK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IER_RXBRK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IER_OVRE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IER_OVRE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IER_OVRE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IER_OVRE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IER_OVRE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IER_FRAME);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IER_FRAME, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IER_FRAME, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IER_FRAME, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IER_FRAME, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IER_PARE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IER_PARE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IER_PARE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IER_PARE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IER_PARE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IER_TIMEOUT);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IER_TIMEOUT, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IER_TIMEOUT, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IER_TIMEOUT, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IER_TIMEOUT, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IER_TXEMPTY);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IER_TXEMPTY, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IER_TXEMPTY, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IER_TXEMPTY, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IER_TXEMPTY, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IER_ITER);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IER_ITER, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IER_ITER, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IER_ITER, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IER_ITER, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IER_UNRE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IER_UNRE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IER_UNRE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IER_UNRE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IER_UNRE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IER_LINBK);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IER_LINBK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IER_LINBK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IER_LINBK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IER_LINBK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IER_NACK);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IER_NACK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IER_NACK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IER_NACK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IER_NACK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IER_LINID);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IER_LINID, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IER_LINID, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IER_LINID, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IER_LINID, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IER_LINTC);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IER_LINTC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IER_LINTC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IER_LINTC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IER_LINTC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IER_CTSIC);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IER_CTSIC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IER_CTSIC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IER_CTSIC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IER_CTSIC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IER_NSSE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IER_NSSE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IER_NSSE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IER_NSSE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IER_NSSE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IER_CMP);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IER_CMP, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IER_CMP, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IER_CMP, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IER_CMP, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IER_MANE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IER_MANE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IER_MANE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IER_MANE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IER_MANE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IER_LINBE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IER_LINBE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IER_LINBE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IER_LINBE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IER_LINBE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IER_LINISFE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IER_LINISFE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IER_LINISFE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IER_LINISFE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IER_LINISFE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IER_LINIPE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IER_LINIPE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IER_LINIPE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IER_LINIPE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IER_LINIPE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IER_LINCE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IER_LINCE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IER_LINCE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IER_LINCE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IER_LINCE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IER_LINSNRE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IER_LINSNRE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IER_LINSNRE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IER_LINSNRE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IER_LINSNRE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IER_LINSTE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IER_LINSTE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IER_LINSTE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IER_LINSTE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IER_LINSTE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IER_LINHTE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IER_LINHTE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IER_LINHTE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IER_LINHTE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IER_LINHTE, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::US_IF);
+ flexcom2_csr.wo(utra::flexcom2::US_IF, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IF_IRDA_FILTER);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IF_IRDA_FILTER, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IF_IRDA_FILTER, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IF_IRDA_FILTER, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IF_IRDA_FILTER, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::US_IMR);
+ flexcom2_csr.wo(utra::flexcom2::US_IMR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IMR_RXRDY);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IMR_RXRDY, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IMR_RXRDY, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IMR_RXRDY, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IMR_RXRDY, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IMR_TXRDY);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IMR_TXRDY, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IMR_TXRDY, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IMR_TXRDY, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IMR_TXRDY, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IMR_RXBRK);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IMR_RXBRK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IMR_RXBRK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IMR_RXBRK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IMR_RXBRK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IMR_OVRE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IMR_OVRE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IMR_OVRE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IMR_OVRE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IMR_OVRE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IMR_FRAME);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IMR_FRAME, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IMR_FRAME, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IMR_FRAME, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IMR_FRAME, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IMR_PARE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IMR_PARE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IMR_PARE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IMR_PARE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IMR_PARE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IMR_TIMEOUT);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IMR_TIMEOUT, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IMR_TIMEOUT, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IMR_TIMEOUT, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IMR_TIMEOUT, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IMR_TXEMPTY);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IMR_TXEMPTY, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IMR_TXEMPTY, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IMR_TXEMPTY, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IMR_TXEMPTY, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IMR_ITER);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IMR_ITER, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IMR_ITER, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IMR_ITER, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IMR_ITER, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IMR_UNRE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IMR_UNRE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IMR_UNRE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IMR_UNRE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IMR_UNRE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IMR_LINBK);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IMR_LINBK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IMR_LINBK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IMR_LINBK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IMR_LINBK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IMR_NACK);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IMR_NACK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IMR_NACK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IMR_NACK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IMR_NACK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IMR_LINID);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IMR_LINID, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IMR_LINID, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IMR_LINID, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IMR_LINID, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IMR_LINTC);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IMR_LINTC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IMR_LINTC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IMR_LINTC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IMR_LINTC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IMR_CTSIC);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IMR_CTSIC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IMR_CTSIC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IMR_CTSIC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IMR_CTSIC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IMR_NSSE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IMR_NSSE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IMR_NSSE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IMR_NSSE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IMR_NSSE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IMR_CMP);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IMR_CMP, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IMR_CMP, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IMR_CMP, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IMR_CMP, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IMR_MANE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IMR_MANE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IMR_MANE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IMR_MANE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IMR_MANE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IMR_LINBE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IMR_LINBE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IMR_LINBE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IMR_LINBE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IMR_LINBE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IMR_LINISFE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IMR_LINISFE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IMR_LINISFE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IMR_LINISFE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IMR_LINISFE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IMR_LINIPE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IMR_LINIPE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IMR_LINIPE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IMR_LINIPE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IMR_LINIPE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IMR_LINCE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IMR_LINCE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IMR_LINCE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IMR_LINCE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IMR_LINCE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IMR_LINSNRE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IMR_LINSNRE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IMR_LINSNRE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IMR_LINSNRE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IMR_LINSNRE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IMR_LINSTE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IMR_LINSTE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IMR_LINSTE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IMR_LINSTE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IMR_LINSTE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_IMR_LINHTE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_IMR_LINHTE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_IMR_LINHTE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_IMR_LINHTE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_IMR_LINHTE, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::US_LINBRR);
+ flexcom2_csr.wo(utra::flexcom2::US_LINBRR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_LINBRR_LINCD);
+ flexcom2_csr.rmwf(utra::flexcom2::US_LINBRR_LINCD, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_LINBRR_LINCD, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_LINBRR_LINCD, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_LINBRR_LINCD, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_LINBRR_LINFP);
+ flexcom2_csr.rmwf(utra::flexcom2::US_LINBRR_LINFP, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_LINBRR_LINFP, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_LINBRR_LINFP, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_LINBRR_LINFP, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::US_LINIR);
+ flexcom2_csr.wo(utra::flexcom2::US_LINIR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_LINIR_IDCHR);
+ flexcom2_csr.rmwf(utra::flexcom2::US_LINIR_IDCHR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_LINIR_IDCHR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_LINIR_IDCHR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_LINIR_IDCHR, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::US_LINMR);
+ flexcom2_csr.wo(utra::flexcom2::US_LINMR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_LINMR_NACT);
+ flexcom2_csr.rmwf(utra::flexcom2::US_LINMR_NACT, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_LINMR_NACT, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_LINMR_NACT, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_LINMR_NACT, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_LINMR_PARDIS);
+ flexcom2_csr.rmwf(utra::flexcom2::US_LINMR_PARDIS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_LINMR_PARDIS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_LINMR_PARDIS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_LINMR_PARDIS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_LINMR_CHKDIS);
+ flexcom2_csr.rmwf(utra::flexcom2::US_LINMR_CHKDIS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_LINMR_CHKDIS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_LINMR_CHKDIS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_LINMR_CHKDIS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_LINMR_CHKTYP);
+ flexcom2_csr.rmwf(utra::flexcom2::US_LINMR_CHKTYP, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_LINMR_CHKTYP, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_LINMR_CHKTYP, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_LINMR_CHKTYP, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_LINMR_DLM);
+ flexcom2_csr.rmwf(utra::flexcom2::US_LINMR_DLM, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_LINMR_DLM, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_LINMR_DLM, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_LINMR_DLM, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_LINMR_FSDIS);
+ flexcom2_csr.rmwf(utra::flexcom2::US_LINMR_FSDIS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_LINMR_FSDIS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_LINMR_FSDIS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_LINMR_FSDIS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_LINMR_WKUPTYP);
+ flexcom2_csr.rmwf(utra::flexcom2::US_LINMR_WKUPTYP, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_LINMR_WKUPTYP, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_LINMR_WKUPTYP, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_LINMR_WKUPTYP, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_LINMR_DLC);
+ flexcom2_csr.rmwf(utra::flexcom2::US_LINMR_DLC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_LINMR_DLC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_LINMR_DLC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_LINMR_DLC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_LINMR_PDCM);
+ flexcom2_csr.rmwf(utra::flexcom2::US_LINMR_PDCM, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_LINMR_PDCM, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_LINMR_PDCM, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_LINMR_PDCM, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_LINMR_SYNCDIS);
+ flexcom2_csr.rmwf(utra::flexcom2::US_LINMR_SYNCDIS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_LINMR_SYNCDIS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_LINMR_SYNCDIS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_LINMR_SYNCDIS, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::US_MAN);
+ flexcom2_csr.wo(utra::flexcom2::US_MAN, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MAN_TX_PL);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MAN_TX_PL, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MAN_TX_PL, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MAN_TX_PL, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MAN_TX_PL, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MAN_TX_PP);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MAN_TX_PP, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MAN_TX_PP, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MAN_TX_PP, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MAN_TX_PP, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MAN_TX_MPOL);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MAN_TX_MPOL, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MAN_TX_MPOL, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MAN_TX_MPOL, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MAN_TX_MPOL, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MAN_RX_PL);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MAN_RX_PL, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MAN_RX_PL, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MAN_RX_PL, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MAN_RX_PL, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MAN_RX_PP);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MAN_RX_PP, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MAN_RX_PP, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MAN_RX_PP, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MAN_RX_PP, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MAN_RX_MPOL);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MAN_RX_MPOL, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MAN_RX_MPOL, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MAN_RX_MPOL, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MAN_RX_MPOL, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MAN_ONE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MAN_ONE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MAN_ONE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MAN_ONE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MAN_ONE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MAN_DRIFT);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MAN_DRIFT, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MAN_DRIFT, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MAN_DRIFT, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MAN_DRIFT, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MAN_RXIDLEV);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MAN_RXIDLEV, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MAN_RXIDLEV, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MAN_RXIDLEV, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MAN_RXIDLEV, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::US_MR);
+ flexcom2_csr.wo(utra::flexcom2::US_MR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MR_USART_MODE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MR_USART_MODE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MR_USART_MODE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MR_USART_MODE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MR_USART_MODE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MR_USCLKS);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MR_USCLKS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MR_USCLKS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MR_USCLKS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MR_USCLKS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MR_CHRL);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MR_CHRL, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MR_CHRL, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MR_CHRL, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MR_CHRL, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MR_CPHA);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MR_CPHA, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MR_CPHA, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MR_CPHA, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MR_CPHA, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MR_SYNC);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MR_SYNC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MR_SYNC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MR_SYNC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MR_SYNC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MR_PAR);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MR_PAR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MR_PAR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MR_PAR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MR_PAR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MR_NBSTOP);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MR_NBSTOP, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MR_NBSTOP, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MR_NBSTOP, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MR_NBSTOP, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MR_CHMODE);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MR_CHMODE, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MR_CHMODE, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MR_CHMODE, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MR_CHMODE, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MR_CPOL);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MR_CPOL, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MR_CPOL, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MR_CPOL, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MR_CPOL, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MR_MSBF);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MR_MSBF, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MR_MSBF, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MR_MSBF, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MR_MSBF, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MR_MODE9);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MR_MODE9, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MR_MODE9, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MR_MODE9, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MR_MODE9, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MR_CLKO);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MR_CLKO, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MR_CLKO, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MR_CLKO, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MR_CLKO, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MR_OVER);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MR_OVER, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MR_OVER, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MR_OVER, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MR_OVER, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MR_INACK);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MR_INACK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MR_INACK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MR_INACK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MR_INACK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MR_WRDBT);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MR_WRDBT, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MR_WRDBT, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MR_WRDBT, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MR_WRDBT, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MR_DSNACK);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MR_DSNACK, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MR_DSNACK, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MR_DSNACK, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MR_DSNACK, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MR_VAR_SYNC);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MR_VAR_SYNC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MR_VAR_SYNC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MR_VAR_SYNC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MR_VAR_SYNC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MR_INVDATA);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MR_INVDATA, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MR_INVDATA, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MR_INVDATA, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MR_INVDATA, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MR_MAX_ITERATION);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MR_MAX_ITERATION, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MR_MAX_ITERATION, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MR_MAX_ITERATION, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MR_MAX_ITERATION, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MR_FILTER);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MR_FILTER, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MR_FILTER, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MR_FILTER, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MR_FILTER, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MR_MAN);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MR_MAN, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MR_MAN, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MR_MAN, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MR_MAN, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MR_MODSYNC);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MR_MODSYNC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MR_MODSYNC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MR_MODSYNC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MR_MODSYNC, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_MR_ONEBIT);
+ flexcom2_csr.rmwf(utra::flexcom2::US_MR_ONEBIT, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_MR_ONEBIT, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_MR_ONEBIT, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_MR_ONEBIT, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::US_NER);
+ flexcom2_csr.wo(utra::flexcom2::US_NER, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_NER_NB_ERRORS);
+ flexcom2_csr.rmwf(utra::flexcom2::US_NER_NB_ERRORS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_NER_NB_ERRORS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_NER_NB_ERRORS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_NER_NB_ERRORS, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::US_RHR);
+ flexcom2_csr.wo(utra::flexcom2::US_RHR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_RHR_RXCHR);
+ flexcom2_csr.rmwf(utra::flexcom2::US_RHR_RXCHR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_RHR_RXCHR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_RHR_RXCHR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_RHR_RXCHR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_RHR_RXCHR0);
+ flexcom2_csr.rmwf(utra::flexcom2::US_RHR_RXCHR0, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_RHR_RXCHR0, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_RHR_RXCHR0, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_RHR_RXCHR0, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_RHR_RXCHR1);
+ flexcom2_csr.rmwf(utra::flexcom2::US_RHR_RXCHR1, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_RHR_RXCHR1, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_RHR_RXCHR1, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_RHR_RXCHR1, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_RHR_RXSYNH);
+ flexcom2_csr.rmwf(utra::flexcom2::US_RHR_RXSYNH, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_RHR_RXSYNH, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_RHR_RXSYNH, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_RHR_RXSYNH, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_RHR_RXCHR2);
+ flexcom2_csr.rmwf(utra::flexcom2::US_RHR_RXCHR2, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_RHR_RXCHR2, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_RHR_RXCHR2, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_RHR_RXCHR2, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_RHR_RXCHR3);
+ flexcom2_csr.rmwf(utra::flexcom2::US_RHR_RXCHR3, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_RHR_RXCHR3, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_RHR_RXCHR3, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_RHR_RXCHR3, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::US_RTOR);
+ flexcom2_csr.wo(utra::flexcom2::US_RTOR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_RTOR_TO);
+ flexcom2_csr.rmwf(utra::flexcom2::US_RTOR_TO, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_RTOR_TO, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_RTOR_TO, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_RTOR_TO, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::US_THR);
+ flexcom2_csr.wo(utra::flexcom2::US_THR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_THR_TXCHR);
+ flexcom2_csr.rmwf(utra::flexcom2::US_THR_TXCHR, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_THR_TXCHR, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_THR_TXCHR, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_THR_TXCHR, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_THR_TXCHR0);
+ flexcom2_csr.rmwf(utra::flexcom2::US_THR_TXCHR0, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_THR_TXCHR0, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_THR_TXCHR0, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_THR_TXCHR0, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_THR_TXCHR1);
+ flexcom2_csr.rmwf(utra::flexcom2::US_THR_TXCHR1, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_THR_TXCHR1, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_THR_TXCHR1, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_THR_TXCHR1, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_THR_TXSYNH);
+ flexcom2_csr.rmwf(utra::flexcom2::US_THR_TXSYNH, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_THR_TXSYNH, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_THR_TXSYNH, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_THR_TXSYNH, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_THR_TXCHR2);
+ flexcom2_csr.rmwf(utra::flexcom2::US_THR_TXCHR2, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_THR_TXCHR2, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_THR_TXCHR2, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_THR_TXCHR2, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_THR_TXCHR3);
+ flexcom2_csr.rmwf(utra::flexcom2::US_THR_TXCHR3, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_THR_TXCHR3, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_THR_TXCHR3, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_THR_TXCHR3, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::US_TTGR);
+ flexcom2_csr.wo(utra::flexcom2::US_TTGR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_TTGR_TG);
+ flexcom2_csr.rmwf(utra::flexcom2::US_TTGR_TG, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_TTGR_TG, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_TTGR_TG, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_TTGR_TG, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::US_WPMR);
+ flexcom2_csr.wo(utra::flexcom2::US_WPMR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_WPMR_WPEN);
+ flexcom2_csr.rmwf(utra::flexcom2::US_WPMR_WPEN, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_WPMR_WPEN, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_WPMR_WPEN, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_WPMR_WPEN, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_WPMR_WPKEY);
+ flexcom2_csr.rmwf(utra::flexcom2::US_WPMR_WPKEY, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_WPMR_WPKEY, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_WPMR_WPKEY, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_WPMR_WPKEY, baz);
+
+ let foo = flexcom2_csr.r(utra::flexcom2::US_WPSR);
+ flexcom2_csr.wo(utra::flexcom2::US_WPSR, foo);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_WPSR_WPVS);
+ flexcom2_csr.rmwf(utra::flexcom2::US_WPSR_WPVS, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_WPSR_WPVS, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_WPSR_WPVS, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_WPSR_WPVS, baz);
+ let bar = flexcom2_csr.rf(utra::flexcom2::US_WPSR_WPVSRC);
+ flexcom2_csr.rmwf(utra::flexcom2::US_WPSR_WPVSRC, bar);
+ let mut baz = flexcom2_csr.zf(utra::flexcom2::US_WPSR_WPVSRC, bar);
+ baz |= flexcom2_csr.ms(utra::flexcom2::US_WPSR_WPVSRC, 1);
+ flexcom2_csr.wfo(utra::flexcom2::US_WPSR_WPVSRC, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_flexcom3_csr() {
+ use super::*;
+ let mut flexcom3_csr = CSR::new(HW_FLEXCOM3_BASE as *mut u32);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::MR);
+ flexcom3_csr.wo(utra::flexcom3::MR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::MR_OPMODE);
+ flexcom3_csr.rmwf(utra::flexcom3::MR_OPMODE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::MR_OPMODE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::MR_OPMODE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::MR_OPMODE, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::RHR);
+ flexcom3_csr.wo(utra::flexcom3::RHR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::RHR_RXDATA);
+ flexcom3_csr.rmwf(utra::flexcom3::RHR_RXDATA, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::RHR_RXDATA, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::RHR_RXDATA, 1);
+ flexcom3_csr.wfo(utra::flexcom3::RHR_RXDATA, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::SPI_CMPR);
+ flexcom3_csr.wo(utra::flexcom3::SPI_CMPR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_CMPR_VAL1);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_CMPR_VAL1, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_CMPR_VAL1, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_CMPR_VAL1, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_CMPR_VAL1, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_CMPR_VAL2);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_CMPR_VAL2, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_CMPR_VAL2, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_CMPR_VAL2, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_CMPR_VAL2, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::SPI_CR);
+ flexcom3_csr.wo(utra::flexcom3::SPI_CR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_CR_SPIEN);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_CR_SPIEN, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_CR_SPIEN, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_CR_SPIEN, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_CR_SPIEN, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_CR_SPIDIS);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_CR_SPIDIS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_CR_SPIDIS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_CR_SPIDIS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_CR_SPIDIS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_CR_SWRST);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_CR_SWRST, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_CR_SWRST, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_CR_SWRST, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_CR_SWRST, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_CR_REQCLR);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_CR_REQCLR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_CR_REQCLR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_CR_REQCLR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_CR_REQCLR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_CR_TXFCLR);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_CR_TXFCLR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_CR_TXFCLR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_CR_TXFCLR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_CR_TXFCLR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_CR_RXFCLR);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_CR_RXFCLR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_CR_RXFCLR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_CR_RXFCLR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_CR_RXFCLR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_CR_LASTXFER);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_CR_LASTXFER, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_CR_LASTXFER, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_CR_LASTXFER, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_CR_LASTXFER, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_CR_FIFOEN);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_CR_FIFOEN, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_CR_FIFOEN, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_CR_FIFOEN, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_CR_FIFOEN, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_CR_FIFODIS);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_CR_FIFODIS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_CR_FIFODIS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_CR_FIFODIS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_CR_FIFODIS, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::SPI_CSR);
+ flexcom3_csr.wo(utra::flexcom3::SPI_CSR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_CSR_CPOL);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_CSR_CPOL, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_CSR_CPOL, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_CSR_CPOL, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_CSR_CPOL, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_CSR_NCPHA);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_CSR_NCPHA, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_CSR_NCPHA, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_CSR_NCPHA, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_CSR_NCPHA, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_CSR_CSNAAT);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_CSR_CSNAAT, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_CSR_CSNAAT, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_CSR_CSNAAT, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_CSR_CSNAAT, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_CSR_CSAAT);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_CSR_CSAAT, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_CSR_CSAAT, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_CSR_CSAAT, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_CSR_CSAAT, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_CSR_BITS);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_CSR_BITS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_CSR_BITS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_CSR_BITS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_CSR_BITS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_CSR_SCBR);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_CSR_SCBR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_CSR_SCBR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_CSR_SCBR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_CSR_SCBR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_CSR_DLYBS);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_CSR_DLYBS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_CSR_DLYBS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_CSR_DLYBS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_CSR_DLYBS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_CSR_DLYBCT);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_CSR_DLYBCT, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_CSR_DLYBCT, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_CSR_DLYBCT, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_CSR_DLYBCT, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::SPI_FLR);
+ flexcom3_csr.wo(utra::flexcom3::SPI_FLR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_FLR_TXFL);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_FLR_TXFL, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_FLR_TXFL, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_FLR_TXFL, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_FLR_TXFL, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_FLR_RXFL);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_FLR_RXFL, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_FLR_RXFL, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_FLR_RXFL, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_FLR_RXFL, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::SPI_FMR);
+ flexcom3_csr.wo(utra::flexcom3::SPI_FMR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_FMR_TXRDYM);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_FMR_TXRDYM, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_FMR_TXRDYM, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_FMR_TXRDYM, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_FMR_TXRDYM, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_FMR_RXRDYM);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_FMR_RXRDYM, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_FMR_RXRDYM, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_FMR_RXRDYM, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_FMR_RXRDYM, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_FMR_TXFTHRES);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_FMR_TXFTHRES, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_FMR_TXFTHRES, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_FMR_TXFTHRES, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_FMR_TXFTHRES, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_FMR_RXFTHRES);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_FMR_RXFTHRES, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_FMR_RXFTHRES, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_FMR_RXFTHRES, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_FMR_RXFTHRES, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::SPI_IDR);
+ flexcom3_csr.wo(utra::flexcom3::SPI_IDR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IDR_RDRF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IDR_RDRF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IDR_RDRF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IDR_RDRF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IDR_RDRF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IDR_TDRE);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IDR_TDRE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IDR_TDRE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IDR_TDRE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IDR_TDRE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IDR_MODF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IDR_MODF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IDR_MODF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IDR_MODF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IDR_MODF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IDR_OVRES);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IDR_OVRES, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IDR_OVRES, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IDR_OVRES, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IDR_OVRES, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IDR_NSSR);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IDR_NSSR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IDR_NSSR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IDR_NSSR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IDR_NSSR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IDR_TXEMPTY);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IDR_TXEMPTY, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IDR_TXEMPTY, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IDR_TXEMPTY, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IDR_TXEMPTY, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IDR_UNDES);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IDR_UNDES, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IDR_UNDES, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IDR_UNDES, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IDR_UNDES, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IDR_CMP);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IDR_CMP, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IDR_CMP, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IDR_CMP, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IDR_CMP, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IDR_TXFEF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IDR_TXFEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IDR_TXFEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IDR_TXFEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IDR_TXFEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IDR_TXFFF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IDR_TXFFF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IDR_TXFFF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IDR_TXFFF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IDR_TXFFF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IDR_TXFTHF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IDR_TXFTHF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IDR_TXFTHF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IDR_TXFTHF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IDR_TXFTHF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IDR_RXFEF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IDR_RXFEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IDR_RXFEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IDR_RXFEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IDR_RXFEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IDR_RXFFF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IDR_RXFFF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IDR_RXFFF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IDR_RXFFF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IDR_RXFFF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IDR_RXFTHF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IDR_RXFTHF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IDR_RXFTHF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IDR_RXFTHF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IDR_RXFTHF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IDR_TXFPTEF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IDR_TXFPTEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IDR_TXFPTEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IDR_TXFPTEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IDR_TXFPTEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IDR_RXFPTEF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IDR_RXFPTEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IDR_RXFPTEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IDR_RXFPTEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IDR_RXFPTEF, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::SPI_IER);
+ flexcom3_csr.wo(utra::flexcom3::SPI_IER, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IER_RDRF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IER_RDRF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IER_RDRF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IER_RDRF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IER_RDRF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IER_TDRE);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IER_TDRE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IER_TDRE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IER_TDRE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IER_TDRE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IER_MODF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IER_MODF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IER_MODF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IER_MODF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IER_MODF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IER_OVRES);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IER_OVRES, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IER_OVRES, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IER_OVRES, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IER_OVRES, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IER_NSSR);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IER_NSSR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IER_NSSR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IER_NSSR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IER_NSSR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IER_TXEMPTY);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IER_TXEMPTY, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IER_TXEMPTY, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IER_TXEMPTY, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IER_TXEMPTY, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IER_UNDES);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IER_UNDES, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IER_UNDES, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IER_UNDES, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IER_UNDES, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IER_CMP);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IER_CMP, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IER_CMP, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IER_CMP, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IER_CMP, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IER_TXFEF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IER_TXFEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IER_TXFEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IER_TXFEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IER_TXFEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IER_TXFFF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IER_TXFFF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IER_TXFFF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IER_TXFFF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IER_TXFFF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IER_TXFTHF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IER_TXFTHF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IER_TXFTHF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IER_TXFTHF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IER_TXFTHF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IER_RXFEF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IER_RXFEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IER_RXFEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IER_RXFEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IER_RXFEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IER_RXFFF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IER_RXFFF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IER_RXFFF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IER_RXFFF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IER_RXFFF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IER_RXFTHF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IER_RXFTHF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IER_RXFTHF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IER_RXFTHF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IER_RXFTHF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IER_TXFPTEF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IER_TXFPTEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IER_TXFPTEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IER_TXFPTEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IER_TXFPTEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IER_RXFPTEF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IER_RXFPTEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IER_RXFPTEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IER_RXFPTEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IER_RXFPTEF, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::SPI_IMR);
+ flexcom3_csr.wo(utra::flexcom3::SPI_IMR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IMR_RDRF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IMR_RDRF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IMR_RDRF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IMR_RDRF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IMR_RDRF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IMR_TDRE);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IMR_TDRE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IMR_TDRE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IMR_TDRE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IMR_TDRE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IMR_MODF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IMR_MODF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IMR_MODF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IMR_MODF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IMR_MODF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IMR_OVRES);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IMR_OVRES, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IMR_OVRES, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IMR_OVRES, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IMR_OVRES, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IMR_NSSR);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IMR_NSSR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IMR_NSSR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IMR_NSSR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IMR_NSSR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IMR_TXEMPTY);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IMR_TXEMPTY, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IMR_TXEMPTY, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IMR_TXEMPTY, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IMR_TXEMPTY, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IMR_UNDES);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IMR_UNDES, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IMR_UNDES, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IMR_UNDES, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IMR_UNDES, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IMR_CMP);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IMR_CMP, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IMR_CMP, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IMR_CMP, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IMR_CMP, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IMR_TXFEF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IMR_TXFEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IMR_TXFEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IMR_TXFEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IMR_TXFEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IMR_TXFFF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IMR_TXFFF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IMR_TXFFF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IMR_TXFFF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IMR_TXFFF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IMR_TXFTHF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IMR_TXFTHF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IMR_TXFTHF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IMR_TXFTHF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IMR_TXFTHF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IMR_RXFEF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IMR_RXFEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IMR_RXFEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IMR_RXFEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IMR_RXFEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IMR_RXFFF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IMR_RXFFF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IMR_RXFFF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IMR_RXFFF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IMR_RXFFF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IMR_RXFTHF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IMR_RXFTHF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IMR_RXFTHF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IMR_RXFTHF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IMR_RXFTHF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IMR_TXFPTEF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IMR_TXFPTEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IMR_TXFPTEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IMR_TXFPTEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IMR_TXFPTEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_IMR_RXFPTEF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_IMR_RXFPTEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_IMR_RXFPTEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_IMR_RXFPTEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_IMR_RXFPTEF, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::SPI_MR);
+ flexcom3_csr.wo(utra::flexcom3::SPI_MR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_MR_MSTR);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_MR_MSTR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_MR_MSTR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_MR_MSTR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_MR_MSTR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_MR_PS);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_MR_PS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_MR_PS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_MR_PS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_MR_PS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_MR_PCSDEC);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_MR_PCSDEC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_MR_PCSDEC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_MR_PCSDEC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_MR_PCSDEC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_MR_BRSRCCLK);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_MR_BRSRCCLK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_MR_BRSRCCLK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_MR_BRSRCCLK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_MR_BRSRCCLK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_MR_MODFDIS);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_MR_MODFDIS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_MR_MODFDIS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_MR_MODFDIS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_MR_MODFDIS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_MR_WDRBT);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_MR_WDRBT, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_MR_WDRBT, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_MR_WDRBT, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_MR_WDRBT, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_MR_LLB);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_MR_LLB, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_MR_LLB, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_MR_LLB, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_MR_LLB, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_MR_LBHPC);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_MR_LBHPC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_MR_LBHPC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_MR_LBHPC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_MR_LBHPC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_MR_CMPMODE);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_MR_CMPMODE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_MR_CMPMODE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_MR_CMPMODE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_MR_CMPMODE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_MR_PCS);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_MR_PCS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_MR_PCS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_MR_PCS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_MR_PCS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_MR_DLYBCS);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_MR_DLYBCS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_MR_DLYBCS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_MR_DLYBCS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_MR_DLYBCS, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::SPI_RDR);
+ flexcom3_csr.wo(utra::flexcom3::SPI_RDR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_RDR_RD);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_RDR_RD, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_RDR_RD, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_RDR_RD, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_RDR_RD, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_RDR_RD16_0);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_RDR_RD16_0, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_RDR_RD16_0, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_RDR_RD16_0, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_RDR_RD16_0, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_RDR_RD8_0);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_RDR_RD8_0, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_RDR_RD8_0, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_RDR_RD8_0, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_RDR_RD8_0, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_RDR_RD8_1);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_RDR_RD8_1, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_RDR_RD8_1, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_RDR_RD8_1, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_RDR_RD8_1, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_RDR_PCS);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_RDR_PCS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_RDR_PCS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_RDR_PCS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_RDR_PCS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_RDR_RD16_1);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_RDR_RD16_1, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_RDR_RD16_1, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_RDR_RD16_1, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_RDR_RD16_1, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_RDR_RD8_2);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_RDR_RD8_2, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_RDR_RD8_2, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_RDR_RD8_2, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_RDR_RD8_2, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_RDR_RD8_3);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_RDR_RD8_3, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_RDR_RD8_3, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_RDR_RD8_3, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_RDR_RD8_3, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::SPI_SR);
+ flexcom3_csr.wo(utra::flexcom3::SPI_SR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_SR_RDRF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_SR_RDRF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_SR_RDRF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_SR_RDRF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_SR_RDRF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_SR_TDRE);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_SR_TDRE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_SR_TDRE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_SR_TDRE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_SR_TDRE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_SR_MODF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_SR_MODF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_SR_MODF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_SR_MODF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_SR_MODF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_SR_OVRES);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_SR_OVRES, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_SR_OVRES, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_SR_OVRES, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_SR_OVRES, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_SR_NSSR);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_SR_NSSR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_SR_NSSR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_SR_NSSR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_SR_NSSR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_SR_TXEMPTY);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_SR_TXEMPTY, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_SR_TXEMPTY, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_SR_TXEMPTY, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_SR_TXEMPTY, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_SR_UNDES);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_SR_UNDES, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_SR_UNDES, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_SR_UNDES, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_SR_UNDES, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_SR_CMP);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_SR_CMP, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_SR_CMP, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_SR_CMP, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_SR_CMP, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_SR_SPIENS);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_SR_SPIENS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_SR_SPIENS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_SR_SPIENS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_SR_SPIENS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_SR_TXFEF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_SR_TXFEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_SR_TXFEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_SR_TXFEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_SR_TXFEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_SR_TXFFF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_SR_TXFFF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_SR_TXFFF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_SR_TXFFF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_SR_TXFFF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_SR_TXFTHF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_SR_TXFTHF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_SR_TXFTHF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_SR_TXFTHF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_SR_TXFTHF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_SR_RXFEF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_SR_RXFEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_SR_RXFEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_SR_RXFEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_SR_RXFEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_SR_RXFFF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_SR_RXFFF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_SR_RXFFF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_SR_RXFFF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_SR_RXFFF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_SR_RXFTHF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_SR_RXFTHF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_SR_RXFTHF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_SR_RXFTHF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_SR_RXFTHF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_SR_TXFPTEF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_SR_TXFPTEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_SR_TXFPTEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_SR_TXFPTEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_SR_TXFPTEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_SR_RXFPTEF);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_SR_RXFPTEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_SR_RXFPTEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_SR_RXFPTEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_SR_RXFPTEF, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::SPI_TDR);
+ flexcom3_csr.wo(utra::flexcom3::SPI_TDR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_TDR_TD);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_TDR_TD, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_TDR_TD, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_TDR_TD, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_TDR_TD, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_TDR_TD0);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_TDR_TD0, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_TDR_TD0, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_TDR_TD0, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_TDR_TD0, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_TDR_PCS);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_TDR_PCS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_TDR_PCS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_TDR_PCS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_TDR_PCS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_TDR_TD1);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_TDR_TD1, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_TDR_TD1, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_TDR_TD1, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_TDR_TD1, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_TDR_LASTXFER);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_TDR_LASTXFER, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_TDR_LASTXFER, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_TDR_LASTXFER, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_TDR_LASTXFER, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::SPI_WPMR);
+ flexcom3_csr.wo(utra::flexcom3::SPI_WPMR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_WPMR_WPEN);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_WPMR_WPEN, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_WPMR_WPEN, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_WPMR_WPEN, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_WPMR_WPEN, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_WPMR_WPKEY);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_WPMR_WPKEY, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_WPMR_WPKEY, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_WPMR_WPKEY, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_WPMR_WPKEY, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::SPI_WPSR);
+ flexcom3_csr.wo(utra::flexcom3::SPI_WPSR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_WPSR_WPVS);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_WPSR_WPVS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_WPSR_WPVS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_WPSR_WPVS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_WPSR_WPVS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::SPI_WPSR_WPVSRC);
+ flexcom3_csr.rmwf(utra::flexcom3::SPI_WPSR_WPVSRC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::SPI_WPSR_WPVSRC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::SPI_WPSR_WPVSRC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::SPI_WPSR_WPVSRC, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::THR);
+ flexcom3_csr.wo(utra::flexcom3::THR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::THR_TXDATA);
+ flexcom3_csr.rmwf(utra::flexcom3::THR_TXDATA, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::THR_TXDATA, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::THR_TXDATA, 1);
+ flexcom3_csr.wfo(utra::flexcom3::THR_TXDATA, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::TWI_ACR);
+ flexcom3_csr.wo(utra::flexcom3::TWI_ACR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_ACR_DATAL);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_ACR_DATAL, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_ACR_DATAL, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_ACR_DATAL, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_ACR_DATAL, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_ACR_DIR);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_ACR_DIR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_ACR_DIR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_ACR_DIR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_ACR_DIR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_ACR_PEC);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_ACR_PEC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_ACR_PEC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_ACR_PEC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_ACR_PEC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_ACR_NDATAL);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_ACR_NDATAL, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_ACR_NDATAL, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_ACR_NDATAL, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_ACR_NDATAL, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_ACR_NDIR);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_ACR_NDIR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_ACR_NDIR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_ACR_NDIR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_ACR_NDIR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_ACR_NPEC);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_ACR_NPEC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_ACR_NPEC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_ACR_NPEC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_ACR_NPEC, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::TWI_CR);
+ flexcom3_csr.wo(utra::flexcom3::TWI_CR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CR_START);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CR_START, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CR_START, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CR_START, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CR_START, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CR_STOP);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CR_STOP, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CR_STOP, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CR_STOP, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CR_STOP, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CR_MSEN);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CR_MSEN, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CR_MSEN, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CR_MSEN, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CR_MSEN, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CR_MSDIS);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CR_MSDIS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CR_MSDIS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CR_MSDIS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CR_MSDIS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CR_SVEN);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CR_SVEN, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CR_SVEN, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CR_SVEN, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CR_SVEN, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CR_SVDIS);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CR_SVDIS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CR_SVDIS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CR_SVDIS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CR_SVDIS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CR_QUICK);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CR_QUICK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CR_QUICK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CR_QUICK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CR_QUICK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CR_SWRST);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CR_SWRST, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CR_SWRST, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CR_SWRST, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CR_SWRST, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CR_HSEN);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CR_HSEN, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CR_HSEN, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CR_HSEN, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CR_HSEN, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CR_HSDIS);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CR_HSDIS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CR_HSDIS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CR_HSDIS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CR_HSDIS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CR_SMBEN);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CR_SMBEN, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CR_SMBEN, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CR_SMBEN, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CR_SMBEN, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CR_SMBDIS);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CR_SMBDIS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CR_SMBDIS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CR_SMBDIS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CR_SMBDIS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CR_PECEN);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CR_PECEN, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CR_PECEN, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CR_PECEN, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CR_PECEN, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CR_PECDIS);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CR_PECDIS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CR_PECDIS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CR_PECDIS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CR_PECDIS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CR_PECRQ);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CR_PECRQ, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CR_PECRQ, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CR_PECRQ, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CR_PECRQ, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CR_CLEAR);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CR_CLEAR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CR_CLEAR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CR_CLEAR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CR_CLEAR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CR_ACMEN);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CR_ACMEN, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CR_ACMEN, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CR_ACMEN, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CR_ACMEN, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CR_ACMDIS);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CR_ACMDIS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CR_ACMDIS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CR_ACMDIS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CR_ACMDIS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CR_THRCLR);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CR_THRCLR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CR_THRCLR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CR_THRCLR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CR_THRCLR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CR_TXFCLR);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CR_TXFCLR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CR_TXFCLR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CR_TXFCLR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CR_TXFCLR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CR_RXFCLR);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CR_RXFCLR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CR_RXFCLR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CR_RXFCLR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CR_RXFCLR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CR_LOCKCLR);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CR_LOCKCLR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CR_LOCKCLR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CR_LOCKCLR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CR_LOCKCLR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CR_TXFLCLR);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CR_TXFLCLR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CR_TXFLCLR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CR_TXFLCLR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CR_TXFLCLR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CR_FIFOEN);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CR_FIFOEN, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CR_FIFOEN, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CR_FIFOEN, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CR_FIFOEN, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CR_FIFODIS);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CR_FIFODIS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CR_FIFODIS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CR_FIFODIS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CR_FIFODIS, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::TWI_CWGR);
+ flexcom3_csr.wo(utra::flexcom3::TWI_CWGR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CWGR_CLDIV);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CWGR_CLDIV, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CWGR_CLDIV, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CWGR_CLDIV, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CWGR_CLDIV, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CWGR_CHDIV);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CWGR_CHDIV, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CWGR_CHDIV, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CWGR_CHDIV, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CWGR_CHDIV, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CWGR_CKDIV);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CWGR_CKDIV, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CWGR_CKDIV, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CWGR_CKDIV, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CWGR_CKDIV, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CWGR_BRSRCCLK);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CWGR_BRSRCCLK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CWGR_BRSRCCLK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CWGR_BRSRCCLK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CWGR_BRSRCCLK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_CWGR_HOLD);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_CWGR_HOLD, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_CWGR_HOLD, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_CWGR_HOLD, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_CWGR_HOLD, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::TWI_DR);
+ flexcom3_csr.wo(utra::flexcom3::TWI_DR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_DR_SWEN);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_DR_SWEN, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_DR_SWEN, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_DR_SWEN, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_DR_SWEN, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_DR_CLKRQ);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_DR_CLKRQ, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_DR_CLKRQ, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_DR_CLKRQ, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_DR_CLKRQ, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_DR_SWMATCH);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_DR_SWMATCH, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_DR_SWMATCH, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_DR_SWMATCH, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_DR_SWMATCH, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_DR_TRP);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_DR_TRP, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_DR_TRP, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_DR_TRP, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_DR_TRP, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::TWI_FIDR);
+ flexcom3_csr.wo(utra::flexcom3::TWI_FIDR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FIDR_TXFEF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FIDR_TXFEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FIDR_TXFEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FIDR_TXFEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FIDR_TXFEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FIDR_TXFFF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FIDR_TXFFF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FIDR_TXFFF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FIDR_TXFFF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FIDR_TXFFF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FIDR_TXFTHF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FIDR_TXFTHF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FIDR_TXFTHF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FIDR_TXFTHF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FIDR_TXFTHF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FIDR_RXFEF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FIDR_RXFEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FIDR_RXFEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FIDR_RXFEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FIDR_RXFEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FIDR_RXFFF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FIDR_RXFFF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FIDR_RXFFF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FIDR_RXFFF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FIDR_RXFFF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FIDR_RXFTHF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FIDR_RXFTHF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FIDR_RXFTHF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FIDR_RXFTHF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FIDR_RXFTHF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FIDR_TXFPTEF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FIDR_TXFPTEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FIDR_TXFPTEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FIDR_TXFPTEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FIDR_TXFPTEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FIDR_RXFPTEF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FIDR_RXFPTEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FIDR_RXFPTEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FIDR_RXFPTEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FIDR_RXFPTEF, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::TWI_FIER);
+ flexcom3_csr.wo(utra::flexcom3::TWI_FIER, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FIER_TXFEF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FIER_TXFEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FIER_TXFEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FIER_TXFEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FIER_TXFEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FIER_TXFFF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FIER_TXFFF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FIER_TXFFF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FIER_TXFFF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FIER_TXFFF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FIER_TXFTHF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FIER_TXFTHF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FIER_TXFTHF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FIER_TXFTHF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FIER_TXFTHF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FIER_RXFEF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FIER_RXFEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FIER_RXFEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FIER_RXFEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FIER_RXFEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FIER_RXFFF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FIER_RXFFF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FIER_RXFFF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FIER_RXFFF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FIER_RXFFF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FIER_RXFTHF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FIER_RXFTHF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FIER_RXFTHF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FIER_RXFTHF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FIER_RXFTHF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FIER_TXFPTEF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FIER_TXFPTEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FIER_TXFPTEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FIER_TXFPTEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FIER_TXFPTEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FIER_RXFPTEF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FIER_RXFPTEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FIER_RXFPTEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FIER_RXFPTEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FIER_RXFPTEF, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::TWI_FILTR);
+ flexcom3_csr.wo(utra::flexcom3::TWI_FILTR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FILTR_FILT);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FILTR_FILT, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FILTR_FILT, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FILTR_FILT, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FILTR_FILT, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FILTR_PADFEN);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FILTR_PADFEN, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FILTR_PADFEN, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FILTR_PADFEN, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FILTR_PADFEN, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FILTR_PADFCFG);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FILTR_PADFCFG, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FILTR_PADFCFG, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FILTR_PADFCFG, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FILTR_PADFCFG, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FILTR_THRES);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FILTR_THRES, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FILTR_THRES, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FILTR_THRES, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FILTR_THRES, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::TWI_FIMR);
+ flexcom3_csr.wo(utra::flexcom3::TWI_FIMR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FIMR_TXFEF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FIMR_TXFEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FIMR_TXFEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FIMR_TXFEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FIMR_TXFEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FIMR_TXFFF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FIMR_TXFFF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FIMR_TXFFF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FIMR_TXFFF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FIMR_TXFFF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FIMR_TXFTHF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FIMR_TXFTHF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FIMR_TXFTHF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FIMR_TXFTHF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FIMR_TXFTHF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FIMR_RXFEF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FIMR_RXFEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FIMR_RXFEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FIMR_RXFEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FIMR_RXFEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FIMR_RXFFF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FIMR_RXFFF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FIMR_RXFFF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FIMR_RXFFF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FIMR_RXFFF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FIMR_RXFTHF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FIMR_RXFTHF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FIMR_RXFTHF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FIMR_RXFTHF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FIMR_RXFTHF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FIMR_TXFPTEF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FIMR_TXFPTEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FIMR_TXFPTEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FIMR_TXFPTEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FIMR_TXFPTEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FIMR_RXFPTEF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FIMR_RXFPTEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FIMR_RXFPTEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FIMR_RXFPTEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FIMR_RXFPTEF, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::TWI_FLR);
+ flexcom3_csr.wo(utra::flexcom3::TWI_FLR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FLR_TXFL);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FLR_TXFL, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FLR_TXFL, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FLR_TXFL, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FLR_TXFL, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FLR_RXFL);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FLR_RXFL, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FLR_RXFL, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FLR_RXFL, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FLR_RXFL, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::TWI_FMR);
+ flexcom3_csr.wo(utra::flexcom3::TWI_FMR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FMR_TXRDYM);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FMR_TXRDYM, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FMR_TXRDYM, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FMR_TXRDYM, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FMR_TXRDYM, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FMR_RXRDYM);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FMR_RXRDYM, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FMR_RXRDYM, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FMR_RXRDYM, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FMR_RXRDYM, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FMR_TXFTHRES);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FMR_TXFTHRES, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FMR_TXFTHRES, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FMR_TXFTHRES, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FMR_TXFTHRES, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FMR_RXFTHRES);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FMR_RXFTHRES, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FMR_RXFTHRES, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FMR_RXFTHRES, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FMR_RXFTHRES, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::TWI_FSR);
+ flexcom3_csr.wo(utra::flexcom3::TWI_FSR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FSR_TXFEF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FSR_TXFEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FSR_TXFEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FSR_TXFEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FSR_TXFEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FSR_TXFFF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FSR_TXFFF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FSR_TXFFF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FSR_TXFFF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FSR_TXFFF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FSR_TXFTHF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FSR_TXFTHF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FSR_TXFTHF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FSR_TXFTHF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FSR_TXFTHF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FSR_RXFEF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FSR_RXFEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FSR_RXFEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FSR_RXFEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FSR_RXFEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FSR_RXFFF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FSR_RXFFF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FSR_RXFFF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FSR_RXFFF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FSR_RXFFF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FSR_RXFTHF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FSR_RXFTHF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FSR_RXFTHF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FSR_RXFTHF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FSR_RXFTHF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FSR_TXFPTEF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FSR_TXFPTEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FSR_TXFPTEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FSR_TXFPTEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FSR_TXFPTEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_FSR_RXFPTEF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_FSR_RXFPTEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_FSR_RXFPTEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_FSR_RXFPTEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_FSR_RXFPTEF, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::TWI_IADR);
+ flexcom3_csr.wo(utra::flexcom3::TWI_IADR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IADR_IADR);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IADR_IADR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IADR_IADR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IADR_IADR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IADR_IADR, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::TWI_IDR);
+ flexcom3_csr.wo(utra::flexcom3::TWI_IDR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IDR_TXCOMP);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IDR_TXCOMP, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IDR_TXCOMP, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IDR_TXCOMP, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IDR_TXCOMP, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IDR_RXRDY);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IDR_RXRDY, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IDR_RXRDY, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IDR_RXRDY, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IDR_RXRDY, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IDR_TXRDY);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IDR_TXRDY, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IDR_TXRDY, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IDR_TXRDY, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IDR_TXRDY, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IDR_SVACC);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IDR_SVACC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IDR_SVACC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IDR_SVACC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IDR_SVACC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IDR_GACC);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IDR_GACC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IDR_GACC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IDR_GACC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IDR_GACC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IDR_OVRE);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IDR_OVRE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IDR_OVRE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IDR_OVRE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IDR_OVRE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IDR_UNRE);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IDR_UNRE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IDR_UNRE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IDR_UNRE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IDR_UNRE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IDR_NACK);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IDR_NACK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IDR_NACK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IDR_NACK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IDR_NACK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IDR_ARBLST);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IDR_ARBLST, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IDR_ARBLST, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IDR_ARBLST, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IDR_ARBLST, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IDR_SCL_WS);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IDR_SCL_WS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IDR_SCL_WS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IDR_SCL_WS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IDR_SCL_WS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IDR_EOSACC);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IDR_EOSACC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IDR_EOSACC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IDR_EOSACC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IDR_EOSACC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IDR_ENDRX);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IDR_ENDRX, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IDR_ENDRX, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IDR_ENDRX, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IDR_ENDRX, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IDR_ENDTX);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IDR_ENDTX, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IDR_ENDTX, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IDR_ENDTX, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IDR_ENDTX, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IDR_RXBUFF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IDR_RXBUFF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IDR_RXBUFF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IDR_RXBUFF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IDR_RXBUFF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IDR_TXBUFE);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IDR_TXBUFE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IDR_TXBUFE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IDR_TXBUFE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IDR_TXBUFE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IDR_MCACK);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IDR_MCACK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IDR_MCACK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IDR_MCACK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IDR_MCACK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IDR_TOUT);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IDR_TOUT, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IDR_TOUT, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IDR_TOUT, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IDR_TOUT, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IDR_PECERR);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IDR_PECERR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IDR_PECERR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IDR_PECERR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IDR_PECERR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IDR_SMBDAM);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IDR_SMBDAM, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IDR_SMBDAM, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IDR_SMBDAM, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IDR_SMBDAM, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IDR_SMBHHM);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IDR_SMBHHM, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IDR_SMBHHM, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IDR_SMBHHM, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IDR_SMBHHM, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::TWI_IER);
+ flexcom3_csr.wo(utra::flexcom3::TWI_IER, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IER_TXCOMP);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IER_TXCOMP, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IER_TXCOMP, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IER_TXCOMP, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IER_TXCOMP, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IER_RXRDY);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IER_RXRDY, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IER_RXRDY, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IER_RXRDY, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IER_RXRDY, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IER_TXRDY);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IER_TXRDY, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IER_TXRDY, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IER_TXRDY, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IER_TXRDY, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IER_SVACC);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IER_SVACC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IER_SVACC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IER_SVACC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IER_SVACC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IER_GACC);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IER_GACC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IER_GACC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IER_GACC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IER_GACC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IER_OVRE);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IER_OVRE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IER_OVRE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IER_OVRE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IER_OVRE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IER_UNRE);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IER_UNRE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IER_UNRE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IER_UNRE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IER_UNRE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IER_NACK);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IER_NACK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IER_NACK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IER_NACK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IER_NACK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IER_ARBLST);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IER_ARBLST, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IER_ARBLST, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IER_ARBLST, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IER_ARBLST, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IER_SCL_WS);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IER_SCL_WS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IER_SCL_WS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IER_SCL_WS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IER_SCL_WS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IER_EOSACC);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IER_EOSACC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IER_EOSACC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IER_EOSACC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IER_EOSACC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IER_ENDRX);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IER_ENDRX, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IER_ENDRX, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IER_ENDRX, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IER_ENDRX, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IER_ENDTX);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IER_ENDTX, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IER_ENDTX, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IER_ENDTX, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IER_ENDTX, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IER_RXBUFF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IER_RXBUFF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IER_RXBUFF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IER_RXBUFF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IER_RXBUFF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IER_TXBUFE);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IER_TXBUFE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IER_TXBUFE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IER_TXBUFE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IER_TXBUFE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IER_MCACK);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IER_MCACK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IER_MCACK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IER_MCACK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IER_MCACK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IER_TOUT);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IER_TOUT, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IER_TOUT, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IER_TOUT, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IER_TOUT, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IER_PECERR);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IER_PECERR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IER_PECERR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IER_PECERR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IER_PECERR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IER_SMBDAM);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IER_SMBDAM, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IER_SMBDAM, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IER_SMBDAM, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IER_SMBDAM, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IER_SMBHHM);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IER_SMBHHM, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IER_SMBHHM, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IER_SMBHHM, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IER_SMBHHM, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::TWI_IMR);
+ flexcom3_csr.wo(utra::flexcom3::TWI_IMR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IMR_TXCOMP);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IMR_TXCOMP, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IMR_TXCOMP, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IMR_TXCOMP, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IMR_TXCOMP, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IMR_RXRDY);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IMR_RXRDY, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IMR_RXRDY, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IMR_RXRDY, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IMR_RXRDY, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IMR_TXRDY);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IMR_TXRDY, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IMR_TXRDY, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IMR_TXRDY, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IMR_TXRDY, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IMR_SVACC);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IMR_SVACC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IMR_SVACC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IMR_SVACC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IMR_SVACC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IMR_GACC);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IMR_GACC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IMR_GACC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IMR_GACC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IMR_GACC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IMR_OVRE);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IMR_OVRE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IMR_OVRE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IMR_OVRE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IMR_OVRE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IMR_UNRE);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IMR_UNRE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IMR_UNRE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IMR_UNRE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IMR_UNRE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IMR_NACK);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IMR_NACK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IMR_NACK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IMR_NACK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IMR_NACK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IMR_ARBLST);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IMR_ARBLST, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IMR_ARBLST, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IMR_ARBLST, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IMR_ARBLST, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IMR_SCL_WS);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IMR_SCL_WS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IMR_SCL_WS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IMR_SCL_WS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IMR_SCL_WS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IMR_EOSACC);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IMR_EOSACC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IMR_EOSACC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IMR_EOSACC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IMR_EOSACC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IMR_ENDRX);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IMR_ENDRX, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IMR_ENDRX, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IMR_ENDRX, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IMR_ENDRX, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IMR_ENDTX);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IMR_ENDTX, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IMR_ENDTX, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IMR_ENDTX, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IMR_ENDTX, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IMR_RXBUFF);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IMR_RXBUFF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IMR_RXBUFF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IMR_RXBUFF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IMR_RXBUFF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IMR_TXBUFE);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IMR_TXBUFE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IMR_TXBUFE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IMR_TXBUFE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IMR_TXBUFE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IMR_MCACK);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IMR_MCACK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IMR_MCACK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IMR_MCACK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IMR_MCACK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IMR_TOUT);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IMR_TOUT, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IMR_TOUT, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IMR_TOUT, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IMR_TOUT, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IMR_PECERR);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IMR_PECERR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IMR_PECERR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IMR_PECERR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IMR_PECERR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IMR_SMBDAM);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IMR_SMBDAM, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IMR_SMBDAM, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IMR_SMBDAM, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IMR_SMBDAM, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_IMR_SMBHHM);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_IMR_SMBHHM, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_IMR_SMBHHM, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_IMR_SMBHHM, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_IMR_SMBHHM, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::TWI_MMR);
+ flexcom3_csr.wo(utra::flexcom3::TWI_MMR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_MMR_IADRSZ);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_MMR_IADRSZ, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_MMR_IADRSZ, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_MMR_IADRSZ, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_MMR_IADRSZ, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_MMR_MREAD);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_MMR_MREAD, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_MMR_MREAD, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_MMR_MREAD, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_MMR_MREAD, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_MMR_DADR);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_MMR_DADR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_MMR_DADR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_MMR_DADR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_MMR_DADR, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::TWI_RHR);
+ flexcom3_csr.wo(utra::flexcom3::TWI_RHR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_RHR_RXDATA);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_RHR_RXDATA, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_RHR_RXDATA, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_RHR_RXDATA, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_RHR_RXDATA, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_RHR_RXDATA0);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_RHR_RXDATA0, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_RHR_RXDATA0, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_RHR_RXDATA0, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_RHR_RXDATA0, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_RHR_RXDATA1);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_RHR_RXDATA1, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_RHR_RXDATA1, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_RHR_RXDATA1, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_RHR_RXDATA1, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_RHR_RXDATA2);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_RHR_RXDATA2, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_RHR_RXDATA2, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_RHR_RXDATA2, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_RHR_RXDATA2, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_RHR_RXDATA3);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_RHR_RXDATA3, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_RHR_RXDATA3, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_RHR_RXDATA3, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_RHR_RXDATA3, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::TWI_SMBTR);
+ flexcom3_csr.wo(utra::flexcom3::TWI_SMBTR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SMBTR_PRESC);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SMBTR_PRESC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SMBTR_PRESC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SMBTR_PRESC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SMBTR_PRESC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SMBTR_TLOWS);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SMBTR_TLOWS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SMBTR_TLOWS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SMBTR_TLOWS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SMBTR_TLOWS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SMBTR_TLOWM);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SMBTR_TLOWM, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SMBTR_TLOWM, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SMBTR_TLOWM, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SMBTR_TLOWM, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SMBTR_THMAX);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SMBTR_THMAX, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SMBTR_THMAX, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SMBTR_THMAX, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SMBTR_THMAX, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::TWI_SMR);
+ flexcom3_csr.wo(utra::flexcom3::TWI_SMR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SMR_NACKEN);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SMR_NACKEN, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SMR_NACKEN, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SMR_NACKEN, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SMR_NACKEN, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SMR_SMDA);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SMR_SMDA, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SMR_SMDA, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SMR_SMDA, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SMR_SMDA, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SMR_SMHH);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SMR_SMHH, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SMR_SMHH, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SMR_SMHH, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SMR_SMHH, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SMR_SCLWSDIS);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SMR_SCLWSDIS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SMR_SCLWSDIS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SMR_SCLWSDIS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SMR_SCLWSDIS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SMR_MASK);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SMR_MASK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SMR_MASK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SMR_MASK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SMR_MASK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SMR_SADR);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SMR_SADR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SMR_SADR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SMR_SADR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SMR_SADR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SMR_SADR1EN);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SMR_SADR1EN, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SMR_SADR1EN, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SMR_SADR1EN, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SMR_SADR1EN, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SMR_SADR2EN);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SMR_SADR2EN, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SMR_SADR2EN, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SMR_SADR2EN, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SMR_SADR2EN, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SMR_SADR3EN);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SMR_SADR3EN, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SMR_SADR3EN, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SMR_SADR3EN, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SMR_SADR3EN, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SMR_DATAMEN);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SMR_DATAMEN, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SMR_DATAMEN, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SMR_DATAMEN, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SMR_DATAMEN, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::TWI_SR);
+ flexcom3_csr.wo(utra::flexcom3::TWI_SR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SR_TXCOMP);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SR_TXCOMP, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SR_TXCOMP, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SR_TXCOMP, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SR_TXCOMP, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SR_RXRDY);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SR_RXRDY, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SR_RXRDY, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SR_RXRDY, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SR_RXRDY, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SR_TXRDY);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SR_TXRDY, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SR_TXRDY, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SR_TXRDY, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SR_TXRDY, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SR_SVREAD);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SR_SVREAD, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SR_SVREAD, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SR_SVREAD, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SR_SVREAD, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SR_SVACC);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SR_SVACC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SR_SVACC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SR_SVACC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SR_SVACC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SR_GACC);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SR_GACC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SR_GACC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SR_GACC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SR_GACC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SR_OVRE);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SR_OVRE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SR_OVRE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SR_OVRE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SR_OVRE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SR_UNRE);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SR_UNRE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SR_UNRE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SR_UNRE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SR_UNRE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SR_NACK);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SR_NACK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SR_NACK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SR_NACK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SR_NACK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SR_ARBLST);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SR_ARBLST, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SR_ARBLST, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SR_ARBLST, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SR_ARBLST, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SR_SCLWS);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SR_SCLWS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SR_SCLWS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SR_SCLWS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SR_SCLWS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SR_EOSACC);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SR_EOSACC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SR_EOSACC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SR_EOSACC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SR_EOSACC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SR_MCACK);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SR_MCACK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SR_MCACK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SR_MCACK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SR_MCACK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SR_TOUT);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SR_TOUT, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SR_TOUT, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SR_TOUT, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SR_TOUT, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SR_PECERR);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SR_PECERR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SR_PECERR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SR_PECERR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SR_PECERR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SR_SMBDAM);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SR_SMBDAM, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SR_SMBDAM, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SR_SMBDAM, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SR_SMBDAM, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SR_SMBHHM);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SR_SMBHHM, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SR_SMBHHM, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SR_SMBHHM, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SR_SMBHHM, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SR_LOCK);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SR_LOCK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SR_LOCK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SR_LOCK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SR_LOCK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SR_TXFLOCK);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SR_TXFLOCK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SR_TXFLOCK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SR_TXFLOCK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SR_TXFLOCK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SR_SCL);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SR_SCL, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SR_SCL, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SR_SCL, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SR_SCL, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SR_SDA);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SR_SDA, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SR_SDA, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SR_SDA, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SR_SDA, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::TWI_SWMR);
+ flexcom3_csr.wo(utra::flexcom3::TWI_SWMR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SWMR_SADR1);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SWMR_SADR1, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SWMR_SADR1, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SWMR_SADR1, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SWMR_SADR1, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SWMR_SADR2);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SWMR_SADR2, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SWMR_SADR2, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SWMR_SADR2, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SWMR_SADR2, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SWMR_SADR3);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SWMR_SADR3, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SWMR_SADR3, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SWMR_SADR3, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SWMR_SADR3, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_SWMR_DATAM);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_SWMR_DATAM, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_SWMR_DATAM, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_SWMR_DATAM, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_SWMR_DATAM, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::TWI_THR);
+ flexcom3_csr.wo(utra::flexcom3::TWI_THR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_THR_TXDATA);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_THR_TXDATA, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_THR_TXDATA, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_THR_TXDATA, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_THR_TXDATA, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_THR_TXDATA0);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_THR_TXDATA0, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_THR_TXDATA0, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_THR_TXDATA0, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_THR_TXDATA0, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_THR_TXDATA1);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_THR_TXDATA1, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_THR_TXDATA1, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_THR_TXDATA1, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_THR_TXDATA1, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_THR_TXDATA2);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_THR_TXDATA2, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_THR_TXDATA2, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_THR_TXDATA2, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_THR_TXDATA2, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_THR_TXDATA3);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_THR_TXDATA3, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_THR_TXDATA3, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_THR_TXDATA3, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_THR_TXDATA3, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::TWI_WPMR);
+ flexcom3_csr.wo(utra::flexcom3::TWI_WPMR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_WPMR_WPEN);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_WPMR_WPEN, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_WPMR_WPEN, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_WPMR_WPEN, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_WPMR_WPEN, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_WPMR_WPKEY);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_WPMR_WPKEY, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_WPMR_WPKEY, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_WPMR_WPKEY, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_WPMR_WPKEY, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::TWI_WPSR);
+ flexcom3_csr.wo(utra::flexcom3::TWI_WPSR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_WPSR_WPVS);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_WPSR_WPVS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_WPSR_WPVS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_WPSR_WPVS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_WPSR_WPVS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::TWI_WPSR_WPVSRC);
+ flexcom3_csr.rmwf(utra::flexcom3::TWI_WPSR_WPVSRC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::TWI_WPSR_WPVSRC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::TWI_WPSR_WPVSRC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::TWI_WPSR_WPVSRC, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::US_BRGR);
+ flexcom3_csr.wo(utra::flexcom3::US_BRGR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_BRGR_CD);
+ flexcom3_csr.rmwf(utra::flexcom3::US_BRGR_CD, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_BRGR_CD, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_BRGR_CD, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_BRGR_CD, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_BRGR_FP);
+ flexcom3_csr.rmwf(utra::flexcom3::US_BRGR_FP, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_BRGR_FP, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_BRGR_FP, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_BRGR_FP, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::US_CMPR);
+ flexcom3_csr.wo(utra::flexcom3::US_CMPR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CMPR_VAL1);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CMPR_VAL1, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CMPR_VAL1, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CMPR_VAL1, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CMPR_VAL1, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CMPR_CMPMODE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CMPR_CMPMODE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CMPR_CMPMODE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CMPR_CMPMODE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CMPR_CMPMODE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CMPR_CMPPAR);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CMPR_CMPPAR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CMPR_CMPPAR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CMPR_CMPPAR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CMPR_CMPPAR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CMPR_VAL2);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CMPR_VAL2, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CMPR_VAL2, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CMPR_VAL2, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CMPR_VAL2, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::US_CR);
+ flexcom3_csr.wo(utra::flexcom3::US_CR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CR_RSTRX);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CR_RSTRX, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CR_RSTRX, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CR_RSTRX, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CR_RSTRX, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CR_RSTTX);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CR_RSTTX, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CR_RSTTX, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CR_RSTTX, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CR_RSTTX, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CR_RXEN);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CR_RXEN, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CR_RXEN, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CR_RXEN, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CR_RXEN, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CR_RXDIS);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CR_RXDIS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CR_RXDIS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CR_RXDIS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CR_RXDIS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CR_TXEN);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CR_TXEN, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CR_TXEN, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CR_TXEN, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CR_TXEN, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CR_TXDIS);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CR_TXDIS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CR_TXDIS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CR_TXDIS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CR_TXDIS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CR_RSTSTA);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CR_RSTSTA, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CR_RSTSTA, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CR_RSTSTA, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CR_RSTSTA, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CR_STTBRK);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CR_STTBRK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CR_STTBRK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CR_STTBRK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CR_STTBRK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CR_STPBRK);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CR_STPBRK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CR_STPBRK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CR_STPBRK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CR_STPBRK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CR_STTTO);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CR_STTTO, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CR_STTTO, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CR_STTTO, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CR_STTTO, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CR_SENDA);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CR_SENDA, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CR_SENDA, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CR_SENDA, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CR_SENDA, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CR_RSTIT);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CR_RSTIT, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CR_RSTIT, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CR_RSTIT, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CR_RSTIT, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CR_RSTNACK);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CR_RSTNACK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CR_RSTNACK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CR_RSTNACK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CR_RSTNACK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CR_RETTO);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CR_RETTO, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CR_RETTO, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CR_RETTO, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CR_RETTO, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CR_FCS);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CR_FCS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CR_FCS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CR_FCS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CR_FCS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CR_RTSEN);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CR_RTSEN, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CR_RTSEN, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CR_RTSEN, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CR_RTSEN, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CR_RCS);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CR_RCS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CR_RCS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CR_RCS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CR_RCS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CR_RTSDIS);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CR_RTSDIS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CR_RTSDIS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CR_RTSDIS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CR_RTSDIS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CR_LINABT);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CR_LINABT, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CR_LINABT, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CR_LINABT, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CR_LINABT, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CR_LINWKUP);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CR_LINWKUP, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CR_LINWKUP, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CR_LINWKUP, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CR_LINWKUP, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CR_TXFCLR);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CR_TXFCLR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CR_TXFCLR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CR_TXFCLR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CR_TXFCLR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CR_RXFCLR);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CR_RXFCLR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CR_RXFCLR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CR_RXFCLR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CR_RXFCLR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CR_TXFLCLR);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CR_TXFLCLR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CR_TXFLCLR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CR_TXFLCLR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CR_TXFLCLR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CR_REQCLR);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CR_REQCLR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CR_REQCLR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CR_REQCLR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CR_REQCLR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CR_FIFOEN);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CR_FIFOEN, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CR_FIFOEN, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CR_FIFOEN, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CR_FIFOEN, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CR_FIFODIS);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CR_FIFODIS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CR_FIFODIS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CR_FIFODIS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CR_FIFODIS, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::US_CSR);
+ flexcom3_csr.wo(utra::flexcom3::US_CSR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_RXRDY);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_RXRDY, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_RXRDY, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_RXRDY, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_RXRDY, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_TXRDY);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_TXRDY, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_TXRDY, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_TXRDY, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_TXRDY, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_RXBRK);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_RXBRK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_RXBRK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_RXBRK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_RXBRK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_OVRE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_OVRE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_OVRE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_OVRE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_OVRE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_FRAME);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_FRAME, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_FRAME, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_FRAME, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_FRAME, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_PARE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_PARE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_PARE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_PARE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_PARE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_TIMEOUT);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_TIMEOUT, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_TIMEOUT, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_TIMEOUT, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_TIMEOUT, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_TXEMPTY);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_TXEMPTY, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_TXEMPTY, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_TXEMPTY, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_TXEMPTY, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_ITER);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_ITER, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_ITER, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_ITER, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_ITER, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_UNRE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_UNRE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_UNRE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_UNRE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_UNRE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_LINBK);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_LINBK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_LINBK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_LINBK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_LINBK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_NACK);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_NACK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_NACK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_NACK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_NACK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_LINID);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_LINID, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_LINID, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_LINID, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_LINID, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_LINTC);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_LINTC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_LINTC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_LINTC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_LINTC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_CTSIC);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_CTSIC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_CTSIC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_CTSIC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_CTSIC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_NSSE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_NSSE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_NSSE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_NSSE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_NSSE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_CMP);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_CMP, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_CMP, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_CMP, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_CMP, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_CTS);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_CTS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_CTS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_CTS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_CTS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_LINBLS);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_LINBLS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_LINBLS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_LINBLS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_LINBLS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_NSS);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_NSS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_NSS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_NSS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_NSS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_MANE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_MANE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_MANE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_MANE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_MANE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_LINBE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_LINBE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_LINBE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_LINBE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_LINBE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_LINISFE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_LINISFE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_LINISFE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_LINISFE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_LINISFE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_LINIPE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_LINIPE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_LINIPE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_LINIPE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_LINIPE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_LINCE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_LINCE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_LINCE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_LINCE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_LINCE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_LINSNRE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_LINSNRE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_LINSNRE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_LINSNRE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_LINSNRE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_LINSTE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_LINSTE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_LINSTE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_LINSTE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_LINSTE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_CSR_LINHTE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_CSR_LINHTE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_CSR_LINHTE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_CSR_LINHTE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_CSR_LINHTE, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::US_FESR);
+ flexcom3_csr.wo(utra::flexcom3::US_FESR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FESR_TXFEF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FESR_TXFEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FESR_TXFEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FESR_TXFEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FESR_TXFEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FESR_TXFFF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FESR_TXFFF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FESR_TXFFF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FESR_TXFFF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FESR_TXFFF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FESR_TXFTHF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FESR_TXFTHF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FESR_TXFTHF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FESR_TXFTHF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FESR_TXFTHF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FESR_RXFEF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FESR_RXFEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FESR_RXFEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FESR_RXFEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FESR_RXFEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FESR_RXFFF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FESR_RXFFF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FESR_RXFFF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FESR_RXFFF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FESR_RXFFF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FESR_RXFTHF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FESR_RXFTHF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FESR_RXFTHF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FESR_RXFTHF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FESR_RXFTHF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FESR_TXFPTEF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FESR_TXFPTEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FESR_TXFPTEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FESR_TXFPTEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FESR_TXFPTEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FESR_RXFPTEF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FESR_RXFPTEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FESR_RXFPTEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FESR_RXFPTEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FESR_RXFPTEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FESR_TXFLOCK);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FESR_TXFLOCK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FESR_TXFLOCK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FESR_TXFLOCK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FESR_TXFLOCK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FESR_RXFTHF2);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FESR_RXFTHF2, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FESR_RXFTHF2, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FESR_RXFTHF2, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FESR_RXFTHF2, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::US_FIDI);
+ flexcom3_csr.wo(utra::flexcom3::US_FIDI, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIDI_FI_DI_RATIO);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIDI_FI_DI_RATIO, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIDI_FI_DI_RATIO, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIDI_FI_DI_RATIO, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIDI_FI_DI_RATIO, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::US_FIDR);
+ flexcom3_csr.wo(utra::flexcom3::US_FIDR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIDR_TXFEF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIDR_TXFEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIDR_TXFEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIDR_TXFEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIDR_TXFEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIDR_TXFFF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIDR_TXFFF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIDR_TXFFF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIDR_TXFFF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIDR_TXFFF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIDR_TXFTHF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIDR_TXFTHF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIDR_TXFTHF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIDR_TXFTHF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIDR_TXFTHF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIDR_RXFEF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIDR_RXFEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIDR_RXFEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIDR_RXFEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIDR_RXFEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIDR_RXFFF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIDR_RXFFF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIDR_RXFFF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIDR_RXFFF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIDR_RXFFF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIDR_RXFTHF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIDR_RXFTHF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIDR_RXFTHF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIDR_RXFTHF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIDR_RXFTHF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIDR_TXFPTEF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIDR_TXFPTEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIDR_TXFPTEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIDR_TXFPTEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIDR_TXFPTEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIDR_RXFPTEF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIDR_RXFPTEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIDR_RXFPTEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIDR_RXFPTEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIDR_RXFPTEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIDR_RXFTHF2);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIDR_RXFTHF2, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIDR_RXFTHF2, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIDR_RXFTHF2, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIDR_RXFTHF2, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::US_FIER);
+ flexcom3_csr.wo(utra::flexcom3::US_FIER, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIER_TXFEF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIER_TXFEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIER_TXFEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIER_TXFEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIER_TXFEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIER_TXFFF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIER_TXFFF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIER_TXFFF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIER_TXFFF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIER_TXFFF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIER_TXFTHF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIER_TXFTHF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIER_TXFTHF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIER_TXFTHF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIER_TXFTHF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIER_RXFEF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIER_RXFEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIER_RXFEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIER_RXFEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIER_RXFEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIER_RXFFF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIER_RXFFF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIER_RXFFF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIER_RXFFF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIER_RXFFF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIER_RXFTHF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIER_RXFTHF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIER_RXFTHF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIER_RXFTHF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIER_RXFTHF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIER_TXFPTEF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIER_TXFPTEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIER_TXFPTEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIER_TXFPTEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIER_TXFPTEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIER_RXFPTEF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIER_RXFPTEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIER_RXFPTEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIER_RXFPTEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIER_RXFPTEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIER_RXFTHF2);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIER_RXFTHF2, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIER_RXFTHF2, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIER_RXFTHF2, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIER_RXFTHF2, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::US_FIMR);
+ flexcom3_csr.wo(utra::flexcom3::US_FIMR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIMR_TXFEF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIMR_TXFEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIMR_TXFEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIMR_TXFEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIMR_TXFEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIMR_TXFFF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIMR_TXFFF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIMR_TXFFF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIMR_TXFFF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIMR_TXFFF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIMR_TXFTHF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIMR_TXFTHF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIMR_TXFTHF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIMR_TXFTHF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIMR_TXFTHF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIMR_RXFEF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIMR_RXFEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIMR_RXFEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIMR_RXFEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIMR_RXFEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIMR_RXFFF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIMR_RXFFF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIMR_RXFFF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIMR_RXFFF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIMR_RXFFF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIMR_RXFTHF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIMR_RXFTHF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIMR_RXFTHF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIMR_RXFTHF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIMR_RXFTHF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIMR_TXFPTEF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIMR_TXFPTEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIMR_TXFPTEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIMR_TXFPTEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIMR_TXFPTEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIMR_RXFPTEF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIMR_RXFPTEF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIMR_RXFPTEF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIMR_RXFPTEF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIMR_RXFPTEF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FIMR_RXFTHF2);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FIMR_RXFTHF2, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FIMR_RXFTHF2, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FIMR_RXFTHF2, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FIMR_RXFTHF2, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::US_FLR);
+ flexcom3_csr.wo(utra::flexcom3::US_FLR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FLR_TXFL);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FLR_TXFL, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FLR_TXFL, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FLR_TXFL, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FLR_TXFL, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FLR_RXFL);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FLR_RXFL, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FLR_RXFL, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FLR_RXFL, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FLR_RXFL, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::US_FMR);
+ flexcom3_csr.wo(utra::flexcom3::US_FMR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FMR_TXRDYM);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FMR_TXRDYM, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FMR_TXRDYM, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FMR_TXRDYM, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FMR_TXRDYM, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FMR_RXRDYM);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FMR_RXRDYM, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FMR_RXRDYM, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FMR_RXRDYM, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FMR_RXRDYM, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FMR_FRTSC);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FMR_FRTSC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FMR_FRTSC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FMR_FRTSC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FMR_FRTSC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FMR_TXFTHRES);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FMR_TXFTHRES, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FMR_TXFTHRES, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FMR_TXFTHRES, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FMR_TXFTHRES, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FMR_RXFTHRES);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FMR_RXFTHRES, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FMR_RXFTHRES, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FMR_RXFTHRES, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FMR_RXFTHRES, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_FMR_RXFTHRES2);
+ flexcom3_csr.rmwf(utra::flexcom3::US_FMR_RXFTHRES2, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_FMR_RXFTHRES2, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_FMR_RXFTHRES2, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_FMR_RXFTHRES2, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::US_IDR);
+ flexcom3_csr.wo(utra::flexcom3::US_IDR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IDR_RXRDY);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IDR_RXRDY, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IDR_RXRDY, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IDR_RXRDY, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IDR_RXRDY, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IDR_TXRDY);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IDR_TXRDY, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IDR_TXRDY, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IDR_TXRDY, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IDR_TXRDY, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IDR_RXBRK);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IDR_RXBRK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IDR_RXBRK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IDR_RXBRK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IDR_RXBRK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IDR_OVRE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IDR_OVRE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IDR_OVRE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IDR_OVRE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IDR_OVRE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IDR_FRAME);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IDR_FRAME, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IDR_FRAME, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IDR_FRAME, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IDR_FRAME, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IDR_PARE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IDR_PARE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IDR_PARE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IDR_PARE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IDR_PARE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IDR_TIMEOUT);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IDR_TIMEOUT, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IDR_TIMEOUT, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IDR_TIMEOUT, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IDR_TIMEOUT, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IDR_TXEMPTY);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IDR_TXEMPTY, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IDR_TXEMPTY, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IDR_TXEMPTY, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IDR_TXEMPTY, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IDR_ITER);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IDR_ITER, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IDR_ITER, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IDR_ITER, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IDR_ITER, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IDR_UNRE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IDR_UNRE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IDR_UNRE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IDR_UNRE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IDR_UNRE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IDR_LINBK);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IDR_LINBK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IDR_LINBK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IDR_LINBK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IDR_LINBK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IDR_NACK);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IDR_NACK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IDR_NACK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IDR_NACK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IDR_NACK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IDR_LINID);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IDR_LINID, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IDR_LINID, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IDR_LINID, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IDR_LINID, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IDR_LINTC);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IDR_LINTC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IDR_LINTC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IDR_LINTC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IDR_LINTC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IDR_CTSIC);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IDR_CTSIC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IDR_CTSIC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IDR_CTSIC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IDR_CTSIC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IDR_NSSE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IDR_NSSE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IDR_NSSE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IDR_NSSE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IDR_NSSE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IDR_CMP);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IDR_CMP, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IDR_CMP, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IDR_CMP, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IDR_CMP, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IDR_MANE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IDR_MANE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IDR_MANE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IDR_MANE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IDR_MANE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IDR_LINBE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IDR_LINBE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IDR_LINBE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IDR_LINBE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IDR_LINBE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IDR_LINISFE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IDR_LINISFE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IDR_LINISFE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IDR_LINISFE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IDR_LINISFE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IDR_LINIPE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IDR_LINIPE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IDR_LINIPE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IDR_LINIPE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IDR_LINIPE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IDR_LINCE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IDR_LINCE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IDR_LINCE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IDR_LINCE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IDR_LINCE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IDR_LINSNRE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IDR_LINSNRE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IDR_LINSNRE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IDR_LINSNRE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IDR_LINSNRE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IDR_LINSTE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IDR_LINSTE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IDR_LINSTE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IDR_LINSTE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IDR_LINSTE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IDR_LINHTE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IDR_LINHTE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IDR_LINHTE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IDR_LINHTE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IDR_LINHTE, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::US_IER);
+ flexcom3_csr.wo(utra::flexcom3::US_IER, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IER_RXRDY);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IER_RXRDY, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IER_RXRDY, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IER_RXRDY, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IER_RXRDY, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IER_TXRDY);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IER_TXRDY, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IER_TXRDY, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IER_TXRDY, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IER_TXRDY, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IER_RXBRK);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IER_RXBRK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IER_RXBRK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IER_RXBRK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IER_RXBRK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IER_OVRE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IER_OVRE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IER_OVRE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IER_OVRE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IER_OVRE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IER_FRAME);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IER_FRAME, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IER_FRAME, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IER_FRAME, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IER_FRAME, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IER_PARE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IER_PARE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IER_PARE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IER_PARE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IER_PARE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IER_TIMEOUT);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IER_TIMEOUT, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IER_TIMEOUT, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IER_TIMEOUT, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IER_TIMEOUT, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IER_TXEMPTY);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IER_TXEMPTY, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IER_TXEMPTY, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IER_TXEMPTY, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IER_TXEMPTY, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IER_ITER);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IER_ITER, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IER_ITER, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IER_ITER, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IER_ITER, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IER_UNRE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IER_UNRE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IER_UNRE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IER_UNRE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IER_UNRE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IER_LINBK);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IER_LINBK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IER_LINBK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IER_LINBK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IER_LINBK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IER_NACK);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IER_NACK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IER_NACK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IER_NACK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IER_NACK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IER_LINID);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IER_LINID, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IER_LINID, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IER_LINID, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IER_LINID, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IER_LINTC);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IER_LINTC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IER_LINTC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IER_LINTC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IER_LINTC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IER_CTSIC);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IER_CTSIC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IER_CTSIC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IER_CTSIC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IER_CTSIC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IER_NSSE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IER_NSSE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IER_NSSE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IER_NSSE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IER_NSSE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IER_CMP);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IER_CMP, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IER_CMP, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IER_CMP, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IER_CMP, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IER_MANE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IER_MANE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IER_MANE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IER_MANE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IER_MANE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IER_LINBE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IER_LINBE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IER_LINBE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IER_LINBE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IER_LINBE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IER_LINISFE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IER_LINISFE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IER_LINISFE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IER_LINISFE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IER_LINISFE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IER_LINIPE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IER_LINIPE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IER_LINIPE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IER_LINIPE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IER_LINIPE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IER_LINCE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IER_LINCE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IER_LINCE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IER_LINCE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IER_LINCE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IER_LINSNRE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IER_LINSNRE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IER_LINSNRE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IER_LINSNRE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IER_LINSNRE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IER_LINSTE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IER_LINSTE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IER_LINSTE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IER_LINSTE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IER_LINSTE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IER_LINHTE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IER_LINHTE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IER_LINHTE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IER_LINHTE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IER_LINHTE, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::US_IF);
+ flexcom3_csr.wo(utra::flexcom3::US_IF, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IF_IRDA_FILTER);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IF_IRDA_FILTER, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IF_IRDA_FILTER, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IF_IRDA_FILTER, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IF_IRDA_FILTER, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::US_IMR);
+ flexcom3_csr.wo(utra::flexcom3::US_IMR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IMR_RXRDY);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IMR_RXRDY, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IMR_RXRDY, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IMR_RXRDY, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IMR_RXRDY, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IMR_TXRDY);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IMR_TXRDY, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IMR_TXRDY, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IMR_TXRDY, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IMR_TXRDY, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IMR_RXBRK);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IMR_RXBRK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IMR_RXBRK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IMR_RXBRK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IMR_RXBRK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IMR_OVRE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IMR_OVRE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IMR_OVRE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IMR_OVRE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IMR_OVRE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IMR_FRAME);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IMR_FRAME, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IMR_FRAME, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IMR_FRAME, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IMR_FRAME, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IMR_PARE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IMR_PARE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IMR_PARE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IMR_PARE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IMR_PARE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IMR_TIMEOUT);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IMR_TIMEOUT, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IMR_TIMEOUT, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IMR_TIMEOUT, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IMR_TIMEOUT, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IMR_TXEMPTY);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IMR_TXEMPTY, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IMR_TXEMPTY, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IMR_TXEMPTY, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IMR_TXEMPTY, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IMR_ITER);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IMR_ITER, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IMR_ITER, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IMR_ITER, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IMR_ITER, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IMR_UNRE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IMR_UNRE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IMR_UNRE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IMR_UNRE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IMR_UNRE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IMR_LINBK);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IMR_LINBK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IMR_LINBK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IMR_LINBK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IMR_LINBK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IMR_NACK);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IMR_NACK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IMR_NACK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IMR_NACK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IMR_NACK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IMR_LINID);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IMR_LINID, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IMR_LINID, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IMR_LINID, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IMR_LINID, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IMR_LINTC);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IMR_LINTC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IMR_LINTC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IMR_LINTC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IMR_LINTC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IMR_CTSIC);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IMR_CTSIC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IMR_CTSIC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IMR_CTSIC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IMR_CTSIC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IMR_NSSE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IMR_NSSE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IMR_NSSE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IMR_NSSE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IMR_NSSE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IMR_CMP);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IMR_CMP, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IMR_CMP, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IMR_CMP, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IMR_CMP, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IMR_MANE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IMR_MANE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IMR_MANE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IMR_MANE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IMR_MANE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IMR_LINBE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IMR_LINBE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IMR_LINBE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IMR_LINBE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IMR_LINBE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IMR_LINISFE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IMR_LINISFE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IMR_LINISFE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IMR_LINISFE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IMR_LINISFE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IMR_LINIPE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IMR_LINIPE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IMR_LINIPE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IMR_LINIPE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IMR_LINIPE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IMR_LINCE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IMR_LINCE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IMR_LINCE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IMR_LINCE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IMR_LINCE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IMR_LINSNRE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IMR_LINSNRE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IMR_LINSNRE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IMR_LINSNRE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IMR_LINSNRE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IMR_LINSTE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IMR_LINSTE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IMR_LINSTE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IMR_LINSTE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IMR_LINSTE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_IMR_LINHTE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_IMR_LINHTE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_IMR_LINHTE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_IMR_LINHTE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_IMR_LINHTE, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::US_LINBRR);
+ flexcom3_csr.wo(utra::flexcom3::US_LINBRR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_LINBRR_LINCD);
+ flexcom3_csr.rmwf(utra::flexcom3::US_LINBRR_LINCD, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_LINBRR_LINCD, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_LINBRR_LINCD, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_LINBRR_LINCD, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_LINBRR_LINFP);
+ flexcom3_csr.rmwf(utra::flexcom3::US_LINBRR_LINFP, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_LINBRR_LINFP, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_LINBRR_LINFP, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_LINBRR_LINFP, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::US_LINIR);
+ flexcom3_csr.wo(utra::flexcom3::US_LINIR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_LINIR_IDCHR);
+ flexcom3_csr.rmwf(utra::flexcom3::US_LINIR_IDCHR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_LINIR_IDCHR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_LINIR_IDCHR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_LINIR_IDCHR, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::US_LINMR);
+ flexcom3_csr.wo(utra::flexcom3::US_LINMR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_LINMR_NACT);
+ flexcom3_csr.rmwf(utra::flexcom3::US_LINMR_NACT, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_LINMR_NACT, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_LINMR_NACT, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_LINMR_NACT, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_LINMR_PARDIS);
+ flexcom3_csr.rmwf(utra::flexcom3::US_LINMR_PARDIS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_LINMR_PARDIS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_LINMR_PARDIS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_LINMR_PARDIS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_LINMR_CHKDIS);
+ flexcom3_csr.rmwf(utra::flexcom3::US_LINMR_CHKDIS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_LINMR_CHKDIS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_LINMR_CHKDIS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_LINMR_CHKDIS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_LINMR_CHKTYP);
+ flexcom3_csr.rmwf(utra::flexcom3::US_LINMR_CHKTYP, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_LINMR_CHKTYP, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_LINMR_CHKTYP, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_LINMR_CHKTYP, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_LINMR_DLM);
+ flexcom3_csr.rmwf(utra::flexcom3::US_LINMR_DLM, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_LINMR_DLM, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_LINMR_DLM, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_LINMR_DLM, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_LINMR_FSDIS);
+ flexcom3_csr.rmwf(utra::flexcom3::US_LINMR_FSDIS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_LINMR_FSDIS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_LINMR_FSDIS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_LINMR_FSDIS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_LINMR_WKUPTYP);
+ flexcom3_csr.rmwf(utra::flexcom3::US_LINMR_WKUPTYP, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_LINMR_WKUPTYP, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_LINMR_WKUPTYP, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_LINMR_WKUPTYP, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_LINMR_DLC);
+ flexcom3_csr.rmwf(utra::flexcom3::US_LINMR_DLC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_LINMR_DLC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_LINMR_DLC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_LINMR_DLC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_LINMR_PDCM);
+ flexcom3_csr.rmwf(utra::flexcom3::US_LINMR_PDCM, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_LINMR_PDCM, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_LINMR_PDCM, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_LINMR_PDCM, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_LINMR_SYNCDIS);
+ flexcom3_csr.rmwf(utra::flexcom3::US_LINMR_SYNCDIS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_LINMR_SYNCDIS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_LINMR_SYNCDIS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_LINMR_SYNCDIS, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::US_MAN);
+ flexcom3_csr.wo(utra::flexcom3::US_MAN, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MAN_TX_PL);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MAN_TX_PL, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MAN_TX_PL, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MAN_TX_PL, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MAN_TX_PL, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MAN_TX_PP);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MAN_TX_PP, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MAN_TX_PP, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MAN_TX_PP, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MAN_TX_PP, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MAN_TX_MPOL);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MAN_TX_MPOL, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MAN_TX_MPOL, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MAN_TX_MPOL, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MAN_TX_MPOL, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MAN_RX_PL);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MAN_RX_PL, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MAN_RX_PL, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MAN_RX_PL, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MAN_RX_PL, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MAN_RX_PP);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MAN_RX_PP, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MAN_RX_PP, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MAN_RX_PP, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MAN_RX_PP, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MAN_RX_MPOL);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MAN_RX_MPOL, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MAN_RX_MPOL, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MAN_RX_MPOL, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MAN_RX_MPOL, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MAN_ONE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MAN_ONE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MAN_ONE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MAN_ONE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MAN_ONE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MAN_DRIFT);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MAN_DRIFT, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MAN_DRIFT, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MAN_DRIFT, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MAN_DRIFT, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MAN_RXIDLEV);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MAN_RXIDLEV, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MAN_RXIDLEV, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MAN_RXIDLEV, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MAN_RXIDLEV, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::US_MR);
+ flexcom3_csr.wo(utra::flexcom3::US_MR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MR_USART_MODE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MR_USART_MODE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MR_USART_MODE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MR_USART_MODE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MR_USART_MODE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MR_USCLKS);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MR_USCLKS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MR_USCLKS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MR_USCLKS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MR_USCLKS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MR_CHRL);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MR_CHRL, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MR_CHRL, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MR_CHRL, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MR_CHRL, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MR_CPHA);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MR_CPHA, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MR_CPHA, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MR_CPHA, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MR_CPHA, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MR_SYNC);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MR_SYNC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MR_SYNC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MR_SYNC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MR_SYNC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MR_PAR);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MR_PAR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MR_PAR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MR_PAR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MR_PAR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MR_NBSTOP);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MR_NBSTOP, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MR_NBSTOP, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MR_NBSTOP, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MR_NBSTOP, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MR_CHMODE);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MR_CHMODE, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MR_CHMODE, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MR_CHMODE, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MR_CHMODE, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MR_CPOL);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MR_CPOL, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MR_CPOL, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MR_CPOL, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MR_CPOL, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MR_MSBF);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MR_MSBF, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MR_MSBF, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MR_MSBF, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MR_MSBF, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MR_MODE9);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MR_MODE9, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MR_MODE9, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MR_MODE9, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MR_MODE9, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MR_CLKO);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MR_CLKO, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MR_CLKO, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MR_CLKO, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MR_CLKO, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MR_OVER);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MR_OVER, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MR_OVER, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MR_OVER, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MR_OVER, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MR_INACK);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MR_INACK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MR_INACK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MR_INACK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MR_INACK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MR_WRDBT);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MR_WRDBT, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MR_WRDBT, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MR_WRDBT, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MR_WRDBT, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MR_DSNACK);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MR_DSNACK, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MR_DSNACK, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MR_DSNACK, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MR_DSNACK, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MR_VAR_SYNC);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MR_VAR_SYNC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MR_VAR_SYNC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MR_VAR_SYNC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MR_VAR_SYNC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MR_INVDATA);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MR_INVDATA, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MR_INVDATA, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MR_INVDATA, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MR_INVDATA, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MR_MAX_ITERATION);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MR_MAX_ITERATION, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MR_MAX_ITERATION, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MR_MAX_ITERATION, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MR_MAX_ITERATION, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MR_FILTER);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MR_FILTER, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MR_FILTER, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MR_FILTER, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MR_FILTER, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MR_MAN);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MR_MAN, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MR_MAN, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MR_MAN, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MR_MAN, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MR_MODSYNC);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MR_MODSYNC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MR_MODSYNC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MR_MODSYNC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MR_MODSYNC, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_MR_ONEBIT);
+ flexcom3_csr.rmwf(utra::flexcom3::US_MR_ONEBIT, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_MR_ONEBIT, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_MR_ONEBIT, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_MR_ONEBIT, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::US_NER);
+ flexcom3_csr.wo(utra::flexcom3::US_NER, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_NER_NB_ERRORS);
+ flexcom3_csr.rmwf(utra::flexcom3::US_NER_NB_ERRORS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_NER_NB_ERRORS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_NER_NB_ERRORS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_NER_NB_ERRORS, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::US_RHR);
+ flexcom3_csr.wo(utra::flexcom3::US_RHR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_RHR_RXCHR);
+ flexcom3_csr.rmwf(utra::flexcom3::US_RHR_RXCHR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_RHR_RXCHR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_RHR_RXCHR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_RHR_RXCHR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_RHR_RXCHR0);
+ flexcom3_csr.rmwf(utra::flexcom3::US_RHR_RXCHR0, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_RHR_RXCHR0, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_RHR_RXCHR0, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_RHR_RXCHR0, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_RHR_RXCHR1);
+ flexcom3_csr.rmwf(utra::flexcom3::US_RHR_RXCHR1, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_RHR_RXCHR1, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_RHR_RXCHR1, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_RHR_RXCHR1, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_RHR_RXSYNH);
+ flexcom3_csr.rmwf(utra::flexcom3::US_RHR_RXSYNH, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_RHR_RXSYNH, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_RHR_RXSYNH, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_RHR_RXSYNH, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_RHR_RXCHR2);
+ flexcom3_csr.rmwf(utra::flexcom3::US_RHR_RXCHR2, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_RHR_RXCHR2, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_RHR_RXCHR2, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_RHR_RXCHR2, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_RHR_RXCHR3);
+ flexcom3_csr.rmwf(utra::flexcom3::US_RHR_RXCHR3, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_RHR_RXCHR3, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_RHR_RXCHR3, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_RHR_RXCHR3, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::US_RTOR);
+ flexcom3_csr.wo(utra::flexcom3::US_RTOR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_RTOR_TO);
+ flexcom3_csr.rmwf(utra::flexcom3::US_RTOR_TO, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_RTOR_TO, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_RTOR_TO, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_RTOR_TO, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::US_THR);
+ flexcom3_csr.wo(utra::flexcom3::US_THR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_THR_TXCHR);
+ flexcom3_csr.rmwf(utra::flexcom3::US_THR_TXCHR, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_THR_TXCHR, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_THR_TXCHR, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_THR_TXCHR, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_THR_TXCHR0);
+ flexcom3_csr.rmwf(utra::flexcom3::US_THR_TXCHR0, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_THR_TXCHR0, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_THR_TXCHR0, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_THR_TXCHR0, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_THR_TXCHR1);
+ flexcom3_csr.rmwf(utra::flexcom3::US_THR_TXCHR1, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_THR_TXCHR1, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_THR_TXCHR1, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_THR_TXCHR1, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_THR_TXSYNH);
+ flexcom3_csr.rmwf(utra::flexcom3::US_THR_TXSYNH, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_THR_TXSYNH, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_THR_TXSYNH, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_THR_TXSYNH, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_THR_TXCHR2);
+ flexcom3_csr.rmwf(utra::flexcom3::US_THR_TXCHR2, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_THR_TXCHR2, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_THR_TXCHR2, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_THR_TXCHR2, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_THR_TXCHR3);
+ flexcom3_csr.rmwf(utra::flexcom3::US_THR_TXCHR3, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_THR_TXCHR3, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_THR_TXCHR3, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_THR_TXCHR3, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::US_TTGR);
+ flexcom3_csr.wo(utra::flexcom3::US_TTGR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_TTGR_TG);
+ flexcom3_csr.rmwf(utra::flexcom3::US_TTGR_TG, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_TTGR_TG, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_TTGR_TG, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_TTGR_TG, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::US_WPMR);
+ flexcom3_csr.wo(utra::flexcom3::US_WPMR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_WPMR_WPEN);
+ flexcom3_csr.rmwf(utra::flexcom3::US_WPMR_WPEN, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_WPMR_WPEN, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_WPMR_WPEN, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_WPMR_WPEN, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_WPMR_WPKEY);
+ flexcom3_csr.rmwf(utra::flexcom3::US_WPMR_WPKEY, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_WPMR_WPKEY, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_WPMR_WPKEY, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_WPMR_WPKEY, baz);
+
+ let foo = flexcom3_csr.r(utra::flexcom3::US_WPSR);
+ flexcom3_csr.wo(utra::flexcom3::US_WPSR, foo);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_WPSR_WPVS);
+ flexcom3_csr.rmwf(utra::flexcom3::US_WPSR_WPVS, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_WPSR_WPVS, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_WPSR_WPVS, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_WPSR_WPVS, baz);
+ let bar = flexcom3_csr.rf(utra::flexcom3::US_WPSR_WPVSRC);
+ flexcom3_csr.rmwf(utra::flexcom3::US_WPSR_WPVSRC, bar);
+ let mut baz = flexcom3_csr.zf(utra::flexcom3::US_WPSR_WPVSRC, bar);
+ baz |= flexcom3_csr.ms(utra::flexcom3::US_WPSR_WPVSRC, 1);
+ flexcom3_csr.wfo(utra::flexcom3::US_WPSR_WPVSRC, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_flexcom4_csr() {
+ use super::*;
+ let mut flexcom4_csr = CSR::new(HW_FLEXCOM4_BASE as *mut u32);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::MR);
+ flexcom4_csr.wo(utra::flexcom4::MR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::MR_OPMODE);
+ flexcom4_csr.rmwf(utra::flexcom4::MR_OPMODE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::MR_OPMODE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::MR_OPMODE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::MR_OPMODE, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::RHR);
+ flexcom4_csr.wo(utra::flexcom4::RHR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::RHR_RXDATA);
+ flexcom4_csr.rmwf(utra::flexcom4::RHR_RXDATA, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::RHR_RXDATA, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::RHR_RXDATA, 1);
+ flexcom4_csr.wfo(utra::flexcom4::RHR_RXDATA, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::SPI_CMPR);
+ flexcom4_csr.wo(utra::flexcom4::SPI_CMPR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_CMPR_VAL1);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_CMPR_VAL1, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_CMPR_VAL1, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_CMPR_VAL1, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_CMPR_VAL1, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_CMPR_VAL2);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_CMPR_VAL2, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_CMPR_VAL2, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_CMPR_VAL2, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_CMPR_VAL2, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::SPI_CR);
+ flexcom4_csr.wo(utra::flexcom4::SPI_CR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_CR_SPIEN);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_CR_SPIEN, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_CR_SPIEN, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_CR_SPIEN, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_CR_SPIEN, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_CR_SPIDIS);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_CR_SPIDIS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_CR_SPIDIS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_CR_SPIDIS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_CR_SPIDIS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_CR_SWRST);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_CR_SWRST, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_CR_SWRST, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_CR_SWRST, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_CR_SWRST, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_CR_REQCLR);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_CR_REQCLR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_CR_REQCLR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_CR_REQCLR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_CR_REQCLR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_CR_TXFCLR);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_CR_TXFCLR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_CR_TXFCLR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_CR_TXFCLR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_CR_TXFCLR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_CR_RXFCLR);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_CR_RXFCLR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_CR_RXFCLR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_CR_RXFCLR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_CR_RXFCLR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_CR_LASTXFER);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_CR_LASTXFER, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_CR_LASTXFER, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_CR_LASTXFER, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_CR_LASTXFER, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_CR_FIFOEN);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_CR_FIFOEN, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_CR_FIFOEN, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_CR_FIFOEN, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_CR_FIFOEN, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_CR_FIFODIS);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_CR_FIFODIS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_CR_FIFODIS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_CR_FIFODIS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_CR_FIFODIS, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::SPI_CSR);
+ flexcom4_csr.wo(utra::flexcom4::SPI_CSR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_CSR_CPOL);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_CSR_CPOL, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_CSR_CPOL, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_CSR_CPOL, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_CSR_CPOL, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_CSR_NCPHA);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_CSR_NCPHA, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_CSR_NCPHA, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_CSR_NCPHA, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_CSR_NCPHA, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_CSR_CSNAAT);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_CSR_CSNAAT, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_CSR_CSNAAT, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_CSR_CSNAAT, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_CSR_CSNAAT, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_CSR_CSAAT);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_CSR_CSAAT, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_CSR_CSAAT, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_CSR_CSAAT, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_CSR_CSAAT, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_CSR_BITS);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_CSR_BITS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_CSR_BITS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_CSR_BITS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_CSR_BITS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_CSR_SCBR);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_CSR_SCBR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_CSR_SCBR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_CSR_SCBR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_CSR_SCBR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_CSR_DLYBS);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_CSR_DLYBS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_CSR_DLYBS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_CSR_DLYBS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_CSR_DLYBS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_CSR_DLYBCT);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_CSR_DLYBCT, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_CSR_DLYBCT, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_CSR_DLYBCT, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_CSR_DLYBCT, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::SPI_FLR);
+ flexcom4_csr.wo(utra::flexcom4::SPI_FLR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_FLR_TXFL);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_FLR_TXFL, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_FLR_TXFL, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_FLR_TXFL, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_FLR_TXFL, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_FLR_RXFL);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_FLR_RXFL, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_FLR_RXFL, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_FLR_RXFL, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_FLR_RXFL, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::SPI_FMR);
+ flexcom4_csr.wo(utra::flexcom4::SPI_FMR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_FMR_TXRDYM);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_FMR_TXRDYM, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_FMR_TXRDYM, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_FMR_TXRDYM, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_FMR_TXRDYM, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_FMR_RXRDYM);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_FMR_RXRDYM, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_FMR_RXRDYM, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_FMR_RXRDYM, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_FMR_RXRDYM, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_FMR_TXFTHRES);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_FMR_TXFTHRES, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_FMR_TXFTHRES, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_FMR_TXFTHRES, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_FMR_TXFTHRES, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_FMR_RXFTHRES);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_FMR_RXFTHRES, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_FMR_RXFTHRES, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_FMR_RXFTHRES, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_FMR_RXFTHRES, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::SPI_IDR);
+ flexcom4_csr.wo(utra::flexcom4::SPI_IDR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IDR_RDRF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IDR_RDRF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IDR_RDRF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IDR_RDRF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IDR_RDRF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IDR_TDRE);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IDR_TDRE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IDR_TDRE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IDR_TDRE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IDR_TDRE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IDR_MODF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IDR_MODF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IDR_MODF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IDR_MODF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IDR_MODF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IDR_OVRES);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IDR_OVRES, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IDR_OVRES, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IDR_OVRES, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IDR_OVRES, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IDR_NSSR);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IDR_NSSR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IDR_NSSR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IDR_NSSR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IDR_NSSR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IDR_TXEMPTY);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IDR_TXEMPTY, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IDR_TXEMPTY, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IDR_TXEMPTY, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IDR_TXEMPTY, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IDR_UNDES);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IDR_UNDES, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IDR_UNDES, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IDR_UNDES, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IDR_UNDES, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IDR_CMP);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IDR_CMP, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IDR_CMP, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IDR_CMP, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IDR_CMP, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IDR_TXFEF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IDR_TXFEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IDR_TXFEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IDR_TXFEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IDR_TXFEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IDR_TXFFF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IDR_TXFFF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IDR_TXFFF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IDR_TXFFF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IDR_TXFFF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IDR_TXFTHF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IDR_TXFTHF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IDR_TXFTHF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IDR_TXFTHF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IDR_TXFTHF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IDR_RXFEF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IDR_RXFEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IDR_RXFEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IDR_RXFEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IDR_RXFEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IDR_RXFFF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IDR_RXFFF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IDR_RXFFF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IDR_RXFFF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IDR_RXFFF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IDR_RXFTHF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IDR_RXFTHF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IDR_RXFTHF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IDR_RXFTHF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IDR_RXFTHF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IDR_TXFPTEF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IDR_TXFPTEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IDR_TXFPTEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IDR_TXFPTEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IDR_TXFPTEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IDR_RXFPTEF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IDR_RXFPTEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IDR_RXFPTEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IDR_RXFPTEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IDR_RXFPTEF, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::SPI_IER);
+ flexcom4_csr.wo(utra::flexcom4::SPI_IER, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IER_RDRF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IER_RDRF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IER_RDRF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IER_RDRF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IER_RDRF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IER_TDRE);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IER_TDRE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IER_TDRE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IER_TDRE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IER_TDRE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IER_MODF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IER_MODF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IER_MODF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IER_MODF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IER_MODF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IER_OVRES);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IER_OVRES, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IER_OVRES, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IER_OVRES, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IER_OVRES, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IER_NSSR);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IER_NSSR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IER_NSSR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IER_NSSR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IER_NSSR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IER_TXEMPTY);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IER_TXEMPTY, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IER_TXEMPTY, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IER_TXEMPTY, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IER_TXEMPTY, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IER_UNDES);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IER_UNDES, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IER_UNDES, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IER_UNDES, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IER_UNDES, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IER_CMP);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IER_CMP, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IER_CMP, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IER_CMP, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IER_CMP, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IER_TXFEF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IER_TXFEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IER_TXFEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IER_TXFEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IER_TXFEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IER_TXFFF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IER_TXFFF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IER_TXFFF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IER_TXFFF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IER_TXFFF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IER_TXFTHF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IER_TXFTHF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IER_TXFTHF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IER_TXFTHF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IER_TXFTHF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IER_RXFEF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IER_RXFEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IER_RXFEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IER_RXFEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IER_RXFEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IER_RXFFF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IER_RXFFF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IER_RXFFF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IER_RXFFF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IER_RXFFF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IER_RXFTHF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IER_RXFTHF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IER_RXFTHF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IER_RXFTHF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IER_RXFTHF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IER_TXFPTEF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IER_TXFPTEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IER_TXFPTEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IER_TXFPTEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IER_TXFPTEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IER_RXFPTEF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IER_RXFPTEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IER_RXFPTEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IER_RXFPTEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IER_RXFPTEF, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::SPI_IMR);
+ flexcom4_csr.wo(utra::flexcom4::SPI_IMR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IMR_RDRF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IMR_RDRF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IMR_RDRF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IMR_RDRF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IMR_RDRF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IMR_TDRE);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IMR_TDRE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IMR_TDRE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IMR_TDRE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IMR_TDRE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IMR_MODF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IMR_MODF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IMR_MODF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IMR_MODF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IMR_MODF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IMR_OVRES);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IMR_OVRES, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IMR_OVRES, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IMR_OVRES, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IMR_OVRES, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IMR_NSSR);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IMR_NSSR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IMR_NSSR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IMR_NSSR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IMR_NSSR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IMR_TXEMPTY);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IMR_TXEMPTY, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IMR_TXEMPTY, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IMR_TXEMPTY, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IMR_TXEMPTY, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IMR_UNDES);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IMR_UNDES, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IMR_UNDES, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IMR_UNDES, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IMR_UNDES, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IMR_CMP);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IMR_CMP, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IMR_CMP, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IMR_CMP, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IMR_CMP, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IMR_TXFEF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IMR_TXFEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IMR_TXFEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IMR_TXFEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IMR_TXFEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IMR_TXFFF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IMR_TXFFF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IMR_TXFFF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IMR_TXFFF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IMR_TXFFF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IMR_TXFTHF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IMR_TXFTHF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IMR_TXFTHF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IMR_TXFTHF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IMR_TXFTHF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IMR_RXFEF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IMR_RXFEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IMR_RXFEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IMR_RXFEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IMR_RXFEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IMR_RXFFF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IMR_RXFFF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IMR_RXFFF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IMR_RXFFF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IMR_RXFFF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IMR_RXFTHF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IMR_RXFTHF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IMR_RXFTHF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IMR_RXFTHF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IMR_RXFTHF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IMR_TXFPTEF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IMR_TXFPTEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IMR_TXFPTEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IMR_TXFPTEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IMR_TXFPTEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_IMR_RXFPTEF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_IMR_RXFPTEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_IMR_RXFPTEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_IMR_RXFPTEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_IMR_RXFPTEF, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::SPI_MR);
+ flexcom4_csr.wo(utra::flexcom4::SPI_MR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_MR_MSTR);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_MR_MSTR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_MR_MSTR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_MR_MSTR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_MR_MSTR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_MR_PS);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_MR_PS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_MR_PS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_MR_PS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_MR_PS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_MR_PCSDEC);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_MR_PCSDEC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_MR_PCSDEC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_MR_PCSDEC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_MR_PCSDEC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_MR_BRSRCCLK);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_MR_BRSRCCLK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_MR_BRSRCCLK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_MR_BRSRCCLK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_MR_BRSRCCLK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_MR_MODFDIS);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_MR_MODFDIS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_MR_MODFDIS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_MR_MODFDIS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_MR_MODFDIS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_MR_WDRBT);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_MR_WDRBT, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_MR_WDRBT, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_MR_WDRBT, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_MR_WDRBT, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_MR_LLB);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_MR_LLB, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_MR_LLB, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_MR_LLB, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_MR_LLB, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_MR_LBHPC);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_MR_LBHPC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_MR_LBHPC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_MR_LBHPC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_MR_LBHPC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_MR_CMPMODE);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_MR_CMPMODE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_MR_CMPMODE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_MR_CMPMODE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_MR_CMPMODE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_MR_PCS);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_MR_PCS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_MR_PCS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_MR_PCS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_MR_PCS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_MR_DLYBCS);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_MR_DLYBCS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_MR_DLYBCS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_MR_DLYBCS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_MR_DLYBCS, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::SPI_RDR);
+ flexcom4_csr.wo(utra::flexcom4::SPI_RDR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_RDR_RD);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_RDR_RD, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_RDR_RD, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_RDR_RD, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_RDR_RD, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_RDR_RD16_0);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_RDR_RD16_0, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_RDR_RD16_0, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_RDR_RD16_0, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_RDR_RD16_0, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_RDR_RD8_0);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_RDR_RD8_0, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_RDR_RD8_0, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_RDR_RD8_0, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_RDR_RD8_0, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_RDR_RD8_1);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_RDR_RD8_1, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_RDR_RD8_1, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_RDR_RD8_1, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_RDR_RD8_1, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_RDR_PCS);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_RDR_PCS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_RDR_PCS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_RDR_PCS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_RDR_PCS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_RDR_RD16_1);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_RDR_RD16_1, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_RDR_RD16_1, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_RDR_RD16_1, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_RDR_RD16_1, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_RDR_RD8_2);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_RDR_RD8_2, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_RDR_RD8_2, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_RDR_RD8_2, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_RDR_RD8_2, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_RDR_RD8_3);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_RDR_RD8_3, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_RDR_RD8_3, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_RDR_RD8_3, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_RDR_RD8_3, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::SPI_SR);
+ flexcom4_csr.wo(utra::flexcom4::SPI_SR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_SR_RDRF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_SR_RDRF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_SR_RDRF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_SR_RDRF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_SR_RDRF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_SR_TDRE);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_SR_TDRE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_SR_TDRE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_SR_TDRE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_SR_TDRE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_SR_MODF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_SR_MODF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_SR_MODF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_SR_MODF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_SR_MODF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_SR_OVRES);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_SR_OVRES, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_SR_OVRES, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_SR_OVRES, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_SR_OVRES, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_SR_NSSR);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_SR_NSSR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_SR_NSSR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_SR_NSSR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_SR_NSSR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_SR_TXEMPTY);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_SR_TXEMPTY, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_SR_TXEMPTY, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_SR_TXEMPTY, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_SR_TXEMPTY, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_SR_UNDES);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_SR_UNDES, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_SR_UNDES, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_SR_UNDES, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_SR_UNDES, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_SR_CMP);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_SR_CMP, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_SR_CMP, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_SR_CMP, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_SR_CMP, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_SR_SPIENS);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_SR_SPIENS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_SR_SPIENS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_SR_SPIENS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_SR_SPIENS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_SR_TXFEF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_SR_TXFEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_SR_TXFEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_SR_TXFEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_SR_TXFEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_SR_TXFFF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_SR_TXFFF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_SR_TXFFF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_SR_TXFFF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_SR_TXFFF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_SR_TXFTHF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_SR_TXFTHF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_SR_TXFTHF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_SR_TXFTHF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_SR_TXFTHF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_SR_RXFEF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_SR_RXFEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_SR_RXFEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_SR_RXFEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_SR_RXFEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_SR_RXFFF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_SR_RXFFF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_SR_RXFFF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_SR_RXFFF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_SR_RXFFF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_SR_RXFTHF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_SR_RXFTHF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_SR_RXFTHF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_SR_RXFTHF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_SR_RXFTHF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_SR_TXFPTEF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_SR_TXFPTEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_SR_TXFPTEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_SR_TXFPTEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_SR_TXFPTEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_SR_RXFPTEF);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_SR_RXFPTEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_SR_RXFPTEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_SR_RXFPTEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_SR_RXFPTEF, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::SPI_TDR);
+ flexcom4_csr.wo(utra::flexcom4::SPI_TDR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_TDR_TD);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_TDR_TD, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_TDR_TD, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_TDR_TD, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_TDR_TD, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_TDR_TD0);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_TDR_TD0, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_TDR_TD0, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_TDR_TD0, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_TDR_TD0, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_TDR_PCS);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_TDR_PCS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_TDR_PCS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_TDR_PCS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_TDR_PCS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_TDR_TD1);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_TDR_TD1, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_TDR_TD1, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_TDR_TD1, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_TDR_TD1, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_TDR_LASTXFER);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_TDR_LASTXFER, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_TDR_LASTXFER, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_TDR_LASTXFER, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_TDR_LASTXFER, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::SPI_WPMR);
+ flexcom4_csr.wo(utra::flexcom4::SPI_WPMR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_WPMR_WPEN);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_WPMR_WPEN, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_WPMR_WPEN, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_WPMR_WPEN, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_WPMR_WPEN, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_WPMR_WPKEY);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_WPMR_WPKEY, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_WPMR_WPKEY, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_WPMR_WPKEY, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_WPMR_WPKEY, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::SPI_WPSR);
+ flexcom4_csr.wo(utra::flexcom4::SPI_WPSR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_WPSR_WPVS);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_WPSR_WPVS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_WPSR_WPVS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_WPSR_WPVS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_WPSR_WPVS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::SPI_WPSR_WPVSRC);
+ flexcom4_csr.rmwf(utra::flexcom4::SPI_WPSR_WPVSRC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::SPI_WPSR_WPVSRC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::SPI_WPSR_WPVSRC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::SPI_WPSR_WPVSRC, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::THR);
+ flexcom4_csr.wo(utra::flexcom4::THR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::THR_TXDATA);
+ flexcom4_csr.rmwf(utra::flexcom4::THR_TXDATA, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::THR_TXDATA, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::THR_TXDATA, 1);
+ flexcom4_csr.wfo(utra::flexcom4::THR_TXDATA, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::TWI_ACR);
+ flexcom4_csr.wo(utra::flexcom4::TWI_ACR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_ACR_DATAL);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_ACR_DATAL, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_ACR_DATAL, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_ACR_DATAL, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_ACR_DATAL, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_ACR_DIR);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_ACR_DIR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_ACR_DIR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_ACR_DIR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_ACR_DIR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_ACR_PEC);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_ACR_PEC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_ACR_PEC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_ACR_PEC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_ACR_PEC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_ACR_NDATAL);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_ACR_NDATAL, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_ACR_NDATAL, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_ACR_NDATAL, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_ACR_NDATAL, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_ACR_NDIR);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_ACR_NDIR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_ACR_NDIR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_ACR_NDIR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_ACR_NDIR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_ACR_NPEC);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_ACR_NPEC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_ACR_NPEC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_ACR_NPEC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_ACR_NPEC, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::TWI_CR);
+ flexcom4_csr.wo(utra::flexcom4::TWI_CR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CR_START);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CR_START, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CR_START, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CR_START, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CR_START, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CR_STOP);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CR_STOP, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CR_STOP, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CR_STOP, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CR_STOP, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CR_MSEN);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CR_MSEN, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CR_MSEN, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CR_MSEN, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CR_MSEN, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CR_MSDIS);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CR_MSDIS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CR_MSDIS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CR_MSDIS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CR_MSDIS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CR_SVEN);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CR_SVEN, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CR_SVEN, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CR_SVEN, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CR_SVEN, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CR_SVDIS);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CR_SVDIS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CR_SVDIS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CR_SVDIS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CR_SVDIS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CR_QUICK);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CR_QUICK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CR_QUICK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CR_QUICK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CR_QUICK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CR_SWRST);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CR_SWRST, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CR_SWRST, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CR_SWRST, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CR_SWRST, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CR_HSEN);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CR_HSEN, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CR_HSEN, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CR_HSEN, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CR_HSEN, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CR_HSDIS);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CR_HSDIS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CR_HSDIS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CR_HSDIS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CR_HSDIS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CR_SMBEN);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CR_SMBEN, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CR_SMBEN, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CR_SMBEN, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CR_SMBEN, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CR_SMBDIS);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CR_SMBDIS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CR_SMBDIS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CR_SMBDIS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CR_SMBDIS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CR_PECEN);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CR_PECEN, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CR_PECEN, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CR_PECEN, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CR_PECEN, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CR_PECDIS);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CR_PECDIS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CR_PECDIS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CR_PECDIS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CR_PECDIS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CR_PECRQ);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CR_PECRQ, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CR_PECRQ, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CR_PECRQ, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CR_PECRQ, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CR_CLEAR);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CR_CLEAR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CR_CLEAR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CR_CLEAR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CR_CLEAR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CR_ACMEN);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CR_ACMEN, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CR_ACMEN, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CR_ACMEN, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CR_ACMEN, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CR_ACMDIS);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CR_ACMDIS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CR_ACMDIS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CR_ACMDIS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CR_ACMDIS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CR_THRCLR);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CR_THRCLR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CR_THRCLR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CR_THRCLR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CR_THRCLR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CR_TXFCLR);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CR_TXFCLR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CR_TXFCLR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CR_TXFCLR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CR_TXFCLR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CR_RXFCLR);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CR_RXFCLR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CR_RXFCLR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CR_RXFCLR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CR_RXFCLR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CR_LOCKCLR);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CR_LOCKCLR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CR_LOCKCLR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CR_LOCKCLR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CR_LOCKCLR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CR_TXFLCLR);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CR_TXFLCLR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CR_TXFLCLR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CR_TXFLCLR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CR_TXFLCLR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CR_FIFOEN);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CR_FIFOEN, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CR_FIFOEN, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CR_FIFOEN, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CR_FIFOEN, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CR_FIFODIS);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CR_FIFODIS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CR_FIFODIS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CR_FIFODIS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CR_FIFODIS, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::TWI_CWGR);
+ flexcom4_csr.wo(utra::flexcom4::TWI_CWGR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CWGR_CLDIV);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CWGR_CLDIV, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CWGR_CLDIV, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CWGR_CLDIV, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CWGR_CLDIV, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CWGR_CHDIV);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CWGR_CHDIV, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CWGR_CHDIV, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CWGR_CHDIV, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CWGR_CHDIV, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CWGR_CKDIV);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CWGR_CKDIV, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CWGR_CKDIV, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CWGR_CKDIV, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CWGR_CKDIV, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CWGR_BRSRCCLK);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CWGR_BRSRCCLK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CWGR_BRSRCCLK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CWGR_BRSRCCLK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CWGR_BRSRCCLK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_CWGR_HOLD);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_CWGR_HOLD, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_CWGR_HOLD, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_CWGR_HOLD, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_CWGR_HOLD, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::TWI_DR);
+ flexcom4_csr.wo(utra::flexcom4::TWI_DR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_DR_SWEN);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_DR_SWEN, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_DR_SWEN, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_DR_SWEN, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_DR_SWEN, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_DR_CLKRQ);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_DR_CLKRQ, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_DR_CLKRQ, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_DR_CLKRQ, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_DR_CLKRQ, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_DR_SWMATCH);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_DR_SWMATCH, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_DR_SWMATCH, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_DR_SWMATCH, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_DR_SWMATCH, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_DR_TRP);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_DR_TRP, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_DR_TRP, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_DR_TRP, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_DR_TRP, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::TWI_FIDR);
+ flexcom4_csr.wo(utra::flexcom4::TWI_FIDR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FIDR_TXFEF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FIDR_TXFEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FIDR_TXFEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FIDR_TXFEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FIDR_TXFEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FIDR_TXFFF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FIDR_TXFFF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FIDR_TXFFF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FIDR_TXFFF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FIDR_TXFFF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FIDR_TXFTHF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FIDR_TXFTHF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FIDR_TXFTHF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FIDR_TXFTHF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FIDR_TXFTHF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FIDR_RXFEF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FIDR_RXFEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FIDR_RXFEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FIDR_RXFEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FIDR_RXFEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FIDR_RXFFF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FIDR_RXFFF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FIDR_RXFFF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FIDR_RXFFF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FIDR_RXFFF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FIDR_RXFTHF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FIDR_RXFTHF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FIDR_RXFTHF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FIDR_RXFTHF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FIDR_RXFTHF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FIDR_TXFPTEF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FIDR_TXFPTEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FIDR_TXFPTEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FIDR_TXFPTEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FIDR_TXFPTEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FIDR_RXFPTEF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FIDR_RXFPTEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FIDR_RXFPTEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FIDR_RXFPTEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FIDR_RXFPTEF, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::TWI_FIER);
+ flexcom4_csr.wo(utra::flexcom4::TWI_FIER, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FIER_TXFEF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FIER_TXFEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FIER_TXFEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FIER_TXFEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FIER_TXFEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FIER_TXFFF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FIER_TXFFF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FIER_TXFFF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FIER_TXFFF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FIER_TXFFF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FIER_TXFTHF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FIER_TXFTHF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FIER_TXFTHF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FIER_TXFTHF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FIER_TXFTHF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FIER_RXFEF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FIER_RXFEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FIER_RXFEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FIER_RXFEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FIER_RXFEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FIER_RXFFF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FIER_RXFFF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FIER_RXFFF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FIER_RXFFF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FIER_RXFFF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FIER_RXFTHF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FIER_RXFTHF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FIER_RXFTHF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FIER_RXFTHF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FIER_RXFTHF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FIER_TXFPTEF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FIER_TXFPTEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FIER_TXFPTEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FIER_TXFPTEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FIER_TXFPTEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FIER_RXFPTEF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FIER_RXFPTEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FIER_RXFPTEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FIER_RXFPTEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FIER_RXFPTEF, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::TWI_FILTR);
+ flexcom4_csr.wo(utra::flexcom4::TWI_FILTR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FILTR_FILT);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FILTR_FILT, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FILTR_FILT, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FILTR_FILT, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FILTR_FILT, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FILTR_PADFEN);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FILTR_PADFEN, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FILTR_PADFEN, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FILTR_PADFEN, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FILTR_PADFEN, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FILTR_PADFCFG);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FILTR_PADFCFG, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FILTR_PADFCFG, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FILTR_PADFCFG, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FILTR_PADFCFG, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FILTR_THRES);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FILTR_THRES, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FILTR_THRES, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FILTR_THRES, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FILTR_THRES, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::TWI_FIMR);
+ flexcom4_csr.wo(utra::flexcom4::TWI_FIMR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FIMR_TXFEF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FIMR_TXFEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FIMR_TXFEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FIMR_TXFEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FIMR_TXFEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FIMR_TXFFF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FIMR_TXFFF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FIMR_TXFFF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FIMR_TXFFF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FIMR_TXFFF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FIMR_TXFTHF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FIMR_TXFTHF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FIMR_TXFTHF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FIMR_TXFTHF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FIMR_TXFTHF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FIMR_RXFEF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FIMR_RXFEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FIMR_RXFEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FIMR_RXFEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FIMR_RXFEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FIMR_RXFFF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FIMR_RXFFF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FIMR_RXFFF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FIMR_RXFFF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FIMR_RXFFF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FIMR_RXFTHF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FIMR_RXFTHF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FIMR_RXFTHF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FIMR_RXFTHF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FIMR_RXFTHF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FIMR_TXFPTEF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FIMR_TXFPTEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FIMR_TXFPTEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FIMR_TXFPTEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FIMR_TXFPTEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FIMR_RXFPTEF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FIMR_RXFPTEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FIMR_RXFPTEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FIMR_RXFPTEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FIMR_RXFPTEF, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::TWI_FLR);
+ flexcom4_csr.wo(utra::flexcom4::TWI_FLR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FLR_TXFL);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FLR_TXFL, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FLR_TXFL, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FLR_TXFL, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FLR_TXFL, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FLR_RXFL);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FLR_RXFL, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FLR_RXFL, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FLR_RXFL, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FLR_RXFL, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::TWI_FMR);
+ flexcom4_csr.wo(utra::flexcom4::TWI_FMR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FMR_TXRDYM);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FMR_TXRDYM, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FMR_TXRDYM, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FMR_TXRDYM, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FMR_TXRDYM, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FMR_RXRDYM);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FMR_RXRDYM, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FMR_RXRDYM, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FMR_RXRDYM, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FMR_RXRDYM, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FMR_TXFTHRES);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FMR_TXFTHRES, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FMR_TXFTHRES, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FMR_TXFTHRES, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FMR_TXFTHRES, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FMR_RXFTHRES);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FMR_RXFTHRES, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FMR_RXFTHRES, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FMR_RXFTHRES, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FMR_RXFTHRES, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::TWI_FSR);
+ flexcom4_csr.wo(utra::flexcom4::TWI_FSR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FSR_TXFEF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FSR_TXFEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FSR_TXFEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FSR_TXFEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FSR_TXFEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FSR_TXFFF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FSR_TXFFF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FSR_TXFFF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FSR_TXFFF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FSR_TXFFF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FSR_TXFTHF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FSR_TXFTHF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FSR_TXFTHF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FSR_TXFTHF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FSR_TXFTHF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FSR_RXFEF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FSR_RXFEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FSR_RXFEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FSR_RXFEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FSR_RXFEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FSR_RXFFF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FSR_RXFFF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FSR_RXFFF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FSR_RXFFF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FSR_RXFFF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FSR_RXFTHF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FSR_RXFTHF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FSR_RXFTHF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FSR_RXFTHF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FSR_RXFTHF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FSR_TXFPTEF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FSR_TXFPTEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FSR_TXFPTEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FSR_TXFPTEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FSR_TXFPTEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_FSR_RXFPTEF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_FSR_RXFPTEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_FSR_RXFPTEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_FSR_RXFPTEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_FSR_RXFPTEF, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::TWI_IADR);
+ flexcom4_csr.wo(utra::flexcom4::TWI_IADR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IADR_IADR);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IADR_IADR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IADR_IADR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IADR_IADR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IADR_IADR, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::TWI_IDR);
+ flexcom4_csr.wo(utra::flexcom4::TWI_IDR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IDR_TXCOMP);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IDR_TXCOMP, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IDR_TXCOMP, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IDR_TXCOMP, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IDR_TXCOMP, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IDR_RXRDY);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IDR_RXRDY, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IDR_RXRDY, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IDR_RXRDY, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IDR_RXRDY, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IDR_TXRDY);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IDR_TXRDY, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IDR_TXRDY, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IDR_TXRDY, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IDR_TXRDY, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IDR_SVACC);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IDR_SVACC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IDR_SVACC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IDR_SVACC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IDR_SVACC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IDR_GACC);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IDR_GACC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IDR_GACC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IDR_GACC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IDR_GACC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IDR_OVRE);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IDR_OVRE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IDR_OVRE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IDR_OVRE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IDR_OVRE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IDR_UNRE);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IDR_UNRE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IDR_UNRE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IDR_UNRE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IDR_UNRE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IDR_NACK);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IDR_NACK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IDR_NACK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IDR_NACK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IDR_NACK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IDR_ARBLST);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IDR_ARBLST, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IDR_ARBLST, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IDR_ARBLST, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IDR_ARBLST, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IDR_SCL_WS);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IDR_SCL_WS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IDR_SCL_WS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IDR_SCL_WS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IDR_SCL_WS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IDR_EOSACC);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IDR_EOSACC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IDR_EOSACC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IDR_EOSACC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IDR_EOSACC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IDR_ENDRX);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IDR_ENDRX, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IDR_ENDRX, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IDR_ENDRX, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IDR_ENDRX, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IDR_ENDTX);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IDR_ENDTX, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IDR_ENDTX, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IDR_ENDTX, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IDR_ENDTX, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IDR_RXBUFF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IDR_RXBUFF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IDR_RXBUFF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IDR_RXBUFF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IDR_RXBUFF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IDR_TXBUFE);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IDR_TXBUFE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IDR_TXBUFE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IDR_TXBUFE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IDR_TXBUFE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IDR_MCACK);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IDR_MCACK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IDR_MCACK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IDR_MCACK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IDR_MCACK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IDR_TOUT);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IDR_TOUT, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IDR_TOUT, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IDR_TOUT, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IDR_TOUT, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IDR_PECERR);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IDR_PECERR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IDR_PECERR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IDR_PECERR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IDR_PECERR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IDR_SMBDAM);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IDR_SMBDAM, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IDR_SMBDAM, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IDR_SMBDAM, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IDR_SMBDAM, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IDR_SMBHHM);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IDR_SMBHHM, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IDR_SMBHHM, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IDR_SMBHHM, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IDR_SMBHHM, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::TWI_IER);
+ flexcom4_csr.wo(utra::flexcom4::TWI_IER, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IER_TXCOMP);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IER_TXCOMP, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IER_TXCOMP, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IER_TXCOMP, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IER_TXCOMP, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IER_RXRDY);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IER_RXRDY, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IER_RXRDY, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IER_RXRDY, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IER_RXRDY, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IER_TXRDY);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IER_TXRDY, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IER_TXRDY, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IER_TXRDY, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IER_TXRDY, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IER_SVACC);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IER_SVACC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IER_SVACC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IER_SVACC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IER_SVACC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IER_GACC);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IER_GACC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IER_GACC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IER_GACC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IER_GACC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IER_OVRE);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IER_OVRE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IER_OVRE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IER_OVRE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IER_OVRE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IER_UNRE);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IER_UNRE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IER_UNRE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IER_UNRE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IER_UNRE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IER_NACK);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IER_NACK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IER_NACK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IER_NACK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IER_NACK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IER_ARBLST);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IER_ARBLST, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IER_ARBLST, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IER_ARBLST, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IER_ARBLST, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IER_SCL_WS);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IER_SCL_WS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IER_SCL_WS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IER_SCL_WS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IER_SCL_WS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IER_EOSACC);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IER_EOSACC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IER_EOSACC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IER_EOSACC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IER_EOSACC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IER_ENDRX);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IER_ENDRX, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IER_ENDRX, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IER_ENDRX, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IER_ENDRX, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IER_ENDTX);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IER_ENDTX, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IER_ENDTX, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IER_ENDTX, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IER_ENDTX, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IER_RXBUFF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IER_RXBUFF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IER_RXBUFF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IER_RXBUFF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IER_RXBUFF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IER_TXBUFE);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IER_TXBUFE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IER_TXBUFE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IER_TXBUFE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IER_TXBUFE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IER_MCACK);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IER_MCACK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IER_MCACK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IER_MCACK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IER_MCACK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IER_TOUT);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IER_TOUT, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IER_TOUT, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IER_TOUT, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IER_TOUT, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IER_PECERR);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IER_PECERR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IER_PECERR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IER_PECERR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IER_PECERR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IER_SMBDAM);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IER_SMBDAM, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IER_SMBDAM, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IER_SMBDAM, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IER_SMBDAM, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IER_SMBHHM);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IER_SMBHHM, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IER_SMBHHM, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IER_SMBHHM, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IER_SMBHHM, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::TWI_IMR);
+ flexcom4_csr.wo(utra::flexcom4::TWI_IMR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IMR_TXCOMP);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IMR_TXCOMP, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IMR_TXCOMP, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IMR_TXCOMP, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IMR_TXCOMP, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IMR_RXRDY);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IMR_RXRDY, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IMR_RXRDY, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IMR_RXRDY, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IMR_RXRDY, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IMR_TXRDY);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IMR_TXRDY, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IMR_TXRDY, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IMR_TXRDY, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IMR_TXRDY, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IMR_SVACC);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IMR_SVACC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IMR_SVACC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IMR_SVACC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IMR_SVACC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IMR_GACC);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IMR_GACC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IMR_GACC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IMR_GACC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IMR_GACC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IMR_OVRE);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IMR_OVRE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IMR_OVRE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IMR_OVRE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IMR_OVRE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IMR_UNRE);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IMR_UNRE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IMR_UNRE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IMR_UNRE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IMR_UNRE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IMR_NACK);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IMR_NACK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IMR_NACK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IMR_NACK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IMR_NACK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IMR_ARBLST);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IMR_ARBLST, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IMR_ARBLST, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IMR_ARBLST, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IMR_ARBLST, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IMR_SCL_WS);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IMR_SCL_WS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IMR_SCL_WS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IMR_SCL_WS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IMR_SCL_WS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IMR_EOSACC);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IMR_EOSACC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IMR_EOSACC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IMR_EOSACC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IMR_EOSACC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IMR_ENDRX);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IMR_ENDRX, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IMR_ENDRX, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IMR_ENDRX, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IMR_ENDRX, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IMR_ENDTX);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IMR_ENDTX, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IMR_ENDTX, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IMR_ENDTX, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IMR_ENDTX, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IMR_RXBUFF);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IMR_RXBUFF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IMR_RXBUFF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IMR_RXBUFF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IMR_RXBUFF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IMR_TXBUFE);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IMR_TXBUFE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IMR_TXBUFE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IMR_TXBUFE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IMR_TXBUFE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IMR_MCACK);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IMR_MCACK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IMR_MCACK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IMR_MCACK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IMR_MCACK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IMR_TOUT);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IMR_TOUT, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IMR_TOUT, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IMR_TOUT, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IMR_TOUT, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IMR_PECERR);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IMR_PECERR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IMR_PECERR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IMR_PECERR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IMR_PECERR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IMR_SMBDAM);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IMR_SMBDAM, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IMR_SMBDAM, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IMR_SMBDAM, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IMR_SMBDAM, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_IMR_SMBHHM);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_IMR_SMBHHM, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_IMR_SMBHHM, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_IMR_SMBHHM, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_IMR_SMBHHM, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::TWI_MMR);
+ flexcom4_csr.wo(utra::flexcom4::TWI_MMR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_MMR_IADRSZ);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_MMR_IADRSZ, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_MMR_IADRSZ, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_MMR_IADRSZ, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_MMR_IADRSZ, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_MMR_MREAD);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_MMR_MREAD, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_MMR_MREAD, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_MMR_MREAD, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_MMR_MREAD, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_MMR_DADR);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_MMR_DADR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_MMR_DADR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_MMR_DADR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_MMR_DADR, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::TWI_RHR);
+ flexcom4_csr.wo(utra::flexcom4::TWI_RHR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_RHR_RXDATA);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_RHR_RXDATA, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_RHR_RXDATA, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_RHR_RXDATA, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_RHR_RXDATA, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_RHR_RXDATA0);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_RHR_RXDATA0, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_RHR_RXDATA0, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_RHR_RXDATA0, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_RHR_RXDATA0, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_RHR_RXDATA1);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_RHR_RXDATA1, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_RHR_RXDATA1, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_RHR_RXDATA1, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_RHR_RXDATA1, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_RHR_RXDATA2);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_RHR_RXDATA2, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_RHR_RXDATA2, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_RHR_RXDATA2, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_RHR_RXDATA2, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_RHR_RXDATA3);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_RHR_RXDATA3, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_RHR_RXDATA3, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_RHR_RXDATA3, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_RHR_RXDATA3, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::TWI_SMBTR);
+ flexcom4_csr.wo(utra::flexcom4::TWI_SMBTR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SMBTR_PRESC);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SMBTR_PRESC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SMBTR_PRESC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SMBTR_PRESC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SMBTR_PRESC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SMBTR_TLOWS);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SMBTR_TLOWS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SMBTR_TLOWS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SMBTR_TLOWS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SMBTR_TLOWS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SMBTR_TLOWM);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SMBTR_TLOWM, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SMBTR_TLOWM, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SMBTR_TLOWM, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SMBTR_TLOWM, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SMBTR_THMAX);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SMBTR_THMAX, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SMBTR_THMAX, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SMBTR_THMAX, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SMBTR_THMAX, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::TWI_SMR);
+ flexcom4_csr.wo(utra::flexcom4::TWI_SMR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SMR_NACKEN);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SMR_NACKEN, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SMR_NACKEN, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SMR_NACKEN, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SMR_NACKEN, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SMR_SMDA);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SMR_SMDA, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SMR_SMDA, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SMR_SMDA, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SMR_SMDA, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SMR_SMHH);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SMR_SMHH, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SMR_SMHH, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SMR_SMHH, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SMR_SMHH, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SMR_SCLWSDIS);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SMR_SCLWSDIS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SMR_SCLWSDIS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SMR_SCLWSDIS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SMR_SCLWSDIS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SMR_MASK);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SMR_MASK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SMR_MASK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SMR_MASK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SMR_MASK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SMR_SADR);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SMR_SADR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SMR_SADR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SMR_SADR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SMR_SADR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SMR_SADR1EN);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SMR_SADR1EN, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SMR_SADR1EN, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SMR_SADR1EN, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SMR_SADR1EN, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SMR_SADR2EN);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SMR_SADR2EN, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SMR_SADR2EN, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SMR_SADR2EN, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SMR_SADR2EN, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SMR_SADR3EN);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SMR_SADR3EN, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SMR_SADR3EN, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SMR_SADR3EN, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SMR_SADR3EN, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SMR_DATAMEN);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SMR_DATAMEN, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SMR_DATAMEN, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SMR_DATAMEN, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SMR_DATAMEN, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::TWI_SR);
+ flexcom4_csr.wo(utra::flexcom4::TWI_SR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SR_TXCOMP);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SR_TXCOMP, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SR_TXCOMP, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SR_TXCOMP, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SR_TXCOMP, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SR_RXRDY);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SR_RXRDY, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SR_RXRDY, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SR_RXRDY, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SR_RXRDY, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SR_TXRDY);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SR_TXRDY, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SR_TXRDY, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SR_TXRDY, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SR_TXRDY, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SR_SVREAD);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SR_SVREAD, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SR_SVREAD, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SR_SVREAD, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SR_SVREAD, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SR_SVACC);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SR_SVACC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SR_SVACC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SR_SVACC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SR_SVACC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SR_GACC);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SR_GACC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SR_GACC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SR_GACC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SR_GACC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SR_OVRE);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SR_OVRE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SR_OVRE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SR_OVRE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SR_OVRE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SR_UNRE);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SR_UNRE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SR_UNRE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SR_UNRE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SR_UNRE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SR_NACK);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SR_NACK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SR_NACK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SR_NACK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SR_NACK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SR_ARBLST);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SR_ARBLST, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SR_ARBLST, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SR_ARBLST, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SR_ARBLST, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SR_SCLWS);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SR_SCLWS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SR_SCLWS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SR_SCLWS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SR_SCLWS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SR_EOSACC);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SR_EOSACC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SR_EOSACC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SR_EOSACC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SR_EOSACC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SR_MCACK);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SR_MCACK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SR_MCACK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SR_MCACK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SR_MCACK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SR_TOUT);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SR_TOUT, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SR_TOUT, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SR_TOUT, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SR_TOUT, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SR_PECERR);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SR_PECERR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SR_PECERR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SR_PECERR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SR_PECERR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SR_SMBDAM);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SR_SMBDAM, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SR_SMBDAM, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SR_SMBDAM, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SR_SMBDAM, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SR_SMBHHM);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SR_SMBHHM, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SR_SMBHHM, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SR_SMBHHM, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SR_SMBHHM, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SR_LOCK);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SR_LOCK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SR_LOCK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SR_LOCK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SR_LOCK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SR_TXFLOCK);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SR_TXFLOCK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SR_TXFLOCK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SR_TXFLOCK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SR_TXFLOCK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SR_SCL);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SR_SCL, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SR_SCL, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SR_SCL, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SR_SCL, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SR_SDA);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SR_SDA, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SR_SDA, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SR_SDA, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SR_SDA, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::TWI_SWMR);
+ flexcom4_csr.wo(utra::flexcom4::TWI_SWMR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SWMR_SADR1);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SWMR_SADR1, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SWMR_SADR1, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SWMR_SADR1, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SWMR_SADR1, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SWMR_SADR2);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SWMR_SADR2, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SWMR_SADR2, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SWMR_SADR2, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SWMR_SADR2, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SWMR_SADR3);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SWMR_SADR3, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SWMR_SADR3, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SWMR_SADR3, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SWMR_SADR3, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_SWMR_DATAM);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_SWMR_DATAM, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_SWMR_DATAM, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_SWMR_DATAM, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_SWMR_DATAM, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::TWI_THR);
+ flexcom4_csr.wo(utra::flexcom4::TWI_THR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_THR_TXDATA);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_THR_TXDATA, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_THR_TXDATA, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_THR_TXDATA, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_THR_TXDATA, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_THR_TXDATA0);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_THR_TXDATA0, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_THR_TXDATA0, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_THR_TXDATA0, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_THR_TXDATA0, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_THR_TXDATA1);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_THR_TXDATA1, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_THR_TXDATA1, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_THR_TXDATA1, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_THR_TXDATA1, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_THR_TXDATA2);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_THR_TXDATA2, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_THR_TXDATA2, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_THR_TXDATA2, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_THR_TXDATA2, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_THR_TXDATA3);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_THR_TXDATA3, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_THR_TXDATA3, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_THR_TXDATA3, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_THR_TXDATA3, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::TWI_WPMR);
+ flexcom4_csr.wo(utra::flexcom4::TWI_WPMR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_WPMR_WPEN);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_WPMR_WPEN, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_WPMR_WPEN, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_WPMR_WPEN, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_WPMR_WPEN, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_WPMR_WPKEY);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_WPMR_WPKEY, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_WPMR_WPKEY, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_WPMR_WPKEY, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_WPMR_WPKEY, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::TWI_WPSR);
+ flexcom4_csr.wo(utra::flexcom4::TWI_WPSR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_WPSR_WPVS);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_WPSR_WPVS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_WPSR_WPVS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_WPSR_WPVS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_WPSR_WPVS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::TWI_WPSR_WPVSRC);
+ flexcom4_csr.rmwf(utra::flexcom4::TWI_WPSR_WPVSRC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::TWI_WPSR_WPVSRC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::TWI_WPSR_WPVSRC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::TWI_WPSR_WPVSRC, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::US_BRGR);
+ flexcom4_csr.wo(utra::flexcom4::US_BRGR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_BRGR_CD);
+ flexcom4_csr.rmwf(utra::flexcom4::US_BRGR_CD, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_BRGR_CD, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_BRGR_CD, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_BRGR_CD, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_BRGR_FP);
+ flexcom4_csr.rmwf(utra::flexcom4::US_BRGR_FP, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_BRGR_FP, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_BRGR_FP, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_BRGR_FP, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::US_CMPR);
+ flexcom4_csr.wo(utra::flexcom4::US_CMPR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CMPR_VAL1);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CMPR_VAL1, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CMPR_VAL1, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CMPR_VAL1, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CMPR_VAL1, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CMPR_CMPMODE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CMPR_CMPMODE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CMPR_CMPMODE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CMPR_CMPMODE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CMPR_CMPMODE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CMPR_CMPPAR);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CMPR_CMPPAR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CMPR_CMPPAR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CMPR_CMPPAR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CMPR_CMPPAR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CMPR_VAL2);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CMPR_VAL2, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CMPR_VAL2, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CMPR_VAL2, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CMPR_VAL2, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::US_CR);
+ flexcom4_csr.wo(utra::flexcom4::US_CR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CR_RSTRX);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CR_RSTRX, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CR_RSTRX, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CR_RSTRX, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CR_RSTRX, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CR_RSTTX);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CR_RSTTX, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CR_RSTTX, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CR_RSTTX, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CR_RSTTX, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CR_RXEN);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CR_RXEN, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CR_RXEN, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CR_RXEN, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CR_RXEN, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CR_RXDIS);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CR_RXDIS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CR_RXDIS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CR_RXDIS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CR_RXDIS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CR_TXEN);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CR_TXEN, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CR_TXEN, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CR_TXEN, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CR_TXEN, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CR_TXDIS);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CR_TXDIS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CR_TXDIS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CR_TXDIS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CR_TXDIS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CR_RSTSTA);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CR_RSTSTA, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CR_RSTSTA, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CR_RSTSTA, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CR_RSTSTA, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CR_STTBRK);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CR_STTBRK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CR_STTBRK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CR_STTBRK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CR_STTBRK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CR_STPBRK);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CR_STPBRK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CR_STPBRK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CR_STPBRK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CR_STPBRK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CR_STTTO);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CR_STTTO, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CR_STTTO, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CR_STTTO, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CR_STTTO, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CR_SENDA);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CR_SENDA, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CR_SENDA, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CR_SENDA, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CR_SENDA, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CR_RSTIT);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CR_RSTIT, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CR_RSTIT, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CR_RSTIT, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CR_RSTIT, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CR_RSTNACK);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CR_RSTNACK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CR_RSTNACK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CR_RSTNACK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CR_RSTNACK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CR_RETTO);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CR_RETTO, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CR_RETTO, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CR_RETTO, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CR_RETTO, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CR_FCS);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CR_FCS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CR_FCS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CR_FCS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CR_FCS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CR_RTSEN);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CR_RTSEN, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CR_RTSEN, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CR_RTSEN, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CR_RTSEN, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CR_RCS);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CR_RCS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CR_RCS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CR_RCS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CR_RCS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CR_RTSDIS);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CR_RTSDIS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CR_RTSDIS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CR_RTSDIS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CR_RTSDIS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CR_LINABT);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CR_LINABT, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CR_LINABT, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CR_LINABT, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CR_LINABT, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CR_LINWKUP);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CR_LINWKUP, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CR_LINWKUP, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CR_LINWKUP, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CR_LINWKUP, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CR_TXFCLR);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CR_TXFCLR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CR_TXFCLR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CR_TXFCLR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CR_TXFCLR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CR_RXFCLR);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CR_RXFCLR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CR_RXFCLR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CR_RXFCLR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CR_RXFCLR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CR_TXFLCLR);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CR_TXFLCLR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CR_TXFLCLR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CR_TXFLCLR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CR_TXFLCLR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CR_REQCLR);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CR_REQCLR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CR_REQCLR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CR_REQCLR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CR_REQCLR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CR_FIFOEN);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CR_FIFOEN, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CR_FIFOEN, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CR_FIFOEN, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CR_FIFOEN, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CR_FIFODIS);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CR_FIFODIS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CR_FIFODIS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CR_FIFODIS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CR_FIFODIS, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::US_CSR);
+ flexcom4_csr.wo(utra::flexcom4::US_CSR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_RXRDY);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_RXRDY, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_RXRDY, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_RXRDY, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_RXRDY, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_TXRDY);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_TXRDY, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_TXRDY, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_TXRDY, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_TXRDY, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_RXBRK);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_RXBRK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_RXBRK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_RXBRK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_RXBRK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_OVRE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_OVRE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_OVRE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_OVRE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_OVRE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_FRAME);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_FRAME, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_FRAME, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_FRAME, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_FRAME, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_PARE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_PARE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_PARE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_PARE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_PARE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_TIMEOUT);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_TIMEOUT, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_TIMEOUT, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_TIMEOUT, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_TIMEOUT, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_TXEMPTY);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_TXEMPTY, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_TXEMPTY, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_TXEMPTY, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_TXEMPTY, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_ITER);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_ITER, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_ITER, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_ITER, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_ITER, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_UNRE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_UNRE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_UNRE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_UNRE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_UNRE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_LINBK);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_LINBK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_LINBK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_LINBK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_LINBK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_NACK);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_NACK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_NACK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_NACK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_NACK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_LINID);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_LINID, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_LINID, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_LINID, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_LINID, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_LINTC);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_LINTC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_LINTC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_LINTC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_LINTC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_CTSIC);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_CTSIC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_CTSIC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_CTSIC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_CTSIC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_NSSE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_NSSE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_NSSE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_NSSE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_NSSE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_CMP);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_CMP, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_CMP, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_CMP, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_CMP, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_CTS);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_CTS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_CTS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_CTS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_CTS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_LINBLS);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_LINBLS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_LINBLS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_LINBLS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_LINBLS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_NSS);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_NSS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_NSS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_NSS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_NSS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_MANE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_MANE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_MANE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_MANE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_MANE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_LINBE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_LINBE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_LINBE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_LINBE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_LINBE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_LINISFE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_LINISFE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_LINISFE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_LINISFE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_LINISFE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_LINIPE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_LINIPE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_LINIPE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_LINIPE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_LINIPE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_LINCE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_LINCE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_LINCE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_LINCE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_LINCE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_LINSNRE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_LINSNRE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_LINSNRE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_LINSNRE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_LINSNRE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_LINSTE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_LINSTE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_LINSTE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_LINSTE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_LINSTE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_CSR_LINHTE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_CSR_LINHTE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_CSR_LINHTE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_CSR_LINHTE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_CSR_LINHTE, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::US_FESR);
+ flexcom4_csr.wo(utra::flexcom4::US_FESR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FESR_TXFEF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FESR_TXFEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FESR_TXFEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FESR_TXFEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FESR_TXFEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FESR_TXFFF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FESR_TXFFF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FESR_TXFFF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FESR_TXFFF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FESR_TXFFF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FESR_TXFTHF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FESR_TXFTHF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FESR_TXFTHF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FESR_TXFTHF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FESR_TXFTHF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FESR_RXFEF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FESR_RXFEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FESR_RXFEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FESR_RXFEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FESR_RXFEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FESR_RXFFF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FESR_RXFFF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FESR_RXFFF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FESR_RXFFF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FESR_RXFFF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FESR_RXFTHF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FESR_RXFTHF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FESR_RXFTHF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FESR_RXFTHF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FESR_RXFTHF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FESR_TXFPTEF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FESR_TXFPTEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FESR_TXFPTEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FESR_TXFPTEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FESR_TXFPTEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FESR_RXFPTEF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FESR_RXFPTEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FESR_RXFPTEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FESR_RXFPTEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FESR_RXFPTEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FESR_TXFLOCK);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FESR_TXFLOCK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FESR_TXFLOCK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FESR_TXFLOCK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FESR_TXFLOCK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FESR_RXFTHF2);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FESR_RXFTHF2, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FESR_RXFTHF2, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FESR_RXFTHF2, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FESR_RXFTHF2, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::US_FIDI);
+ flexcom4_csr.wo(utra::flexcom4::US_FIDI, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIDI_FI_DI_RATIO);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIDI_FI_DI_RATIO, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIDI_FI_DI_RATIO, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIDI_FI_DI_RATIO, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIDI_FI_DI_RATIO, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::US_FIDR);
+ flexcom4_csr.wo(utra::flexcom4::US_FIDR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIDR_TXFEF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIDR_TXFEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIDR_TXFEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIDR_TXFEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIDR_TXFEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIDR_TXFFF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIDR_TXFFF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIDR_TXFFF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIDR_TXFFF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIDR_TXFFF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIDR_TXFTHF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIDR_TXFTHF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIDR_TXFTHF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIDR_TXFTHF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIDR_TXFTHF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIDR_RXFEF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIDR_RXFEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIDR_RXFEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIDR_RXFEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIDR_RXFEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIDR_RXFFF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIDR_RXFFF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIDR_RXFFF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIDR_RXFFF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIDR_RXFFF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIDR_RXFTHF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIDR_RXFTHF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIDR_RXFTHF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIDR_RXFTHF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIDR_RXFTHF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIDR_TXFPTEF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIDR_TXFPTEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIDR_TXFPTEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIDR_TXFPTEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIDR_TXFPTEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIDR_RXFPTEF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIDR_RXFPTEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIDR_RXFPTEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIDR_RXFPTEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIDR_RXFPTEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIDR_RXFTHF2);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIDR_RXFTHF2, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIDR_RXFTHF2, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIDR_RXFTHF2, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIDR_RXFTHF2, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::US_FIER);
+ flexcom4_csr.wo(utra::flexcom4::US_FIER, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIER_TXFEF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIER_TXFEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIER_TXFEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIER_TXFEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIER_TXFEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIER_TXFFF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIER_TXFFF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIER_TXFFF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIER_TXFFF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIER_TXFFF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIER_TXFTHF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIER_TXFTHF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIER_TXFTHF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIER_TXFTHF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIER_TXFTHF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIER_RXFEF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIER_RXFEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIER_RXFEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIER_RXFEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIER_RXFEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIER_RXFFF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIER_RXFFF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIER_RXFFF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIER_RXFFF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIER_RXFFF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIER_RXFTHF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIER_RXFTHF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIER_RXFTHF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIER_RXFTHF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIER_RXFTHF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIER_TXFPTEF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIER_TXFPTEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIER_TXFPTEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIER_TXFPTEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIER_TXFPTEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIER_RXFPTEF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIER_RXFPTEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIER_RXFPTEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIER_RXFPTEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIER_RXFPTEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIER_RXFTHF2);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIER_RXFTHF2, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIER_RXFTHF2, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIER_RXFTHF2, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIER_RXFTHF2, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::US_FIMR);
+ flexcom4_csr.wo(utra::flexcom4::US_FIMR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIMR_TXFEF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIMR_TXFEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIMR_TXFEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIMR_TXFEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIMR_TXFEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIMR_TXFFF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIMR_TXFFF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIMR_TXFFF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIMR_TXFFF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIMR_TXFFF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIMR_TXFTHF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIMR_TXFTHF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIMR_TXFTHF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIMR_TXFTHF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIMR_TXFTHF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIMR_RXFEF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIMR_RXFEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIMR_RXFEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIMR_RXFEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIMR_RXFEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIMR_RXFFF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIMR_RXFFF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIMR_RXFFF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIMR_RXFFF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIMR_RXFFF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIMR_RXFTHF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIMR_RXFTHF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIMR_RXFTHF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIMR_RXFTHF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIMR_RXFTHF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIMR_TXFPTEF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIMR_TXFPTEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIMR_TXFPTEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIMR_TXFPTEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIMR_TXFPTEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIMR_RXFPTEF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIMR_RXFPTEF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIMR_RXFPTEF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIMR_RXFPTEF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIMR_RXFPTEF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FIMR_RXFTHF2);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FIMR_RXFTHF2, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FIMR_RXFTHF2, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FIMR_RXFTHF2, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FIMR_RXFTHF2, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::US_FLR);
+ flexcom4_csr.wo(utra::flexcom4::US_FLR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FLR_TXFL);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FLR_TXFL, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FLR_TXFL, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FLR_TXFL, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FLR_TXFL, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FLR_RXFL);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FLR_RXFL, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FLR_RXFL, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FLR_RXFL, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FLR_RXFL, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::US_FMR);
+ flexcom4_csr.wo(utra::flexcom4::US_FMR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FMR_TXRDYM);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FMR_TXRDYM, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FMR_TXRDYM, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FMR_TXRDYM, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FMR_TXRDYM, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FMR_RXRDYM);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FMR_RXRDYM, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FMR_RXRDYM, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FMR_RXRDYM, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FMR_RXRDYM, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FMR_FRTSC);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FMR_FRTSC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FMR_FRTSC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FMR_FRTSC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FMR_FRTSC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FMR_TXFTHRES);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FMR_TXFTHRES, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FMR_TXFTHRES, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FMR_TXFTHRES, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FMR_TXFTHRES, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FMR_RXFTHRES);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FMR_RXFTHRES, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FMR_RXFTHRES, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FMR_RXFTHRES, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FMR_RXFTHRES, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_FMR_RXFTHRES2);
+ flexcom4_csr.rmwf(utra::flexcom4::US_FMR_RXFTHRES2, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_FMR_RXFTHRES2, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_FMR_RXFTHRES2, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_FMR_RXFTHRES2, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::US_IDR);
+ flexcom4_csr.wo(utra::flexcom4::US_IDR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IDR_RXRDY);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IDR_RXRDY, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IDR_RXRDY, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IDR_RXRDY, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IDR_RXRDY, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IDR_TXRDY);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IDR_TXRDY, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IDR_TXRDY, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IDR_TXRDY, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IDR_TXRDY, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IDR_RXBRK);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IDR_RXBRK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IDR_RXBRK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IDR_RXBRK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IDR_RXBRK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IDR_OVRE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IDR_OVRE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IDR_OVRE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IDR_OVRE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IDR_OVRE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IDR_FRAME);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IDR_FRAME, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IDR_FRAME, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IDR_FRAME, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IDR_FRAME, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IDR_PARE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IDR_PARE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IDR_PARE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IDR_PARE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IDR_PARE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IDR_TIMEOUT);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IDR_TIMEOUT, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IDR_TIMEOUT, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IDR_TIMEOUT, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IDR_TIMEOUT, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IDR_TXEMPTY);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IDR_TXEMPTY, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IDR_TXEMPTY, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IDR_TXEMPTY, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IDR_TXEMPTY, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IDR_ITER);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IDR_ITER, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IDR_ITER, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IDR_ITER, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IDR_ITER, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IDR_UNRE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IDR_UNRE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IDR_UNRE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IDR_UNRE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IDR_UNRE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IDR_LINBK);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IDR_LINBK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IDR_LINBK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IDR_LINBK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IDR_LINBK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IDR_NACK);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IDR_NACK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IDR_NACK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IDR_NACK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IDR_NACK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IDR_LINID);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IDR_LINID, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IDR_LINID, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IDR_LINID, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IDR_LINID, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IDR_LINTC);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IDR_LINTC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IDR_LINTC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IDR_LINTC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IDR_LINTC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IDR_CTSIC);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IDR_CTSIC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IDR_CTSIC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IDR_CTSIC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IDR_CTSIC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IDR_NSSE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IDR_NSSE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IDR_NSSE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IDR_NSSE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IDR_NSSE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IDR_CMP);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IDR_CMP, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IDR_CMP, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IDR_CMP, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IDR_CMP, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IDR_MANE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IDR_MANE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IDR_MANE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IDR_MANE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IDR_MANE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IDR_LINBE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IDR_LINBE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IDR_LINBE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IDR_LINBE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IDR_LINBE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IDR_LINISFE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IDR_LINISFE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IDR_LINISFE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IDR_LINISFE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IDR_LINISFE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IDR_LINIPE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IDR_LINIPE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IDR_LINIPE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IDR_LINIPE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IDR_LINIPE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IDR_LINCE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IDR_LINCE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IDR_LINCE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IDR_LINCE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IDR_LINCE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IDR_LINSNRE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IDR_LINSNRE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IDR_LINSNRE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IDR_LINSNRE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IDR_LINSNRE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IDR_LINSTE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IDR_LINSTE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IDR_LINSTE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IDR_LINSTE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IDR_LINSTE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IDR_LINHTE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IDR_LINHTE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IDR_LINHTE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IDR_LINHTE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IDR_LINHTE, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::US_IER);
+ flexcom4_csr.wo(utra::flexcom4::US_IER, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IER_RXRDY);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IER_RXRDY, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IER_RXRDY, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IER_RXRDY, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IER_RXRDY, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IER_TXRDY);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IER_TXRDY, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IER_TXRDY, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IER_TXRDY, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IER_TXRDY, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IER_RXBRK);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IER_RXBRK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IER_RXBRK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IER_RXBRK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IER_RXBRK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IER_OVRE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IER_OVRE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IER_OVRE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IER_OVRE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IER_OVRE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IER_FRAME);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IER_FRAME, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IER_FRAME, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IER_FRAME, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IER_FRAME, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IER_PARE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IER_PARE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IER_PARE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IER_PARE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IER_PARE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IER_TIMEOUT);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IER_TIMEOUT, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IER_TIMEOUT, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IER_TIMEOUT, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IER_TIMEOUT, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IER_TXEMPTY);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IER_TXEMPTY, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IER_TXEMPTY, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IER_TXEMPTY, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IER_TXEMPTY, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IER_ITER);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IER_ITER, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IER_ITER, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IER_ITER, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IER_ITER, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IER_UNRE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IER_UNRE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IER_UNRE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IER_UNRE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IER_UNRE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IER_LINBK);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IER_LINBK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IER_LINBK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IER_LINBK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IER_LINBK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IER_NACK);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IER_NACK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IER_NACK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IER_NACK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IER_NACK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IER_LINID);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IER_LINID, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IER_LINID, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IER_LINID, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IER_LINID, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IER_LINTC);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IER_LINTC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IER_LINTC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IER_LINTC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IER_LINTC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IER_CTSIC);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IER_CTSIC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IER_CTSIC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IER_CTSIC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IER_CTSIC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IER_NSSE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IER_NSSE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IER_NSSE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IER_NSSE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IER_NSSE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IER_CMP);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IER_CMP, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IER_CMP, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IER_CMP, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IER_CMP, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IER_MANE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IER_MANE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IER_MANE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IER_MANE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IER_MANE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IER_LINBE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IER_LINBE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IER_LINBE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IER_LINBE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IER_LINBE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IER_LINISFE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IER_LINISFE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IER_LINISFE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IER_LINISFE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IER_LINISFE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IER_LINIPE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IER_LINIPE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IER_LINIPE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IER_LINIPE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IER_LINIPE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IER_LINCE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IER_LINCE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IER_LINCE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IER_LINCE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IER_LINCE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IER_LINSNRE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IER_LINSNRE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IER_LINSNRE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IER_LINSNRE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IER_LINSNRE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IER_LINSTE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IER_LINSTE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IER_LINSTE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IER_LINSTE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IER_LINSTE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IER_LINHTE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IER_LINHTE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IER_LINHTE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IER_LINHTE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IER_LINHTE, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::US_IF);
+ flexcom4_csr.wo(utra::flexcom4::US_IF, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IF_IRDA_FILTER);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IF_IRDA_FILTER, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IF_IRDA_FILTER, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IF_IRDA_FILTER, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IF_IRDA_FILTER, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::US_IMR);
+ flexcom4_csr.wo(utra::flexcom4::US_IMR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IMR_RXRDY);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IMR_RXRDY, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IMR_RXRDY, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IMR_RXRDY, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IMR_RXRDY, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IMR_TXRDY);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IMR_TXRDY, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IMR_TXRDY, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IMR_TXRDY, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IMR_TXRDY, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IMR_RXBRK);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IMR_RXBRK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IMR_RXBRK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IMR_RXBRK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IMR_RXBRK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IMR_OVRE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IMR_OVRE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IMR_OVRE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IMR_OVRE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IMR_OVRE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IMR_FRAME);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IMR_FRAME, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IMR_FRAME, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IMR_FRAME, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IMR_FRAME, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IMR_PARE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IMR_PARE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IMR_PARE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IMR_PARE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IMR_PARE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IMR_TIMEOUT);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IMR_TIMEOUT, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IMR_TIMEOUT, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IMR_TIMEOUT, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IMR_TIMEOUT, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IMR_TXEMPTY);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IMR_TXEMPTY, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IMR_TXEMPTY, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IMR_TXEMPTY, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IMR_TXEMPTY, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IMR_ITER);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IMR_ITER, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IMR_ITER, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IMR_ITER, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IMR_ITER, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IMR_UNRE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IMR_UNRE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IMR_UNRE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IMR_UNRE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IMR_UNRE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IMR_LINBK);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IMR_LINBK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IMR_LINBK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IMR_LINBK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IMR_LINBK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IMR_NACK);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IMR_NACK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IMR_NACK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IMR_NACK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IMR_NACK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IMR_LINID);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IMR_LINID, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IMR_LINID, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IMR_LINID, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IMR_LINID, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IMR_LINTC);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IMR_LINTC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IMR_LINTC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IMR_LINTC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IMR_LINTC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IMR_CTSIC);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IMR_CTSIC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IMR_CTSIC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IMR_CTSIC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IMR_CTSIC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IMR_NSSE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IMR_NSSE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IMR_NSSE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IMR_NSSE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IMR_NSSE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IMR_CMP);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IMR_CMP, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IMR_CMP, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IMR_CMP, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IMR_CMP, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IMR_MANE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IMR_MANE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IMR_MANE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IMR_MANE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IMR_MANE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IMR_LINBE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IMR_LINBE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IMR_LINBE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IMR_LINBE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IMR_LINBE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IMR_LINISFE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IMR_LINISFE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IMR_LINISFE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IMR_LINISFE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IMR_LINISFE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IMR_LINIPE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IMR_LINIPE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IMR_LINIPE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IMR_LINIPE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IMR_LINIPE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IMR_LINCE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IMR_LINCE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IMR_LINCE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IMR_LINCE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IMR_LINCE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IMR_LINSNRE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IMR_LINSNRE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IMR_LINSNRE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IMR_LINSNRE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IMR_LINSNRE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IMR_LINSTE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IMR_LINSTE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IMR_LINSTE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IMR_LINSTE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IMR_LINSTE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_IMR_LINHTE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_IMR_LINHTE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_IMR_LINHTE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_IMR_LINHTE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_IMR_LINHTE, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::US_LINBRR);
+ flexcom4_csr.wo(utra::flexcom4::US_LINBRR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_LINBRR_LINCD);
+ flexcom4_csr.rmwf(utra::flexcom4::US_LINBRR_LINCD, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_LINBRR_LINCD, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_LINBRR_LINCD, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_LINBRR_LINCD, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_LINBRR_LINFP);
+ flexcom4_csr.rmwf(utra::flexcom4::US_LINBRR_LINFP, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_LINBRR_LINFP, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_LINBRR_LINFP, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_LINBRR_LINFP, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::US_LINIR);
+ flexcom4_csr.wo(utra::flexcom4::US_LINIR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_LINIR_IDCHR);
+ flexcom4_csr.rmwf(utra::flexcom4::US_LINIR_IDCHR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_LINIR_IDCHR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_LINIR_IDCHR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_LINIR_IDCHR, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::US_LINMR);
+ flexcom4_csr.wo(utra::flexcom4::US_LINMR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_LINMR_NACT);
+ flexcom4_csr.rmwf(utra::flexcom4::US_LINMR_NACT, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_LINMR_NACT, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_LINMR_NACT, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_LINMR_NACT, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_LINMR_PARDIS);
+ flexcom4_csr.rmwf(utra::flexcom4::US_LINMR_PARDIS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_LINMR_PARDIS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_LINMR_PARDIS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_LINMR_PARDIS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_LINMR_CHKDIS);
+ flexcom4_csr.rmwf(utra::flexcom4::US_LINMR_CHKDIS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_LINMR_CHKDIS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_LINMR_CHKDIS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_LINMR_CHKDIS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_LINMR_CHKTYP);
+ flexcom4_csr.rmwf(utra::flexcom4::US_LINMR_CHKTYP, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_LINMR_CHKTYP, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_LINMR_CHKTYP, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_LINMR_CHKTYP, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_LINMR_DLM);
+ flexcom4_csr.rmwf(utra::flexcom4::US_LINMR_DLM, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_LINMR_DLM, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_LINMR_DLM, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_LINMR_DLM, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_LINMR_FSDIS);
+ flexcom4_csr.rmwf(utra::flexcom4::US_LINMR_FSDIS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_LINMR_FSDIS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_LINMR_FSDIS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_LINMR_FSDIS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_LINMR_WKUPTYP);
+ flexcom4_csr.rmwf(utra::flexcom4::US_LINMR_WKUPTYP, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_LINMR_WKUPTYP, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_LINMR_WKUPTYP, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_LINMR_WKUPTYP, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_LINMR_DLC);
+ flexcom4_csr.rmwf(utra::flexcom4::US_LINMR_DLC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_LINMR_DLC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_LINMR_DLC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_LINMR_DLC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_LINMR_PDCM);
+ flexcom4_csr.rmwf(utra::flexcom4::US_LINMR_PDCM, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_LINMR_PDCM, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_LINMR_PDCM, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_LINMR_PDCM, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_LINMR_SYNCDIS);
+ flexcom4_csr.rmwf(utra::flexcom4::US_LINMR_SYNCDIS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_LINMR_SYNCDIS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_LINMR_SYNCDIS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_LINMR_SYNCDIS, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::US_MAN);
+ flexcom4_csr.wo(utra::flexcom4::US_MAN, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MAN_TX_PL);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MAN_TX_PL, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MAN_TX_PL, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MAN_TX_PL, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MAN_TX_PL, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MAN_TX_PP);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MAN_TX_PP, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MAN_TX_PP, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MAN_TX_PP, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MAN_TX_PP, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MAN_TX_MPOL);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MAN_TX_MPOL, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MAN_TX_MPOL, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MAN_TX_MPOL, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MAN_TX_MPOL, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MAN_RX_PL);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MAN_RX_PL, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MAN_RX_PL, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MAN_RX_PL, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MAN_RX_PL, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MAN_RX_PP);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MAN_RX_PP, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MAN_RX_PP, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MAN_RX_PP, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MAN_RX_PP, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MAN_RX_MPOL);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MAN_RX_MPOL, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MAN_RX_MPOL, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MAN_RX_MPOL, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MAN_RX_MPOL, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MAN_ONE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MAN_ONE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MAN_ONE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MAN_ONE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MAN_ONE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MAN_DRIFT);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MAN_DRIFT, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MAN_DRIFT, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MAN_DRIFT, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MAN_DRIFT, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MAN_RXIDLEV);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MAN_RXIDLEV, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MAN_RXIDLEV, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MAN_RXIDLEV, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MAN_RXIDLEV, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::US_MR);
+ flexcom4_csr.wo(utra::flexcom4::US_MR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MR_USART_MODE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MR_USART_MODE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MR_USART_MODE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MR_USART_MODE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MR_USART_MODE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MR_USCLKS);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MR_USCLKS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MR_USCLKS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MR_USCLKS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MR_USCLKS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MR_CHRL);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MR_CHRL, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MR_CHRL, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MR_CHRL, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MR_CHRL, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MR_CPHA);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MR_CPHA, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MR_CPHA, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MR_CPHA, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MR_CPHA, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MR_SYNC);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MR_SYNC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MR_SYNC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MR_SYNC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MR_SYNC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MR_PAR);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MR_PAR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MR_PAR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MR_PAR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MR_PAR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MR_NBSTOP);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MR_NBSTOP, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MR_NBSTOP, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MR_NBSTOP, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MR_NBSTOP, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MR_CHMODE);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MR_CHMODE, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MR_CHMODE, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MR_CHMODE, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MR_CHMODE, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MR_CPOL);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MR_CPOL, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MR_CPOL, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MR_CPOL, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MR_CPOL, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MR_MSBF);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MR_MSBF, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MR_MSBF, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MR_MSBF, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MR_MSBF, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MR_MODE9);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MR_MODE9, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MR_MODE9, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MR_MODE9, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MR_MODE9, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MR_CLKO);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MR_CLKO, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MR_CLKO, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MR_CLKO, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MR_CLKO, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MR_OVER);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MR_OVER, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MR_OVER, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MR_OVER, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MR_OVER, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MR_INACK);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MR_INACK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MR_INACK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MR_INACK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MR_INACK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MR_WRDBT);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MR_WRDBT, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MR_WRDBT, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MR_WRDBT, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MR_WRDBT, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MR_DSNACK);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MR_DSNACK, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MR_DSNACK, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MR_DSNACK, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MR_DSNACK, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MR_VAR_SYNC);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MR_VAR_SYNC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MR_VAR_SYNC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MR_VAR_SYNC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MR_VAR_SYNC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MR_INVDATA);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MR_INVDATA, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MR_INVDATA, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MR_INVDATA, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MR_INVDATA, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MR_MAX_ITERATION);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MR_MAX_ITERATION, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MR_MAX_ITERATION, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MR_MAX_ITERATION, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MR_MAX_ITERATION, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MR_FILTER);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MR_FILTER, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MR_FILTER, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MR_FILTER, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MR_FILTER, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MR_MAN);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MR_MAN, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MR_MAN, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MR_MAN, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MR_MAN, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MR_MODSYNC);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MR_MODSYNC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MR_MODSYNC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MR_MODSYNC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MR_MODSYNC, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_MR_ONEBIT);
+ flexcom4_csr.rmwf(utra::flexcom4::US_MR_ONEBIT, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_MR_ONEBIT, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_MR_ONEBIT, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_MR_ONEBIT, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::US_NER);
+ flexcom4_csr.wo(utra::flexcom4::US_NER, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_NER_NB_ERRORS);
+ flexcom4_csr.rmwf(utra::flexcom4::US_NER_NB_ERRORS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_NER_NB_ERRORS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_NER_NB_ERRORS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_NER_NB_ERRORS, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::US_RHR);
+ flexcom4_csr.wo(utra::flexcom4::US_RHR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_RHR_RXCHR);
+ flexcom4_csr.rmwf(utra::flexcom4::US_RHR_RXCHR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_RHR_RXCHR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_RHR_RXCHR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_RHR_RXCHR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_RHR_RXCHR0);
+ flexcom4_csr.rmwf(utra::flexcom4::US_RHR_RXCHR0, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_RHR_RXCHR0, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_RHR_RXCHR0, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_RHR_RXCHR0, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_RHR_RXCHR1);
+ flexcom4_csr.rmwf(utra::flexcom4::US_RHR_RXCHR1, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_RHR_RXCHR1, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_RHR_RXCHR1, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_RHR_RXCHR1, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_RHR_RXSYNH);
+ flexcom4_csr.rmwf(utra::flexcom4::US_RHR_RXSYNH, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_RHR_RXSYNH, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_RHR_RXSYNH, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_RHR_RXSYNH, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_RHR_RXCHR2);
+ flexcom4_csr.rmwf(utra::flexcom4::US_RHR_RXCHR2, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_RHR_RXCHR2, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_RHR_RXCHR2, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_RHR_RXCHR2, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_RHR_RXCHR3);
+ flexcom4_csr.rmwf(utra::flexcom4::US_RHR_RXCHR3, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_RHR_RXCHR3, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_RHR_RXCHR3, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_RHR_RXCHR3, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::US_RTOR);
+ flexcom4_csr.wo(utra::flexcom4::US_RTOR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_RTOR_TO);
+ flexcom4_csr.rmwf(utra::flexcom4::US_RTOR_TO, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_RTOR_TO, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_RTOR_TO, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_RTOR_TO, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::US_THR);
+ flexcom4_csr.wo(utra::flexcom4::US_THR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_THR_TXCHR);
+ flexcom4_csr.rmwf(utra::flexcom4::US_THR_TXCHR, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_THR_TXCHR, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_THR_TXCHR, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_THR_TXCHR, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_THR_TXCHR0);
+ flexcom4_csr.rmwf(utra::flexcom4::US_THR_TXCHR0, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_THR_TXCHR0, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_THR_TXCHR0, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_THR_TXCHR0, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_THR_TXCHR1);
+ flexcom4_csr.rmwf(utra::flexcom4::US_THR_TXCHR1, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_THR_TXCHR1, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_THR_TXCHR1, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_THR_TXCHR1, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_THR_TXSYNH);
+ flexcom4_csr.rmwf(utra::flexcom4::US_THR_TXSYNH, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_THR_TXSYNH, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_THR_TXSYNH, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_THR_TXSYNH, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_THR_TXCHR2);
+ flexcom4_csr.rmwf(utra::flexcom4::US_THR_TXCHR2, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_THR_TXCHR2, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_THR_TXCHR2, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_THR_TXCHR2, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_THR_TXCHR3);
+ flexcom4_csr.rmwf(utra::flexcom4::US_THR_TXCHR3, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_THR_TXCHR3, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_THR_TXCHR3, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_THR_TXCHR3, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::US_TTGR);
+ flexcom4_csr.wo(utra::flexcom4::US_TTGR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_TTGR_TG);
+ flexcom4_csr.rmwf(utra::flexcom4::US_TTGR_TG, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_TTGR_TG, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_TTGR_TG, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_TTGR_TG, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::US_WPMR);
+ flexcom4_csr.wo(utra::flexcom4::US_WPMR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_WPMR_WPEN);
+ flexcom4_csr.rmwf(utra::flexcom4::US_WPMR_WPEN, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_WPMR_WPEN, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_WPMR_WPEN, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_WPMR_WPEN, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_WPMR_WPKEY);
+ flexcom4_csr.rmwf(utra::flexcom4::US_WPMR_WPKEY, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_WPMR_WPKEY, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_WPMR_WPKEY, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_WPMR_WPKEY, baz);
+
+ let foo = flexcom4_csr.r(utra::flexcom4::US_WPSR);
+ flexcom4_csr.wo(utra::flexcom4::US_WPSR, foo);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_WPSR_WPVS);
+ flexcom4_csr.rmwf(utra::flexcom4::US_WPSR_WPVS, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_WPSR_WPVS, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_WPSR_WPVS, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_WPSR_WPVS, baz);
+ let bar = flexcom4_csr.rf(utra::flexcom4::US_WPSR_WPVSRC);
+ flexcom4_csr.rmwf(utra::flexcom4::US_WPSR_WPVSRC, bar);
+ let mut baz = flexcom4_csr.zf(utra::flexcom4::US_WPSR_WPVSRC, bar);
+ baz |= flexcom4_csr.ms(utra::flexcom4::US_WPSR_WPVSRC, 1);
+ flexcom4_csr.wfo(utra::flexcom4::US_WPSR_WPVSRC, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_gmac_csr() {
+ use super::*;
+ let mut gmac_csr = CSR::new(HW_GMAC_BASE as *mut u32);
+
+ let foo = gmac_csr.r(utra::gmac::AE);
+ gmac_csr.wo(utra::gmac::AE, foo);
+ let bar = gmac_csr.rf(utra::gmac::AE_AER);
+ gmac_csr.rmwf(utra::gmac::AE_AER, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::AE_AER, bar);
+ baz |= gmac_csr.ms(utra::gmac::AE_AER, 1);
+ gmac_csr.wfo(utra::gmac::AE_AER, baz);
+
+ let foo = gmac_csr.r(utra::gmac::BCFR);
+ gmac_csr.wo(utra::gmac::BCFR, foo);
+ let bar = gmac_csr.rf(utra::gmac::BCFR_BFRX);
+ gmac_csr.rmwf(utra::gmac::BCFR_BFRX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::BCFR_BFRX, bar);
+ baz |= gmac_csr.ms(utra::gmac::BCFR_BFRX, 1);
+ gmac_csr.wfo(utra::gmac::BCFR_BFRX, baz);
+
+ let foo = gmac_csr.r(utra::gmac::BCFT);
+ gmac_csr.wo(utra::gmac::BCFT, foo);
+ let bar = gmac_csr.rf(utra::gmac::BCFT_BFTX);
+ gmac_csr.rmwf(utra::gmac::BCFT_BFTX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::BCFT_BFTX, bar);
+ baz |= gmac_csr.ms(utra::gmac::BCFT_BFTX, 1);
+ gmac_csr.wfo(utra::gmac::BCFT_BFTX, baz);
+
+ let foo = gmac_csr.r(utra::gmac::BFR64);
+ gmac_csr.wo(utra::gmac::BFR64, foo);
+ let bar = gmac_csr.rf(utra::gmac::BFR64_NFRX);
+ gmac_csr.rmwf(utra::gmac::BFR64_NFRX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::BFR64_NFRX, bar);
+ baz |= gmac_csr.ms(utra::gmac::BFR64_NFRX, 1);
+ gmac_csr.wfo(utra::gmac::BFR64_NFRX, baz);
+
+ let foo = gmac_csr.r(utra::gmac::BFT64);
+ gmac_csr.wo(utra::gmac::BFT64, foo);
+ let bar = gmac_csr.rf(utra::gmac::BFT64_NFTX);
+ gmac_csr.rmwf(utra::gmac::BFT64_NFTX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::BFT64_NFTX, bar);
+ baz |= gmac_csr.ms(utra::gmac::BFT64_NFTX, 1);
+ gmac_csr.wfo(utra::gmac::BFT64_NFTX, baz);
+
+ let foo = gmac_csr.r(utra::gmac::CBSCR);
+ gmac_csr.wo(utra::gmac::CBSCR, foo);
+ let bar = gmac_csr.rf(utra::gmac::CBSCR_QBE);
+ gmac_csr.rmwf(utra::gmac::CBSCR_QBE, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::CBSCR_QBE, bar);
+ baz |= gmac_csr.ms(utra::gmac::CBSCR_QBE, 1);
+ gmac_csr.wfo(utra::gmac::CBSCR_QBE, baz);
+ let bar = gmac_csr.rf(utra::gmac::CBSCR_QAE);
+ gmac_csr.rmwf(utra::gmac::CBSCR_QAE, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::CBSCR_QAE, bar);
+ baz |= gmac_csr.ms(utra::gmac::CBSCR_QAE, 1);
+ gmac_csr.wfo(utra::gmac::CBSCR_QAE, baz);
+
+ let foo = gmac_csr.r(utra::gmac::CBSISQA);
+ gmac_csr.wo(utra::gmac::CBSISQA, foo);
+ let bar = gmac_csr.rf(utra::gmac::CBSISQA_IS);
+ gmac_csr.rmwf(utra::gmac::CBSISQA_IS, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::CBSISQA_IS, bar);
+ baz |= gmac_csr.ms(utra::gmac::CBSISQA_IS, 1);
+ gmac_csr.wfo(utra::gmac::CBSISQA_IS, baz);
+
+ let foo = gmac_csr.r(utra::gmac::CBSISQB);
+ gmac_csr.wo(utra::gmac::CBSISQB, foo);
+ let bar = gmac_csr.rf(utra::gmac::CBSISQB_IS);
+ gmac_csr.rmwf(utra::gmac::CBSISQB_IS, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::CBSISQB_IS, bar);
+ baz |= gmac_csr.ms(utra::gmac::CBSISQB_IS, 1);
+ gmac_csr.wfo(utra::gmac::CBSISQB_IS, baz);
+
+ let foo = gmac_csr.r(utra::gmac::CSE);
+ gmac_csr.wo(utra::gmac::CSE, foo);
+ let bar = gmac_csr.rf(utra::gmac::CSE_CSR);
+ gmac_csr.rmwf(utra::gmac::CSE_CSR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::CSE_CSR, bar);
+ baz |= gmac_csr.ms(utra::gmac::CSE_CSR, 1);
+ gmac_csr.wfo(utra::gmac::CSE_CSR, baz);
+
+ let foo = gmac_csr.r(utra::gmac::DCFGR);
+ gmac_csr.wo(utra::gmac::DCFGR, foo);
+ let bar = gmac_csr.rf(utra::gmac::DCFGR_FBLDO);
+ gmac_csr.rmwf(utra::gmac::DCFGR_FBLDO, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::DCFGR_FBLDO, bar);
+ baz |= gmac_csr.ms(utra::gmac::DCFGR_FBLDO, 1);
+ gmac_csr.wfo(utra::gmac::DCFGR_FBLDO, baz);
+ let bar = gmac_csr.rf(utra::gmac::DCFGR_ESMA);
+ gmac_csr.rmwf(utra::gmac::DCFGR_ESMA, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::DCFGR_ESMA, bar);
+ baz |= gmac_csr.ms(utra::gmac::DCFGR_ESMA, 1);
+ gmac_csr.wfo(utra::gmac::DCFGR_ESMA, baz);
+ let bar = gmac_csr.rf(utra::gmac::DCFGR_ESPA);
+ gmac_csr.rmwf(utra::gmac::DCFGR_ESPA, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::DCFGR_ESPA, bar);
+ baz |= gmac_csr.ms(utra::gmac::DCFGR_ESPA, 1);
+ gmac_csr.wfo(utra::gmac::DCFGR_ESPA, baz);
+ let bar = gmac_csr.rf(utra::gmac::DCFGR_RXBMS);
+ gmac_csr.rmwf(utra::gmac::DCFGR_RXBMS, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::DCFGR_RXBMS, bar);
+ baz |= gmac_csr.ms(utra::gmac::DCFGR_RXBMS, 1);
+ gmac_csr.wfo(utra::gmac::DCFGR_RXBMS, baz);
+ let bar = gmac_csr.rf(utra::gmac::DCFGR_TXPBMS);
+ gmac_csr.rmwf(utra::gmac::DCFGR_TXPBMS, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::DCFGR_TXPBMS, bar);
+ baz |= gmac_csr.ms(utra::gmac::DCFGR_TXPBMS, 1);
+ gmac_csr.wfo(utra::gmac::DCFGR_TXPBMS, baz);
+ let bar = gmac_csr.rf(utra::gmac::DCFGR_TXCOEN);
+ gmac_csr.rmwf(utra::gmac::DCFGR_TXCOEN, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::DCFGR_TXCOEN, bar);
+ baz |= gmac_csr.ms(utra::gmac::DCFGR_TXCOEN, 1);
+ gmac_csr.wfo(utra::gmac::DCFGR_TXCOEN, baz);
+ let bar = gmac_csr.rf(utra::gmac::DCFGR_DRBS);
+ gmac_csr.rmwf(utra::gmac::DCFGR_DRBS, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::DCFGR_DRBS, bar);
+ baz |= gmac_csr.ms(utra::gmac::DCFGR_DRBS, 1);
+ gmac_csr.wfo(utra::gmac::DCFGR_DRBS, baz);
+ let bar = gmac_csr.rf(utra::gmac::DCFGR_DDRP);
+ gmac_csr.rmwf(utra::gmac::DCFGR_DDRP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::DCFGR_DDRP, bar);
+ baz |= gmac_csr.ms(utra::gmac::DCFGR_DDRP, 1);
+ gmac_csr.wfo(utra::gmac::DCFGR_DDRP, baz);
+
+ let foo = gmac_csr.r(utra::gmac::DTF);
+ gmac_csr.wo(utra::gmac::DTF, foo);
+ let bar = gmac_csr.rf(utra::gmac::DTF_DEFT);
+ gmac_csr.rmwf(utra::gmac::DTF_DEFT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::DTF_DEFT, bar);
+ baz |= gmac_csr.ms(utra::gmac::DTF_DEFT, 1);
+ gmac_csr.wfo(utra::gmac::DTF_DEFT, baz);
+
+ let foo = gmac_csr.r(utra::gmac::EC);
+ gmac_csr.wo(utra::gmac::EC, foo);
+ let bar = gmac_csr.rf(utra::gmac::EC_XCOL);
+ gmac_csr.rmwf(utra::gmac::EC_XCOL, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::EC_XCOL, bar);
+ baz |= gmac_csr.ms(utra::gmac::EC_XCOL, 1);
+ gmac_csr.wfo(utra::gmac::EC_XCOL, baz);
+
+ let foo = gmac_csr.r(utra::gmac::EFRN);
+ gmac_csr.wo(utra::gmac::EFRN, foo);
+ let bar = gmac_csr.rf(utra::gmac::EFRN_RUD);
+ gmac_csr.rmwf(utra::gmac::EFRN_RUD, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::EFRN_RUD, bar);
+ baz |= gmac_csr.ms(utra::gmac::EFRN_RUD, 1);
+ gmac_csr.wfo(utra::gmac::EFRN_RUD, baz);
+
+ let foo = gmac_csr.r(utra::gmac::EFRSH);
+ gmac_csr.wo(utra::gmac::EFRSH, foo);
+ let bar = gmac_csr.rf(utra::gmac::EFRSH_RUD);
+ gmac_csr.rmwf(utra::gmac::EFRSH_RUD, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::EFRSH_RUD, bar);
+ baz |= gmac_csr.ms(utra::gmac::EFRSH_RUD, 1);
+ gmac_csr.wfo(utra::gmac::EFRSH_RUD, baz);
+
+ let foo = gmac_csr.r(utra::gmac::EFRSL);
+ gmac_csr.wo(utra::gmac::EFRSL, foo);
+ let bar = gmac_csr.rf(utra::gmac::EFRSL_RUD);
+ gmac_csr.rmwf(utra::gmac::EFRSL_RUD, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::EFRSL_RUD, bar);
+ baz |= gmac_csr.ms(utra::gmac::EFRSL_RUD, 1);
+ gmac_csr.wfo(utra::gmac::EFRSL_RUD, baz);
+
+ let foo = gmac_csr.r(utra::gmac::EFTN);
+ gmac_csr.wo(utra::gmac::EFTN, foo);
+ let bar = gmac_csr.rf(utra::gmac::EFTN_RUD);
+ gmac_csr.rmwf(utra::gmac::EFTN_RUD, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::EFTN_RUD, bar);
+ baz |= gmac_csr.ms(utra::gmac::EFTN_RUD, 1);
+ gmac_csr.wfo(utra::gmac::EFTN_RUD, baz);
+
+ let foo = gmac_csr.r(utra::gmac::EFTSH);
+ gmac_csr.wo(utra::gmac::EFTSH, foo);
+ let bar = gmac_csr.rf(utra::gmac::EFTSH_RUD);
+ gmac_csr.rmwf(utra::gmac::EFTSH_RUD, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::EFTSH_RUD, bar);
+ baz |= gmac_csr.ms(utra::gmac::EFTSH_RUD, 1);
+ gmac_csr.wfo(utra::gmac::EFTSH_RUD, baz);
+
+ let foo = gmac_csr.r(utra::gmac::EFTSL);
+ gmac_csr.wo(utra::gmac::EFTSL, foo);
+ let bar = gmac_csr.rf(utra::gmac::EFTSL_RUD);
+ gmac_csr.rmwf(utra::gmac::EFTSL_RUD, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::EFTSL_RUD, bar);
+ baz |= gmac_csr.ms(utra::gmac::EFTSL_RUD, 1);
+ gmac_csr.wfo(utra::gmac::EFTSL_RUD, baz);
+
+ let foo = gmac_csr.r(utra::gmac::FCSE);
+ gmac_csr.wo(utra::gmac::FCSE, foo);
+ let bar = gmac_csr.rf(utra::gmac::FCSE_FCKR);
+ gmac_csr.rmwf(utra::gmac::FCSE_FCKR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::FCSE_FCKR, bar);
+ baz |= gmac_csr.ms(utra::gmac::FCSE_FCKR, 1);
+ gmac_csr.wfo(utra::gmac::FCSE_FCKR, baz);
+
+ let foo = gmac_csr.r(utra::gmac::FR);
+ gmac_csr.wo(utra::gmac::FR, foo);
+ let bar = gmac_csr.rf(utra::gmac::FR_FRX);
+ gmac_csr.rmwf(utra::gmac::FR_FRX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::FR_FRX, bar);
+ baz |= gmac_csr.ms(utra::gmac::FR_FRX, 1);
+ gmac_csr.wfo(utra::gmac::FR_FRX, baz);
+
+ let foo = gmac_csr.r(utra::gmac::FT);
+ gmac_csr.wo(utra::gmac::FT, foo);
+ let bar = gmac_csr.rf(utra::gmac::FT_FTX);
+ gmac_csr.rmwf(utra::gmac::FT_FTX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::FT_FTX, bar);
+ baz |= gmac_csr.ms(utra::gmac::FT_FTX, 1);
+ gmac_csr.wfo(utra::gmac::FT_FTX, baz);
+
+ let foo = gmac_csr.r(utra::gmac::GTBFT1518);
+ gmac_csr.wo(utra::gmac::GTBFT1518, foo);
+ let bar = gmac_csr.rf(utra::gmac::GTBFT1518_NFTX);
+ gmac_csr.rmwf(utra::gmac::GTBFT1518_NFTX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::GTBFT1518_NFTX, bar);
+ baz |= gmac_csr.ms(utra::gmac::GTBFT1518_NFTX, 1);
+ gmac_csr.wfo(utra::gmac::GTBFT1518_NFTX, baz);
+
+ let foo = gmac_csr.r(utra::gmac::HRB);
+ gmac_csr.wo(utra::gmac::HRB, foo);
+ let bar = gmac_csr.rf(utra::gmac::HRB_ADDR);
+ gmac_csr.rmwf(utra::gmac::HRB_ADDR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::HRB_ADDR, bar);
+ baz |= gmac_csr.ms(utra::gmac::HRB_ADDR, 1);
+ gmac_csr.wfo(utra::gmac::HRB_ADDR, baz);
+
+ let foo = gmac_csr.r(utra::gmac::HRT);
+ gmac_csr.wo(utra::gmac::HRT, foo);
+ let bar = gmac_csr.rf(utra::gmac::HRT_ADDR);
+ gmac_csr.rmwf(utra::gmac::HRT_ADDR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::HRT_ADDR, bar);
+ baz |= gmac_csr.ms(utra::gmac::HRT_ADDR, 1);
+ gmac_csr.wfo(utra::gmac::HRT_ADDR, baz);
+
+ let foo = gmac_csr.r(utra::gmac::IDR);
+ gmac_csr.wo(utra::gmac::IDR, foo);
+ let bar = gmac_csr.rf(utra::gmac::IDR_MFS);
+ gmac_csr.rmwf(utra::gmac::IDR_MFS, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDR_MFS, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDR_MFS, 1);
+ gmac_csr.wfo(utra::gmac::IDR_MFS, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDR_RCOMP);
+ gmac_csr.rmwf(utra::gmac::IDR_RCOMP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDR_RCOMP, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDR_RCOMP, 1);
+ gmac_csr.wfo(utra::gmac::IDR_RCOMP, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDR_RXUBR);
+ gmac_csr.rmwf(utra::gmac::IDR_RXUBR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDR_RXUBR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDR_RXUBR, 1);
+ gmac_csr.wfo(utra::gmac::IDR_RXUBR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDR_TXUBR);
+ gmac_csr.rmwf(utra::gmac::IDR_TXUBR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDR_TXUBR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDR_TXUBR, 1);
+ gmac_csr.wfo(utra::gmac::IDR_TXUBR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDR_TUR);
+ gmac_csr.rmwf(utra::gmac::IDR_TUR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDR_TUR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDR_TUR, 1);
+ gmac_csr.wfo(utra::gmac::IDR_TUR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDR_RLEX);
+ gmac_csr.rmwf(utra::gmac::IDR_RLEX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDR_RLEX, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDR_RLEX, 1);
+ gmac_csr.wfo(utra::gmac::IDR_RLEX, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDR_TFC);
+ gmac_csr.rmwf(utra::gmac::IDR_TFC, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDR_TFC, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDR_TFC, 1);
+ gmac_csr.wfo(utra::gmac::IDR_TFC, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDR_TCOMP);
+ gmac_csr.rmwf(utra::gmac::IDR_TCOMP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDR_TCOMP, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDR_TCOMP, 1);
+ gmac_csr.wfo(utra::gmac::IDR_TCOMP, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDR_ROVR);
+ gmac_csr.rmwf(utra::gmac::IDR_ROVR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDR_ROVR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDR_ROVR, 1);
+ gmac_csr.wfo(utra::gmac::IDR_ROVR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDR_HRESP);
+ gmac_csr.rmwf(utra::gmac::IDR_HRESP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDR_HRESP, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDR_HRESP, 1);
+ gmac_csr.wfo(utra::gmac::IDR_HRESP, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDR_PFNZ);
+ gmac_csr.rmwf(utra::gmac::IDR_PFNZ, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDR_PFNZ, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDR_PFNZ, 1);
+ gmac_csr.wfo(utra::gmac::IDR_PFNZ, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDR_PTZ);
+ gmac_csr.rmwf(utra::gmac::IDR_PTZ, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDR_PTZ, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDR_PTZ, 1);
+ gmac_csr.wfo(utra::gmac::IDR_PTZ, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDR_PFTR);
+ gmac_csr.rmwf(utra::gmac::IDR_PFTR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDR_PFTR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDR_PFTR, 1);
+ gmac_csr.wfo(utra::gmac::IDR_PFTR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDR_EXINT);
+ gmac_csr.rmwf(utra::gmac::IDR_EXINT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDR_EXINT, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDR_EXINT, 1);
+ gmac_csr.wfo(utra::gmac::IDR_EXINT, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDR_DRQFR);
+ gmac_csr.rmwf(utra::gmac::IDR_DRQFR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDR_DRQFR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDR_DRQFR, 1);
+ gmac_csr.wfo(utra::gmac::IDR_DRQFR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDR_SFR);
+ gmac_csr.rmwf(utra::gmac::IDR_SFR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDR_SFR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDR_SFR, 1);
+ gmac_csr.wfo(utra::gmac::IDR_SFR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDR_DRQFT);
+ gmac_csr.rmwf(utra::gmac::IDR_DRQFT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDR_DRQFT, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDR_DRQFT, 1);
+ gmac_csr.wfo(utra::gmac::IDR_DRQFT, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDR_SFT);
+ gmac_csr.rmwf(utra::gmac::IDR_SFT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDR_SFT, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDR_SFT, 1);
+ gmac_csr.wfo(utra::gmac::IDR_SFT, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDR_PDRQFR);
+ gmac_csr.rmwf(utra::gmac::IDR_PDRQFR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDR_PDRQFR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDR_PDRQFR, 1);
+ gmac_csr.wfo(utra::gmac::IDR_PDRQFR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDR_PDRSFR);
+ gmac_csr.rmwf(utra::gmac::IDR_PDRSFR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDR_PDRSFR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDR_PDRSFR, 1);
+ gmac_csr.wfo(utra::gmac::IDR_PDRSFR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDR_PDRQFT);
+ gmac_csr.rmwf(utra::gmac::IDR_PDRQFT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDR_PDRQFT, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDR_PDRQFT, 1);
+ gmac_csr.wfo(utra::gmac::IDR_PDRQFT, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDR_PDRSFT);
+ gmac_csr.rmwf(utra::gmac::IDR_PDRSFT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDR_PDRSFT, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDR_PDRSFT, 1);
+ gmac_csr.wfo(utra::gmac::IDR_PDRSFT, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDR_SRI);
+ gmac_csr.rmwf(utra::gmac::IDR_SRI, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDR_SRI, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDR_SRI, 1);
+ gmac_csr.wfo(utra::gmac::IDR_SRI, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDR_RXLPISBC);
+ gmac_csr.rmwf(utra::gmac::IDR_RXLPISBC, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDR_RXLPISBC, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDR_RXLPISBC, 1);
+ gmac_csr.wfo(utra::gmac::IDR_RXLPISBC, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDR_WOL);
+ gmac_csr.rmwf(utra::gmac::IDR_WOL, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDR_WOL, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDR_WOL, 1);
+ gmac_csr.wfo(utra::gmac::IDR_WOL, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDR_TSUTIMCOMP);
+ gmac_csr.rmwf(utra::gmac::IDR_TSUTIMCOMP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDR_TSUTIMCOMP, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDR_TSUTIMCOMP, 1);
+ gmac_csr.wfo(utra::gmac::IDR_TSUTIMCOMP, baz);
+
+ let foo = gmac_csr.r(utra::gmac::IDRPQ);
+ gmac_csr.wo(utra::gmac::IDRPQ, foo);
+ let bar = gmac_csr.rf(utra::gmac::IDRPQ_RCOMP);
+ gmac_csr.rmwf(utra::gmac::IDRPQ_RCOMP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDRPQ_RCOMP, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDRPQ_RCOMP, 1);
+ gmac_csr.wfo(utra::gmac::IDRPQ_RCOMP, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDRPQ_RXUBR);
+ gmac_csr.rmwf(utra::gmac::IDRPQ_RXUBR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDRPQ_RXUBR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDRPQ_RXUBR, 1);
+ gmac_csr.wfo(utra::gmac::IDRPQ_RXUBR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDRPQ_RLEX);
+ gmac_csr.rmwf(utra::gmac::IDRPQ_RLEX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDRPQ_RLEX, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDRPQ_RLEX, 1);
+ gmac_csr.wfo(utra::gmac::IDRPQ_RLEX, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDRPQ_TFC);
+ gmac_csr.rmwf(utra::gmac::IDRPQ_TFC, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDRPQ_TFC, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDRPQ_TFC, 1);
+ gmac_csr.wfo(utra::gmac::IDRPQ_TFC, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDRPQ_TCOMP);
+ gmac_csr.rmwf(utra::gmac::IDRPQ_TCOMP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDRPQ_TCOMP, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDRPQ_TCOMP, 1);
+ gmac_csr.wfo(utra::gmac::IDRPQ_TCOMP, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDRPQ_ROVR);
+ gmac_csr.rmwf(utra::gmac::IDRPQ_ROVR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDRPQ_ROVR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDRPQ_ROVR, 1);
+ gmac_csr.wfo(utra::gmac::IDRPQ_ROVR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IDRPQ_HRESP);
+ gmac_csr.rmwf(utra::gmac::IDRPQ_HRESP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IDRPQ_HRESP, bar);
+ baz |= gmac_csr.ms(utra::gmac::IDRPQ_HRESP, 1);
+ gmac_csr.wfo(utra::gmac::IDRPQ_HRESP, baz);
+
+ let foo = gmac_csr.r(utra::gmac::IER);
+ gmac_csr.wo(utra::gmac::IER, foo);
+ let bar = gmac_csr.rf(utra::gmac::IER_MFS);
+ gmac_csr.rmwf(utra::gmac::IER_MFS, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IER_MFS, bar);
+ baz |= gmac_csr.ms(utra::gmac::IER_MFS, 1);
+ gmac_csr.wfo(utra::gmac::IER_MFS, baz);
+ let bar = gmac_csr.rf(utra::gmac::IER_RCOMP);
+ gmac_csr.rmwf(utra::gmac::IER_RCOMP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IER_RCOMP, bar);
+ baz |= gmac_csr.ms(utra::gmac::IER_RCOMP, 1);
+ gmac_csr.wfo(utra::gmac::IER_RCOMP, baz);
+ let bar = gmac_csr.rf(utra::gmac::IER_RXUBR);
+ gmac_csr.rmwf(utra::gmac::IER_RXUBR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IER_RXUBR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IER_RXUBR, 1);
+ gmac_csr.wfo(utra::gmac::IER_RXUBR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IER_TXUBR);
+ gmac_csr.rmwf(utra::gmac::IER_TXUBR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IER_TXUBR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IER_TXUBR, 1);
+ gmac_csr.wfo(utra::gmac::IER_TXUBR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IER_TUR);
+ gmac_csr.rmwf(utra::gmac::IER_TUR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IER_TUR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IER_TUR, 1);
+ gmac_csr.wfo(utra::gmac::IER_TUR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IER_RLEX);
+ gmac_csr.rmwf(utra::gmac::IER_RLEX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IER_RLEX, bar);
+ baz |= gmac_csr.ms(utra::gmac::IER_RLEX, 1);
+ gmac_csr.wfo(utra::gmac::IER_RLEX, baz);
+ let bar = gmac_csr.rf(utra::gmac::IER_TFC);
+ gmac_csr.rmwf(utra::gmac::IER_TFC, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IER_TFC, bar);
+ baz |= gmac_csr.ms(utra::gmac::IER_TFC, 1);
+ gmac_csr.wfo(utra::gmac::IER_TFC, baz);
+ let bar = gmac_csr.rf(utra::gmac::IER_TCOMP);
+ gmac_csr.rmwf(utra::gmac::IER_TCOMP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IER_TCOMP, bar);
+ baz |= gmac_csr.ms(utra::gmac::IER_TCOMP, 1);
+ gmac_csr.wfo(utra::gmac::IER_TCOMP, baz);
+ let bar = gmac_csr.rf(utra::gmac::IER_ROVR);
+ gmac_csr.rmwf(utra::gmac::IER_ROVR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IER_ROVR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IER_ROVR, 1);
+ gmac_csr.wfo(utra::gmac::IER_ROVR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IER_HRESP);
+ gmac_csr.rmwf(utra::gmac::IER_HRESP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IER_HRESP, bar);
+ baz |= gmac_csr.ms(utra::gmac::IER_HRESP, 1);
+ gmac_csr.wfo(utra::gmac::IER_HRESP, baz);
+ let bar = gmac_csr.rf(utra::gmac::IER_PFNZ);
+ gmac_csr.rmwf(utra::gmac::IER_PFNZ, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IER_PFNZ, bar);
+ baz |= gmac_csr.ms(utra::gmac::IER_PFNZ, 1);
+ gmac_csr.wfo(utra::gmac::IER_PFNZ, baz);
+ let bar = gmac_csr.rf(utra::gmac::IER_PTZ);
+ gmac_csr.rmwf(utra::gmac::IER_PTZ, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IER_PTZ, bar);
+ baz |= gmac_csr.ms(utra::gmac::IER_PTZ, 1);
+ gmac_csr.wfo(utra::gmac::IER_PTZ, baz);
+ let bar = gmac_csr.rf(utra::gmac::IER_PFTR);
+ gmac_csr.rmwf(utra::gmac::IER_PFTR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IER_PFTR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IER_PFTR, 1);
+ gmac_csr.wfo(utra::gmac::IER_PFTR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IER_EXINT);
+ gmac_csr.rmwf(utra::gmac::IER_EXINT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IER_EXINT, bar);
+ baz |= gmac_csr.ms(utra::gmac::IER_EXINT, 1);
+ gmac_csr.wfo(utra::gmac::IER_EXINT, baz);
+ let bar = gmac_csr.rf(utra::gmac::IER_DRQFR);
+ gmac_csr.rmwf(utra::gmac::IER_DRQFR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IER_DRQFR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IER_DRQFR, 1);
+ gmac_csr.wfo(utra::gmac::IER_DRQFR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IER_SFR);
+ gmac_csr.rmwf(utra::gmac::IER_SFR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IER_SFR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IER_SFR, 1);
+ gmac_csr.wfo(utra::gmac::IER_SFR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IER_DRQFT);
+ gmac_csr.rmwf(utra::gmac::IER_DRQFT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IER_DRQFT, bar);
+ baz |= gmac_csr.ms(utra::gmac::IER_DRQFT, 1);
+ gmac_csr.wfo(utra::gmac::IER_DRQFT, baz);
+ let bar = gmac_csr.rf(utra::gmac::IER_SFT);
+ gmac_csr.rmwf(utra::gmac::IER_SFT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IER_SFT, bar);
+ baz |= gmac_csr.ms(utra::gmac::IER_SFT, 1);
+ gmac_csr.wfo(utra::gmac::IER_SFT, baz);
+ let bar = gmac_csr.rf(utra::gmac::IER_PDRQFR);
+ gmac_csr.rmwf(utra::gmac::IER_PDRQFR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IER_PDRQFR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IER_PDRQFR, 1);
+ gmac_csr.wfo(utra::gmac::IER_PDRQFR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IER_PDRSFR);
+ gmac_csr.rmwf(utra::gmac::IER_PDRSFR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IER_PDRSFR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IER_PDRSFR, 1);
+ gmac_csr.wfo(utra::gmac::IER_PDRSFR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IER_PDRQFT);
+ gmac_csr.rmwf(utra::gmac::IER_PDRQFT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IER_PDRQFT, bar);
+ baz |= gmac_csr.ms(utra::gmac::IER_PDRQFT, 1);
+ gmac_csr.wfo(utra::gmac::IER_PDRQFT, baz);
+ let bar = gmac_csr.rf(utra::gmac::IER_PDRSFT);
+ gmac_csr.rmwf(utra::gmac::IER_PDRSFT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IER_PDRSFT, bar);
+ baz |= gmac_csr.ms(utra::gmac::IER_PDRSFT, 1);
+ gmac_csr.wfo(utra::gmac::IER_PDRSFT, baz);
+ let bar = gmac_csr.rf(utra::gmac::IER_SRI);
+ gmac_csr.rmwf(utra::gmac::IER_SRI, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IER_SRI, bar);
+ baz |= gmac_csr.ms(utra::gmac::IER_SRI, 1);
+ gmac_csr.wfo(utra::gmac::IER_SRI, baz);
+ let bar = gmac_csr.rf(utra::gmac::IER_RXLPISBC);
+ gmac_csr.rmwf(utra::gmac::IER_RXLPISBC, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IER_RXLPISBC, bar);
+ baz |= gmac_csr.ms(utra::gmac::IER_RXLPISBC, 1);
+ gmac_csr.wfo(utra::gmac::IER_RXLPISBC, baz);
+ let bar = gmac_csr.rf(utra::gmac::IER_WOL);
+ gmac_csr.rmwf(utra::gmac::IER_WOL, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IER_WOL, bar);
+ baz |= gmac_csr.ms(utra::gmac::IER_WOL, 1);
+ gmac_csr.wfo(utra::gmac::IER_WOL, baz);
+ let bar = gmac_csr.rf(utra::gmac::IER_TSUTIMCOMP);
+ gmac_csr.rmwf(utra::gmac::IER_TSUTIMCOMP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IER_TSUTIMCOMP, bar);
+ baz |= gmac_csr.ms(utra::gmac::IER_TSUTIMCOMP, 1);
+ gmac_csr.wfo(utra::gmac::IER_TSUTIMCOMP, baz);
+
+ let foo = gmac_csr.r(utra::gmac::IERPQ);
+ gmac_csr.wo(utra::gmac::IERPQ, foo);
+ let bar = gmac_csr.rf(utra::gmac::IERPQ_RCOMP);
+ gmac_csr.rmwf(utra::gmac::IERPQ_RCOMP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IERPQ_RCOMP, bar);
+ baz |= gmac_csr.ms(utra::gmac::IERPQ_RCOMP, 1);
+ gmac_csr.wfo(utra::gmac::IERPQ_RCOMP, baz);
+ let bar = gmac_csr.rf(utra::gmac::IERPQ_RXUBR);
+ gmac_csr.rmwf(utra::gmac::IERPQ_RXUBR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IERPQ_RXUBR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IERPQ_RXUBR, 1);
+ gmac_csr.wfo(utra::gmac::IERPQ_RXUBR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IERPQ_RLEX);
+ gmac_csr.rmwf(utra::gmac::IERPQ_RLEX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IERPQ_RLEX, bar);
+ baz |= gmac_csr.ms(utra::gmac::IERPQ_RLEX, 1);
+ gmac_csr.wfo(utra::gmac::IERPQ_RLEX, baz);
+ let bar = gmac_csr.rf(utra::gmac::IERPQ_TFC);
+ gmac_csr.rmwf(utra::gmac::IERPQ_TFC, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IERPQ_TFC, bar);
+ baz |= gmac_csr.ms(utra::gmac::IERPQ_TFC, 1);
+ gmac_csr.wfo(utra::gmac::IERPQ_TFC, baz);
+ let bar = gmac_csr.rf(utra::gmac::IERPQ_TCOMP);
+ gmac_csr.rmwf(utra::gmac::IERPQ_TCOMP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IERPQ_TCOMP, bar);
+ baz |= gmac_csr.ms(utra::gmac::IERPQ_TCOMP, 1);
+ gmac_csr.wfo(utra::gmac::IERPQ_TCOMP, baz);
+ let bar = gmac_csr.rf(utra::gmac::IERPQ_ROVR);
+ gmac_csr.rmwf(utra::gmac::IERPQ_ROVR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IERPQ_ROVR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IERPQ_ROVR, 1);
+ gmac_csr.wfo(utra::gmac::IERPQ_ROVR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IERPQ_HRESP);
+ gmac_csr.rmwf(utra::gmac::IERPQ_HRESP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IERPQ_HRESP, bar);
+ baz |= gmac_csr.ms(utra::gmac::IERPQ_HRESP, 1);
+ gmac_csr.wfo(utra::gmac::IERPQ_HRESP, baz);
+
+ let foo = gmac_csr.r(utra::gmac::IHCE);
+ gmac_csr.wo(utra::gmac::IHCE, foo);
+ let bar = gmac_csr.rf(utra::gmac::IHCE_HCKER);
+ gmac_csr.rmwf(utra::gmac::IHCE_HCKER, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IHCE_HCKER, bar);
+ baz |= gmac_csr.ms(utra::gmac::IHCE_HCKER, 1);
+ gmac_csr.wfo(utra::gmac::IHCE_HCKER, baz);
+
+ let foo = gmac_csr.r(utra::gmac::IMR);
+ gmac_csr.wo(utra::gmac::IMR, foo);
+ let bar = gmac_csr.rf(utra::gmac::IMR_MFS);
+ gmac_csr.rmwf(utra::gmac::IMR_MFS, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMR_MFS, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMR_MFS, 1);
+ gmac_csr.wfo(utra::gmac::IMR_MFS, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMR_RCOMP);
+ gmac_csr.rmwf(utra::gmac::IMR_RCOMP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMR_RCOMP, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMR_RCOMP, 1);
+ gmac_csr.wfo(utra::gmac::IMR_RCOMP, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMR_RXUBR);
+ gmac_csr.rmwf(utra::gmac::IMR_RXUBR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMR_RXUBR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMR_RXUBR, 1);
+ gmac_csr.wfo(utra::gmac::IMR_RXUBR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMR_TXUBR);
+ gmac_csr.rmwf(utra::gmac::IMR_TXUBR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMR_TXUBR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMR_TXUBR, 1);
+ gmac_csr.wfo(utra::gmac::IMR_TXUBR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMR_TUR);
+ gmac_csr.rmwf(utra::gmac::IMR_TUR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMR_TUR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMR_TUR, 1);
+ gmac_csr.wfo(utra::gmac::IMR_TUR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMR_RLEX);
+ gmac_csr.rmwf(utra::gmac::IMR_RLEX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMR_RLEX, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMR_RLEX, 1);
+ gmac_csr.wfo(utra::gmac::IMR_RLEX, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMR_TFC);
+ gmac_csr.rmwf(utra::gmac::IMR_TFC, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMR_TFC, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMR_TFC, 1);
+ gmac_csr.wfo(utra::gmac::IMR_TFC, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMR_TCOMP);
+ gmac_csr.rmwf(utra::gmac::IMR_TCOMP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMR_TCOMP, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMR_TCOMP, 1);
+ gmac_csr.wfo(utra::gmac::IMR_TCOMP, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMR_ROVR);
+ gmac_csr.rmwf(utra::gmac::IMR_ROVR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMR_ROVR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMR_ROVR, 1);
+ gmac_csr.wfo(utra::gmac::IMR_ROVR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMR_HRESP);
+ gmac_csr.rmwf(utra::gmac::IMR_HRESP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMR_HRESP, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMR_HRESP, 1);
+ gmac_csr.wfo(utra::gmac::IMR_HRESP, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMR_PFNZ);
+ gmac_csr.rmwf(utra::gmac::IMR_PFNZ, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMR_PFNZ, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMR_PFNZ, 1);
+ gmac_csr.wfo(utra::gmac::IMR_PFNZ, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMR_PTZ);
+ gmac_csr.rmwf(utra::gmac::IMR_PTZ, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMR_PTZ, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMR_PTZ, 1);
+ gmac_csr.wfo(utra::gmac::IMR_PTZ, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMR_PFTR);
+ gmac_csr.rmwf(utra::gmac::IMR_PFTR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMR_PFTR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMR_PFTR, 1);
+ gmac_csr.wfo(utra::gmac::IMR_PFTR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMR_EXINT);
+ gmac_csr.rmwf(utra::gmac::IMR_EXINT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMR_EXINT, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMR_EXINT, 1);
+ gmac_csr.wfo(utra::gmac::IMR_EXINT, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMR_DRQFR);
+ gmac_csr.rmwf(utra::gmac::IMR_DRQFR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMR_DRQFR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMR_DRQFR, 1);
+ gmac_csr.wfo(utra::gmac::IMR_DRQFR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMR_SFR);
+ gmac_csr.rmwf(utra::gmac::IMR_SFR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMR_SFR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMR_SFR, 1);
+ gmac_csr.wfo(utra::gmac::IMR_SFR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMR_DRQFT);
+ gmac_csr.rmwf(utra::gmac::IMR_DRQFT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMR_DRQFT, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMR_DRQFT, 1);
+ gmac_csr.wfo(utra::gmac::IMR_DRQFT, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMR_SFT);
+ gmac_csr.rmwf(utra::gmac::IMR_SFT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMR_SFT, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMR_SFT, 1);
+ gmac_csr.wfo(utra::gmac::IMR_SFT, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMR_PDRQFR);
+ gmac_csr.rmwf(utra::gmac::IMR_PDRQFR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMR_PDRQFR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMR_PDRQFR, 1);
+ gmac_csr.wfo(utra::gmac::IMR_PDRQFR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMR_PDRSFR);
+ gmac_csr.rmwf(utra::gmac::IMR_PDRSFR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMR_PDRSFR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMR_PDRSFR, 1);
+ gmac_csr.wfo(utra::gmac::IMR_PDRSFR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMR_PDRQFT);
+ gmac_csr.rmwf(utra::gmac::IMR_PDRQFT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMR_PDRQFT, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMR_PDRQFT, 1);
+ gmac_csr.wfo(utra::gmac::IMR_PDRQFT, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMR_PDRSFT);
+ gmac_csr.rmwf(utra::gmac::IMR_PDRSFT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMR_PDRSFT, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMR_PDRSFT, 1);
+ gmac_csr.wfo(utra::gmac::IMR_PDRSFT, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMR_SRI);
+ gmac_csr.rmwf(utra::gmac::IMR_SRI, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMR_SRI, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMR_SRI, 1);
+ gmac_csr.wfo(utra::gmac::IMR_SRI, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMR_RXLPISBC);
+ gmac_csr.rmwf(utra::gmac::IMR_RXLPISBC, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMR_RXLPISBC, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMR_RXLPISBC, 1);
+ gmac_csr.wfo(utra::gmac::IMR_RXLPISBC, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMR_WOL);
+ gmac_csr.rmwf(utra::gmac::IMR_WOL, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMR_WOL, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMR_WOL, 1);
+ gmac_csr.wfo(utra::gmac::IMR_WOL, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMR_TSUTIMCOMP);
+ gmac_csr.rmwf(utra::gmac::IMR_TSUTIMCOMP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMR_TSUTIMCOMP, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMR_TSUTIMCOMP, 1);
+ gmac_csr.wfo(utra::gmac::IMR_TSUTIMCOMP, baz);
+
+ let foo = gmac_csr.r(utra::gmac::IMRPQ);
+ gmac_csr.wo(utra::gmac::IMRPQ, foo);
+ let bar = gmac_csr.rf(utra::gmac::IMRPQ_RCOMP);
+ gmac_csr.rmwf(utra::gmac::IMRPQ_RCOMP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMRPQ_RCOMP, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMRPQ_RCOMP, 1);
+ gmac_csr.wfo(utra::gmac::IMRPQ_RCOMP, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMRPQ_RXUBR);
+ gmac_csr.rmwf(utra::gmac::IMRPQ_RXUBR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMRPQ_RXUBR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMRPQ_RXUBR, 1);
+ gmac_csr.wfo(utra::gmac::IMRPQ_RXUBR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMRPQ_RLEX);
+ gmac_csr.rmwf(utra::gmac::IMRPQ_RLEX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMRPQ_RLEX, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMRPQ_RLEX, 1);
+ gmac_csr.wfo(utra::gmac::IMRPQ_RLEX, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMRPQ_AHB);
+ gmac_csr.rmwf(utra::gmac::IMRPQ_AHB, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMRPQ_AHB, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMRPQ_AHB, 1);
+ gmac_csr.wfo(utra::gmac::IMRPQ_AHB, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMRPQ_TCOMP);
+ gmac_csr.rmwf(utra::gmac::IMRPQ_TCOMP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMRPQ_TCOMP, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMRPQ_TCOMP, 1);
+ gmac_csr.wfo(utra::gmac::IMRPQ_TCOMP, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMRPQ_ROVR);
+ gmac_csr.rmwf(utra::gmac::IMRPQ_ROVR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMRPQ_ROVR, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMRPQ_ROVR, 1);
+ gmac_csr.wfo(utra::gmac::IMRPQ_ROVR, baz);
+ let bar = gmac_csr.rf(utra::gmac::IMRPQ_HRESP);
+ gmac_csr.rmwf(utra::gmac::IMRPQ_HRESP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IMRPQ_HRESP, bar);
+ baz |= gmac_csr.ms(utra::gmac::IMRPQ_HRESP, 1);
+ gmac_csr.wfo(utra::gmac::IMRPQ_HRESP, baz);
+
+ let foo = gmac_csr.r(utra::gmac::IPGS);
+ gmac_csr.wo(utra::gmac::IPGS, foo);
+ let bar = gmac_csr.rf(utra::gmac::IPGS_FL);
+ gmac_csr.rmwf(utra::gmac::IPGS_FL, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::IPGS_FL, bar);
+ baz |= gmac_csr.ms(utra::gmac::IPGS_FL, 1);
+ gmac_csr.wfo(utra::gmac::IPGS_FL, baz);
+
+ let foo = gmac_csr.r(utra::gmac::ISR);
+ gmac_csr.wo(utra::gmac::ISR, foo);
+ let bar = gmac_csr.rf(utra::gmac::ISR_MFS);
+ gmac_csr.rmwf(utra::gmac::ISR_MFS, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISR_MFS, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISR_MFS, 1);
+ gmac_csr.wfo(utra::gmac::ISR_MFS, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISR_RCOMP);
+ gmac_csr.rmwf(utra::gmac::ISR_RCOMP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISR_RCOMP, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISR_RCOMP, 1);
+ gmac_csr.wfo(utra::gmac::ISR_RCOMP, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISR_RXUBR);
+ gmac_csr.rmwf(utra::gmac::ISR_RXUBR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISR_RXUBR, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISR_RXUBR, 1);
+ gmac_csr.wfo(utra::gmac::ISR_RXUBR, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISR_TXUBR);
+ gmac_csr.rmwf(utra::gmac::ISR_TXUBR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISR_TXUBR, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISR_TXUBR, 1);
+ gmac_csr.wfo(utra::gmac::ISR_TXUBR, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISR_TUR);
+ gmac_csr.rmwf(utra::gmac::ISR_TUR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISR_TUR, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISR_TUR, 1);
+ gmac_csr.wfo(utra::gmac::ISR_TUR, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISR_RLEX);
+ gmac_csr.rmwf(utra::gmac::ISR_RLEX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISR_RLEX, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISR_RLEX, 1);
+ gmac_csr.wfo(utra::gmac::ISR_RLEX, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISR_TFC);
+ gmac_csr.rmwf(utra::gmac::ISR_TFC, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISR_TFC, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISR_TFC, 1);
+ gmac_csr.wfo(utra::gmac::ISR_TFC, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISR_TCOMP);
+ gmac_csr.rmwf(utra::gmac::ISR_TCOMP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISR_TCOMP, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISR_TCOMP, 1);
+ gmac_csr.wfo(utra::gmac::ISR_TCOMP, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISR_ROVR);
+ gmac_csr.rmwf(utra::gmac::ISR_ROVR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISR_ROVR, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISR_ROVR, 1);
+ gmac_csr.wfo(utra::gmac::ISR_ROVR, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISR_HRESP);
+ gmac_csr.rmwf(utra::gmac::ISR_HRESP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISR_HRESP, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISR_HRESP, 1);
+ gmac_csr.wfo(utra::gmac::ISR_HRESP, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISR_PFNZ);
+ gmac_csr.rmwf(utra::gmac::ISR_PFNZ, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISR_PFNZ, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISR_PFNZ, 1);
+ gmac_csr.wfo(utra::gmac::ISR_PFNZ, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISR_PTZ);
+ gmac_csr.rmwf(utra::gmac::ISR_PTZ, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISR_PTZ, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISR_PTZ, 1);
+ gmac_csr.wfo(utra::gmac::ISR_PTZ, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISR_PFTR);
+ gmac_csr.rmwf(utra::gmac::ISR_PFTR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISR_PFTR, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISR_PFTR, 1);
+ gmac_csr.wfo(utra::gmac::ISR_PFTR, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISR_DRQFR);
+ gmac_csr.rmwf(utra::gmac::ISR_DRQFR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISR_DRQFR, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISR_DRQFR, 1);
+ gmac_csr.wfo(utra::gmac::ISR_DRQFR, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISR_SFR);
+ gmac_csr.rmwf(utra::gmac::ISR_SFR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISR_SFR, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISR_SFR, 1);
+ gmac_csr.wfo(utra::gmac::ISR_SFR, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISR_DRQFT);
+ gmac_csr.rmwf(utra::gmac::ISR_DRQFT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISR_DRQFT, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISR_DRQFT, 1);
+ gmac_csr.wfo(utra::gmac::ISR_DRQFT, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISR_SFT);
+ gmac_csr.rmwf(utra::gmac::ISR_SFT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISR_SFT, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISR_SFT, 1);
+ gmac_csr.wfo(utra::gmac::ISR_SFT, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISR_PDRQFR);
+ gmac_csr.rmwf(utra::gmac::ISR_PDRQFR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISR_PDRQFR, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISR_PDRQFR, 1);
+ gmac_csr.wfo(utra::gmac::ISR_PDRQFR, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISR_PDRSFR);
+ gmac_csr.rmwf(utra::gmac::ISR_PDRSFR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISR_PDRSFR, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISR_PDRSFR, 1);
+ gmac_csr.wfo(utra::gmac::ISR_PDRSFR, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISR_PDRQFT);
+ gmac_csr.rmwf(utra::gmac::ISR_PDRQFT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISR_PDRQFT, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISR_PDRQFT, 1);
+ gmac_csr.wfo(utra::gmac::ISR_PDRQFT, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISR_PDRSFT);
+ gmac_csr.rmwf(utra::gmac::ISR_PDRSFT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISR_PDRSFT, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISR_PDRSFT, 1);
+ gmac_csr.wfo(utra::gmac::ISR_PDRSFT, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISR_SRI);
+ gmac_csr.rmwf(utra::gmac::ISR_SRI, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISR_SRI, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISR_SRI, 1);
+ gmac_csr.wfo(utra::gmac::ISR_SRI, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISR_RXLPISBC);
+ gmac_csr.rmwf(utra::gmac::ISR_RXLPISBC, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISR_RXLPISBC, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISR_RXLPISBC, 1);
+ gmac_csr.wfo(utra::gmac::ISR_RXLPISBC, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISR_WOL);
+ gmac_csr.rmwf(utra::gmac::ISR_WOL, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISR_WOL, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISR_WOL, 1);
+ gmac_csr.wfo(utra::gmac::ISR_WOL, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISR_TSUTIMCOMP);
+ gmac_csr.rmwf(utra::gmac::ISR_TSUTIMCOMP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISR_TSUTIMCOMP, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISR_TSUTIMCOMP, 1);
+ gmac_csr.wfo(utra::gmac::ISR_TSUTIMCOMP, baz);
+
+ let foo = gmac_csr.r(utra::gmac::ISRPQ);
+ gmac_csr.wo(utra::gmac::ISRPQ, foo);
+ let bar = gmac_csr.rf(utra::gmac::ISRPQ_RCOMP);
+ gmac_csr.rmwf(utra::gmac::ISRPQ_RCOMP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISRPQ_RCOMP, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISRPQ_RCOMP, 1);
+ gmac_csr.wfo(utra::gmac::ISRPQ_RCOMP, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISRPQ_RXUBR);
+ gmac_csr.rmwf(utra::gmac::ISRPQ_RXUBR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISRPQ_RXUBR, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISRPQ_RXUBR, 1);
+ gmac_csr.wfo(utra::gmac::ISRPQ_RXUBR, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISRPQ_RLEX);
+ gmac_csr.rmwf(utra::gmac::ISRPQ_RLEX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISRPQ_RLEX, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISRPQ_RLEX, 1);
+ gmac_csr.wfo(utra::gmac::ISRPQ_RLEX, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISRPQ_TFC);
+ gmac_csr.rmwf(utra::gmac::ISRPQ_TFC, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISRPQ_TFC, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISRPQ_TFC, 1);
+ gmac_csr.wfo(utra::gmac::ISRPQ_TFC, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISRPQ_TCOMP);
+ gmac_csr.rmwf(utra::gmac::ISRPQ_TCOMP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISRPQ_TCOMP, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISRPQ_TCOMP, 1);
+ gmac_csr.wfo(utra::gmac::ISRPQ_TCOMP, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISRPQ_ROVR);
+ gmac_csr.rmwf(utra::gmac::ISRPQ_ROVR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISRPQ_ROVR, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISRPQ_ROVR, 1);
+ gmac_csr.wfo(utra::gmac::ISRPQ_ROVR, baz);
+ let bar = gmac_csr.rf(utra::gmac::ISRPQ_HRESP);
+ gmac_csr.rmwf(utra::gmac::ISRPQ_HRESP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ISRPQ_HRESP, bar);
+ baz |= gmac_csr.ms(utra::gmac::ISRPQ_HRESP, 1);
+ gmac_csr.wfo(utra::gmac::ISRPQ_HRESP, baz);
+
+ let foo = gmac_csr.r(utra::gmac::JR);
+ gmac_csr.wo(utra::gmac::JR, foo);
+ let bar = gmac_csr.rf(utra::gmac::JR_JRX);
+ gmac_csr.rmwf(utra::gmac::JR_JRX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::JR_JRX, bar);
+ baz |= gmac_csr.ms(utra::gmac::JR_JRX, 1);
+ gmac_csr.wfo(utra::gmac::JR_JRX, baz);
+
+ let foo = gmac_csr.r(utra::gmac::LC);
+ gmac_csr.wo(utra::gmac::LC, foo);
+ let bar = gmac_csr.rf(utra::gmac::LC_LCOL);
+ gmac_csr.rmwf(utra::gmac::LC_LCOL, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::LC_LCOL, bar);
+ baz |= gmac_csr.ms(utra::gmac::LC_LCOL, 1);
+ gmac_csr.wfo(utra::gmac::LC_LCOL, baz);
+
+ let foo = gmac_csr.r(utra::gmac::LFFE);
+ gmac_csr.wo(utra::gmac::LFFE, foo);
+ let bar = gmac_csr.rf(utra::gmac::LFFE_LFER);
+ gmac_csr.rmwf(utra::gmac::LFFE_LFER, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::LFFE_LFER, bar);
+ baz |= gmac_csr.ms(utra::gmac::LFFE_LFER, 1);
+ gmac_csr.wfo(utra::gmac::LFFE_LFER, baz);
+
+ let foo = gmac_csr.r(utra::gmac::MAN);
+ gmac_csr.wo(utra::gmac::MAN, foo);
+ let bar = gmac_csr.rf(utra::gmac::MAN_DATA);
+ gmac_csr.rmwf(utra::gmac::MAN_DATA, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::MAN_DATA, bar);
+ baz |= gmac_csr.ms(utra::gmac::MAN_DATA, 1);
+ gmac_csr.wfo(utra::gmac::MAN_DATA, baz);
+ let bar = gmac_csr.rf(utra::gmac::MAN_WTN);
+ gmac_csr.rmwf(utra::gmac::MAN_WTN, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::MAN_WTN, bar);
+ baz |= gmac_csr.ms(utra::gmac::MAN_WTN, 1);
+ gmac_csr.wfo(utra::gmac::MAN_WTN, baz);
+ let bar = gmac_csr.rf(utra::gmac::MAN_REGA);
+ gmac_csr.rmwf(utra::gmac::MAN_REGA, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::MAN_REGA, bar);
+ baz |= gmac_csr.ms(utra::gmac::MAN_REGA, 1);
+ gmac_csr.wfo(utra::gmac::MAN_REGA, baz);
+ let bar = gmac_csr.rf(utra::gmac::MAN_PHYA);
+ gmac_csr.rmwf(utra::gmac::MAN_PHYA, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::MAN_PHYA, bar);
+ baz |= gmac_csr.ms(utra::gmac::MAN_PHYA, 1);
+ gmac_csr.wfo(utra::gmac::MAN_PHYA, baz);
+ let bar = gmac_csr.rf(utra::gmac::MAN_OP);
+ gmac_csr.rmwf(utra::gmac::MAN_OP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::MAN_OP, bar);
+ baz |= gmac_csr.ms(utra::gmac::MAN_OP, 1);
+ gmac_csr.wfo(utra::gmac::MAN_OP, baz);
+ let bar = gmac_csr.rf(utra::gmac::MAN_CLTTO);
+ gmac_csr.rmwf(utra::gmac::MAN_CLTTO, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::MAN_CLTTO, bar);
+ baz |= gmac_csr.ms(utra::gmac::MAN_CLTTO, 1);
+ gmac_csr.wfo(utra::gmac::MAN_CLTTO, baz);
+ let bar = gmac_csr.rf(utra::gmac::MAN_WZO);
+ gmac_csr.rmwf(utra::gmac::MAN_WZO, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::MAN_WZO, bar);
+ baz |= gmac_csr.ms(utra::gmac::MAN_WZO, 1);
+ gmac_csr.wfo(utra::gmac::MAN_WZO, baz);
+
+ let foo = gmac_csr.r(utra::gmac::MCF);
+ gmac_csr.wo(utra::gmac::MCF, foo);
+ let bar = gmac_csr.rf(utra::gmac::MCF_MCOL);
+ gmac_csr.rmwf(utra::gmac::MCF_MCOL, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::MCF_MCOL, bar);
+ baz |= gmac_csr.ms(utra::gmac::MCF_MCOL, 1);
+ gmac_csr.wfo(utra::gmac::MCF_MCOL, baz);
+
+ let foo = gmac_csr.r(utra::gmac::MFR);
+ gmac_csr.wo(utra::gmac::MFR, foo);
+ let bar = gmac_csr.rf(utra::gmac::MFR_MFRX);
+ gmac_csr.rmwf(utra::gmac::MFR_MFRX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::MFR_MFRX, bar);
+ baz |= gmac_csr.ms(utra::gmac::MFR_MFRX, 1);
+ gmac_csr.wfo(utra::gmac::MFR_MFRX, baz);
+
+ let foo = gmac_csr.r(utra::gmac::MFT);
+ gmac_csr.wo(utra::gmac::MFT, foo);
+ let bar = gmac_csr.rf(utra::gmac::MFT_MFTX);
+ gmac_csr.rmwf(utra::gmac::MFT_MFTX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::MFT_MFTX, bar);
+ baz |= gmac_csr.ms(utra::gmac::MFT_MFTX, 1);
+ gmac_csr.wfo(utra::gmac::MFT_MFTX, baz);
+
+ let foo = gmac_csr.r(utra::gmac::NCFGR);
+ gmac_csr.wo(utra::gmac::NCFGR, foo);
+ let bar = gmac_csr.rf(utra::gmac::NCFGR_SPD);
+ gmac_csr.rmwf(utra::gmac::NCFGR_SPD, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCFGR_SPD, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCFGR_SPD, 1);
+ gmac_csr.wfo(utra::gmac::NCFGR_SPD, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCFGR_FD);
+ gmac_csr.rmwf(utra::gmac::NCFGR_FD, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCFGR_FD, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCFGR_FD, 1);
+ gmac_csr.wfo(utra::gmac::NCFGR_FD, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCFGR_DNVLAN);
+ gmac_csr.rmwf(utra::gmac::NCFGR_DNVLAN, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCFGR_DNVLAN, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCFGR_DNVLAN, 1);
+ gmac_csr.wfo(utra::gmac::NCFGR_DNVLAN, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCFGR_JFRAME);
+ gmac_csr.rmwf(utra::gmac::NCFGR_JFRAME, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCFGR_JFRAME, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCFGR_JFRAME, 1);
+ gmac_csr.wfo(utra::gmac::NCFGR_JFRAME, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCFGR_CAF);
+ gmac_csr.rmwf(utra::gmac::NCFGR_CAF, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCFGR_CAF, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCFGR_CAF, 1);
+ gmac_csr.wfo(utra::gmac::NCFGR_CAF, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCFGR_NBC);
+ gmac_csr.rmwf(utra::gmac::NCFGR_NBC, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCFGR_NBC, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCFGR_NBC, 1);
+ gmac_csr.wfo(utra::gmac::NCFGR_NBC, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCFGR_MTIHEN);
+ gmac_csr.rmwf(utra::gmac::NCFGR_MTIHEN, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCFGR_MTIHEN, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCFGR_MTIHEN, 1);
+ gmac_csr.wfo(utra::gmac::NCFGR_MTIHEN, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCFGR_UNIHEN);
+ gmac_csr.rmwf(utra::gmac::NCFGR_UNIHEN, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCFGR_UNIHEN, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCFGR_UNIHEN, 1);
+ gmac_csr.wfo(utra::gmac::NCFGR_UNIHEN, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCFGR_MAXFS);
+ gmac_csr.rmwf(utra::gmac::NCFGR_MAXFS, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCFGR_MAXFS, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCFGR_MAXFS, 1);
+ gmac_csr.wfo(utra::gmac::NCFGR_MAXFS, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCFGR_RTY);
+ gmac_csr.rmwf(utra::gmac::NCFGR_RTY, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCFGR_RTY, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCFGR_RTY, 1);
+ gmac_csr.wfo(utra::gmac::NCFGR_RTY, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCFGR_PEN);
+ gmac_csr.rmwf(utra::gmac::NCFGR_PEN, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCFGR_PEN, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCFGR_PEN, 1);
+ gmac_csr.wfo(utra::gmac::NCFGR_PEN, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCFGR_RXBUFO);
+ gmac_csr.rmwf(utra::gmac::NCFGR_RXBUFO, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCFGR_RXBUFO, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCFGR_RXBUFO, 1);
+ gmac_csr.wfo(utra::gmac::NCFGR_RXBUFO, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCFGR_LFERD);
+ gmac_csr.rmwf(utra::gmac::NCFGR_LFERD, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCFGR_LFERD, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCFGR_LFERD, 1);
+ gmac_csr.wfo(utra::gmac::NCFGR_LFERD, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCFGR_RFCS);
+ gmac_csr.rmwf(utra::gmac::NCFGR_RFCS, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCFGR_RFCS, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCFGR_RFCS, 1);
+ gmac_csr.wfo(utra::gmac::NCFGR_RFCS, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCFGR_CLK);
+ gmac_csr.rmwf(utra::gmac::NCFGR_CLK, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCFGR_CLK, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCFGR_CLK, 1);
+ gmac_csr.wfo(utra::gmac::NCFGR_CLK, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCFGR_DBW);
+ gmac_csr.rmwf(utra::gmac::NCFGR_DBW, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCFGR_DBW, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCFGR_DBW, 1);
+ gmac_csr.wfo(utra::gmac::NCFGR_DBW, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCFGR_DCPF);
+ gmac_csr.rmwf(utra::gmac::NCFGR_DCPF, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCFGR_DCPF, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCFGR_DCPF, 1);
+ gmac_csr.wfo(utra::gmac::NCFGR_DCPF, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCFGR_RXCOEN);
+ gmac_csr.rmwf(utra::gmac::NCFGR_RXCOEN, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCFGR_RXCOEN, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCFGR_RXCOEN, 1);
+ gmac_csr.wfo(utra::gmac::NCFGR_RXCOEN, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCFGR_EFRHD);
+ gmac_csr.rmwf(utra::gmac::NCFGR_EFRHD, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCFGR_EFRHD, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCFGR_EFRHD, 1);
+ gmac_csr.wfo(utra::gmac::NCFGR_EFRHD, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCFGR_IRXFCS);
+ gmac_csr.rmwf(utra::gmac::NCFGR_IRXFCS, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCFGR_IRXFCS, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCFGR_IRXFCS, 1);
+ gmac_csr.wfo(utra::gmac::NCFGR_IRXFCS, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCFGR_IPGSEN);
+ gmac_csr.rmwf(utra::gmac::NCFGR_IPGSEN, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCFGR_IPGSEN, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCFGR_IPGSEN, 1);
+ gmac_csr.wfo(utra::gmac::NCFGR_IPGSEN, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCFGR_RXBP);
+ gmac_csr.rmwf(utra::gmac::NCFGR_RXBP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCFGR_RXBP, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCFGR_RXBP, 1);
+ gmac_csr.wfo(utra::gmac::NCFGR_RXBP, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCFGR_IRXER);
+ gmac_csr.rmwf(utra::gmac::NCFGR_IRXER, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCFGR_IRXER, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCFGR_IRXER, 1);
+ gmac_csr.wfo(utra::gmac::NCFGR_IRXER, baz);
+
+ let foo = gmac_csr.r(utra::gmac::NCR);
+ gmac_csr.wo(utra::gmac::NCR, foo);
+ let bar = gmac_csr.rf(utra::gmac::NCR_LBL);
+ gmac_csr.rmwf(utra::gmac::NCR_LBL, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCR_LBL, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCR_LBL, 1);
+ gmac_csr.wfo(utra::gmac::NCR_LBL, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCR_RXEN);
+ gmac_csr.rmwf(utra::gmac::NCR_RXEN, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCR_RXEN, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCR_RXEN, 1);
+ gmac_csr.wfo(utra::gmac::NCR_RXEN, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCR_TXEN);
+ gmac_csr.rmwf(utra::gmac::NCR_TXEN, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCR_TXEN, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCR_TXEN, 1);
+ gmac_csr.wfo(utra::gmac::NCR_TXEN, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCR_MPE);
+ gmac_csr.rmwf(utra::gmac::NCR_MPE, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCR_MPE, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCR_MPE, 1);
+ gmac_csr.wfo(utra::gmac::NCR_MPE, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCR_CLRSTAT);
+ gmac_csr.rmwf(utra::gmac::NCR_CLRSTAT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCR_CLRSTAT, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCR_CLRSTAT, 1);
+ gmac_csr.wfo(utra::gmac::NCR_CLRSTAT, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCR_INCSTAT);
+ gmac_csr.rmwf(utra::gmac::NCR_INCSTAT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCR_INCSTAT, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCR_INCSTAT, 1);
+ gmac_csr.wfo(utra::gmac::NCR_INCSTAT, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCR_WESTAT);
+ gmac_csr.rmwf(utra::gmac::NCR_WESTAT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCR_WESTAT, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCR_WESTAT, 1);
+ gmac_csr.wfo(utra::gmac::NCR_WESTAT, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCR_BP);
+ gmac_csr.rmwf(utra::gmac::NCR_BP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCR_BP, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCR_BP, 1);
+ gmac_csr.wfo(utra::gmac::NCR_BP, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCR_TSTART);
+ gmac_csr.rmwf(utra::gmac::NCR_TSTART, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCR_TSTART, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCR_TSTART, 1);
+ gmac_csr.wfo(utra::gmac::NCR_TSTART, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCR_THALT);
+ gmac_csr.rmwf(utra::gmac::NCR_THALT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCR_THALT, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCR_THALT, 1);
+ gmac_csr.wfo(utra::gmac::NCR_THALT, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCR_TXPF);
+ gmac_csr.rmwf(utra::gmac::NCR_TXPF, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCR_TXPF, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCR_TXPF, 1);
+ gmac_csr.wfo(utra::gmac::NCR_TXPF, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCR_TXZQPF);
+ gmac_csr.rmwf(utra::gmac::NCR_TXZQPF, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCR_TXZQPF, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCR_TXZQPF, 1);
+ gmac_csr.wfo(utra::gmac::NCR_TXZQPF, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCR_SRTSM);
+ gmac_csr.rmwf(utra::gmac::NCR_SRTSM, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCR_SRTSM, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCR_SRTSM, 1);
+ gmac_csr.wfo(utra::gmac::NCR_SRTSM, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCR_ENPBPR);
+ gmac_csr.rmwf(utra::gmac::NCR_ENPBPR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCR_ENPBPR, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCR_ENPBPR, 1);
+ gmac_csr.wfo(utra::gmac::NCR_ENPBPR, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCR_TXPBPF);
+ gmac_csr.rmwf(utra::gmac::NCR_TXPBPF, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCR_TXPBPF, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCR_TXPBPF, 1);
+ gmac_csr.wfo(utra::gmac::NCR_TXPBPF, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCR_FNP);
+ gmac_csr.rmwf(utra::gmac::NCR_FNP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCR_FNP, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCR_FNP, 1);
+ gmac_csr.wfo(utra::gmac::NCR_FNP, baz);
+ let bar = gmac_csr.rf(utra::gmac::NCR_TXLPIEN);
+ gmac_csr.rmwf(utra::gmac::NCR_TXLPIEN, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NCR_TXLPIEN, bar);
+ baz |= gmac_csr.ms(utra::gmac::NCR_TXLPIEN, 1);
+ gmac_csr.wfo(utra::gmac::NCR_TXLPIEN, baz);
+
+ let foo = gmac_csr.r(utra::gmac::NSC);
+ gmac_csr.wo(utra::gmac::NSC, foo);
+ let bar = gmac_csr.rf(utra::gmac::NSC_NANOSEC);
+ gmac_csr.rmwf(utra::gmac::NSC_NANOSEC, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NSC_NANOSEC, bar);
+ baz |= gmac_csr.ms(utra::gmac::NSC_NANOSEC, 1);
+ gmac_csr.wfo(utra::gmac::NSC_NANOSEC, baz);
+
+ let foo = gmac_csr.r(utra::gmac::NSR);
+ gmac_csr.wo(utra::gmac::NSR, foo);
+ let bar = gmac_csr.rf(utra::gmac::NSR_MDIO);
+ gmac_csr.rmwf(utra::gmac::NSR_MDIO, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NSR_MDIO, bar);
+ baz |= gmac_csr.ms(utra::gmac::NSR_MDIO, 1);
+ gmac_csr.wfo(utra::gmac::NSR_MDIO, baz);
+ let bar = gmac_csr.rf(utra::gmac::NSR_IDLE);
+ gmac_csr.rmwf(utra::gmac::NSR_IDLE, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NSR_IDLE, bar);
+ baz |= gmac_csr.ms(utra::gmac::NSR_IDLE, 1);
+ gmac_csr.wfo(utra::gmac::NSR_IDLE, baz);
+ let bar = gmac_csr.rf(utra::gmac::NSR_RXLPIS);
+ gmac_csr.rmwf(utra::gmac::NSR_RXLPIS, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::NSR_RXLPIS, bar);
+ baz |= gmac_csr.ms(utra::gmac::NSR_RXLPIS, 1);
+ gmac_csr.wfo(utra::gmac::NSR_RXLPIS, baz);
+
+ let foo = gmac_csr.r(utra::gmac::OFR);
+ gmac_csr.wo(utra::gmac::OFR, foo);
+ let bar = gmac_csr.rf(utra::gmac::OFR_OFRX);
+ gmac_csr.rmwf(utra::gmac::OFR_OFRX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::OFR_OFRX, bar);
+ baz |= gmac_csr.ms(utra::gmac::OFR_OFRX, 1);
+ gmac_csr.wfo(utra::gmac::OFR_OFRX, baz);
+
+ let foo = gmac_csr.r(utra::gmac::ORHI);
+ gmac_csr.wo(utra::gmac::ORHI, foo);
+ let bar = gmac_csr.rf(utra::gmac::ORHI_RXO);
+ gmac_csr.rmwf(utra::gmac::ORHI_RXO, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ORHI_RXO, bar);
+ baz |= gmac_csr.ms(utra::gmac::ORHI_RXO, 1);
+ gmac_csr.wfo(utra::gmac::ORHI_RXO, baz);
+
+ let foo = gmac_csr.r(utra::gmac::ORLO);
+ gmac_csr.wo(utra::gmac::ORLO, foo);
+ let bar = gmac_csr.rf(utra::gmac::ORLO_RXO);
+ gmac_csr.rmwf(utra::gmac::ORLO_RXO, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ORLO_RXO, bar);
+ baz |= gmac_csr.ms(utra::gmac::ORLO_RXO, 1);
+ gmac_csr.wfo(utra::gmac::ORLO_RXO, baz);
+
+ let foo = gmac_csr.r(utra::gmac::OTHI);
+ gmac_csr.wo(utra::gmac::OTHI, foo);
+ let bar = gmac_csr.rf(utra::gmac::OTHI_TXO);
+ gmac_csr.rmwf(utra::gmac::OTHI_TXO, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::OTHI_TXO, bar);
+ baz |= gmac_csr.ms(utra::gmac::OTHI_TXO, 1);
+ gmac_csr.wfo(utra::gmac::OTHI_TXO, baz);
+
+ let foo = gmac_csr.r(utra::gmac::OTLO);
+ gmac_csr.wo(utra::gmac::OTLO, foo);
+ let bar = gmac_csr.rf(utra::gmac::OTLO_TXO);
+ gmac_csr.rmwf(utra::gmac::OTLO_TXO, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::OTLO_TXO, bar);
+ baz |= gmac_csr.ms(utra::gmac::OTLO_TXO, 1);
+ gmac_csr.wfo(utra::gmac::OTLO_TXO, baz);
+
+ let foo = gmac_csr.r(utra::gmac::PEFRN);
+ gmac_csr.wo(utra::gmac::PEFRN, foo);
+ let bar = gmac_csr.rf(utra::gmac::PEFRN_RUD);
+ gmac_csr.rmwf(utra::gmac::PEFRN_RUD, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::PEFRN_RUD, bar);
+ baz |= gmac_csr.ms(utra::gmac::PEFRN_RUD, 1);
+ gmac_csr.wfo(utra::gmac::PEFRN_RUD, baz);
+
+ let foo = gmac_csr.r(utra::gmac::PEFRSH);
+ gmac_csr.wo(utra::gmac::PEFRSH, foo);
+ let bar = gmac_csr.rf(utra::gmac::PEFRSH_RUD);
+ gmac_csr.rmwf(utra::gmac::PEFRSH_RUD, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::PEFRSH_RUD, bar);
+ baz |= gmac_csr.ms(utra::gmac::PEFRSH_RUD, 1);
+ gmac_csr.wfo(utra::gmac::PEFRSH_RUD, baz);
+
+ let foo = gmac_csr.r(utra::gmac::PEFRSL);
+ gmac_csr.wo(utra::gmac::PEFRSL, foo);
+ let bar = gmac_csr.rf(utra::gmac::PEFRSL_RUD);
+ gmac_csr.rmwf(utra::gmac::PEFRSL_RUD, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::PEFRSL_RUD, bar);
+ baz |= gmac_csr.ms(utra::gmac::PEFRSL_RUD, 1);
+ gmac_csr.wfo(utra::gmac::PEFRSL_RUD, baz);
+
+ let foo = gmac_csr.r(utra::gmac::PEFTN);
+ gmac_csr.wo(utra::gmac::PEFTN, foo);
+ let bar = gmac_csr.rf(utra::gmac::PEFTN_RUD);
+ gmac_csr.rmwf(utra::gmac::PEFTN_RUD, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::PEFTN_RUD, bar);
+ baz |= gmac_csr.ms(utra::gmac::PEFTN_RUD, 1);
+ gmac_csr.wfo(utra::gmac::PEFTN_RUD, baz);
+
+ let foo = gmac_csr.r(utra::gmac::PEFTSH);
+ gmac_csr.wo(utra::gmac::PEFTSH, foo);
+ let bar = gmac_csr.rf(utra::gmac::PEFTSH_RUD);
+ gmac_csr.rmwf(utra::gmac::PEFTSH_RUD, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::PEFTSH_RUD, bar);
+ baz |= gmac_csr.ms(utra::gmac::PEFTSH_RUD, 1);
+ gmac_csr.wfo(utra::gmac::PEFTSH_RUD, baz);
+
+ let foo = gmac_csr.r(utra::gmac::PEFTSL);
+ gmac_csr.wo(utra::gmac::PEFTSL, foo);
+ let bar = gmac_csr.rf(utra::gmac::PEFTSL_RUD);
+ gmac_csr.rmwf(utra::gmac::PEFTSL_RUD, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::PEFTSL_RUD, bar);
+ baz |= gmac_csr.ms(utra::gmac::PEFTSL_RUD, 1);
+ gmac_csr.wfo(utra::gmac::PEFTSL_RUD, baz);
+
+ let foo = gmac_csr.r(utra::gmac::PFR);
+ gmac_csr.wo(utra::gmac::PFR, foo);
+ let bar = gmac_csr.rf(utra::gmac::PFR_PFRX);
+ gmac_csr.rmwf(utra::gmac::PFR_PFRX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::PFR_PFRX, bar);
+ baz |= gmac_csr.ms(utra::gmac::PFR_PFRX, 1);
+ gmac_csr.wfo(utra::gmac::PFR_PFRX, baz);
+
+ let foo = gmac_csr.r(utra::gmac::PFT);
+ gmac_csr.wo(utra::gmac::PFT, foo);
+ let bar = gmac_csr.rf(utra::gmac::PFT_PFTX);
+ gmac_csr.rmwf(utra::gmac::PFT_PFTX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::PFT_PFTX, bar);
+ baz |= gmac_csr.ms(utra::gmac::PFT_PFTX, 1);
+ gmac_csr.wfo(utra::gmac::PFT_PFTX, baz);
+
+ let foo = gmac_csr.r(utra::gmac::RBQB);
+ gmac_csr.wo(utra::gmac::RBQB, foo);
+ let bar = gmac_csr.rf(utra::gmac::RBQB_ADDR);
+ gmac_csr.rmwf(utra::gmac::RBQB_ADDR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::RBQB_ADDR, bar);
+ baz |= gmac_csr.ms(utra::gmac::RBQB_ADDR, 1);
+ gmac_csr.wfo(utra::gmac::RBQB_ADDR, baz);
+
+ let foo = gmac_csr.r(utra::gmac::RBQBAPQ);
+ gmac_csr.wo(utra::gmac::RBQBAPQ, foo);
+ let bar = gmac_csr.rf(utra::gmac::RBQBAPQ_RXBQBA);
+ gmac_csr.rmwf(utra::gmac::RBQBAPQ_RXBQBA, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::RBQBAPQ_RXBQBA, bar);
+ baz |= gmac_csr.ms(utra::gmac::RBQBAPQ_RXBQBA, 1);
+ gmac_csr.wfo(utra::gmac::RBQBAPQ_RXBQBA, baz);
+
+ let foo = gmac_csr.r(utra::gmac::RBSRPQ);
+ gmac_csr.wo(utra::gmac::RBSRPQ, foo);
+ let bar = gmac_csr.rf(utra::gmac::RBSRPQ_RBS);
+ gmac_csr.rmwf(utra::gmac::RBSRPQ_RBS, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::RBSRPQ_RBS, bar);
+ baz |= gmac_csr.ms(utra::gmac::RBSRPQ_RBS, 1);
+ gmac_csr.wfo(utra::gmac::RBSRPQ_RBS, baz);
+
+ let foo = gmac_csr.r(utra::gmac::RJFML);
+ gmac_csr.wo(utra::gmac::RJFML, foo);
+ let bar = gmac_csr.rf(utra::gmac::RJFML_FML);
+ gmac_csr.rmwf(utra::gmac::RJFML_FML, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::RJFML_FML, bar);
+ baz |= gmac_csr.ms(utra::gmac::RJFML_FML, 1);
+ gmac_csr.wfo(utra::gmac::RJFML_FML, baz);
+
+ let foo = gmac_csr.r(utra::gmac::ROE);
+ gmac_csr.wo(utra::gmac::ROE, foo);
+ let bar = gmac_csr.rf(utra::gmac::ROE_RXOVR);
+ gmac_csr.rmwf(utra::gmac::ROE_RXOVR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ROE_RXOVR, bar);
+ baz |= gmac_csr.ms(utra::gmac::ROE_RXOVR, 1);
+ gmac_csr.wfo(utra::gmac::ROE_RXOVR, baz);
+
+ let foo = gmac_csr.r(utra::gmac::RPQ);
+ gmac_csr.wo(utra::gmac::RPQ, foo);
+ let bar = gmac_csr.rf(utra::gmac::RPQ_RPQ);
+ gmac_csr.rmwf(utra::gmac::RPQ_RPQ, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::RPQ_RPQ, bar);
+ baz |= gmac_csr.ms(utra::gmac::RPQ_RPQ, 1);
+ gmac_csr.wfo(utra::gmac::RPQ_RPQ, baz);
+
+ let foo = gmac_csr.r(utra::gmac::RPSF);
+ gmac_csr.wo(utra::gmac::RPSF, foo);
+ let bar = gmac_csr.rf(utra::gmac::RPSF_RPB1ADR);
+ gmac_csr.rmwf(utra::gmac::RPSF_RPB1ADR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::RPSF_RPB1ADR, bar);
+ baz |= gmac_csr.ms(utra::gmac::RPSF_RPB1ADR, 1);
+ gmac_csr.wfo(utra::gmac::RPSF_RPB1ADR, baz);
+ let bar = gmac_csr.rf(utra::gmac::RPSF_ENRXP);
+ gmac_csr.rmwf(utra::gmac::RPSF_ENRXP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::RPSF_ENRXP, bar);
+ baz |= gmac_csr.ms(utra::gmac::RPSF_ENRXP, 1);
+ gmac_csr.wfo(utra::gmac::RPSF_ENRXP, baz);
+
+ let foo = gmac_csr.r(utra::gmac::RRE);
+ gmac_csr.wo(utra::gmac::RRE, foo);
+ let bar = gmac_csr.rf(utra::gmac::RRE_RXRER);
+ gmac_csr.rmwf(utra::gmac::RRE_RXRER, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::RRE_RXRER, bar);
+ baz |= gmac_csr.ms(utra::gmac::RRE_RXRER, 1);
+ gmac_csr.wfo(utra::gmac::RRE_RXRER, baz);
+
+ let foo = gmac_csr.r(utra::gmac::RSE);
+ gmac_csr.wo(utra::gmac::RSE, foo);
+ let bar = gmac_csr.rf(utra::gmac::RSE_RXSE);
+ gmac_csr.rmwf(utra::gmac::RSE_RXSE, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::RSE_RXSE, bar);
+ baz |= gmac_csr.ms(utra::gmac::RSE_RXSE, 1);
+ gmac_csr.wfo(utra::gmac::RSE_RXSE, baz);
+
+ let foo = gmac_csr.r(utra::gmac::RSR);
+ gmac_csr.wo(utra::gmac::RSR, foo);
+ let bar = gmac_csr.rf(utra::gmac::RSR_BNA);
+ gmac_csr.rmwf(utra::gmac::RSR_BNA, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::RSR_BNA, bar);
+ baz |= gmac_csr.ms(utra::gmac::RSR_BNA, 1);
+ gmac_csr.wfo(utra::gmac::RSR_BNA, baz);
+ let bar = gmac_csr.rf(utra::gmac::RSR_REC);
+ gmac_csr.rmwf(utra::gmac::RSR_REC, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::RSR_REC, bar);
+ baz |= gmac_csr.ms(utra::gmac::RSR_REC, 1);
+ gmac_csr.wfo(utra::gmac::RSR_REC, baz);
+ let bar = gmac_csr.rf(utra::gmac::RSR_RXOVR);
+ gmac_csr.rmwf(utra::gmac::RSR_RXOVR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::RSR_RXOVR, bar);
+ baz |= gmac_csr.ms(utra::gmac::RSR_RXOVR, 1);
+ gmac_csr.wfo(utra::gmac::RSR_RXOVR, baz);
+ let bar = gmac_csr.rf(utra::gmac::RSR_HNO);
+ gmac_csr.rmwf(utra::gmac::RSR_HNO, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::RSR_HNO, bar);
+ baz |= gmac_csr.ms(utra::gmac::RSR_HNO, 1);
+ gmac_csr.wfo(utra::gmac::RSR_HNO, baz);
+
+ let foo = gmac_csr.r(utra::gmac::RXLPI);
+ gmac_csr.wo(utra::gmac::RXLPI, foo);
+ let bar = gmac_csr.rf(utra::gmac::RXLPI_COUNT);
+ gmac_csr.rmwf(utra::gmac::RXLPI_COUNT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::RXLPI_COUNT, bar);
+ baz |= gmac_csr.ms(utra::gmac::RXLPI_COUNT, 1);
+ gmac_csr.wfo(utra::gmac::RXLPI_COUNT, baz);
+
+ let foo = gmac_csr.r(utra::gmac::RXLPITIME);
+ gmac_csr.wo(utra::gmac::RXLPITIME, foo);
+ let bar = gmac_csr.rf(utra::gmac::RXLPITIME_LPITIME);
+ gmac_csr.rmwf(utra::gmac::RXLPITIME_LPITIME, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::RXLPITIME_LPITIME, bar);
+ baz |= gmac_csr.ms(utra::gmac::RXLPITIME_LPITIME, 1);
+ gmac_csr.wfo(utra::gmac::RXLPITIME_LPITIME, baz);
+
+ let foo = gmac_csr.r(utra::gmac::SAMB1);
+ gmac_csr.wo(utra::gmac::SAMB1, foo);
+ let bar = gmac_csr.rf(utra::gmac::SAMB1_ADDR);
+ gmac_csr.rmwf(utra::gmac::SAMB1_ADDR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::SAMB1_ADDR, bar);
+ baz |= gmac_csr.ms(utra::gmac::SAMB1_ADDR, 1);
+ gmac_csr.wfo(utra::gmac::SAMB1_ADDR, baz);
+
+ let foo = gmac_csr.r(utra::gmac::SAMT1);
+ gmac_csr.wo(utra::gmac::SAMT1, foo);
+ let bar = gmac_csr.rf(utra::gmac::SAMT1_ADDR);
+ gmac_csr.rmwf(utra::gmac::SAMT1_ADDR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::SAMT1_ADDR, bar);
+ baz |= gmac_csr.ms(utra::gmac::SAMT1_ADDR, 1);
+ gmac_csr.wfo(utra::gmac::SAMT1_ADDR, baz);
+
+ let foo = gmac_csr.r(utra::gmac::SCF);
+ gmac_csr.wo(utra::gmac::SCF, foo);
+ let bar = gmac_csr.rf(utra::gmac::SCF_SCOL);
+ gmac_csr.rmwf(utra::gmac::SCF_SCOL, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::SCF_SCOL, bar);
+ baz |= gmac_csr.ms(utra::gmac::SCF_SCOL, 1);
+ gmac_csr.wfo(utra::gmac::SCF_SCOL, baz);
+
+ let foo = gmac_csr.r(utra::gmac::SCH);
+ gmac_csr.wo(utra::gmac::SCH, foo);
+ let bar = gmac_csr.rf(utra::gmac::SCH_SEC);
+ gmac_csr.rmwf(utra::gmac::SCH_SEC, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::SCH_SEC, bar);
+ baz |= gmac_csr.ms(utra::gmac::SCH_SEC, 1);
+ gmac_csr.wfo(utra::gmac::SCH_SEC, baz);
+
+ let foo = gmac_csr.r(utra::gmac::SCL);
+ gmac_csr.wo(utra::gmac::SCL, foo);
+ let bar = gmac_csr.rf(utra::gmac::SCL_SEC);
+ gmac_csr.rmwf(utra::gmac::SCL_SEC, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::SCL_SEC, bar);
+ baz |= gmac_csr.ms(utra::gmac::SCL_SEC, 1);
+ gmac_csr.wfo(utra::gmac::SCL_SEC, baz);
+
+ let foo = gmac_csr.r(utra::gmac::ST1RPQ);
+ gmac_csr.wo(utra::gmac::ST1RPQ, foo);
+ let bar = gmac_csr.rf(utra::gmac::ST1RPQ_QNB);
+ gmac_csr.rmwf(utra::gmac::ST1RPQ_QNB, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ST1RPQ_QNB, bar);
+ baz |= gmac_csr.ms(utra::gmac::ST1RPQ_QNB, 1);
+ gmac_csr.wfo(utra::gmac::ST1RPQ_QNB, baz);
+ let bar = gmac_csr.rf(utra::gmac::ST1RPQ_DSTCM);
+ gmac_csr.rmwf(utra::gmac::ST1RPQ_DSTCM, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ST1RPQ_DSTCM, bar);
+ baz |= gmac_csr.ms(utra::gmac::ST1RPQ_DSTCM, 1);
+ gmac_csr.wfo(utra::gmac::ST1RPQ_DSTCM, baz);
+ let bar = gmac_csr.rf(utra::gmac::ST1RPQ_UDPM);
+ gmac_csr.rmwf(utra::gmac::ST1RPQ_UDPM, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ST1RPQ_UDPM, bar);
+ baz |= gmac_csr.ms(utra::gmac::ST1RPQ_UDPM, 1);
+ gmac_csr.wfo(utra::gmac::ST1RPQ_UDPM, baz);
+ let bar = gmac_csr.rf(utra::gmac::ST1RPQ_DSTCE);
+ gmac_csr.rmwf(utra::gmac::ST1RPQ_DSTCE, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ST1RPQ_DSTCE, bar);
+ baz |= gmac_csr.ms(utra::gmac::ST1RPQ_DSTCE, 1);
+ gmac_csr.wfo(utra::gmac::ST1RPQ_DSTCE, baz);
+ let bar = gmac_csr.rf(utra::gmac::ST1RPQ_UDPE);
+ gmac_csr.rmwf(utra::gmac::ST1RPQ_UDPE, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ST1RPQ_UDPE, bar);
+ baz |= gmac_csr.ms(utra::gmac::ST1RPQ_UDPE, 1);
+ gmac_csr.wfo(utra::gmac::ST1RPQ_UDPE, baz);
+
+ let foo = gmac_csr.r(utra::gmac::ST2ER);
+ gmac_csr.wo(utra::gmac::ST2ER, foo);
+ let bar = gmac_csr.rf(utra::gmac::ST2ER_COMPVAL);
+ gmac_csr.rmwf(utra::gmac::ST2ER_COMPVAL, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ST2ER_COMPVAL, bar);
+ baz |= gmac_csr.ms(utra::gmac::ST2ER_COMPVAL, 1);
+ gmac_csr.wfo(utra::gmac::ST2ER_COMPVAL, baz);
+
+ let foo = gmac_csr.r(utra::gmac::ST2RPQ);
+ gmac_csr.wo(utra::gmac::ST2RPQ, foo);
+ let bar = gmac_csr.rf(utra::gmac::ST2RPQ_QNB);
+ gmac_csr.rmwf(utra::gmac::ST2RPQ_QNB, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ST2RPQ_QNB, bar);
+ baz |= gmac_csr.ms(utra::gmac::ST2RPQ_QNB, 1);
+ gmac_csr.wfo(utra::gmac::ST2RPQ_QNB, baz);
+ let bar = gmac_csr.rf(utra::gmac::ST2RPQ_VLANP);
+ gmac_csr.rmwf(utra::gmac::ST2RPQ_VLANP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ST2RPQ_VLANP, bar);
+ baz |= gmac_csr.ms(utra::gmac::ST2RPQ_VLANP, 1);
+ gmac_csr.wfo(utra::gmac::ST2RPQ_VLANP, baz);
+ let bar = gmac_csr.rf(utra::gmac::ST2RPQ_VLANE);
+ gmac_csr.rmwf(utra::gmac::ST2RPQ_VLANE, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ST2RPQ_VLANE, bar);
+ baz |= gmac_csr.ms(utra::gmac::ST2RPQ_VLANE, 1);
+ gmac_csr.wfo(utra::gmac::ST2RPQ_VLANE, baz);
+ let bar = gmac_csr.rf(utra::gmac::ST2RPQ_I2ETH);
+ gmac_csr.rmwf(utra::gmac::ST2RPQ_I2ETH, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ST2RPQ_I2ETH, bar);
+ baz |= gmac_csr.ms(utra::gmac::ST2RPQ_I2ETH, 1);
+ gmac_csr.wfo(utra::gmac::ST2RPQ_I2ETH, baz);
+ let bar = gmac_csr.rf(utra::gmac::ST2RPQ_ETHE);
+ gmac_csr.rmwf(utra::gmac::ST2RPQ_ETHE, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ST2RPQ_ETHE, bar);
+ baz |= gmac_csr.ms(utra::gmac::ST2RPQ_ETHE, 1);
+ gmac_csr.wfo(utra::gmac::ST2RPQ_ETHE, baz);
+ let bar = gmac_csr.rf(utra::gmac::ST2RPQ_COMPA);
+ gmac_csr.rmwf(utra::gmac::ST2RPQ_COMPA, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ST2RPQ_COMPA, bar);
+ baz |= gmac_csr.ms(utra::gmac::ST2RPQ_COMPA, 1);
+ gmac_csr.wfo(utra::gmac::ST2RPQ_COMPA, baz);
+ let bar = gmac_csr.rf(utra::gmac::ST2RPQ_COMPAE);
+ gmac_csr.rmwf(utra::gmac::ST2RPQ_COMPAE, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ST2RPQ_COMPAE, bar);
+ baz |= gmac_csr.ms(utra::gmac::ST2RPQ_COMPAE, 1);
+ gmac_csr.wfo(utra::gmac::ST2RPQ_COMPAE, baz);
+ let bar = gmac_csr.rf(utra::gmac::ST2RPQ_COMPB);
+ gmac_csr.rmwf(utra::gmac::ST2RPQ_COMPB, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ST2RPQ_COMPB, bar);
+ baz |= gmac_csr.ms(utra::gmac::ST2RPQ_COMPB, 1);
+ gmac_csr.wfo(utra::gmac::ST2RPQ_COMPB, baz);
+ let bar = gmac_csr.rf(utra::gmac::ST2RPQ_COMPBE);
+ gmac_csr.rmwf(utra::gmac::ST2RPQ_COMPBE, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ST2RPQ_COMPBE, bar);
+ baz |= gmac_csr.ms(utra::gmac::ST2RPQ_COMPBE, 1);
+ gmac_csr.wfo(utra::gmac::ST2RPQ_COMPBE, baz);
+ let bar = gmac_csr.rf(utra::gmac::ST2RPQ_COMPC);
+ gmac_csr.rmwf(utra::gmac::ST2RPQ_COMPC, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ST2RPQ_COMPC, bar);
+ baz |= gmac_csr.ms(utra::gmac::ST2RPQ_COMPC, 1);
+ gmac_csr.wfo(utra::gmac::ST2RPQ_COMPC, baz);
+ let bar = gmac_csr.rf(utra::gmac::ST2RPQ_COMPCE);
+ gmac_csr.rmwf(utra::gmac::ST2RPQ_COMPCE, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::ST2RPQ_COMPCE, bar);
+ baz |= gmac_csr.ms(utra::gmac::ST2RPQ_COMPCE, 1);
+ gmac_csr.wfo(utra::gmac::ST2RPQ_COMPCE, baz);
+
+ let foo = gmac_csr.r(utra::gmac::SVLAN);
+ gmac_csr.wo(utra::gmac::SVLAN, foo);
+ let bar = gmac_csr.rf(utra::gmac::SVLAN_VLAN_TYPE);
+ gmac_csr.rmwf(utra::gmac::SVLAN_VLAN_TYPE, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::SVLAN_VLAN_TYPE, bar);
+ baz |= gmac_csr.ms(utra::gmac::SVLAN_VLAN_TYPE, 1);
+ gmac_csr.wfo(utra::gmac::SVLAN_VLAN_TYPE, baz);
+ let bar = gmac_csr.rf(utra::gmac::SVLAN_ESVLAN);
+ gmac_csr.rmwf(utra::gmac::SVLAN_ESVLAN, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::SVLAN_ESVLAN, bar);
+ baz |= gmac_csr.ms(utra::gmac::SVLAN_ESVLAN, 1);
+ gmac_csr.wfo(utra::gmac::SVLAN_ESVLAN, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TA);
+ gmac_csr.wo(utra::gmac::TA, foo);
+ let bar = gmac_csr.rf(utra::gmac::TA_ITDT);
+ gmac_csr.rmwf(utra::gmac::TA_ITDT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TA_ITDT, bar);
+ baz |= gmac_csr.ms(utra::gmac::TA_ITDT, 1);
+ gmac_csr.wfo(utra::gmac::TA_ITDT, baz);
+ let bar = gmac_csr.rf(utra::gmac::TA_ADJ);
+ gmac_csr.rmwf(utra::gmac::TA_ADJ, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TA_ADJ, bar);
+ baz |= gmac_csr.ms(utra::gmac::TA_ADJ, 1);
+ gmac_csr.wfo(utra::gmac::TA_ADJ, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TBFR1023);
+ gmac_csr.wo(utra::gmac::TBFR1023, foo);
+ let bar = gmac_csr.rf(utra::gmac::TBFR1023_NFRX);
+ gmac_csr.rmwf(utra::gmac::TBFR1023_NFRX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TBFR1023_NFRX, bar);
+ baz |= gmac_csr.ms(utra::gmac::TBFR1023_NFRX, 1);
+ gmac_csr.wfo(utra::gmac::TBFR1023_NFRX, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TBFR127);
+ gmac_csr.wo(utra::gmac::TBFR127, foo);
+ let bar = gmac_csr.rf(utra::gmac::TBFR127_NFRX);
+ gmac_csr.rmwf(utra::gmac::TBFR127_NFRX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TBFR127_NFRX, bar);
+ baz |= gmac_csr.ms(utra::gmac::TBFR127_NFRX, 1);
+ gmac_csr.wfo(utra::gmac::TBFR127_NFRX, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TBFR1518);
+ gmac_csr.wo(utra::gmac::TBFR1518, foo);
+ let bar = gmac_csr.rf(utra::gmac::TBFR1518_NFRX);
+ gmac_csr.rmwf(utra::gmac::TBFR1518_NFRX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TBFR1518_NFRX, bar);
+ baz |= gmac_csr.ms(utra::gmac::TBFR1518_NFRX, 1);
+ gmac_csr.wfo(utra::gmac::TBFR1518_NFRX, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TBFR255);
+ gmac_csr.wo(utra::gmac::TBFR255, foo);
+ let bar = gmac_csr.rf(utra::gmac::TBFR255_NFRX);
+ gmac_csr.rmwf(utra::gmac::TBFR255_NFRX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TBFR255_NFRX, bar);
+ baz |= gmac_csr.ms(utra::gmac::TBFR255_NFRX, 1);
+ gmac_csr.wfo(utra::gmac::TBFR255_NFRX, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TBFR511);
+ gmac_csr.wo(utra::gmac::TBFR511, foo);
+ let bar = gmac_csr.rf(utra::gmac::TBFR511_NFRX);
+ gmac_csr.rmwf(utra::gmac::TBFR511_NFRX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TBFR511_NFRX, bar);
+ baz |= gmac_csr.ms(utra::gmac::TBFR511_NFRX, 1);
+ gmac_csr.wfo(utra::gmac::TBFR511_NFRX, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TBFT1023);
+ gmac_csr.wo(utra::gmac::TBFT1023, foo);
+ let bar = gmac_csr.rf(utra::gmac::TBFT1023_NFTX);
+ gmac_csr.rmwf(utra::gmac::TBFT1023_NFTX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TBFT1023_NFTX, bar);
+ baz |= gmac_csr.ms(utra::gmac::TBFT1023_NFTX, 1);
+ gmac_csr.wfo(utra::gmac::TBFT1023_NFTX, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TBFT127);
+ gmac_csr.wo(utra::gmac::TBFT127, foo);
+ let bar = gmac_csr.rf(utra::gmac::TBFT127_NFTX);
+ gmac_csr.rmwf(utra::gmac::TBFT127_NFTX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TBFT127_NFTX, bar);
+ baz |= gmac_csr.ms(utra::gmac::TBFT127_NFTX, 1);
+ gmac_csr.wfo(utra::gmac::TBFT127_NFTX, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TBFT1518);
+ gmac_csr.wo(utra::gmac::TBFT1518, foo);
+ let bar = gmac_csr.rf(utra::gmac::TBFT1518_NFTX);
+ gmac_csr.rmwf(utra::gmac::TBFT1518_NFTX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TBFT1518_NFTX, bar);
+ baz |= gmac_csr.ms(utra::gmac::TBFT1518_NFTX, 1);
+ gmac_csr.wfo(utra::gmac::TBFT1518_NFTX, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TBFT255);
+ gmac_csr.wo(utra::gmac::TBFT255, foo);
+ let bar = gmac_csr.rf(utra::gmac::TBFT255_NFTX);
+ gmac_csr.rmwf(utra::gmac::TBFT255_NFTX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TBFT255_NFTX, bar);
+ baz |= gmac_csr.ms(utra::gmac::TBFT255_NFTX, 1);
+ gmac_csr.wfo(utra::gmac::TBFT255_NFTX, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TBFT511);
+ gmac_csr.wo(utra::gmac::TBFT511, foo);
+ let bar = gmac_csr.rf(utra::gmac::TBFT511_NFTX);
+ gmac_csr.rmwf(utra::gmac::TBFT511_NFTX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TBFT511_NFTX, bar);
+ baz |= gmac_csr.ms(utra::gmac::TBFT511_NFTX, 1);
+ gmac_csr.wfo(utra::gmac::TBFT511_NFTX, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TBQB);
+ gmac_csr.wo(utra::gmac::TBQB, foo);
+ let bar = gmac_csr.rf(utra::gmac::TBQB_ADDR);
+ gmac_csr.rmwf(utra::gmac::TBQB_ADDR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TBQB_ADDR, bar);
+ baz |= gmac_csr.ms(utra::gmac::TBQB_ADDR, 1);
+ gmac_csr.wfo(utra::gmac::TBQB_ADDR, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TBQBAPQ);
+ gmac_csr.wo(utra::gmac::TBQBAPQ, foo);
+ let bar = gmac_csr.rf(utra::gmac::TBQBAPQ_TXBQBA);
+ gmac_csr.rmwf(utra::gmac::TBQBAPQ_TXBQBA, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TBQBAPQ_TXBQBA, bar);
+ baz |= gmac_csr.ms(utra::gmac::TBQBAPQ_TXBQBA, 1);
+ gmac_csr.wfo(utra::gmac::TBQBAPQ_TXBQBA, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TCE);
+ gmac_csr.wo(utra::gmac::TCE, foo);
+ let bar = gmac_csr.rf(utra::gmac::TCE_TCKER);
+ gmac_csr.rmwf(utra::gmac::TCE_TCKER, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TCE_TCKER, bar);
+ baz |= gmac_csr.ms(utra::gmac::TCE_TCKER, 1);
+ gmac_csr.wfo(utra::gmac::TCE_TCKER, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TI);
+ gmac_csr.wo(utra::gmac::TI, foo);
+ let bar = gmac_csr.rf(utra::gmac::TI_CNS);
+ gmac_csr.rmwf(utra::gmac::TI_CNS, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TI_CNS, bar);
+ baz |= gmac_csr.ms(utra::gmac::TI_CNS, 1);
+ gmac_csr.wfo(utra::gmac::TI_CNS, baz);
+ let bar = gmac_csr.rf(utra::gmac::TI_ACNS);
+ gmac_csr.rmwf(utra::gmac::TI_ACNS, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TI_ACNS, bar);
+ baz |= gmac_csr.ms(utra::gmac::TI_ACNS, 1);
+ gmac_csr.wfo(utra::gmac::TI_ACNS, baz);
+ let bar = gmac_csr.rf(utra::gmac::TI_NIT);
+ gmac_csr.rmwf(utra::gmac::TI_NIT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TI_NIT, bar);
+ baz |= gmac_csr.ms(utra::gmac::TI_NIT, 1);
+ gmac_csr.wfo(utra::gmac::TI_NIT, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TIDM1);
+ gmac_csr.wo(utra::gmac::TIDM1, foo);
+ let bar = gmac_csr.rf(utra::gmac::TIDM1_TID);
+ gmac_csr.rmwf(utra::gmac::TIDM1_TID, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TIDM1_TID, bar);
+ baz |= gmac_csr.ms(utra::gmac::TIDM1_TID, 1);
+ gmac_csr.wfo(utra::gmac::TIDM1_TID, baz);
+ let bar = gmac_csr.rf(utra::gmac::TIDM1_ENID1);
+ gmac_csr.rmwf(utra::gmac::TIDM1_ENID1, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TIDM1_ENID1, bar);
+ baz |= gmac_csr.ms(utra::gmac::TIDM1_ENID1, 1);
+ gmac_csr.wfo(utra::gmac::TIDM1_ENID1, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TIDM2);
+ gmac_csr.wo(utra::gmac::TIDM2, foo);
+ let bar = gmac_csr.rf(utra::gmac::TIDM2_TID);
+ gmac_csr.rmwf(utra::gmac::TIDM2_TID, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TIDM2_TID, bar);
+ baz |= gmac_csr.ms(utra::gmac::TIDM2_TID, 1);
+ gmac_csr.wfo(utra::gmac::TIDM2_TID, baz);
+ let bar = gmac_csr.rf(utra::gmac::TIDM2_ENID2);
+ gmac_csr.rmwf(utra::gmac::TIDM2_ENID2, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TIDM2_ENID2, bar);
+ baz |= gmac_csr.ms(utra::gmac::TIDM2_ENID2, 1);
+ gmac_csr.wfo(utra::gmac::TIDM2_ENID2, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TIDM3);
+ gmac_csr.wo(utra::gmac::TIDM3, foo);
+ let bar = gmac_csr.rf(utra::gmac::TIDM3_TID);
+ gmac_csr.rmwf(utra::gmac::TIDM3_TID, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TIDM3_TID, bar);
+ baz |= gmac_csr.ms(utra::gmac::TIDM3_TID, 1);
+ gmac_csr.wfo(utra::gmac::TIDM3_TID, baz);
+ let bar = gmac_csr.rf(utra::gmac::TIDM3_ENID3);
+ gmac_csr.rmwf(utra::gmac::TIDM3_ENID3, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TIDM3_ENID3, bar);
+ baz |= gmac_csr.ms(utra::gmac::TIDM3_ENID3, 1);
+ gmac_csr.wfo(utra::gmac::TIDM3_ENID3, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TIDM4);
+ gmac_csr.wo(utra::gmac::TIDM4, foo);
+ let bar = gmac_csr.rf(utra::gmac::TIDM4_TID);
+ gmac_csr.rmwf(utra::gmac::TIDM4_TID, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TIDM4_TID, bar);
+ baz |= gmac_csr.ms(utra::gmac::TIDM4_TID, 1);
+ gmac_csr.wfo(utra::gmac::TIDM4_TID, baz);
+ let bar = gmac_csr.rf(utra::gmac::TIDM4_ENID4);
+ gmac_csr.rmwf(utra::gmac::TIDM4_ENID4, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TIDM4_ENID4, bar);
+ baz |= gmac_csr.ms(utra::gmac::TIDM4_ENID4, 1);
+ gmac_csr.wfo(utra::gmac::TIDM4_ENID4, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TISUBN);
+ gmac_csr.wo(utra::gmac::TISUBN, foo);
+ let bar = gmac_csr.rf(utra::gmac::TISUBN_LSBTIR);
+ gmac_csr.rmwf(utra::gmac::TISUBN_LSBTIR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TISUBN_LSBTIR, bar);
+ baz |= gmac_csr.ms(utra::gmac::TISUBN_LSBTIR, 1);
+ gmac_csr.wfo(utra::gmac::TISUBN_LSBTIR, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TMXBFR);
+ gmac_csr.wo(utra::gmac::TMXBFR, foo);
+ let bar = gmac_csr.rf(utra::gmac::TMXBFR_NFRX);
+ gmac_csr.rmwf(utra::gmac::TMXBFR_NFRX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TMXBFR_NFRX, bar);
+ baz |= gmac_csr.ms(utra::gmac::TMXBFR_NFRX, 1);
+ gmac_csr.wfo(utra::gmac::TMXBFR_NFRX, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TN);
+ gmac_csr.wo(utra::gmac::TN, foo);
+ let bar = gmac_csr.rf(utra::gmac::TN_TNS);
+ gmac_csr.rmwf(utra::gmac::TN_TNS, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TN_TNS, bar);
+ baz |= gmac_csr.ms(utra::gmac::TN_TNS, 1);
+ gmac_csr.wfo(utra::gmac::TN_TNS, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TPFCP);
+ gmac_csr.wo(utra::gmac::TPFCP, foo);
+ let bar = gmac_csr.rf(utra::gmac::TPFCP_PEV);
+ gmac_csr.rmwf(utra::gmac::TPFCP_PEV, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TPFCP_PEV, bar);
+ baz |= gmac_csr.ms(utra::gmac::TPFCP_PEV, 1);
+ gmac_csr.wfo(utra::gmac::TPFCP_PEV, baz);
+ let bar = gmac_csr.rf(utra::gmac::TPFCP_PQ);
+ gmac_csr.rmwf(utra::gmac::TPFCP_PQ, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TPFCP_PQ, bar);
+ baz |= gmac_csr.ms(utra::gmac::TPFCP_PQ, 1);
+ gmac_csr.wfo(utra::gmac::TPFCP_PQ, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TPQ);
+ gmac_csr.wo(utra::gmac::TPQ, foo);
+ let bar = gmac_csr.rf(utra::gmac::TPQ_TPQ);
+ gmac_csr.rmwf(utra::gmac::TPQ_TPQ, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TPQ_TPQ, bar);
+ baz |= gmac_csr.ms(utra::gmac::TPQ_TPQ, 1);
+ gmac_csr.wfo(utra::gmac::TPQ_TPQ, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TPSF);
+ gmac_csr.wo(utra::gmac::TPSF, foo);
+ let bar = gmac_csr.rf(utra::gmac::TPSF_TPB1ADR);
+ gmac_csr.rmwf(utra::gmac::TPSF_TPB1ADR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TPSF_TPB1ADR, bar);
+ baz |= gmac_csr.ms(utra::gmac::TPSF_TPB1ADR, 1);
+ gmac_csr.wfo(utra::gmac::TPSF_TPB1ADR, baz);
+ let bar = gmac_csr.rf(utra::gmac::TPSF_ENTXP);
+ gmac_csr.rmwf(utra::gmac::TPSF_ENTXP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TPSF_ENTXP, bar);
+ baz |= gmac_csr.ms(utra::gmac::TPSF_ENTXP, 1);
+ gmac_csr.wfo(utra::gmac::TPSF_ENTXP, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TSH);
+ gmac_csr.wo(utra::gmac::TSH, foo);
+ let bar = gmac_csr.rf(utra::gmac::TSH_TCS);
+ gmac_csr.rmwf(utra::gmac::TSH_TCS, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TSH_TCS, bar);
+ baz |= gmac_csr.ms(utra::gmac::TSH_TCS, 1);
+ gmac_csr.wfo(utra::gmac::TSH_TCS, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TSL);
+ gmac_csr.wo(utra::gmac::TSL, foo);
+ let bar = gmac_csr.rf(utra::gmac::TSL_TCS);
+ gmac_csr.rmwf(utra::gmac::TSL_TCS, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TSL_TCS, bar);
+ baz |= gmac_csr.ms(utra::gmac::TSL_TCS, 1);
+ gmac_csr.wfo(utra::gmac::TSL_TCS, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TSR);
+ gmac_csr.wo(utra::gmac::TSR, foo);
+ let bar = gmac_csr.rf(utra::gmac::TSR_UBR);
+ gmac_csr.rmwf(utra::gmac::TSR_UBR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TSR_UBR, bar);
+ baz |= gmac_csr.ms(utra::gmac::TSR_UBR, 1);
+ gmac_csr.wfo(utra::gmac::TSR_UBR, baz);
+ let bar = gmac_csr.rf(utra::gmac::TSR_COL);
+ gmac_csr.rmwf(utra::gmac::TSR_COL, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TSR_COL, bar);
+ baz |= gmac_csr.ms(utra::gmac::TSR_COL, 1);
+ gmac_csr.wfo(utra::gmac::TSR_COL, baz);
+ let bar = gmac_csr.rf(utra::gmac::TSR_RLE);
+ gmac_csr.rmwf(utra::gmac::TSR_RLE, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TSR_RLE, bar);
+ baz |= gmac_csr.ms(utra::gmac::TSR_RLE, 1);
+ gmac_csr.wfo(utra::gmac::TSR_RLE, baz);
+ let bar = gmac_csr.rf(utra::gmac::TSR_TXGO);
+ gmac_csr.rmwf(utra::gmac::TSR_TXGO, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TSR_TXGO, bar);
+ baz |= gmac_csr.ms(utra::gmac::TSR_TXGO, 1);
+ gmac_csr.wfo(utra::gmac::TSR_TXGO, baz);
+ let bar = gmac_csr.rf(utra::gmac::TSR_TFC);
+ gmac_csr.rmwf(utra::gmac::TSR_TFC, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TSR_TFC, bar);
+ baz |= gmac_csr.ms(utra::gmac::TSR_TFC, 1);
+ gmac_csr.wfo(utra::gmac::TSR_TFC, baz);
+ let bar = gmac_csr.rf(utra::gmac::TSR_TXCOMP);
+ gmac_csr.rmwf(utra::gmac::TSR_TXCOMP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TSR_TXCOMP, bar);
+ baz |= gmac_csr.ms(utra::gmac::TSR_TXCOMP, 1);
+ gmac_csr.wfo(utra::gmac::TSR_TXCOMP, baz);
+ let bar = gmac_csr.rf(utra::gmac::TSR_HRESP);
+ gmac_csr.rmwf(utra::gmac::TSR_HRESP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TSR_HRESP, bar);
+ baz |= gmac_csr.ms(utra::gmac::TSR_HRESP, 1);
+ gmac_csr.wfo(utra::gmac::TSR_HRESP, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TUR);
+ gmac_csr.wo(utra::gmac::TUR, foo);
+ let bar = gmac_csr.rf(utra::gmac::TUR_TXUNR);
+ gmac_csr.rmwf(utra::gmac::TUR_TXUNR, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TUR_TXUNR, bar);
+ baz |= gmac_csr.ms(utra::gmac::TUR_TXUNR, 1);
+ gmac_csr.wfo(utra::gmac::TUR_TXUNR, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TXLPI);
+ gmac_csr.wo(utra::gmac::TXLPI, foo);
+ let bar = gmac_csr.rf(utra::gmac::TXLPI_COUNT);
+ gmac_csr.rmwf(utra::gmac::TXLPI_COUNT, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TXLPI_COUNT, bar);
+ baz |= gmac_csr.ms(utra::gmac::TXLPI_COUNT, 1);
+ gmac_csr.wfo(utra::gmac::TXLPI_COUNT, baz);
+
+ let foo = gmac_csr.r(utra::gmac::TXLPITIME);
+ gmac_csr.wo(utra::gmac::TXLPITIME, foo);
+ let bar = gmac_csr.rf(utra::gmac::TXLPITIME_LPITIME);
+ gmac_csr.rmwf(utra::gmac::TXLPITIME_LPITIME, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::TXLPITIME_LPITIME, bar);
+ baz |= gmac_csr.ms(utra::gmac::TXLPITIME_LPITIME, 1);
+ gmac_csr.wfo(utra::gmac::TXLPITIME_LPITIME, baz);
+
+ let foo = gmac_csr.r(utra::gmac::UCE);
+ gmac_csr.wo(utra::gmac::UCE, foo);
+ let bar = gmac_csr.rf(utra::gmac::UCE_UCKER);
+ gmac_csr.rmwf(utra::gmac::UCE_UCKER, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::UCE_UCKER, bar);
+ baz |= gmac_csr.ms(utra::gmac::UCE_UCKER, 1);
+ gmac_csr.wfo(utra::gmac::UCE_UCKER, baz);
+
+ let foo = gmac_csr.r(utra::gmac::UFR);
+ gmac_csr.wo(utra::gmac::UFR, foo);
+ let bar = gmac_csr.rf(utra::gmac::UFR_UFRX);
+ gmac_csr.rmwf(utra::gmac::UFR_UFRX, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::UFR_UFRX, bar);
+ baz |= gmac_csr.ms(utra::gmac::UFR_UFRX, 1);
+ gmac_csr.wfo(utra::gmac::UFR_UFRX, baz);
+
+ let foo = gmac_csr.r(utra::gmac::UR);
+ gmac_csr.wo(utra::gmac::UR, foo);
+ let bar = gmac_csr.rf(utra::gmac::UR_RMII);
+ gmac_csr.rmwf(utra::gmac::UR_RMII, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::UR_RMII, bar);
+ baz |= gmac_csr.ms(utra::gmac::UR_RMII, 1);
+ gmac_csr.wfo(utra::gmac::UR_RMII, baz);
+
+ let foo = gmac_csr.r(utra::gmac::WOL);
+ gmac_csr.wo(utra::gmac::WOL, foo);
+ let bar = gmac_csr.rf(utra::gmac::WOL_IP);
+ gmac_csr.rmwf(utra::gmac::WOL_IP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::WOL_IP, bar);
+ baz |= gmac_csr.ms(utra::gmac::WOL_IP, 1);
+ gmac_csr.wfo(utra::gmac::WOL_IP, baz);
+ let bar = gmac_csr.rf(utra::gmac::WOL_MAG);
+ gmac_csr.rmwf(utra::gmac::WOL_MAG, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::WOL_MAG, bar);
+ baz |= gmac_csr.ms(utra::gmac::WOL_MAG, 1);
+ gmac_csr.wfo(utra::gmac::WOL_MAG, baz);
+ let bar = gmac_csr.rf(utra::gmac::WOL_ARP);
+ gmac_csr.rmwf(utra::gmac::WOL_ARP, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::WOL_ARP, bar);
+ baz |= gmac_csr.ms(utra::gmac::WOL_ARP, 1);
+ gmac_csr.wfo(utra::gmac::WOL_ARP, baz);
+ let bar = gmac_csr.rf(utra::gmac::WOL_SA1);
+ gmac_csr.rmwf(utra::gmac::WOL_SA1, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::WOL_SA1, bar);
+ baz |= gmac_csr.ms(utra::gmac::WOL_SA1, 1);
+ gmac_csr.wfo(utra::gmac::WOL_SA1, baz);
+ let bar = gmac_csr.rf(utra::gmac::WOL_MTI);
+ gmac_csr.rmwf(utra::gmac::WOL_MTI, bar);
+ let mut baz = gmac_csr.zf(utra::gmac::WOL_MTI, bar);
+ baz |= gmac_csr.ms(utra::gmac::WOL_MTI, 1);
+ gmac_csr.wfo(utra::gmac::WOL_MTI, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_i2sc0_csr() {
+ use super::*;
+ let mut i2sc0_csr = CSR::new(HW_I2SC0_BASE as *mut u32);
+
+ let foo = i2sc0_csr.r(utra::i2sc0::CR);
+ i2sc0_csr.wo(utra::i2sc0::CR, foo);
+ let bar = i2sc0_csr.rf(utra::i2sc0::CR_RXEN);
+ i2sc0_csr.rmwf(utra::i2sc0::CR_RXEN, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::CR_RXEN, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::CR_RXEN, 1);
+ i2sc0_csr.wfo(utra::i2sc0::CR_RXEN, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::CR_RXDIS);
+ i2sc0_csr.rmwf(utra::i2sc0::CR_RXDIS, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::CR_RXDIS, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::CR_RXDIS, 1);
+ i2sc0_csr.wfo(utra::i2sc0::CR_RXDIS, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::CR_CKEN);
+ i2sc0_csr.rmwf(utra::i2sc0::CR_CKEN, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::CR_CKEN, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::CR_CKEN, 1);
+ i2sc0_csr.wfo(utra::i2sc0::CR_CKEN, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::CR_CKDIS);
+ i2sc0_csr.rmwf(utra::i2sc0::CR_CKDIS, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::CR_CKDIS, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::CR_CKDIS, 1);
+ i2sc0_csr.wfo(utra::i2sc0::CR_CKDIS, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::CR_TXEN);
+ i2sc0_csr.rmwf(utra::i2sc0::CR_TXEN, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::CR_TXEN, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::CR_TXEN, 1);
+ i2sc0_csr.wfo(utra::i2sc0::CR_TXEN, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::CR_TXDIS);
+ i2sc0_csr.rmwf(utra::i2sc0::CR_TXDIS, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::CR_TXDIS, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::CR_TXDIS, 1);
+ i2sc0_csr.wfo(utra::i2sc0::CR_TXDIS, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::CR_SWRST);
+ i2sc0_csr.rmwf(utra::i2sc0::CR_SWRST, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::CR_SWRST, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::CR_SWRST, 1);
+ i2sc0_csr.wfo(utra::i2sc0::CR_SWRST, baz);
+
+ let foo = i2sc0_csr.r(utra::i2sc0::IDR);
+ i2sc0_csr.wo(utra::i2sc0::IDR, foo);
+ let bar = i2sc0_csr.rf(utra::i2sc0::IDR_RXRDY);
+ i2sc0_csr.rmwf(utra::i2sc0::IDR_RXRDY, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::IDR_RXRDY, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::IDR_RXRDY, 1);
+ i2sc0_csr.wfo(utra::i2sc0::IDR_RXRDY, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::IDR_RXOR);
+ i2sc0_csr.rmwf(utra::i2sc0::IDR_RXOR, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::IDR_RXOR, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::IDR_RXOR, 1);
+ i2sc0_csr.wfo(utra::i2sc0::IDR_RXOR, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::IDR_TXRDY);
+ i2sc0_csr.rmwf(utra::i2sc0::IDR_TXRDY, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::IDR_TXRDY, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::IDR_TXRDY, 1);
+ i2sc0_csr.wfo(utra::i2sc0::IDR_TXRDY, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::IDR_TXUR);
+ i2sc0_csr.rmwf(utra::i2sc0::IDR_TXUR, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::IDR_TXUR, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::IDR_TXUR, 1);
+ i2sc0_csr.wfo(utra::i2sc0::IDR_TXUR, baz);
+
+ let foo = i2sc0_csr.r(utra::i2sc0::IER);
+ i2sc0_csr.wo(utra::i2sc0::IER, foo);
+ let bar = i2sc0_csr.rf(utra::i2sc0::IER_RXRDY);
+ i2sc0_csr.rmwf(utra::i2sc0::IER_RXRDY, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::IER_RXRDY, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::IER_RXRDY, 1);
+ i2sc0_csr.wfo(utra::i2sc0::IER_RXRDY, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::IER_RXOR);
+ i2sc0_csr.rmwf(utra::i2sc0::IER_RXOR, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::IER_RXOR, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::IER_RXOR, 1);
+ i2sc0_csr.wfo(utra::i2sc0::IER_RXOR, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::IER_TXRDY);
+ i2sc0_csr.rmwf(utra::i2sc0::IER_TXRDY, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::IER_TXRDY, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::IER_TXRDY, 1);
+ i2sc0_csr.wfo(utra::i2sc0::IER_TXRDY, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::IER_TXUR);
+ i2sc0_csr.rmwf(utra::i2sc0::IER_TXUR, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::IER_TXUR, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::IER_TXUR, 1);
+ i2sc0_csr.wfo(utra::i2sc0::IER_TXUR, baz);
+
+ let foo = i2sc0_csr.r(utra::i2sc0::IMR);
+ i2sc0_csr.wo(utra::i2sc0::IMR, foo);
+ let bar = i2sc0_csr.rf(utra::i2sc0::IMR_RXRDY);
+ i2sc0_csr.rmwf(utra::i2sc0::IMR_RXRDY, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::IMR_RXRDY, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::IMR_RXRDY, 1);
+ i2sc0_csr.wfo(utra::i2sc0::IMR_RXRDY, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::IMR_RXOR);
+ i2sc0_csr.rmwf(utra::i2sc0::IMR_RXOR, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::IMR_RXOR, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::IMR_RXOR, 1);
+ i2sc0_csr.wfo(utra::i2sc0::IMR_RXOR, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::IMR_TXRDY);
+ i2sc0_csr.rmwf(utra::i2sc0::IMR_TXRDY, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::IMR_TXRDY, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::IMR_TXRDY, 1);
+ i2sc0_csr.wfo(utra::i2sc0::IMR_TXRDY, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::IMR_TXUR);
+ i2sc0_csr.rmwf(utra::i2sc0::IMR_TXUR, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::IMR_TXUR, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::IMR_TXUR, 1);
+ i2sc0_csr.wfo(utra::i2sc0::IMR_TXUR, baz);
+
+ let foo = i2sc0_csr.r(utra::i2sc0::MR);
+ i2sc0_csr.wo(utra::i2sc0::MR, foo);
+ let bar = i2sc0_csr.rf(utra::i2sc0::MR_MODE);
+ i2sc0_csr.rmwf(utra::i2sc0::MR_MODE, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::MR_MODE, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::MR_MODE, 1);
+ i2sc0_csr.wfo(utra::i2sc0::MR_MODE, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::MR_DATALENGTH);
+ i2sc0_csr.rmwf(utra::i2sc0::MR_DATALENGTH, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::MR_DATALENGTH, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::MR_DATALENGTH, 1);
+ i2sc0_csr.wfo(utra::i2sc0::MR_DATALENGTH, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::MR_FORMAT);
+ i2sc0_csr.rmwf(utra::i2sc0::MR_FORMAT, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::MR_FORMAT, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::MR_FORMAT, 1);
+ i2sc0_csr.wfo(utra::i2sc0::MR_FORMAT, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::MR_RXMONO);
+ i2sc0_csr.rmwf(utra::i2sc0::MR_RXMONO, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::MR_RXMONO, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::MR_RXMONO, 1);
+ i2sc0_csr.wfo(utra::i2sc0::MR_RXMONO, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::MR_RXLOOP);
+ i2sc0_csr.rmwf(utra::i2sc0::MR_RXLOOP, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::MR_RXLOOP, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::MR_RXLOOP, 1);
+ i2sc0_csr.wfo(utra::i2sc0::MR_RXLOOP, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::MR_TXMONO);
+ i2sc0_csr.rmwf(utra::i2sc0::MR_TXMONO, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::MR_TXMONO, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::MR_TXMONO, 1);
+ i2sc0_csr.wfo(utra::i2sc0::MR_TXMONO, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::MR_TXSAME);
+ i2sc0_csr.rmwf(utra::i2sc0::MR_TXSAME, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::MR_TXSAME, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::MR_TXSAME, 1);
+ i2sc0_csr.wfo(utra::i2sc0::MR_TXSAME, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::MR_IMCKDIV);
+ i2sc0_csr.rmwf(utra::i2sc0::MR_IMCKDIV, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::MR_IMCKDIV, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::MR_IMCKDIV, 1);
+ i2sc0_csr.wfo(utra::i2sc0::MR_IMCKDIV, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::MR_IMCKFS);
+ i2sc0_csr.rmwf(utra::i2sc0::MR_IMCKFS, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::MR_IMCKFS, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::MR_IMCKFS, 1);
+ i2sc0_csr.wfo(utra::i2sc0::MR_IMCKFS, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::MR_IMCKMODE);
+ i2sc0_csr.rmwf(utra::i2sc0::MR_IMCKMODE, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::MR_IMCKMODE, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::MR_IMCKMODE, 1);
+ i2sc0_csr.wfo(utra::i2sc0::MR_IMCKMODE, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::MR_IWS);
+ i2sc0_csr.rmwf(utra::i2sc0::MR_IWS, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::MR_IWS, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::MR_IWS, 1);
+ i2sc0_csr.wfo(utra::i2sc0::MR_IWS, baz);
+
+ let foo = i2sc0_csr.r(utra::i2sc0::RHR);
+ i2sc0_csr.wo(utra::i2sc0::RHR, foo);
+ let bar = i2sc0_csr.rf(utra::i2sc0::RHR_RHR);
+ i2sc0_csr.rmwf(utra::i2sc0::RHR_RHR, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::RHR_RHR, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::RHR_RHR, 1);
+ i2sc0_csr.wfo(utra::i2sc0::RHR_RHR, baz);
+
+ let foo = i2sc0_csr.r(utra::i2sc0::SCR);
+ i2sc0_csr.wo(utra::i2sc0::SCR, foo);
+ let bar = i2sc0_csr.rf(utra::i2sc0::SCR_RXOR);
+ i2sc0_csr.rmwf(utra::i2sc0::SCR_RXOR, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::SCR_RXOR, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::SCR_RXOR, 1);
+ i2sc0_csr.wfo(utra::i2sc0::SCR_RXOR, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::SCR_TXUR);
+ i2sc0_csr.rmwf(utra::i2sc0::SCR_TXUR, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::SCR_TXUR, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::SCR_TXUR, 1);
+ i2sc0_csr.wfo(utra::i2sc0::SCR_TXUR, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::SCR_RXORCH);
+ i2sc0_csr.rmwf(utra::i2sc0::SCR_RXORCH, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::SCR_RXORCH, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::SCR_RXORCH, 1);
+ i2sc0_csr.wfo(utra::i2sc0::SCR_RXORCH, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::SCR_TXURCH);
+ i2sc0_csr.rmwf(utra::i2sc0::SCR_TXURCH, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::SCR_TXURCH, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::SCR_TXURCH, 1);
+ i2sc0_csr.wfo(utra::i2sc0::SCR_TXURCH, baz);
+
+ let foo = i2sc0_csr.r(utra::i2sc0::SR);
+ i2sc0_csr.wo(utra::i2sc0::SR, foo);
+ let bar = i2sc0_csr.rf(utra::i2sc0::SR_RXEN);
+ i2sc0_csr.rmwf(utra::i2sc0::SR_RXEN, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::SR_RXEN, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::SR_RXEN, 1);
+ i2sc0_csr.wfo(utra::i2sc0::SR_RXEN, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::SR_RXRDY);
+ i2sc0_csr.rmwf(utra::i2sc0::SR_RXRDY, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::SR_RXRDY, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::SR_RXRDY, 1);
+ i2sc0_csr.wfo(utra::i2sc0::SR_RXRDY, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::SR_RXOR);
+ i2sc0_csr.rmwf(utra::i2sc0::SR_RXOR, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::SR_RXOR, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::SR_RXOR, 1);
+ i2sc0_csr.wfo(utra::i2sc0::SR_RXOR, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::SR_TXEN);
+ i2sc0_csr.rmwf(utra::i2sc0::SR_TXEN, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::SR_TXEN, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::SR_TXEN, 1);
+ i2sc0_csr.wfo(utra::i2sc0::SR_TXEN, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::SR_TXRDY);
+ i2sc0_csr.rmwf(utra::i2sc0::SR_TXRDY, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::SR_TXRDY, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::SR_TXRDY, 1);
+ i2sc0_csr.wfo(utra::i2sc0::SR_TXRDY, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::SR_TXUR);
+ i2sc0_csr.rmwf(utra::i2sc0::SR_TXUR, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::SR_TXUR, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::SR_TXUR, 1);
+ i2sc0_csr.wfo(utra::i2sc0::SR_TXUR, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::SR_RXORCH);
+ i2sc0_csr.rmwf(utra::i2sc0::SR_RXORCH, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::SR_RXORCH, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::SR_RXORCH, 1);
+ i2sc0_csr.wfo(utra::i2sc0::SR_RXORCH, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::SR_TXURCH);
+ i2sc0_csr.rmwf(utra::i2sc0::SR_TXURCH, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::SR_TXURCH, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::SR_TXURCH, 1);
+ i2sc0_csr.wfo(utra::i2sc0::SR_TXURCH, baz);
+
+ let foo = i2sc0_csr.r(utra::i2sc0::SSR);
+ i2sc0_csr.wo(utra::i2sc0::SSR, foo);
+ let bar = i2sc0_csr.rf(utra::i2sc0::SSR_RXOR);
+ i2sc0_csr.rmwf(utra::i2sc0::SSR_RXOR, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::SSR_RXOR, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::SSR_RXOR, 1);
+ i2sc0_csr.wfo(utra::i2sc0::SSR_RXOR, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::SSR_TXUR);
+ i2sc0_csr.rmwf(utra::i2sc0::SSR_TXUR, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::SSR_TXUR, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::SSR_TXUR, 1);
+ i2sc0_csr.wfo(utra::i2sc0::SSR_TXUR, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::SSR_RXORCH);
+ i2sc0_csr.rmwf(utra::i2sc0::SSR_RXORCH, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::SSR_RXORCH, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::SSR_RXORCH, 1);
+ i2sc0_csr.wfo(utra::i2sc0::SSR_RXORCH, baz);
+ let bar = i2sc0_csr.rf(utra::i2sc0::SSR_TXURCH);
+ i2sc0_csr.rmwf(utra::i2sc0::SSR_TXURCH, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::SSR_TXURCH, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::SSR_TXURCH, 1);
+ i2sc0_csr.wfo(utra::i2sc0::SSR_TXURCH, baz);
+
+ let foo = i2sc0_csr.r(utra::i2sc0::THR);
+ i2sc0_csr.wo(utra::i2sc0::THR, foo);
+ let bar = i2sc0_csr.rf(utra::i2sc0::THR_THR);
+ i2sc0_csr.rmwf(utra::i2sc0::THR_THR, bar);
+ let mut baz = i2sc0_csr.zf(utra::i2sc0::THR_THR, bar);
+ baz |= i2sc0_csr.ms(utra::i2sc0::THR_THR, 1);
+ i2sc0_csr.wfo(utra::i2sc0::THR_THR, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_i2sc1_csr() {
+ use super::*;
+ let mut i2sc1_csr = CSR::new(HW_I2SC1_BASE as *mut u32);
+
+ let foo = i2sc1_csr.r(utra::i2sc1::CR);
+ i2sc1_csr.wo(utra::i2sc1::CR, foo);
+ let bar = i2sc1_csr.rf(utra::i2sc1::CR_RXEN);
+ i2sc1_csr.rmwf(utra::i2sc1::CR_RXEN, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::CR_RXEN, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::CR_RXEN, 1);
+ i2sc1_csr.wfo(utra::i2sc1::CR_RXEN, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::CR_RXDIS);
+ i2sc1_csr.rmwf(utra::i2sc1::CR_RXDIS, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::CR_RXDIS, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::CR_RXDIS, 1);
+ i2sc1_csr.wfo(utra::i2sc1::CR_RXDIS, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::CR_CKEN);
+ i2sc1_csr.rmwf(utra::i2sc1::CR_CKEN, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::CR_CKEN, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::CR_CKEN, 1);
+ i2sc1_csr.wfo(utra::i2sc1::CR_CKEN, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::CR_CKDIS);
+ i2sc1_csr.rmwf(utra::i2sc1::CR_CKDIS, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::CR_CKDIS, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::CR_CKDIS, 1);
+ i2sc1_csr.wfo(utra::i2sc1::CR_CKDIS, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::CR_TXEN);
+ i2sc1_csr.rmwf(utra::i2sc1::CR_TXEN, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::CR_TXEN, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::CR_TXEN, 1);
+ i2sc1_csr.wfo(utra::i2sc1::CR_TXEN, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::CR_TXDIS);
+ i2sc1_csr.rmwf(utra::i2sc1::CR_TXDIS, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::CR_TXDIS, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::CR_TXDIS, 1);
+ i2sc1_csr.wfo(utra::i2sc1::CR_TXDIS, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::CR_SWRST);
+ i2sc1_csr.rmwf(utra::i2sc1::CR_SWRST, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::CR_SWRST, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::CR_SWRST, 1);
+ i2sc1_csr.wfo(utra::i2sc1::CR_SWRST, baz);
+
+ let foo = i2sc1_csr.r(utra::i2sc1::IDR);
+ i2sc1_csr.wo(utra::i2sc1::IDR, foo);
+ let bar = i2sc1_csr.rf(utra::i2sc1::IDR_RXRDY);
+ i2sc1_csr.rmwf(utra::i2sc1::IDR_RXRDY, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::IDR_RXRDY, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::IDR_RXRDY, 1);
+ i2sc1_csr.wfo(utra::i2sc1::IDR_RXRDY, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::IDR_RXOR);
+ i2sc1_csr.rmwf(utra::i2sc1::IDR_RXOR, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::IDR_RXOR, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::IDR_RXOR, 1);
+ i2sc1_csr.wfo(utra::i2sc1::IDR_RXOR, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::IDR_TXRDY);
+ i2sc1_csr.rmwf(utra::i2sc1::IDR_TXRDY, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::IDR_TXRDY, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::IDR_TXRDY, 1);
+ i2sc1_csr.wfo(utra::i2sc1::IDR_TXRDY, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::IDR_TXUR);
+ i2sc1_csr.rmwf(utra::i2sc1::IDR_TXUR, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::IDR_TXUR, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::IDR_TXUR, 1);
+ i2sc1_csr.wfo(utra::i2sc1::IDR_TXUR, baz);
+
+ let foo = i2sc1_csr.r(utra::i2sc1::IER);
+ i2sc1_csr.wo(utra::i2sc1::IER, foo);
+ let bar = i2sc1_csr.rf(utra::i2sc1::IER_RXRDY);
+ i2sc1_csr.rmwf(utra::i2sc1::IER_RXRDY, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::IER_RXRDY, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::IER_RXRDY, 1);
+ i2sc1_csr.wfo(utra::i2sc1::IER_RXRDY, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::IER_RXOR);
+ i2sc1_csr.rmwf(utra::i2sc1::IER_RXOR, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::IER_RXOR, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::IER_RXOR, 1);
+ i2sc1_csr.wfo(utra::i2sc1::IER_RXOR, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::IER_TXRDY);
+ i2sc1_csr.rmwf(utra::i2sc1::IER_TXRDY, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::IER_TXRDY, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::IER_TXRDY, 1);
+ i2sc1_csr.wfo(utra::i2sc1::IER_TXRDY, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::IER_TXUR);
+ i2sc1_csr.rmwf(utra::i2sc1::IER_TXUR, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::IER_TXUR, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::IER_TXUR, 1);
+ i2sc1_csr.wfo(utra::i2sc1::IER_TXUR, baz);
+
+ let foo = i2sc1_csr.r(utra::i2sc1::IMR);
+ i2sc1_csr.wo(utra::i2sc1::IMR, foo);
+ let bar = i2sc1_csr.rf(utra::i2sc1::IMR_RXRDY);
+ i2sc1_csr.rmwf(utra::i2sc1::IMR_RXRDY, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::IMR_RXRDY, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::IMR_RXRDY, 1);
+ i2sc1_csr.wfo(utra::i2sc1::IMR_RXRDY, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::IMR_RXOR);
+ i2sc1_csr.rmwf(utra::i2sc1::IMR_RXOR, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::IMR_RXOR, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::IMR_RXOR, 1);
+ i2sc1_csr.wfo(utra::i2sc1::IMR_RXOR, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::IMR_TXRDY);
+ i2sc1_csr.rmwf(utra::i2sc1::IMR_TXRDY, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::IMR_TXRDY, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::IMR_TXRDY, 1);
+ i2sc1_csr.wfo(utra::i2sc1::IMR_TXRDY, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::IMR_TXUR);
+ i2sc1_csr.rmwf(utra::i2sc1::IMR_TXUR, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::IMR_TXUR, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::IMR_TXUR, 1);
+ i2sc1_csr.wfo(utra::i2sc1::IMR_TXUR, baz);
+
+ let foo = i2sc1_csr.r(utra::i2sc1::MR);
+ i2sc1_csr.wo(utra::i2sc1::MR, foo);
+ let bar = i2sc1_csr.rf(utra::i2sc1::MR_MODE);
+ i2sc1_csr.rmwf(utra::i2sc1::MR_MODE, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::MR_MODE, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::MR_MODE, 1);
+ i2sc1_csr.wfo(utra::i2sc1::MR_MODE, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::MR_DATALENGTH);
+ i2sc1_csr.rmwf(utra::i2sc1::MR_DATALENGTH, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::MR_DATALENGTH, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::MR_DATALENGTH, 1);
+ i2sc1_csr.wfo(utra::i2sc1::MR_DATALENGTH, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::MR_FORMAT);
+ i2sc1_csr.rmwf(utra::i2sc1::MR_FORMAT, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::MR_FORMAT, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::MR_FORMAT, 1);
+ i2sc1_csr.wfo(utra::i2sc1::MR_FORMAT, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::MR_RXMONO);
+ i2sc1_csr.rmwf(utra::i2sc1::MR_RXMONO, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::MR_RXMONO, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::MR_RXMONO, 1);
+ i2sc1_csr.wfo(utra::i2sc1::MR_RXMONO, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::MR_RXLOOP);
+ i2sc1_csr.rmwf(utra::i2sc1::MR_RXLOOP, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::MR_RXLOOP, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::MR_RXLOOP, 1);
+ i2sc1_csr.wfo(utra::i2sc1::MR_RXLOOP, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::MR_TXMONO);
+ i2sc1_csr.rmwf(utra::i2sc1::MR_TXMONO, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::MR_TXMONO, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::MR_TXMONO, 1);
+ i2sc1_csr.wfo(utra::i2sc1::MR_TXMONO, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::MR_TXSAME);
+ i2sc1_csr.rmwf(utra::i2sc1::MR_TXSAME, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::MR_TXSAME, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::MR_TXSAME, 1);
+ i2sc1_csr.wfo(utra::i2sc1::MR_TXSAME, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::MR_IMCKDIV);
+ i2sc1_csr.rmwf(utra::i2sc1::MR_IMCKDIV, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::MR_IMCKDIV, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::MR_IMCKDIV, 1);
+ i2sc1_csr.wfo(utra::i2sc1::MR_IMCKDIV, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::MR_IMCKFS);
+ i2sc1_csr.rmwf(utra::i2sc1::MR_IMCKFS, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::MR_IMCKFS, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::MR_IMCKFS, 1);
+ i2sc1_csr.wfo(utra::i2sc1::MR_IMCKFS, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::MR_IMCKMODE);
+ i2sc1_csr.rmwf(utra::i2sc1::MR_IMCKMODE, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::MR_IMCKMODE, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::MR_IMCKMODE, 1);
+ i2sc1_csr.wfo(utra::i2sc1::MR_IMCKMODE, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::MR_IWS);
+ i2sc1_csr.rmwf(utra::i2sc1::MR_IWS, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::MR_IWS, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::MR_IWS, 1);
+ i2sc1_csr.wfo(utra::i2sc1::MR_IWS, baz);
+
+ let foo = i2sc1_csr.r(utra::i2sc1::RHR);
+ i2sc1_csr.wo(utra::i2sc1::RHR, foo);
+ let bar = i2sc1_csr.rf(utra::i2sc1::RHR_RHR);
+ i2sc1_csr.rmwf(utra::i2sc1::RHR_RHR, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::RHR_RHR, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::RHR_RHR, 1);
+ i2sc1_csr.wfo(utra::i2sc1::RHR_RHR, baz);
+
+ let foo = i2sc1_csr.r(utra::i2sc1::SCR);
+ i2sc1_csr.wo(utra::i2sc1::SCR, foo);
+ let bar = i2sc1_csr.rf(utra::i2sc1::SCR_RXOR);
+ i2sc1_csr.rmwf(utra::i2sc1::SCR_RXOR, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::SCR_RXOR, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::SCR_RXOR, 1);
+ i2sc1_csr.wfo(utra::i2sc1::SCR_RXOR, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::SCR_TXUR);
+ i2sc1_csr.rmwf(utra::i2sc1::SCR_TXUR, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::SCR_TXUR, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::SCR_TXUR, 1);
+ i2sc1_csr.wfo(utra::i2sc1::SCR_TXUR, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::SCR_RXORCH);
+ i2sc1_csr.rmwf(utra::i2sc1::SCR_RXORCH, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::SCR_RXORCH, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::SCR_RXORCH, 1);
+ i2sc1_csr.wfo(utra::i2sc1::SCR_RXORCH, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::SCR_TXURCH);
+ i2sc1_csr.rmwf(utra::i2sc1::SCR_TXURCH, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::SCR_TXURCH, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::SCR_TXURCH, 1);
+ i2sc1_csr.wfo(utra::i2sc1::SCR_TXURCH, baz);
+
+ let foo = i2sc1_csr.r(utra::i2sc1::SR);
+ i2sc1_csr.wo(utra::i2sc1::SR, foo);
+ let bar = i2sc1_csr.rf(utra::i2sc1::SR_RXEN);
+ i2sc1_csr.rmwf(utra::i2sc1::SR_RXEN, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::SR_RXEN, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::SR_RXEN, 1);
+ i2sc1_csr.wfo(utra::i2sc1::SR_RXEN, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::SR_RXRDY);
+ i2sc1_csr.rmwf(utra::i2sc1::SR_RXRDY, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::SR_RXRDY, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::SR_RXRDY, 1);
+ i2sc1_csr.wfo(utra::i2sc1::SR_RXRDY, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::SR_RXOR);
+ i2sc1_csr.rmwf(utra::i2sc1::SR_RXOR, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::SR_RXOR, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::SR_RXOR, 1);
+ i2sc1_csr.wfo(utra::i2sc1::SR_RXOR, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::SR_TXEN);
+ i2sc1_csr.rmwf(utra::i2sc1::SR_TXEN, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::SR_TXEN, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::SR_TXEN, 1);
+ i2sc1_csr.wfo(utra::i2sc1::SR_TXEN, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::SR_TXRDY);
+ i2sc1_csr.rmwf(utra::i2sc1::SR_TXRDY, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::SR_TXRDY, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::SR_TXRDY, 1);
+ i2sc1_csr.wfo(utra::i2sc1::SR_TXRDY, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::SR_TXUR);
+ i2sc1_csr.rmwf(utra::i2sc1::SR_TXUR, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::SR_TXUR, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::SR_TXUR, 1);
+ i2sc1_csr.wfo(utra::i2sc1::SR_TXUR, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::SR_RXORCH);
+ i2sc1_csr.rmwf(utra::i2sc1::SR_RXORCH, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::SR_RXORCH, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::SR_RXORCH, 1);
+ i2sc1_csr.wfo(utra::i2sc1::SR_RXORCH, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::SR_TXURCH);
+ i2sc1_csr.rmwf(utra::i2sc1::SR_TXURCH, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::SR_TXURCH, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::SR_TXURCH, 1);
+ i2sc1_csr.wfo(utra::i2sc1::SR_TXURCH, baz);
+
+ let foo = i2sc1_csr.r(utra::i2sc1::SSR);
+ i2sc1_csr.wo(utra::i2sc1::SSR, foo);
+ let bar = i2sc1_csr.rf(utra::i2sc1::SSR_RXOR);
+ i2sc1_csr.rmwf(utra::i2sc1::SSR_RXOR, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::SSR_RXOR, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::SSR_RXOR, 1);
+ i2sc1_csr.wfo(utra::i2sc1::SSR_RXOR, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::SSR_TXUR);
+ i2sc1_csr.rmwf(utra::i2sc1::SSR_TXUR, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::SSR_TXUR, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::SSR_TXUR, 1);
+ i2sc1_csr.wfo(utra::i2sc1::SSR_TXUR, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::SSR_RXORCH);
+ i2sc1_csr.rmwf(utra::i2sc1::SSR_RXORCH, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::SSR_RXORCH, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::SSR_RXORCH, 1);
+ i2sc1_csr.wfo(utra::i2sc1::SSR_RXORCH, baz);
+ let bar = i2sc1_csr.rf(utra::i2sc1::SSR_TXURCH);
+ i2sc1_csr.rmwf(utra::i2sc1::SSR_TXURCH, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::SSR_TXURCH, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::SSR_TXURCH, 1);
+ i2sc1_csr.wfo(utra::i2sc1::SSR_TXURCH, baz);
+
+ let foo = i2sc1_csr.r(utra::i2sc1::THR);
+ i2sc1_csr.wo(utra::i2sc1::THR, foo);
+ let bar = i2sc1_csr.rf(utra::i2sc1::THR_THR);
+ i2sc1_csr.rmwf(utra::i2sc1::THR_THR, bar);
+ let mut baz = i2sc1_csr.zf(utra::i2sc1::THR_THR, bar);
+ baz |= i2sc1_csr.ms(utra::i2sc1::THR_THR, 1);
+ i2sc1_csr.wfo(utra::i2sc1::THR_THR, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_icm_csr() {
+ use super::*;
+ let mut icm_csr = CSR::new(HW_ICM_BASE as *mut u32);
+
+ let foo = icm_csr.r(utra::icm::CFG);
+ icm_csr.wo(utra::icm::CFG, foo);
+ let bar = icm_csr.rf(utra::icm::CFG_WBDIS);
+ icm_csr.rmwf(utra::icm::CFG_WBDIS, bar);
+ let mut baz = icm_csr.zf(utra::icm::CFG_WBDIS, bar);
+ baz |= icm_csr.ms(utra::icm::CFG_WBDIS, 1);
+ icm_csr.wfo(utra::icm::CFG_WBDIS, baz);
+ let bar = icm_csr.rf(utra::icm::CFG_EOMDIS);
+ icm_csr.rmwf(utra::icm::CFG_EOMDIS, bar);
+ let mut baz = icm_csr.zf(utra::icm::CFG_EOMDIS, bar);
+ baz |= icm_csr.ms(utra::icm::CFG_EOMDIS, 1);
+ icm_csr.wfo(utra::icm::CFG_EOMDIS, baz);
+ let bar = icm_csr.rf(utra::icm::CFG_SLBDIS);
+ icm_csr.rmwf(utra::icm::CFG_SLBDIS, bar);
+ let mut baz = icm_csr.zf(utra::icm::CFG_SLBDIS, bar);
+ baz |= icm_csr.ms(utra::icm::CFG_SLBDIS, 1);
+ icm_csr.wfo(utra::icm::CFG_SLBDIS, baz);
+ let bar = icm_csr.rf(utra::icm::CFG_BBC);
+ icm_csr.rmwf(utra::icm::CFG_BBC, bar);
+ let mut baz = icm_csr.zf(utra::icm::CFG_BBC, bar);
+ baz |= icm_csr.ms(utra::icm::CFG_BBC, 1);
+ icm_csr.wfo(utra::icm::CFG_BBC, baz);
+ let bar = icm_csr.rf(utra::icm::CFG_ASCD);
+ icm_csr.rmwf(utra::icm::CFG_ASCD, bar);
+ let mut baz = icm_csr.zf(utra::icm::CFG_ASCD, bar);
+ baz |= icm_csr.ms(utra::icm::CFG_ASCD, 1);
+ icm_csr.wfo(utra::icm::CFG_ASCD, baz);
+ let bar = icm_csr.rf(utra::icm::CFG_DUALBUFF);
+ icm_csr.rmwf(utra::icm::CFG_DUALBUFF, bar);
+ let mut baz = icm_csr.zf(utra::icm::CFG_DUALBUFF, bar);
+ baz |= icm_csr.ms(utra::icm::CFG_DUALBUFF, 1);
+ icm_csr.wfo(utra::icm::CFG_DUALBUFF, baz);
+ let bar = icm_csr.rf(utra::icm::CFG_UIHASH);
+ icm_csr.rmwf(utra::icm::CFG_UIHASH, bar);
+ let mut baz = icm_csr.zf(utra::icm::CFG_UIHASH, bar);
+ baz |= icm_csr.ms(utra::icm::CFG_UIHASH, 1);
+ icm_csr.wfo(utra::icm::CFG_UIHASH, baz);
+ let bar = icm_csr.rf(utra::icm::CFG_UALGO);
+ icm_csr.rmwf(utra::icm::CFG_UALGO, bar);
+ let mut baz = icm_csr.zf(utra::icm::CFG_UALGO, bar);
+ baz |= icm_csr.ms(utra::icm::CFG_UALGO, 1);
+ icm_csr.wfo(utra::icm::CFG_UALGO, baz);
+ let bar = icm_csr.rf(utra::icm::CFG_HAPROT);
+ icm_csr.rmwf(utra::icm::CFG_HAPROT, bar);
+ let mut baz = icm_csr.zf(utra::icm::CFG_HAPROT, bar);
+ baz |= icm_csr.ms(utra::icm::CFG_HAPROT, 1);
+ icm_csr.wfo(utra::icm::CFG_HAPROT, baz);
+ let bar = icm_csr.rf(utra::icm::CFG_DAPROT);
+ icm_csr.rmwf(utra::icm::CFG_DAPROT, bar);
+ let mut baz = icm_csr.zf(utra::icm::CFG_DAPROT, bar);
+ baz |= icm_csr.ms(utra::icm::CFG_DAPROT, 1);
+ icm_csr.wfo(utra::icm::CFG_DAPROT, baz);
+
+ let foo = icm_csr.r(utra::icm::CTRL);
+ icm_csr.wo(utra::icm::CTRL, foo);
+ let bar = icm_csr.rf(utra::icm::CTRL_ENABLE);
+ icm_csr.rmwf(utra::icm::CTRL_ENABLE, bar);
+ let mut baz = icm_csr.zf(utra::icm::CTRL_ENABLE, bar);
+ baz |= icm_csr.ms(utra::icm::CTRL_ENABLE, 1);
+ icm_csr.wfo(utra::icm::CTRL_ENABLE, baz);
+ let bar = icm_csr.rf(utra::icm::CTRL_DISABLE);
+ icm_csr.rmwf(utra::icm::CTRL_DISABLE, bar);
+ let mut baz = icm_csr.zf(utra::icm::CTRL_DISABLE, bar);
+ baz |= icm_csr.ms(utra::icm::CTRL_DISABLE, 1);
+ icm_csr.wfo(utra::icm::CTRL_DISABLE, baz);
+ let bar = icm_csr.rf(utra::icm::CTRL_SWRST);
+ icm_csr.rmwf(utra::icm::CTRL_SWRST, bar);
+ let mut baz = icm_csr.zf(utra::icm::CTRL_SWRST, bar);
+ baz |= icm_csr.ms(utra::icm::CTRL_SWRST, 1);
+ icm_csr.wfo(utra::icm::CTRL_SWRST, baz);
+ let bar = icm_csr.rf(utra::icm::CTRL_REHASH);
+ icm_csr.rmwf(utra::icm::CTRL_REHASH, bar);
+ let mut baz = icm_csr.zf(utra::icm::CTRL_REHASH, bar);
+ baz |= icm_csr.ms(utra::icm::CTRL_REHASH, 1);
+ icm_csr.wfo(utra::icm::CTRL_REHASH, baz);
+ let bar = icm_csr.rf(utra::icm::CTRL_RMDIS);
+ icm_csr.rmwf(utra::icm::CTRL_RMDIS, bar);
+ let mut baz = icm_csr.zf(utra::icm::CTRL_RMDIS, bar);
+ baz |= icm_csr.ms(utra::icm::CTRL_RMDIS, 1);
+ icm_csr.wfo(utra::icm::CTRL_RMDIS, baz);
+ let bar = icm_csr.rf(utra::icm::CTRL_RMEN);
+ icm_csr.rmwf(utra::icm::CTRL_RMEN, bar);
+ let mut baz = icm_csr.zf(utra::icm::CTRL_RMEN, bar);
+ baz |= icm_csr.ms(utra::icm::CTRL_RMEN, 1);
+ icm_csr.wfo(utra::icm::CTRL_RMEN, baz);
+
+ let foo = icm_csr.r(utra::icm::DSCR);
+ icm_csr.wo(utra::icm::DSCR, foo);
+ let bar = icm_csr.rf(utra::icm::DSCR_DASA);
+ icm_csr.rmwf(utra::icm::DSCR_DASA, bar);
+ let mut baz = icm_csr.zf(utra::icm::DSCR_DASA, bar);
+ baz |= icm_csr.ms(utra::icm::DSCR_DASA, 1);
+ icm_csr.wfo(utra::icm::DSCR_DASA, baz);
+
+ let foo = icm_csr.r(utra::icm::HASH);
+ icm_csr.wo(utra::icm::HASH, foo);
+ let bar = icm_csr.rf(utra::icm::HASH_HASA);
+ icm_csr.rmwf(utra::icm::HASH_HASA, bar);
+ let mut baz = icm_csr.zf(utra::icm::HASH_HASA, bar);
+ baz |= icm_csr.ms(utra::icm::HASH_HASA, 1);
+ icm_csr.wfo(utra::icm::HASH_HASA, baz);
+
+ let foo = icm_csr.r(utra::icm::IDR);
+ icm_csr.wo(utra::icm::IDR, foo);
+ let bar = icm_csr.rf(utra::icm::IDR_RHC);
+ icm_csr.rmwf(utra::icm::IDR_RHC, bar);
+ let mut baz = icm_csr.zf(utra::icm::IDR_RHC, bar);
+ baz |= icm_csr.ms(utra::icm::IDR_RHC, 1);
+ icm_csr.wfo(utra::icm::IDR_RHC, baz);
+ let bar = icm_csr.rf(utra::icm::IDR_RDM);
+ icm_csr.rmwf(utra::icm::IDR_RDM, bar);
+ let mut baz = icm_csr.zf(utra::icm::IDR_RDM, bar);
+ baz |= icm_csr.ms(utra::icm::IDR_RDM, 1);
+ icm_csr.wfo(utra::icm::IDR_RDM, baz);
+ let bar = icm_csr.rf(utra::icm::IDR_RBE);
+ icm_csr.rmwf(utra::icm::IDR_RBE, bar);
+ let mut baz = icm_csr.zf(utra::icm::IDR_RBE, bar);
+ baz |= icm_csr.ms(utra::icm::IDR_RBE, 1);
+ icm_csr.wfo(utra::icm::IDR_RBE, baz);
+ let bar = icm_csr.rf(utra::icm::IDR_RWC);
+ icm_csr.rmwf(utra::icm::IDR_RWC, bar);
+ let mut baz = icm_csr.zf(utra::icm::IDR_RWC, bar);
+ baz |= icm_csr.ms(utra::icm::IDR_RWC, 1);
+ icm_csr.wfo(utra::icm::IDR_RWC, baz);
+ let bar = icm_csr.rf(utra::icm::IDR_REC);
+ icm_csr.rmwf(utra::icm::IDR_REC, bar);
+ let mut baz = icm_csr.zf(utra::icm::IDR_REC, bar);
+ baz |= icm_csr.ms(utra::icm::IDR_REC, 1);
+ icm_csr.wfo(utra::icm::IDR_REC, baz);
+ let bar = icm_csr.rf(utra::icm::IDR_RSU);
+ icm_csr.rmwf(utra::icm::IDR_RSU, bar);
+ let mut baz = icm_csr.zf(utra::icm::IDR_RSU, bar);
+ baz |= icm_csr.ms(utra::icm::IDR_RSU, 1);
+ icm_csr.wfo(utra::icm::IDR_RSU, baz);
+ let bar = icm_csr.rf(utra::icm::IDR_URAD);
+ icm_csr.rmwf(utra::icm::IDR_URAD, bar);
+ let mut baz = icm_csr.zf(utra::icm::IDR_URAD, bar);
+ baz |= icm_csr.ms(utra::icm::IDR_URAD, 1);
+ icm_csr.wfo(utra::icm::IDR_URAD, baz);
+
+ let foo = icm_csr.r(utra::icm::IER);
+ icm_csr.wo(utra::icm::IER, foo);
+ let bar = icm_csr.rf(utra::icm::IER_RHC);
+ icm_csr.rmwf(utra::icm::IER_RHC, bar);
+ let mut baz = icm_csr.zf(utra::icm::IER_RHC, bar);
+ baz |= icm_csr.ms(utra::icm::IER_RHC, 1);
+ icm_csr.wfo(utra::icm::IER_RHC, baz);
+ let bar = icm_csr.rf(utra::icm::IER_RDM);
+ icm_csr.rmwf(utra::icm::IER_RDM, bar);
+ let mut baz = icm_csr.zf(utra::icm::IER_RDM, bar);
+ baz |= icm_csr.ms(utra::icm::IER_RDM, 1);
+ icm_csr.wfo(utra::icm::IER_RDM, baz);
+ let bar = icm_csr.rf(utra::icm::IER_RBE);
+ icm_csr.rmwf(utra::icm::IER_RBE, bar);
+ let mut baz = icm_csr.zf(utra::icm::IER_RBE, bar);
+ baz |= icm_csr.ms(utra::icm::IER_RBE, 1);
+ icm_csr.wfo(utra::icm::IER_RBE, baz);
+ let bar = icm_csr.rf(utra::icm::IER_RWC);
+ icm_csr.rmwf(utra::icm::IER_RWC, bar);
+ let mut baz = icm_csr.zf(utra::icm::IER_RWC, bar);
+ baz |= icm_csr.ms(utra::icm::IER_RWC, 1);
+ icm_csr.wfo(utra::icm::IER_RWC, baz);
+ let bar = icm_csr.rf(utra::icm::IER_REC);
+ icm_csr.rmwf(utra::icm::IER_REC, bar);
+ let mut baz = icm_csr.zf(utra::icm::IER_REC, bar);
+ baz |= icm_csr.ms(utra::icm::IER_REC, 1);
+ icm_csr.wfo(utra::icm::IER_REC, baz);
+ let bar = icm_csr.rf(utra::icm::IER_RSU);
+ icm_csr.rmwf(utra::icm::IER_RSU, bar);
+ let mut baz = icm_csr.zf(utra::icm::IER_RSU, bar);
+ baz |= icm_csr.ms(utra::icm::IER_RSU, 1);
+ icm_csr.wfo(utra::icm::IER_RSU, baz);
+ let bar = icm_csr.rf(utra::icm::IER_URAD);
+ icm_csr.rmwf(utra::icm::IER_URAD, bar);
+ let mut baz = icm_csr.zf(utra::icm::IER_URAD, bar);
+ baz |= icm_csr.ms(utra::icm::IER_URAD, 1);
+ icm_csr.wfo(utra::icm::IER_URAD, baz);
+
+ let foo = icm_csr.r(utra::icm::IMR);
+ icm_csr.wo(utra::icm::IMR, foo);
+ let bar = icm_csr.rf(utra::icm::IMR_RHC);
+ icm_csr.rmwf(utra::icm::IMR_RHC, bar);
+ let mut baz = icm_csr.zf(utra::icm::IMR_RHC, bar);
+ baz |= icm_csr.ms(utra::icm::IMR_RHC, 1);
+ icm_csr.wfo(utra::icm::IMR_RHC, baz);
+ let bar = icm_csr.rf(utra::icm::IMR_RDM);
+ icm_csr.rmwf(utra::icm::IMR_RDM, bar);
+ let mut baz = icm_csr.zf(utra::icm::IMR_RDM, bar);
+ baz |= icm_csr.ms(utra::icm::IMR_RDM, 1);
+ icm_csr.wfo(utra::icm::IMR_RDM, baz);
+ let bar = icm_csr.rf(utra::icm::IMR_RBE);
+ icm_csr.rmwf(utra::icm::IMR_RBE, bar);
+ let mut baz = icm_csr.zf(utra::icm::IMR_RBE, bar);
+ baz |= icm_csr.ms(utra::icm::IMR_RBE, 1);
+ icm_csr.wfo(utra::icm::IMR_RBE, baz);
+ let bar = icm_csr.rf(utra::icm::IMR_RWC);
+ icm_csr.rmwf(utra::icm::IMR_RWC, bar);
+ let mut baz = icm_csr.zf(utra::icm::IMR_RWC, bar);
+ baz |= icm_csr.ms(utra::icm::IMR_RWC, 1);
+ icm_csr.wfo(utra::icm::IMR_RWC, baz);
+ let bar = icm_csr.rf(utra::icm::IMR_REC);
+ icm_csr.rmwf(utra::icm::IMR_REC, bar);
+ let mut baz = icm_csr.zf(utra::icm::IMR_REC, bar);
+ baz |= icm_csr.ms(utra::icm::IMR_REC, 1);
+ icm_csr.wfo(utra::icm::IMR_REC, baz);
+ let bar = icm_csr.rf(utra::icm::IMR_RSU);
+ icm_csr.rmwf(utra::icm::IMR_RSU, bar);
+ let mut baz = icm_csr.zf(utra::icm::IMR_RSU, bar);
+ baz |= icm_csr.ms(utra::icm::IMR_RSU, 1);
+ icm_csr.wfo(utra::icm::IMR_RSU, baz);
+ let bar = icm_csr.rf(utra::icm::IMR_URAD);
+ icm_csr.rmwf(utra::icm::IMR_URAD, bar);
+ let mut baz = icm_csr.zf(utra::icm::IMR_URAD, bar);
+ baz |= icm_csr.ms(utra::icm::IMR_URAD, 1);
+ icm_csr.wfo(utra::icm::IMR_URAD, baz);
+
+ let foo = icm_csr.r(utra::icm::ISR);
+ icm_csr.wo(utra::icm::ISR, foo);
+ let bar = icm_csr.rf(utra::icm::ISR_RHC);
+ icm_csr.rmwf(utra::icm::ISR_RHC, bar);
+ let mut baz = icm_csr.zf(utra::icm::ISR_RHC, bar);
+ baz |= icm_csr.ms(utra::icm::ISR_RHC, 1);
+ icm_csr.wfo(utra::icm::ISR_RHC, baz);
+ let bar = icm_csr.rf(utra::icm::ISR_RDM);
+ icm_csr.rmwf(utra::icm::ISR_RDM, bar);
+ let mut baz = icm_csr.zf(utra::icm::ISR_RDM, bar);
+ baz |= icm_csr.ms(utra::icm::ISR_RDM, 1);
+ icm_csr.wfo(utra::icm::ISR_RDM, baz);
+ let bar = icm_csr.rf(utra::icm::ISR_RBE);
+ icm_csr.rmwf(utra::icm::ISR_RBE, bar);
+ let mut baz = icm_csr.zf(utra::icm::ISR_RBE, bar);
+ baz |= icm_csr.ms(utra::icm::ISR_RBE, 1);
+ icm_csr.wfo(utra::icm::ISR_RBE, baz);
+ let bar = icm_csr.rf(utra::icm::ISR_RWC);
+ icm_csr.rmwf(utra::icm::ISR_RWC, bar);
+ let mut baz = icm_csr.zf(utra::icm::ISR_RWC, bar);
+ baz |= icm_csr.ms(utra::icm::ISR_RWC, 1);
+ icm_csr.wfo(utra::icm::ISR_RWC, baz);
+ let bar = icm_csr.rf(utra::icm::ISR_REC);
+ icm_csr.rmwf(utra::icm::ISR_REC, bar);
+ let mut baz = icm_csr.zf(utra::icm::ISR_REC, bar);
+ baz |= icm_csr.ms(utra::icm::ISR_REC, 1);
+ icm_csr.wfo(utra::icm::ISR_REC, baz);
+ let bar = icm_csr.rf(utra::icm::ISR_RSU);
+ icm_csr.rmwf(utra::icm::ISR_RSU, bar);
+ let mut baz = icm_csr.zf(utra::icm::ISR_RSU, bar);
+ baz |= icm_csr.ms(utra::icm::ISR_RSU, 1);
+ icm_csr.wfo(utra::icm::ISR_RSU, baz);
+ let bar = icm_csr.rf(utra::icm::ISR_URAD);
+ icm_csr.rmwf(utra::icm::ISR_URAD, bar);
+ let mut baz = icm_csr.zf(utra::icm::ISR_URAD, bar);
+ baz |= icm_csr.ms(utra::icm::ISR_URAD, 1);
+ icm_csr.wfo(utra::icm::ISR_URAD, baz);
+
+ let foo = icm_csr.r(utra::icm::SR);
+ icm_csr.wo(utra::icm::SR, foo);
+ let bar = icm_csr.rf(utra::icm::SR_ENABLE);
+ icm_csr.rmwf(utra::icm::SR_ENABLE, bar);
+ let mut baz = icm_csr.zf(utra::icm::SR_ENABLE, bar);
+ baz |= icm_csr.ms(utra::icm::SR_ENABLE, 1);
+ icm_csr.wfo(utra::icm::SR_ENABLE, baz);
+ let bar = icm_csr.rf(utra::icm::SR_RAWRMDIS);
+ icm_csr.rmwf(utra::icm::SR_RAWRMDIS, bar);
+ let mut baz = icm_csr.zf(utra::icm::SR_RAWRMDIS, bar);
+ baz |= icm_csr.ms(utra::icm::SR_RAWRMDIS, 1);
+ icm_csr.wfo(utra::icm::SR_RAWRMDIS, baz);
+ let bar = icm_csr.rf(utra::icm::SR_RMDIS);
+ icm_csr.rmwf(utra::icm::SR_RMDIS, bar);
+ let mut baz = icm_csr.zf(utra::icm::SR_RMDIS, bar);
+ baz |= icm_csr.ms(utra::icm::SR_RMDIS, 1);
+ icm_csr.wfo(utra::icm::SR_RMDIS, baz);
+
+ let foo = icm_csr.r(utra::icm::UASR);
+ icm_csr.wo(utra::icm::UASR, foo);
+ let bar = icm_csr.rf(utra::icm::UASR_URAT);
+ icm_csr.rmwf(utra::icm::UASR_URAT, bar);
+ let mut baz = icm_csr.zf(utra::icm::UASR_URAT, bar);
+ baz |= icm_csr.ms(utra::icm::UASR_URAT, 1);
+ icm_csr.wfo(utra::icm::UASR_URAT, baz);
+
+ let foo = icm_csr.r(utra::icm::UIHVAL);
+ icm_csr.wo(utra::icm::UIHVAL, foo);
+ let bar = icm_csr.rf(utra::icm::UIHVAL_VAL);
+ icm_csr.rmwf(utra::icm::UIHVAL_VAL, bar);
+ let mut baz = icm_csr.zf(utra::icm::UIHVAL_VAL, bar);
+ baz |= icm_csr.ms(utra::icm::UIHVAL_VAL, 1);
+ icm_csr.wfo(utra::icm::UIHVAL_VAL, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_isc_csr() {
+ use super::*;
+ let mut isc_csr = CSR::new(HW_ISC_BASE as *mut u32);
+
+ let foo = isc_csr.r(utra::isc::CBC_BRIGHT);
+ isc_csr.wo(utra::isc::CBC_BRIGHT, foo);
+ let bar = isc_csr.rf(utra::isc::CBC_BRIGHT_BRIGHT);
+ isc_csr.rmwf(utra::isc::CBC_BRIGHT_BRIGHT, bar);
+ let mut baz = isc_csr.zf(utra::isc::CBC_BRIGHT_BRIGHT, bar);
+ baz |= isc_csr.ms(utra::isc::CBC_BRIGHT_BRIGHT, 1);
+ isc_csr.wfo(utra::isc::CBC_BRIGHT_BRIGHT, baz);
+
+ let foo = isc_csr.r(utra::isc::CBC_CFG);
+ isc_csr.wo(utra::isc::CBC_CFG, foo);
+ let bar = isc_csr.rf(utra::isc::CBC_CFG_CCIR);
+ isc_csr.rmwf(utra::isc::CBC_CFG_CCIR, bar);
+ let mut baz = isc_csr.zf(utra::isc::CBC_CFG_CCIR, bar);
+ baz |= isc_csr.ms(utra::isc::CBC_CFG_CCIR, 1);
+ isc_csr.wfo(utra::isc::CBC_CFG_CCIR, baz);
+ let bar = isc_csr.rf(utra::isc::CBC_CFG_CCIRMODE);
+ isc_csr.rmwf(utra::isc::CBC_CFG_CCIRMODE, bar);
+ let mut baz = isc_csr.zf(utra::isc::CBC_CFG_CCIRMODE, bar);
+ baz |= isc_csr.ms(utra::isc::CBC_CFG_CCIRMODE, 1);
+ isc_csr.wfo(utra::isc::CBC_CFG_CCIRMODE, baz);
+
+ let foo = isc_csr.r(utra::isc::CBC_CONTRAST);
+ isc_csr.wo(utra::isc::CBC_CONTRAST, foo);
+ let bar = isc_csr.rf(utra::isc::CBC_CONTRAST_CONTRAST);
+ isc_csr.rmwf(utra::isc::CBC_CONTRAST_CONTRAST, bar);
+ let mut baz = isc_csr.zf(utra::isc::CBC_CONTRAST_CONTRAST, bar);
+ baz |= isc_csr.ms(utra::isc::CBC_CONTRAST_CONTRAST, 1);
+ isc_csr.wfo(utra::isc::CBC_CONTRAST_CONTRAST, baz);
+
+ let foo = isc_csr.r(utra::isc::CBC_CTRL);
+ isc_csr.wo(utra::isc::CBC_CTRL, foo);
+ let bar = isc_csr.rf(utra::isc::CBC_CTRL_ENABLE);
+ isc_csr.rmwf(utra::isc::CBC_CTRL_ENABLE, bar);
+ let mut baz = isc_csr.zf(utra::isc::CBC_CTRL_ENABLE, bar);
+ baz |= isc_csr.ms(utra::isc::CBC_CTRL_ENABLE, 1);
+ isc_csr.wfo(utra::isc::CBC_CTRL_ENABLE, baz);
+
+ let foo = isc_csr.r(utra::isc::CC_BB_OB);
+ isc_csr.wo(utra::isc::CC_BB_OB, foo);
+ let bar = isc_csr.rf(utra::isc::CC_BB_OB_BBGAIN);
+ isc_csr.rmwf(utra::isc::CC_BB_OB_BBGAIN, bar);
+ let mut baz = isc_csr.zf(utra::isc::CC_BB_OB_BBGAIN, bar);
+ baz |= isc_csr.ms(utra::isc::CC_BB_OB_BBGAIN, 1);
+ isc_csr.wfo(utra::isc::CC_BB_OB_BBGAIN, baz);
+ let bar = isc_csr.rf(utra::isc::CC_BB_OB_BOFST);
+ isc_csr.rmwf(utra::isc::CC_BB_OB_BOFST, bar);
+ let mut baz = isc_csr.zf(utra::isc::CC_BB_OB_BOFST, bar);
+ baz |= isc_csr.ms(utra::isc::CC_BB_OB_BOFST, 1);
+ isc_csr.wfo(utra::isc::CC_BB_OB_BOFST, baz);
+
+ let foo = isc_csr.r(utra::isc::CC_BR_BG);
+ isc_csr.wo(utra::isc::CC_BR_BG, foo);
+ let bar = isc_csr.rf(utra::isc::CC_BR_BG_BRGAIN);
+ isc_csr.rmwf(utra::isc::CC_BR_BG_BRGAIN, bar);
+ let mut baz = isc_csr.zf(utra::isc::CC_BR_BG_BRGAIN, bar);
+ baz |= isc_csr.ms(utra::isc::CC_BR_BG_BRGAIN, 1);
+ isc_csr.wfo(utra::isc::CC_BR_BG_BRGAIN, baz);
+ let bar = isc_csr.rf(utra::isc::CC_BR_BG_BGGAIN);
+ isc_csr.rmwf(utra::isc::CC_BR_BG_BGGAIN, bar);
+ let mut baz = isc_csr.zf(utra::isc::CC_BR_BG_BGGAIN, bar);
+ baz |= isc_csr.ms(utra::isc::CC_BR_BG_BGGAIN, 1);
+ isc_csr.wfo(utra::isc::CC_BR_BG_BGGAIN, baz);
+
+ let foo = isc_csr.r(utra::isc::CC_CTRL);
+ isc_csr.wo(utra::isc::CC_CTRL, foo);
+ let bar = isc_csr.rf(utra::isc::CC_CTRL_ENABLE);
+ isc_csr.rmwf(utra::isc::CC_CTRL_ENABLE, bar);
+ let mut baz = isc_csr.zf(utra::isc::CC_CTRL_ENABLE, bar);
+ baz |= isc_csr.ms(utra::isc::CC_CTRL_ENABLE, 1);
+ isc_csr.wfo(utra::isc::CC_CTRL_ENABLE, baz);
+
+ let foo = isc_csr.r(utra::isc::CC_GB_OG);
+ isc_csr.wo(utra::isc::CC_GB_OG, foo);
+ let bar = isc_csr.rf(utra::isc::CC_GB_OG_GBGAIN);
+ isc_csr.rmwf(utra::isc::CC_GB_OG_GBGAIN, bar);
+ let mut baz = isc_csr.zf(utra::isc::CC_GB_OG_GBGAIN, bar);
+ baz |= isc_csr.ms(utra::isc::CC_GB_OG_GBGAIN, 1);
+ isc_csr.wfo(utra::isc::CC_GB_OG_GBGAIN, baz);
+ let bar = isc_csr.rf(utra::isc::CC_GB_OG_ROFST);
+ isc_csr.rmwf(utra::isc::CC_GB_OG_ROFST, bar);
+ let mut baz = isc_csr.zf(utra::isc::CC_GB_OG_ROFST, bar);
+ baz |= isc_csr.ms(utra::isc::CC_GB_OG_ROFST, 1);
+ isc_csr.wfo(utra::isc::CC_GB_OG_ROFST, baz);
+
+ let foo = isc_csr.r(utra::isc::CC_GR_GG);
+ isc_csr.wo(utra::isc::CC_GR_GG, foo);
+ let bar = isc_csr.rf(utra::isc::CC_GR_GG_GRGAIN);
+ isc_csr.rmwf(utra::isc::CC_GR_GG_GRGAIN, bar);
+ let mut baz = isc_csr.zf(utra::isc::CC_GR_GG_GRGAIN, bar);
+ baz |= isc_csr.ms(utra::isc::CC_GR_GG_GRGAIN, 1);
+ isc_csr.wfo(utra::isc::CC_GR_GG_GRGAIN, baz);
+ let bar = isc_csr.rf(utra::isc::CC_GR_GG_GGGAIN);
+ isc_csr.rmwf(utra::isc::CC_GR_GG_GGGAIN, bar);
+ let mut baz = isc_csr.zf(utra::isc::CC_GR_GG_GGGAIN, bar);
+ baz |= isc_csr.ms(utra::isc::CC_GR_GG_GGGAIN, 1);
+ isc_csr.wfo(utra::isc::CC_GR_GG_GGGAIN, baz);
+
+ let foo = isc_csr.r(utra::isc::CC_RB_OR);
+ isc_csr.wo(utra::isc::CC_RB_OR, foo);
+ let bar = isc_csr.rf(utra::isc::CC_RB_OR_RBGAIN);
+ isc_csr.rmwf(utra::isc::CC_RB_OR_RBGAIN, bar);
+ let mut baz = isc_csr.zf(utra::isc::CC_RB_OR_RBGAIN, bar);
+ baz |= isc_csr.ms(utra::isc::CC_RB_OR_RBGAIN, 1);
+ isc_csr.wfo(utra::isc::CC_RB_OR_RBGAIN, baz);
+ let bar = isc_csr.rf(utra::isc::CC_RB_OR_ROFST);
+ isc_csr.rmwf(utra::isc::CC_RB_OR_ROFST, bar);
+ let mut baz = isc_csr.zf(utra::isc::CC_RB_OR_ROFST, bar);
+ baz |= isc_csr.ms(utra::isc::CC_RB_OR_ROFST, 1);
+ isc_csr.wfo(utra::isc::CC_RB_OR_ROFST, baz);
+
+ let foo = isc_csr.r(utra::isc::CC_RR_RG);
+ isc_csr.wo(utra::isc::CC_RR_RG, foo);
+ let bar = isc_csr.rf(utra::isc::CC_RR_RG_RRGAIN);
+ isc_csr.rmwf(utra::isc::CC_RR_RG_RRGAIN, bar);
+ let mut baz = isc_csr.zf(utra::isc::CC_RR_RG_RRGAIN, bar);
+ baz |= isc_csr.ms(utra::isc::CC_RR_RG_RRGAIN, 1);
+ isc_csr.wfo(utra::isc::CC_RR_RG_RRGAIN, baz);
+ let bar = isc_csr.rf(utra::isc::CC_RR_RG_RGGAIN);
+ isc_csr.rmwf(utra::isc::CC_RR_RG_RGGAIN, bar);
+ let mut baz = isc_csr.zf(utra::isc::CC_RR_RG_RGGAIN, bar);
+ baz |= isc_csr.ms(utra::isc::CC_RR_RG_RGGAIN, 1);
+ isc_csr.wfo(utra::isc::CC_RR_RG_RGGAIN, baz);
+
+ let foo = isc_csr.r(utra::isc::CFA_CFG);
+ isc_csr.wo(utra::isc::CFA_CFG, foo);
+ let bar = isc_csr.rf(utra::isc::CFA_CFG_BAYCFG);
+ isc_csr.rmwf(utra::isc::CFA_CFG_BAYCFG, bar);
+ let mut baz = isc_csr.zf(utra::isc::CFA_CFG_BAYCFG, bar);
+ baz |= isc_csr.ms(utra::isc::CFA_CFG_BAYCFG, 1);
+ isc_csr.wfo(utra::isc::CFA_CFG_BAYCFG, baz);
+ let bar = isc_csr.rf(utra::isc::CFA_CFG_EITPOL);
+ isc_csr.rmwf(utra::isc::CFA_CFG_EITPOL, bar);
+ let mut baz = isc_csr.zf(utra::isc::CFA_CFG_EITPOL, bar);
+ baz |= isc_csr.ms(utra::isc::CFA_CFG_EITPOL, 1);
+ isc_csr.wfo(utra::isc::CFA_CFG_EITPOL, baz);
+
+ let foo = isc_csr.r(utra::isc::CFA_CTRL);
+ isc_csr.wo(utra::isc::CFA_CTRL, foo);
+ let bar = isc_csr.rf(utra::isc::CFA_CTRL_ENABLE);
+ isc_csr.rmwf(utra::isc::CFA_CTRL_ENABLE, bar);
+ let mut baz = isc_csr.zf(utra::isc::CFA_CTRL_ENABLE, bar);
+ baz |= isc_csr.ms(utra::isc::CFA_CTRL_ENABLE, 1);
+ isc_csr.wfo(utra::isc::CFA_CTRL_ENABLE, baz);
+
+ let foo = isc_csr.r(utra::isc::CLKCFG);
+ isc_csr.wo(utra::isc::CLKCFG, foo);
+ let bar = isc_csr.rf(utra::isc::CLKCFG_ICDIV);
+ isc_csr.rmwf(utra::isc::CLKCFG_ICDIV, bar);
+ let mut baz = isc_csr.zf(utra::isc::CLKCFG_ICDIV, bar);
+ baz |= isc_csr.ms(utra::isc::CLKCFG_ICDIV, 1);
+ isc_csr.wfo(utra::isc::CLKCFG_ICDIV, baz);
+ let bar = isc_csr.rf(utra::isc::CLKCFG_ICSEL);
+ isc_csr.rmwf(utra::isc::CLKCFG_ICSEL, bar);
+ let mut baz = isc_csr.zf(utra::isc::CLKCFG_ICSEL, bar);
+ baz |= isc_csr.ms(utra::isc::CLKCFG_ICSEL, 1);
+ isc_csr.wfo(utra::isc::CLKCFG_ICSEL, baz);
+ let bar = isc_csr.rf(utra::isc::CLKCFG_MCDIV);
+ isc_csr.rmwf(utra::isc::CLKCFG_MCDIV, bar);
+ let mut baz = isc_csr.zf(utra::isc::CLKCFG_MCDIV, bar);
+ baz |= isc_csr.ms(utra::isc::CLKCFG_MCDIV, 1);
+ isc_csr.wfo(utra::isc::CLKCFG_MCDIV, baz);
+ let bar = isc_csr.rf(utra::isc::CLKCFG_MCSEL);
+ isc_csr.rmwf(utra::isc::CLKCFG_MCSEL, bar);
+ let mut baz = isc_csr.zf(utra::isc::CLKCFG_MCSEL, bar);
+ baz |= isc_csr.ms(utra::isc::CLKCFG_MCSEL, 1);
+ isc_csr.wfo(utra::isc::CLKCFG_MCSEL, baz);
+
+ let foo = isc_csr.r(utra::isc::CLKDIS);
+ isc_csr.wo(utra::isc::CLKDIS, foo);
+ let bar = isc_csr.rf(utra::isc::CLKDIS_ICDIS);
+ isc_csr.rmwf(utra::isc::CLKDIS_ICDIS, bar);
+ let mut baz = isc_csr.zf(utra::isc::CLKDIS_ICDIS, bar);
+ baz |= isc_csr.ms(utra::isc::CLKDIS_ICDIS, 1);
+ isc_csr.wfo(utra::isc::CLKDIS_ICDIS, baz);
+ let bar = isc_csr.rf(utra::isc::CLKDIS_MCDIS);
+ isc_csr.rmwf(utra::isc::CLKDIS_MCDIS, bar);
+ let mut baz = isc_csr.zf(utra::isc::CLKDIS_MCDIS, bar);
+ baz |= isc_csr.ms(utra::isc::CLKDIS_MCDIS, 1);
+ isc_csr.wfo(utra::isc::CLKDIS_MCDIS, baz);
+ let bar = isc_csr.rf(utra::isc::CLKDIS_ICSWRST);
+ isc_csr.rmwf(utra::isc::CLKDIS_ICSWRST, bar);
+ let mut baz = isc_csr.zf(utra::isc::CLKDIS_ICSWRST, bar);
+ baz |= isc_csr.ms(utra::isc::CLKDIS_ICSWRST, 1);
+ isc_csr.wfo(utra::isc::CLKDIS_ICSWRST, baz);
+ let bar = isc_csr.rf(utra::isc::CLKDIS_MCSWRST);
+ isc_csr.rmwf(utra::isc::CLKDIS_MCSWRST, bar);
+ let mut baz = isc_csr.zf(utra::isc::CLKDIS_MCSWRST, bar);
+ baz |= isc_csr.ms(utra::isc::CLKDIS_MCSWRST, 1);
+ isc_csr.wfo(utra::isc::CLKDIS_MCSWRST, baz);
+
+ let foo = isc_csr.r(utra::isc::CLKEN);
+ isc_csr.wo(utra::isc::CLKEN, foo);
+ let bar = isc_csr.rf(utra::isc::CLKEN_ICEN);
+ isc_csr.rmwf(utra::isc::CLKEN_ICEN, bar);
+ let mut baz = isc_csr.zf(utra::isc::CLKEN_ICEN, bar);
+ baz |= isc_csr.ms(utra::isc::CLKEN_ICEN, 1);
+ isc_csr.wfo(utra::isc::CLKEN_ICEN, baz);
+ let bar = isc_csr.rf(utra::isc::CLKEN_MCEN);
+ isc_csr.rmwf(utra::isc::CLKEN_MCEN, bar);
+ let mut baz = isc_csr.zf(utra::isc::CLKEN_MCEN, bar);
+ baz |= isc_csr.ms(utra::isc::CLKEN_MCEN, 1);
+ isc_csr.wfo(utra::isc::CLKEN_MCEN, baz);
+
+ let foo = isc_csr.r(utra::isc::CLKSR);
+ isc_csr.wo(utra::isc::CLKSR, foo);
+ let bar = isc_csr.rf(utra::isc::CLKSR_ICSR);
+ isc_csr.rmwf(utra::isc::CLKSR_ICSR, bar);
+ let mut baz = isc_csr.zf(utra::isc::CLKSR_ICSR, bar);
+ baz |= isc_csr.ms(utra::isc::CLKSR_ICSR, 1);
+ isc_csr.wfo(utra::isc::CLKSR_ICSR, baz);
+ let bar = isc_csr.rf(utra::isc::CLKSR_MCSR);
+ isc_csr.rmwf(utra::isc::CLKSR_MCSR, bar);
+ let mut baz = isc_csr.zf(utra::isc::CLKSR_MCSR, bar);
+ baz |= isc_csr.ms(utra::isc::CLKSR_MCSR, 1);
+ isc_csr.wfo(utra::isc::CLKSR_MCSR, baz);
+ let bar = isc_csr.rf(utra::isc::CLKSR_SIP);
+ isc_csr.rmwf(utra::isc::CLKSR_SIP, bar);
+ let mut baz = isc_csr.zf(utra::isc::CLKSR_SIP, bar);
+ baz |= isc_csr.ms(utra::isc::CLKSR_SIP, 1);
+ isc_csr.wfo(utra::isc::CLKSR_SIP, baz);
+
+ let foo = isc_csr.r(utra::isc::CSC_CBB_OCB);
+ isc_csr.wo(utra::isc::CSC_CBB_OCB, foo);
+ let bar = isc_csr.rf(utra::isc::CSC_CBB_OCB_CBBGAIN);
+ isc_csr.rmwf(utra::isc::CSC_CBB_OCB_CBBGAIN, bar);
+ let mut baz = isc_csr.zf(utra::isc::CSC_CBB_OCB_CBBGAIN, bar);
+ baz |= isc_csr.ms(utra::isc::CSC_CBB_OCB_CBBGAIN, 1);
+ isc_csr.wfo(utra::isc::CSC_CBB_OCB_CBBGAIN, baz);
+ let bar = isc_csr.rf(utra::isc::CSC_CBB_OCB_CBOFST);
+ isc_csr.rmwf(utra::isc::CSC_CBB_OCB_CBOFST, bar);
+ let mut baz = isc_csr.zf(utra::isc::CSC_CBB_OCB_CBOFST, bar);
+ baz |= isc_csr.ms(utra::isc::CSC_CBB_OCB_CBOFST, 1);
+ isc_csr.wfo(utra::isc::CSC_CBB_OCB_CBOFST, baz);
+
+ let foo = isc_csr.r(utra::isc::CSC_CBR_CBG);
+ isc_csr.wo(utra::isc::CSC_CBR_CBG, foo);
+ let bar = isc_csr.rf(utra::isc::CSC_CBR_CBG_CBRGAIN);
+ isc_csr.rmwf(utra::isc::CSC_CBR_CBG_CBRGAIN, bar);
+ let mut baz = isc_csr.zf(utra::isc::CSC_CBR_CBG_CBRGAIN, bar);
+ baz |= isc_csr.ms(utra::isc::CSC_CBR_CBG_CBRGAIN, 1);
+ isc_csr.wfo(utra::isc::CSC_CBR_CBG_CBRGAIN, baz);
+ let bar = isc_csr.rf(utra::isc::CSC_CBR_CBG_CBGGAIN);
+ isc_csr.rmwf(utra::isc::CSC_CBR_CBG_CBGGAIN, bar);
+ let mut baz = isc_csr.zf(utra::isc::CSC_CBR_CBG_CBGGAIN, bar);
+ baz |= isc_csr.ms(utra::isc::CSC_CBR_CBG_CBGGAIN, 1);
+ isc_csr.wfo(utra::isc::CSC_CBR_CBG_CBGGAIN, baz);
+
+ let foo = isc_csr.r(utra::isc::CSC_CRB_OCR);
+ isc_csr.wo(utra::isc::CSC_CRB_OCR, foo);
+ let bar = isc_csr.rf(utra::isc::CSC_CRB_OCR_CRBGAIN);
+ isc_csr.rmwf(utra::isc::CSC_CRB_OCR_CRBGAIN, bar);
+ let mut baz = isc_csr.zf(utra::isc::CSC_CRB_OCR_CRBGAIN, bar);
+ baz |= isc_csr.ms(utra::isc::CSC_CRB_OCR_CRBGAIN, 1);
+ isc_csr.wfo(utra::isc::CSC_CRB_OCR_CRBGAIN, baz);
+ let bar = isc_csr.rf(utra::isc::CSC_CRB_OCR_CROFST);
+ isc_csr.rmwf(utra::isc::CSC_CRB_OCR_CROFST, bar);
+ let mut baz = isc_csr.zf(utra::isc::CSC_CRB_OCR_CROFST, bar);
+ baz |= isc_csr.ms(utra::isc::CSC_CRB_OCR_CROFST, 1);
+ isc_csr.wfo(utra::isc::CSC_CRB_OCR_CROFST, baz);
+
+ let foo = isc_csr.r(utra::isc::CSC_CRR_CRG);
+ isc_csr.wo(utra::isc::CSC_CRR_CRG, foo);
+ let bar = isc_csr.rf(utra::isc::CSC_CRR_CRG_CRRGAIN);
+ isc_csr.rmwf(utra::isc::CSC_CRR_CRG_CRRGAIN, bar);
+ let mut baz = isc_csr.zf(utra::isc::CSC_CRR_CRG_CRRGAIN, bar);
+ baz |= isc_csr.ms(utra::isc::CSC_CRR_CRG_CRRGAIN, 1);
+ isc_csr.wfo(utra::isc::CSC_CRR_CRG_CRRGAIN, baz);
+ let bar = isc_csr.rf(utra::isc::CSC_CRR_CRG_CRGGAIN);
+ isc_csr.rmwf(utra::isc::CSC_CRR_CRG_CRGGAIN, bar);
+ let mut baz = isc_csr.zf(utra::isc::CSC_CRR_CRG_CRGGAIN, bar);
+ baz |= isc_csr.ms(utra::isc::CSC_CRR_CRG_CRGGAIN, 1);
+ isc_csr.wfo(utra::isc::CSC_CRR_CRG_CRGGAIN, baz);
+
+ let foo = isc_csr.r(utra::isc::CSC_CTRL);
+ isc_csr.wo(utra::isc::CSC_CTRL, foo);
+ let bar = isc_csr.rf(utra::isc::CSC_CTRL_ENABLE);
+ isc_csr.rmwf(utra::isc::CSC_CTRL_ENABLE, bar);
+ let mut baz = isc_csr.zf(utra::isc::CSC_CTRL_ENABLE, bar);
+ baz |= isc_csr.ms(utra::isc::CSC_CTRL_ENABLE, 1);
+ isc_csr.wfo(utra::isc::CSC_CTRL_ENABLE, baz);
+
+ let foo = isc_csr.r(utra::isc::CSC_YB_OY);
+ isc_csr.wo(utra::isc::CSC_YB_OY, foo);
+ let bar = isc_csr.rf(utra::isc::CSC_YB_OY_YBGAIN);
+ isc_csr.rmwf(utra::isc::CSC_YB_OY_YBGAIN, bar);
+ let mut baz = isc_csr.zf(utra::isc::CSC_YB_OY_YBGAIN, bar);
+ baz |= isc_csr.ms(utra::isc::CSC_YB_OY_YBGAIN, 1);
+ isc_csr.wfo(utra::isc::CSC_YB_OY_YBGAIN, baz);
+ let bar = isc_csr.rf(utra::isc::CSC_YB_OY_YOFST);
+ isc_csr.rmwf(utra::isc::CSC_YB_OY_YOFST, bar);
+ let mut baz = isc_csr.zf(utra::isc::CSC_YB_OY_YOFST, bar);
+ baz |= isc_csr.ms(utra::isc::CSC_YB_OY_YOFST, 1);
+ isc_csr.wfo(utra::isc::CSC_YB_OY_YOFST, baz);
+
+ let foo = isc_csr.r(utra::isc::CSC_YR_YG);
+ isc_csr.wo(utra::isc::CSC_YR_YG, foo);
+ let bar = isc_csr.rf(utra::isc::CSC_YR_YG_YRGAIN);
+ isc_csr.rmwf(utra::isc::CSC_YR_YG_YRGAIN, bar);
+ let mut baz = isc_csr.zf(utra::isc::CSC_YR_YG_YRGAIN, bar);
+ baz |= isc_csr.ms(utra::isc::CSC_YR_YG_YRGAIN, 1);
+ isc_csr.wfo(utra::isc::CSC_YR_YG_YRGAIN, baz);
+ let bar = isc_csr.rf(utra::isc::CSC_YR_YG_YGGAIN);
+ isc_csr.rmwf(utra::isc::CSC_YR_YG_YGGAIN, bar);
+ let mut baz = isc_csr.zf(utra::isc::CSC_YR_YG_YGGAIN, bar);
+ baz |= isc_csr.ms(utra::isc::CSC_YR_YG_YGGAIN, 1);
+ isc_csr.wfo(utra::isc::CSC_YR_YG_YGGAIN, baz);
+
+ let foo = isc_csr.r(utra::isc::CTRLDIS);
+ isc_csr.wo(utra::isc::CTRLDIS, foo);
+ let bar = isc_csr.rf(utra::isc::CTRLDIS_DISABLE);
+ isc_csr.rmwf(utra::isc::CTRLDIS_DISABLE, bar);
+ let mut baz = isc_csr.zf(utra::isc::CTRLDIS_DISABLE, bar);
+ baz |= isc_csr.ms(utra::isc::CTRLDIS_DISABLE, 1);
+ isc_csr.wfo(utra::isc::CTRLDIS_DISABLE, baz);
+ let bar = isc_csr.rf(utra::isc::CTRLDIS_SWRST);
+ isc_csr.rmwf(utra::isc::CTRLDIS_SWRST, bar);
+ let mut baz = isc_csr.zf(utra::isc::CTRLDIS_SWRST, bar);
+ baz |= isc_csr.ms(utra::isc::CTRLDIS_SWRST, 1);
+ isc_csr.wfo(utra::isc::CTRLDIS_SWRST, baz);
+
+ let foo = isc_csr.r(utra::isc::CTRLEN);
+ isc_csr.wo(utra::isc::CTRLEN, foo);
+ let bar = isc_csr.rf(utra::isc::CTRLEN_CAPTURE);
+ isc_csr.rmwf(utra::isc::CTRLEN_CAPTURE, bar);
+ let mut baz = isc_csr.zf(utra::isc::CTRLEN_CAPTURE, bar);
+ baz |= isc_csr.ms(utra::isc::CTRLEN_CAPTURE, 1);
+ isc_csr.wfo(utra::isc::CTRLEN_CAPTURE, baz);
+ let bar = isc_csr.rf(utra::isc::CTRLEN_UPPRO);
+ isc_csr.rmwf(utra::isc::CTRLEN_UPPRO, bar);
+ let mut baz = isc_csr.zf(utra::isc::CTRLEN_UPPRO, bar);
+ baz |= isc_csr.ms(utra::isc::CTRLEN_UPPRO, 1);
+ isc_csr.wfo(utra::isc::CTRLEN_UPPRO, baz);
+ let bar = isc_csr.rf(utra::isc::CTRLEN_HISREQ);
+ isc_csr.rmwf(utra::isc::CTRLEN_HISREQ, bar);
+ let mut baz = isc_csr.zf(utra::isc::CTRLEN_HISREQ, bar);
+ baz |= isc_csr.ms(utra::isc::CTRLEN_HISREQ, 1);
+ isc_csr.wfo(utra::isc::CTRLEN_HISREQ, baz);
+ let bar = isc_csr.rf(utra::isc::CTRLEN_HISCLR);
+ isc_csr.rmwf(utra::isc::CTRLEN_HISCLR, bar);
+ let mut baz = isc_csr.zf(utra::isc::CTRLEN_HISCLR, bar);
+ baz |= isc_csr.ms(utra::isc::CTRLEN_HISCLR, 1);
+ isc_csr.wfo(utra::isc::CTRLEN_HISCLR, baz);
+
+ let foo = isc_csr.r(utra::isc::CTRLSR);
+ isc_csr.wo(utra::isc::CTRLSR, foo);
+ let bar = isc_csr.rf(utra::isc::CTRLSR_CAPTURE);
+ isc_csr.rmwf(utra::isc::CTRLSR_CAPTURE, bar);
+ let mut baz = isc_csr.zf(utra::isc::CTRLSR_CAPTURE, bar);
+ baz |= isc_csr.ms(utra::isc::CTRLSR_CAPTURE, 1);
+ isc_csr.wfo(utra::isc::CTRLSR_CAPTURE, baz);
+ let bar = isc_csr.rf(utra::isc::CTRLSR_UPPRO);
+ isc_csr.rmwf(utra::isc::CTRLSR_UPPRO, bar);
+ let mut baz = isc_csr.zf(utra::isc::CTRLSR_UPPRO, bar);
+ baz |= isc_csr.ms(utra::isc::CTRLSR_UPPRO, 1);
+ isc_csr.wfo(utra::isc::CTRLSR_UPPRO, baz);
+ let bar = isc_csr.rf(utra::isc::CTRLSR_HISREQ);
+ isc_csr.rmwf(utra::isc::CTRLSR_HISREQ, bar);
+ let mut baz = isc_csr.zf(utra::isc::CTRLSR_HISREQ, bar);
+ baz |= isc_csr.ms(utra::isc::CTRLSR_HISREQ, 1);
+ isc_csr.wfo(utra::isc::CTRLSR_HISREQ, baz);
+ let bar = isc_csr.rf(utra::isc::CTRLSR_FIELD);
+ isc_csr.rmwf(utra::isc::CTRLSR_FIELD, bar);
+ let mut baz = isc_csr.zf(utra::isc::CTRLSR_FIELD, bar);
+ baz |= isc_csr.ms(utra::isc::CTRLSR_FIELD, 1);
+ isc_csr.wfo(utra::isc::CTRLSR_FIELD, baz);
+ let bar = isc_csr.rf(utra::isc::CTRLSR_SIP);
+ isc_csr.rmwf(utra::isc::CTRLSR_SIP, bar);
+ let mut baz = isc_csr.zf(utra::isc::CTRLSR_SIP, bar);
+ baz |= isc_csr.ms(utra::isc::CTRLSR_SIP, 1);
+ isc_csr.wfo(utra::isc::CTRLSR_SIP, baz);
+
+ let foo = isc_csr.r(utra::isc::DCFG);
+ isc_csr.wo(utra::isc::DCFG, foo);
+ let bar = isc_csr.rf(utra::isc::DCFG_IMODE);
+ isc_csr.rmwf(utra::isc::DCFG_IMODE, bar);
+ let mut baz = isc_csr.zf(utra::isc::DCFG_IMODE, bar);
+ baz |= isc_csr.ms(utra::isc::DCFG_IMODE, 1);
+ isc_csr.wfo(utra::isc::DCFG_IMODE, baz);
+ let bar = isc_csr.rf(utra::isc::DCFG_YMBSIZE);
+ isc_csr.rmwf(utra::isc::DCFG_YMBSIZE, bar);
+ let mut baz = isc_csr.zf(utra::isc::DCFG_YMBSIZE, bar);
+ baz |= isc_csr.ms(utra::isc::DCFG_YMBSIZE, 1);
+ isc_csr.wfo(utra::isc::DCFG_YMBSIZE, baz);
+ let bar = isc_csr.rf(utra::isc::DCFG_CMBSIZE);
+ isc_csr.rmwf(utra::isc::DCFG_CMBSIZE, bar);
+ let mut baz = isc_csr.zf(utra::isc::DCFG_CMBSIZE, bar);
+ baz |= isc_csr.ms(utra::isc::DCFG_CMBSIZE, 1);
+ isc_csr.wfo(utra::isc::DCFG_CMBSIZE, baz);
+
+ let foo = isc_csr.r(utra::isc::DCTRL);
+ isc_csr.wo(utra::isc::DCTRL, foo);
+ let bar = isc_csr.rf(utra::isc::DCTRL_DE);
+ isc_csr.rmwf(utra::isc::DCTRL_DE, bar);
+ let mut baz = isc_csr.zf(utra::isc::DCTRL_DE, bar);
+ baz |= isc_csr.ms(utra::isc::DCTRL_DE, 1);
+ isc_csr.wfo(utra::isc::DCTRL_DE, baz);
+ let bar = isc_csr.rf(utra::isc::DCTRL_DVIEW);
+ isc_csr.rmwf(utra::isc::DCTRL_DVIEW, bar);
+ let mut baz = isc_csr.zf(utra::isc::DCTRL_DVIEW, bar);
+ baz |= isc_csr.ms(utra::isc::DCTRL_DVIEW, 1);
+ isc_csr.wfo(utra::isc::DCTRL_DVIEW, baz);
+ let bar = isc_csr.rf(utra::isc::DCTRL_IE);
+ isc_csr.rmwf(utra::isc::DCTRL_IE, bar);
+ let mut baz = isc_csr.zf(utra::isc::DCTRL_IE, bar);
+ baz |= isc_csr.ms(utra::isc::DCTRL_IE, 1);
+ isc_csr.wfo(utra::isc::DCTRL_IE, baz);
+ let bar = isc_csr.rf(utra::isc::DCTRL_WB);
+ isc_csr.rmwf(utra::isc::DCTRL_WB, bar);
+ let mut baz = isc_csr.zf(utra::isc::DCTRL_WB, bar);
+ baz |= isc_csr.ms(utra::isc::DCTRL_WB, 1);
+ isc_csr.wfo(utra::isc::DCTRL_WB, baz);
+ let bar = isc_csr.rf(utra::isc::DCTRL_FIELD);
+ isc_csr.rmwf(utra::isc::DCTRL_FIELD, bar);
+ let mut baz = isc_csr.zf(utra::isc::DCTRL_FIELD, bar);
+ baz |= isc_csr.ms(utra::isc::DCTRL_FIELD, 1);
+ isc_csr.wfo(utra::isc::DCTRL_FIELD, baz);
+ let bar = isc_csr.rf(utra::isc::DCTRL_DONE);
+ isc_csr.rmwf(utra::isc::DCTRL_DONE, bar);
+ let mut baz = isc_csr.zf(utra::isc::DCTRL_DONE, bar);
+ baz |= isc_csr.ms(utra::isc::DCTRL_DONE, 1);
+ isc_csr.wfo(utra::isc::DCTRL_DONE, baz);
+
+ let foo = isc_csr.r(utra::isc::DNDA);
+ isc_csr.wo(utra::isc::DNDA, foo);
+ let bar = isc_csr.rf(utra::isc::DNDA_NDA);
+ isc_csr.rmwf(utra::isc::DNDA_NDA, bar);
+ let mut baz = isc_csr.zf(utra::isc::DNDA_NDA, bar);
+ baz |= isc_csr.ms(utra::isc::DNDA_NDA, 1);
+ isc_csr.wfo(utra::isc::DNDA_NDA, baz);
+
+ let foo = isc_csr.r(utra::isc::GAM_BENTRY);
+ isc_csr.wo(utra::isc::GAM_BENTRY, foo);
+ let bar = isc_csr.rf(utra::isc::GAM_BENTRY_BSLOPE);
+ isc_csr.rmwf(utra::isc::GAM_BENTRY_BSLOPE, bar);
+ let mut baz = isc_csr.zf(utra::isc::GAM_BENTRY_BSLOPE, bar);
+ baz |= isc_csr.ms(utra::isc::GAM_BENTRY_BSLOPE, 1);
+ isc_csr.wfo(utra::isc::GAM_BENTRY_BSLOPE, baz);
+ let bar = isc_csr.rf(utra::isc::GAM_BENTRY_BCONSTANT);
+ isc_csr.rmwf(utra::isc::GAM_BENTRY_BCONSTANT, bar);
+ let mut baz = isc_csr.zf(utra::isc::GAM_BENTRY_BCONSTANT, bar);
+ baz |= isc_csr.ms(utra::isc::GAM_BENTRY_BCONSTANT, 1);
+ isc_csr.wfo(utra::isc::GAM_BENTRY_BCONSTANT, baz);
+
+ let foo = isc_csr.r(utra::isc::GAM_CTRL);
+ isc_csr.wo(utra::isc::GAM_CTRL, foo);
+ let bar = isc_csr.rf(utra::isc::GAM_CTRL_ENABLE);
+ isc_csr.rmwf(utra::isc::GAM_CTRL_ENABLE, bar);
+ let mut baz = isc_csr.zf(utra::isc::GAM_CTRL_ENABLE, bar);
+ baz |= isc_csr.ms(utra::isc::GAM_CTRL_ENABLE, 1);
+ isc_csr.wfo(utra::isc::GAM_CTRL_ENABLE, baz);
+ let bar = isc_csr.rf(utra::isc::GAM_CTRL_BENABLE);
+ isc_csr.rmwf(utra::isc::GAM_CTRL_BENABLE, bar);
+ let mut baz = isc_csr.zf(utra::isc::GAM_CTRL_BENABLE, bar);
+ baz |= isc_csr.ms(utra::isc::GAM_CTRL_BENABLE, 1);
+ isc_csr.wfo(utra::isc::GAM_CTRL_BENABLE, baz);
+ let bar = isc_csr.rf(utra::isc::GAM_CTRL_GENABLE);
+ isc_csr.rmwf(utra::isc::GAM_CTRL_GENABLE, bar);
+ let mut baz = isc_csr.zf(utra::isc::GAM_CTRL_GENABLE, bar);
+ baz |= isc_csr.ms(utra::isc::GAM_CTRL_GENABLE, 1);
+ isc_csr.wfo(utra::isc::GAM_CTRL_GENABLE, baz);
+ let bar = isc_csr.rf(utra::isc::GAM_CTRL_RENABLE);
+ isc_csr.rmwf(utra::isc::GAM_CTRL_RENABLE, bar);
+ let mut baz = isc_csr.zf(utra::isc::GAM_CTRL_RENABLE, bar);
+ baz |= isc_csr.ms(utra::isc::GAM_CTRL_RENABLE, 1);
+ isc_csr.wfo(utra::isc::GAM_CTRL_RENABLE, baz);
+
+ let foo = isc_csr.r(utra::isc::GAM_GENTRY);
+ isc_csr.wo(utra::isc::GAM_GENTRY, foo);
+ let bar = isc_csr.rf(utra::isc::GAM_GENTRY_GSLOPE);
+ isc_csr.rmwf(utra::isc::GAM_GENTRY_GSLOPE, bar);
+ let mut baz = isc_csr.zf(utra::isc::GAM_GENTRY_GSLOPE, bar);
+ baz |= isc_csr.ms(utra::isc::GAM_GENTRY_GSLOPE, 1);
+ isc_csr.wfo(utra::isc::GAM_GENTRY_GSLOPE, baz);
+ let bar = isc_csr.rf(utra::isc::GAM_GENTRY_GCONSTANT);
+ isc_csr.rmwf(utra::isc::GAM_GENTRY_GCONSTANT, bar);
+ let mut baz = isc_csr.zf(utra::isc::GAM_GENTRY_GCONSTANT, bar);
+ baz |= isc_csr.ms(utra::isc::GAM_GENTRY_GCONSTANT, 1);
+ isc_csr.wfo(utra::isc::GAM_GENTRY_GCONSTANT, baz);
+
+ let foo = isc_csr.r(utra::isc::GAM_RENTRY);
+ isc_csr.wo(utra::isc::GAM_RENTRY, foo);
+ let bar = isc_csr.rf(utra::isc::GAM_RENTRY_RSLOPE);
+ isc_csr.rmwf(utra::isc::GAM_RENTRY_RSLOPE, bar);
+ let mut baz = isc_csr.zf(utra::isc::GAM_RENTRY_RSLOPE, bar);
+ baz |= isc_csr.ms(utra::isc::GAM_RENTRY_RSLOPE, 1);
+ isc_csr.wfo(utra::isc::GAM_RENTRY_RSLOPE, baz);
+ let bar = isc_csr.rf(utra::isc::GAM_RENTRY_RCONSTANT);
+ isc_csr.rmwf(utra::isc::GAM_RENTRY_RCONSTANT, bar);
+ let mut baz = isc_csr.zf(utra::isc::GAM_RENTRY_RCONSTANT, bar);
+ baz |= isc_csr.ms(utra::isc::GAM_RENTRY_RCONSTANT, 1);
+ isc_csr.wfo(utra::isc::GAM_RENTRY_RCONSTANT, baz);
+
+ let foo = isc_csr.r(utra::isc::HIS_CFG);
+ isc_csr.wo(utra::isc::HIS_CFG, foo);
+ let bar = isc_csr.rf(utra::isc::HIS_CFG_MODE);
+ isc_csr.rmwf(utra::isc::HIS_CFG_MODE, bar);
+ let mut baz = isc_csr.zf(utra::isc::HIS_CFG_MODE, bar);
+ baz |= isc_csr.ms(utra::isc::HIS_CFG_MODE, 1);
+ isc_csr.wfo(utra::isc::HIS_CFG_MODE, baz);
+ let bar = isc_csr.rf(utra::isc::HIS_CFG_BAYSEL);
+ isc_csr.rmwf(utra::isc::HIS_CFG_BAYSEL, bar);
+ let mut baz = isc_csr.zf(utra::isc::HIS_CFG_BAYSEL, bar);
+ baz |= isc_csr.ms(utra::isc::HIS_CFG_BAYSEL, 1);
+ isc_csr.wfo(utra::isc::HIS_CFG_BAYSEL, baz);
+ let bar = isc_csr.rf(utra::isc::HIS_CFG_RAR);
+ isc_csr.rmwf(utra::isc::HIS_CFG_RAR, bar);
+ let mut baz = isc_csr.zf(utra::isc::HIS_CFG_RAR, bar);
+ baz |= isc_csr.ms(utra::isc::HIS_CFG_RAR, 1);
+ isc_csr.wfo(utra::isc::HIS_CFG_RAR, baz);
+
+ let foo = isc_csr.r(utra::isc::HIS_CTRL);
+ isc_csr.wo(utra::isc::HIS_CTRL, foo);
+ let bar = isc_csr.rf(utra::isc::HIS_CTRL_ENABLE);
+ isc_csr.rmwf(utra::isc::HIS_CTRL_ENABLE, bar);
+ let mut baz = isc_csr.zf(utra::isc::HIS_CTRL_ENABLE, bar);
+ baz |= isc_csr.ms(utra::isc::HIS_CTRL_ENABLE, 1);
+ isc_csr.wfo(utra::isc::HIS_CTRL_ENABLE, baz);
+
+ let foo = isc_csr.r(utra::isc::HIS_ENTRY);
+ isc_csr.wo(utra::isc::HIS_ENTRY, foo);
+ let bar = isc_csr.rf(utra::isc::HIS_ENTRY_COUNT);
+ isc_csr.rmwf(utra::isc::HIS_ENTRY_COUNT, bar);
+ let mut baz = isc_csr.zf(utra::isc::HIS_ENTRY_COUNT, bar);
+ baz |= isc_csr.ms(utra::isc::HIS_ENTRY_COUNT, 1);
+ isc_csr.wfo(utra::isc::HIS_ENTRY_COUNT, baz);
+
+ let foo = isc_csr.r(utra::isc::INTDIS);
+ isc_csr.wo(utra::isc::INTDIS, foo);
+ let bar = isc_csr.rf(utra::isc::INTDIS_VD);
+ isc_csr.rmwf(utra::isc::INTDIS_VD, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTDIS_VD, bar);
+ baz |= isc_csr.ms(utra::isc::INTDIS_VD, 1);
+ isc_csr.wfo(utra::isc::INTDIS_VD, baz);
+ let bar = isc_csr.rf(utra::isc::INTDIS_HD);
+ isc_csr.rmwf(utra::isc::INTDIS_HD, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTDIS_HD, bar);
+ baz |= isc_csr.ms(utra::isc::INTDIS_HD, 1);
+ isc_csr.wfo(utra::isc::INTDIS_HD, baz);
+ let bar = isc_csr.rf(utra::isc::INTDIS_SWRST);
+ isc_csr.rmwf(utra::isc::INTDIS_SWRST, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTDIS_SWRST, bar);
+ baz |= isc_csr.ms(utra::isc::INTDIS_SWRST, 1);
+ isc_csr.wfo(utra::isc::INTDIS_SWRST, baz);
+ let bar = isc_csr.rf(utra::isc::INTDIS_DIS);
+ isc_csr.rmwf(utra::isc::INTDIS_DIS, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTDIS_DIS, bar);
+ baz |= isc_csr.ms(utra::isc::INTDIS_DIS, 1);
+ isc_csr.wfo(utra::isc::INTDIS_DIS, baz);
+ let bar = isc_csr.rf(utra::isc::INTDIS_DDONE);
+ isc_csr.rmwf(utra::isc::INTDIS_DDONE, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTDIS_DDONE, bar);
+ baz |= isc_csr.ms(utra::isc::INTDIS_DDONE, 1);
+ isc_csr.wfo(utra::isc::INTDIS_DDONE, baz);
+ let bar = isc_csr.rf(utra::isc::INTDIS_LDONE);
+ isc_csr.rmwf(utra::isc::INTDIS_LDONE, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTDIS_LDONE, bar);
+ baz |= isc_csr.ms(utra::isc::INTDIS_LDONE, 1);
+ isc_csr.wfo(utra::isc::INTDIS_LDONE, baz);
+ let bar = isc_csr.rf(utra::isc::INTDIS_HISDONE);
+ isc_csr.rmwf(utra::isc::INTDIS_HISDONE, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTDIS_HISDONE, bar);
+ baz |= isc_csr.ms(utra::isc::INTDIS_HISDONE, 1);
+ isc_csr.wfo(utra::isc::INTDIS_HISDONE, baz);
+ let bar = isc_csr.rf(utra::isc::INTDIS_HISCLR);
+ isc_csr.rmwf(utra::isc::INTDIS_HISCLR, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTDIS_HISCLR, bar);
+ baz |= isc_csr.ms(utra::isc::INTDIS_HISCLR, 1);
+ isc_csr.wfo(utra::isc::INTDIS_HISCLR, baz);
+ let bar = isc_csr.rf(utra::isc::INTDIS_WERR);
+ isc_csr.rmwf(utra::isc::INTDIS_WERR, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTDIS_WERR, bar);
+ baz |= isc_csr.ms(utra::isc::INTDIS_WERR, 1);
+ isc_csr.wfo(utra::isc::INTDIS_WERR, baz);
+ let bar = isc_csr.rf(utra::isc::INTDIS_RERR);
+ isc_csr.rmwf(utra::isc::INTDIS_RERR, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTDIS_RERR, bar);
+ baz |= isc_csr.ms(utra::isc::INTDIS_RERR, 1);
+ isc_csr.wfo(utra::isc::INTDIS_RERR, baz);
+ let bar = isc_csr.rf(utra::isc::INTDIS_VFPOV);
+ isc_csr.rmwf(utra::isc::INTDIS_VFPOV, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTDIS_VFPOV, bar);
+ baz |= isc_csr.ms(utra::isc::INTDIS_VFPOV, 1);
+ isc_csr.wfo(utra::isc::INTDIS_VFPOV, baz);
+ let bar = isc_csr.rf(utra::isc::INTDIS_DAOV);
+ isc_csr.rmwf(utra::isc::INTDIS_DAOV, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTDIS_DAOV, bar);
+ baz |= isc_csr.ms(utra::isc::INTDIS_DAOV, 1);
+ isc_csr.wfo(utra::isc::INTDIS_DAOV, baz);
+ let bar = isc_csr.rf(utra::isc::INTDIS_VDTO);
+ isc_csr.rmwf(utra::isc::INTDIS_VDTO, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTDIS_VDTO, bar);
+ baz |= isc_csr.ms(utra::isc::INTDIS_VDTO, 1);
+ isc_csr.wfo(utra::isc::INTDIS_VDTO, baz);
+ let bar = isc_csr.rf(utra::isc::INTDIS_HDTO);
+ isc_csr.rmwf(utra::isc::INTDIS_HDTO, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTDIS_HDTO, bar);
+ baz |= isc_csr.ms(utra::isc::INTDIS_HDTO, 1);
+ isc_csr.wfo(utra::isc::INTDIS_HDTO, baz);
+ let bar = isc_csr.rf(utra::isc::INTDIS_CCIRERR);
+ isc_csr.rmwf(utra::isc::INTDIS_CCIRERR, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTDIS_CCIRERR, bar);
+ baz |= isc_csr.ms(utra::isc::INTDIS_CCIRERR, 1);
+ isc_csr.wfo(utra::isc::INTDIS_CCIRERR, baz);
+
+ let foo = isc_csr.r(utra::isc::INTEN);
+ isc_csr.wo(utra::isc::INTEN, foo);
+ let bar = isc_csr.rf(utra::isc::INTEN_VD);
+ isc_csr.rmwf(utra::isc::INTEN_VD, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTEN_VD, bar);
+ baz |= isc_csr.ms(utra::isc::INTEN_VD, 1);
+ isc_csr.wfo(utra::isc::INTEN_VD, baz);
+ let bar = isc_csr.rf(utra::isc::INTEN_HD);
+ isc_csr.rmwf(utra::isc::INTEN_HD, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTEN_HD, bar);
+ baz |= isc_csr.ms(utra::isc::INTEN_HD, 1);
+ isc_csr.wfo(utra::isc::INTEN_HD, baz);
+ let bar = isc_csr.rf(utra::isc::INTEN_SWRST);
+ isc_csr.rmwf(utra::isc::INTEN_SWRST, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTEN_SWRST, bar);
+ baz |= isc_csr.ms(utra::isc::INTEN_SWRST, 1);
+ isc_csr.wfo(utra::isc::INTEN_SWRST, baz);
+ let bar = isc_csr.rf(utra::isc::INTEN_DIS);
+ isc_csr.rmwf(utra::isc::INTEN_DIS, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTEN_DIS, bar);
+ baz |= isc_csr.ms(utra::isc::INTEN_DIS, 1);
+ isc_csr.wfo(utra::isc::INTEN_DIS, baz);
+ let bar = isc_csr.rf(utra::isc::INTEN_DDONE);
+ isc_csr.rmwf(utra::isc::INTEN_DDONE, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTEN_DDONE, bar);
+ baz |= isc_csr.ms(utra::isc::INTEN_DDONE, 1);
+ isc_csr.wfo(utra::isc::INTEN_DDONE, baz);
+ let bar = isc_csr.rf(utra::isc::INTEN_LDONE);
+ isc_csr.rmwf(utra::isc::INTEN_LDONE, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTEN_LDONE, bar);
+ baz |= isc_csr.ms(utra::isc::INTEN_LDONE, 1);
+ isc_csr.wfo(utra::isc::INTEN_LDONE, baz);
+ let bar = isc_csr.rf(utra::isc::INTEN_HISDONE);
+ isc_csr.rmwf(utra::isc::INTEN_HISDONE, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTEN_HISDONE, bar);
+ baz |= isc_csr.ms(utra::isc::INTEN_HISDONE, 1);
+ isc_csr.wfo(utra::isc::INTEN_HISDONE, baz);
+ let bar = isc_csr.rf(utra::isc::INTEN_HISCLR);
+ isc_csr.rmwf(utra::isc::INTEN_HISCLR, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTEN_HISCLR, bar);
+ baz |= isc_csr.ms(utra::isc::INTEN_HISCLR, 1);
+ isc_csr.wfo(utra::isc::INTEN_HISCLR, baz);
+ let bar = isc_csr.rf(utra::isc::INTEN_WERR);
+ isc_csr.rmwf(utra::isc::INTEN_WERR, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTEN_WERR, bar);
+ baz |= isc_csr.ms(utra::isc::INTEN_WERR, 1);
+ isc_csr.wfo(utra::isc::INTEN_WERR, baz);
+ let bar = isc_csr.rf(utra::isc::INTEN_RERR);
+ isc_csr.rmwf(utra::isc::INTEN_RERR, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTEN_RERR, bar);
+ baz |= isc_csr.ms(utra::isc::INTEN_RERR, 1);
+ isc_csr.wfo(utra::isc::INTEN_RERR, baz);
+ let bar = isc_csr.rf(utra::isc::INTEN_VFPOV);
+ isc_csr.rmwf(utra::isc::INTEN_VFPOV, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTEN_VFPOV, bar);
+ baz |= isc_csr.ms(utra::isc::INTEN_VFPOV, 1);
+ isc_csr.wfo(utra::isc::INTEN_VFPOV, baz);
+ let bar = isc_csr.rf(utra::isc::INTEN_DAOV);
+ isc_csr.rmwf(utra::isc::INTEN_DAOV, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTEN_DAOV, bar);
+ baz |= isc_csr.ms(utra::isc::INTEN_DAOV, 1);
+ isc_csr.wfo(utra::isc::INTEN_DAOV, baz);
+ let bar = isc_csr.rf(utra::isc::INTEN_VDTO);
+ isc_csr.rmwf(utra::isc::INTEN_VDTO, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTEN_VDTO, bar);
+ baz |= isc_csr.ms(utra::isc::INTEN_VDTO, 1);
+ isc_csr.wfo(utra::isc::INTEN_VDTO, baz);
+ let bar = isc_csr.rf(utra::isc::INTEN_HDTO);
+ isc_csr.rmwf(utra::isc::INTEN_HDTO, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTEN_HDTO, bar);
+ baz |= isc_csr.ms(utra::isc::INTEN_HDTO, 1);
+ isc_csr.wfo(utra::isc::INTEN_HDTO, baz);
+ let bar = isc_csr.rf(utra::isc::INTEN_CCIRERR);
+ isc_csr.rmwf(utra::isc::INTEN_CCIRERR, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTEN_CCIRERR, bar);
+ baz |= isc_csr.ms(utra::isc::INTEN_CCIRERR, 1);
+ isc_csr.wfo(utra::isc::INTEN_CCIRERR, baz);
+
+ let foo = isc_csr.r(utra::isc::INTMASK);
+ isc_csr.wo(utra::isc::INTMASK, foo);
+ let bar = isc_csr.rf(utra::isc::INTMASK_VD);
+ isc_csr.rmwf(utra::isc::INTMASK_VD, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTMASK_VD, bar);
+ baz |= isc_csr.ms(utra::isc::INTMASK_VD, 1);
+ isc_csr.wfo(utra::isc::INTMASK_VD, baz);
+ let bar = isc_csr.rf(utra::isc::INTMASK_HD);
+ isc_csr.rmwf(utra::isc::INTMASK_HD, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTMASK_HD, bar);
+ baz |= isc_csr.ms(utra::isc::INTMASK_HD, 1);
+ isc_csr.wfo(utra::isc::INTMASK_HD, baz);
+ let bar = isc_csr.rf(utra::isc::INTMASK_SWRST);
+ isc_csr.rmwf(utra::isc::INTMASK_SWRST, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTMASK_SWRST, bar);
+ baz |= isc_csr.ms(utra::isc::INTMASK_SWRST, 1);
+ isc_csr.wfo(utra::isc::INTMASK_SWRST, baz);
+ let bar = isc_csr.rf(utra::isc::INTMASK_DIS);
+ isc_csr.rmwf(utra::isc::INTMASK_DIS, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTMASK_DIS, bar);
+ baz |= isc_csr.ms(utra::isc::INTMASK_DIS, 1);
+ isc_csr.wfo(utra::isc::INTMASK_DIS, baz);
+ let bar = isc_csr.rf(utra::isc::INTMASK_DDONE);
+ isc_csr.rmwf(utra::isc::INTMASK_DDONE, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTMASK_DDONE, bar);
+ baz |= isc_csr.ms(utra::isc::INTMASK_DDONE, 1);
+ isc_csr.wfo(utra::isc::INTMASK_DDONE, baz);
+ let bar = isc_csr.rf(utra::isc::INTMASK_LDONE);
+ isc_csr.rmwf(utra::isc::INTMASK_LDONE, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTMASK_LDONE, bar);
+ baz |= isc_csr.ms(utra::isc::INTMASK_LDONE, 1);
+ isc_csr.wfo(utra::isc::INTMASK_LDONE, baz);
+ let bar = isc_csr.rf(utra::isc::INTMASK_HISDONE);
+ isc_csr.rmwf(utra::isc::INTMASK_HISDONE, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTMASK_HISDONE, bar);
+ baz |= isc_csr.ms(utra::isc::INTMASK_HISDONE, 1);
+ isc_csr.wfo(utra::isc::INTMASK_HISDONE, baz);
+ let bar = isc_csr.rf(utra::isc::INTMASK_HISCLR);
+ isc_csr.rmwf(utra::isc::INTMASK_HISCLR, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTMASK_HISCLR, bar);
+ baz |= isc_csr.ms(utra::isc::INTMASK_HISCLR, 1);
+ isc_csr.wfo(utra::isc::INTMASK_HISCLR, baz);
+ let bar = isc_csr.rf(utra::isc::INTMASK_WERR);
+ isc_csr.rmwf(utra::isc::INTMASK_WERR, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTMASK_WERR, bar);
+ baz |= isc_csr.ms(utra::isc::INTMASK_WERR, 1);
+ isc_csr.wfo(utra::isc::INTMASK_WERR, baz);
+ let bar = isc_csr.rf(utra::isc::INTMASK_RERR);
+ isc_csr.rmwf(utra::isc::INTMASK_RERR, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTMASK_RERR, bar);
+ baz |= isc_csr.ms(utra::isc::INTMASK_RERR, 1);
+ isc_csr.wfo(utra::isc::INTMASK_RERR, baz);
+ let bar = isc_csr.rf(utra::isc::INTMASK_VFPOV);
+ isc_csr.rmwf(utra::isc::INTMASK_VFPOV, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTMASK_VFPOV, bar);
+ baz |= isc_csr.ms(utra::isc::INTMASK_VFPOV, 1);
+ isc_csr.wfo(utra::isc::INTMASK_VFPOV, baz);
+ let bar = isc_csr.rf(utra::isc::INTMASK_DAOV);
+ isc_csr.rmwf(utra::isc::INTMASK_DAOV, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTMASK_DAOV, bar);
+ baz |= isc_csr.ms(utra::isc::INTMASK_DAOV, 1);
+ isc_csr.wfo(utra::isc::INTMASK_DAOV, baz);
+ let bar = isc_csr.rf(utra::isc::INTMASK_VDTO);
+ isc_csr.rmwf(utra::isc::INTMASK_VDTO, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTMASK_VDTO, bar);
+ baz |= isc_csr.ms(utra::isc::INTMASK_VDTO, 1);
+ isc_csr.wfo(utra::isc::INTMASK_VDTO, baz);
+ let bar = isc_csr.rf(utra::isc::INTMASK_HDTO);
+ isc_csr.rmwf(utra::isc::INTMASK_HDTO, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTMASK_HDTO, bar);
+ baz |= isc_csr.ms(utra::isc::INTMASK_HDTO, 1);
+ isc_csr.wfo(utra::isc::INTMASK_HDTO, baz);
+ let bar = isc_csr.rf(utra::isc::INTMASK_CCIRERR);
+ isc_csr.rmwf(utra::isc::INTMASK_CCIRERR, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTMASK_CCIRERR, bar);
+ baz |= isc_csr.ms(utra::isc::INTMASK_CCIRERR, 1);
+ isc_csr.wfo(utra::isc::INTMASK_CCIRERR, baz);
+
+ let foo = isc_csr.r(utra::isc::INTSR);
+ isc_csr.wo(utra::isc::INTSR, foo);
+ let bar = isc_csr.rf(utra::isc::INTSR_VD);
+ isc_csr.rmwf(utra::isc::INTSR_VD, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTSR_VD, bar);
+ baz |= isc_csr.ms(utra::isc::INTSR_VD, 1);
+ isc_csr.wfo(utra::isc::INTSR_VD, baz);
+ let bar = isc_csr.rf(utra::isc::INTSR_HD);
+ isc_csr.rmwf(utra::isc::INTSR_HD, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTSR_HD, bar);
+ baz |= isc_csr.ms(utra::isc::INTSR_HD, 1);
+ isc_csr.wfo(utra::isc::INTSR_HD, baz);
+ let bar = isc_csr.rf(utra::isc::INTSR_SWRST);
+ isc_csr.rmwf(utra::isc::INTSR_SWRST, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTSR_SWRST, bar);
+ baz |= isc_csr.ms(utra::isc::INTSR_SWRST, 1);
+ isc_csr.wfo(utra::isc::INTSR_SWRST, baz);
+ let bar = isc_csr.rf(utra::isc::INTSR_DIS);
+ isc_csr.rmwf(utra::isc::INTSR_DIS, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTSR_DIS, bar);
+ baz |= isc_csr.ms(utra::isc::INTSR_DIS, 1);
+ isc_csr.wfo(utra::isc::INTSR_DIS, baz);
+ let bar = isc_csr.rf(utra::isc::INTSR_DDONE);
+ isc_csr.rmwf(utra::isc::INTSR_DDONE, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTSR_DDONE, bar);
+ baz |= isc_csr.ms(utra::isc::INTSR_DDONE, 1);
+ isc_csr.wfo(utra::isc::INTSR_DDONE, baz);
+ let bar = isc_csr.rf(utra::isc::INTSR_LDONE);
+ isc_csr.rmwf(utra::isc::INTSR_LDONE, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTSR_LDONE, bar);
+ baz |= isc_csr.ms(utra::isc::INTSR_LDONE, 1);
+ isc_csr.wfo(utra::isc::INTSR_LDONE, baz);
+ let bar = isc_csr.rf(utra::isc::INTSR_HISDONE);
+ isc_csr.rmwf(utra::isc::INTSR_HISDONE, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTSR_HISDONE, bar);
+ baz |= isc_csr.ms(utra::isc::INTSR_HISDONE, 1);
+ isc_csr.wfo(utra::isc::INTSR_HISDONE, baz);
+ let bar = isc_csr.rf(utra::isc::INTSR_HISCLR);
+ isc_csr.rmwf(utra::isc::INTSR_HISCLR, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTSR_HISCLR, bar);
+ baz |= isc_csr.ms(utra::isc::INTSR_HISCLR, 1);
+ isc_csr.wfo(utra::isc::INTSR_HISCLR, baz);
+ let bar = isc_csr.rf(utra::isc::INTSR_WERR);
+ isc_csr.rmwf(utra::isc::INTSR_WERR, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTSR_WERR, bar);
+ baz |= isc_csr.ms(utra::isc::INTSR_WERR, 1);
+ isc_csr.wfo(utra::isc::INTSR_WERR, baz);
+ let bar = isc_csr.rf(utra::isc::INTSR_WERRID);
+ isc_csr.rmwf(utra::isc::INTSR_WERRID, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTSR_WERRID, bar);
+ baz |= isc_csr.ms(utra::isc::INTSR_WERRID, 1);
+ isc_csr.wfo(utra::isc::INTSR_WERRID, baz);
+ let bar = isc_csr.rf(utra::isc::INTSR_RERR);
+ isc_csr.rmwf(utra::isc::INTSR_RERR, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTSR_RERR, bar);
+ baz |= isc_csr.ms(utra::isc::INTSR_RERR, 1);
+ isc_csr.wfo(utra::isc::INTSR_RERR, baz);
+ let bar = isc_csr.rf(utra::isc::INTSR_VFPOV);
+ isc_csr.rmwf(utra::isc::INTSR_VFPOV, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTSR_VFPOV, bar);
+ baz |= isc_csr.ms(utra::isc::INTSR_VFPOV, 1);
+ isc_csr.wfo(utra::isc::INTSR_VFPOV, baz);
+ let bar = isc_csr.rf(utra::isc::INTSR_DAOV);
+ isc_csr.rmwf(utra::isc::INTSR_DAOV, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTSR_DAOV, bar);
+ baz |= isc_csr.ms(utra::isc::INTSR_DAOV, 1);
+ isc_csr.wfo(utra::isc::INTSR_DAOV, baz);
+ let bar = isc_csr.rf(utra::isc::INTSR_VDTO);
+ isc_csr.rmwf(utra::isc::INTSR_VDTO, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTSR_VDTO, bar);
+ baz |= isc_csr.ms(utra::isc::INTSR_VDTO, 1);
+ isc_csr.wfo(utra::isc::INTSR_VDTO, baz);
+ let bar = isc_csr.rf(utra::isc::INTSR_HDTO);
+ isc_csr.rmwf(utra::isc::INTSR_HDTO, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTSR_HDTO, bar);
+ baz |= isc_csr.ms(utra::isc::INTSR_HDTO, 1);
+ isc_csr.wfo(utra::isc::INTSR_HDTO, baz);
+ let bar = isc_csr.rf(utra::isc::INTSR_CCIRERR);
+ isc_csr.rmwf(utra::isc::INTSR_CCIRERR, bar);
+ let mut baz = isc_csr.zf(utra::isc::INTSR_CCIRERR, bar);
+ baz |= isc_csr.ms(utra::isc::INTSR_CCIRERR, 1);
+ isc_csr.wfo(utra::isc::INTSR_CCIRERR, baz);
+
+ let foo = isc_csr.r(utra::isc::PFE_CFG0);
+ isc_csr.wo(utra::isc::PFE_CFG0, foo);
+ let bar = isc_csr.rf(utra::isc::PFE_CFG0_HPOL);
+ isc_csr.rmwf(utra::isc::PFE_CFG0_HPOL, bar);
+ let mut baz = isc_csr.zf(utra::isc::PFE_CFG0_HPOL, bar);
+ baz |= isc_csr.ms(utra::isc::PFE_CFG0_HPOL, 1);
+ isc_csr.wfo(utra::isc::PFE_CFG0_HPOL, baz);
+ let bar = isc_csr.rf(utra::isc::PFE_CFG0_VPOL);
+ isc_csr.rmwf(utra::isc::PFE_CFG0_VPOL, bar);
+ let mut baz = isc_csr.zf(utra::isc::PFE_CFG0_VPOL, bar);
+ baz |= isc_csr.ms(utra::isc::PFE_CFG0_VPOL, 1);
+ isc_csr.wfo(utra::isc::PFE_CFG0_VPOL, baz);
+ let bar = isc_csr.rf(utra::isc::PFE_CFG0_PPOL);
+ isc_csr.rmwf(utra::isc::PFE_CFG0_PPOL, bar);
+ let mut baz = isc_csr.zf(utra::isc::PFE_CFG0_PPOL, bar);
+ baz |= isc_csr.ms(utra::isc::PFE_CFG0_PPOL, 1);
+ isc_csr.wfo(utra::isc::PFE_CFG0_PPOL, baz);
+ let bar = isc_csr.rf(utra::isc::PFE_CFG0_FPOL);
+ isc_csr.rmwf(utra::isc::PFE_CFG0_FPOL, bar);
+ let mut baz = isc_csr.zf(utra::isc::PFE_CFG0_FPOL, bar);
+ baz |= isc_csr.ms(utra::isc::PFE_CFG0_FPOL, 1);
+ isc_csr.wfo(utra::isc::PFE_CFG0_FPOL, baz);
+ let bar = isc_csr.rf(utra::isc::PFE_CFG0_MODE);
+ isc_csr.rmwf(utra::isc::PFE_CFG0_MODE, bar);
+ let mut baz = isc_csr.zf(utra::isc::PFE_CFG0_MODE, bar);
+ baz |= isc_csr.ms(utra::isc::PFE_CFG0_MODE, 1);
+ isc_csr.wfo(utra::isc::PFE_CFG0_MODE, baz);
+ let bar = isc_csr.rf(utra::isc::PFE_CFG0_CONT);
+ isc_csr.rmwf(utra::isc::PFE_CFG0_CONT, bar);
+ let mut baz = isc_csr.zf(utra::isc::PFE_CFG0_CONT, bar);
+ baz |= isc_csr.ms(utra::isc::PFE_CFG0_CONT, 1);
+ isc_csr.wfo(utra::isc::PFE_CFG0_CONT, baz);
+ let bar = isc_csr.rf(utra::isc::PFE_CFG0_GATED);
+ isc_csr.rmwf(utra::isc::PFE_CFG0_GATED, bar);
+ let mut baz = isc_csr.zf(utra::isc::PFE_CFG0_GATED, bar);
+ baz |= isc_csr.ms(utra::isc::PFE_CFG0_GATED, 1);
+ isc_csr.wfo(utra::isc::PFE_CFG0_GATED, baz);
+ let bar = isc_csr.rf(utra::isc::PFE_CFG0_CCIR656);
+ isc_csr.rmwf(utra::isc::PFE_CFG0_CCIR656, bar);
+ let mut baz = isc_csr.zf(utra::isc::PFE_CFG0_CCIR656, bar);
+ baz |= isc_csr.ms(utra::isc::PFE_CFG0_CCIR656, 1);
+ isc_csr.wfo(utra::isc::PFE_CFG0_CCIR656, baz);
+ let bar = isc_csr.rf(utra::isc::PFE_CFG0_CCIR_CRC);
+ isc_csr.rmwf(utra::isc::PFE_CFG0_CCIR_CRC, bar);
+ let mut baz = isc_csr.zf(utra::isc::PFE_CFG0_CCIR_CRC, bar);
+ baz |= isc_csr.ms(utra::isc::PFE_CFG0_CCIR_CRC, 1);
+ isc_csr.wfo(utra::isc::PFE_CFG0_CCIR_CRC, baz);
+ let bar = isc_csr.rf(utra::isc::PFE_CFG0_CCIR10_8N);
+ isc_csr.rmwf(utra::isc::PFE_CFG0_CCIR10_8N, bar);
+ let mut baz = isc_csr.zf(utra::isc::PFE_CFG0_CCIR10_8N, bar);
+ baz |= isc_csr.ms(utra::isc::PFE_CFG0_CCIR10_8N, 1);
+ isc_csr.wfo(utra::isc::PFE_CFG0_CCIR10_8N, baz);
+ let bar = isc_csr.rf(utra::isc::PFE_CFG0_COLEN);
+ isc_csr.rmwf(utra::isc::PFE_CFG0_COLEN, bar);
+ let mut baz = isc_csr.zf(utra::isc::PFE_CFG0_COLEN, bar);
+ baz |= isc_csr.ms(utra::isc::PFE_CFG0_COLEN, 1);
+ isc_csr.wfo(utra::isc::PFE_CFG0_COLEN, baz);
+ let bar = isc_csr.rf(utra::isc::PFE_CFG0_ROWEN);
+ isc_csr.rmwf(utra::isc::PFE_CFG0_ROWEN, bar);
+ let mut baz = isc_csr.zf(utra::isc::PFE_CFG0_ROWEN, bar);
+ baz |= isc_csr.ms(utra::isc::PFE_CFG0_ROWEN, 1);
+ isc_csr.wfo(utra::isc::PFE_CFG0_ROWEN, baz);
+ let bar = isc_csr.rf(utra::isc::PFE_CFG0_SKIPCNT);
+ isc_csr.rmwf(utra::isc::PFE_CFG0_SKIPCNT, bar);
+ let mut baz = isc_csr.zf(utra::isc::PFE_CFG0_SKIPCNT, bar);
+ baz |= isc_csr.ms(utra::isc::PFE_CFG0_SKIPCNT, 1);
+ isc_csr.wfo(utra::isc::PFE_CFG0_SKIPCNT, baz);
+ let bar = isc_csr.rf(utra::isc::PFE_CFG0_CCIR_REP);
+ isc_csr.rmwf(utra::isc::PFE_CFG0_CCIR_REP, bar);
+ let mut baz = isc_csr.zf(utra::isc::PFE_CFG0_CCIR_REP, bar);
+ baz |= isc_csr.ms(utra::isc::PFE_CFG0_CCIR_REP, 1);
+ isc_csr.wfo(utra::isc::PFE_CFG0_CCIR_REP, baz);
+ let bar = isc_csr.rf(utra::isc::PFE_CFG0_BPS);
+ isc_csr.rmwf(utra::isc::PFE_CFG0_BPS, bar);
+ let mut baz = isc_csr.zf(utra::isc::PFE_CFG0_BPS, bar);
+ baz |= isc_csr.ms(utra::isc::PFE_CFG0_BPS, 1);
+ isc_csr.wfo(utra::isc::PFE_CFG0_BPS, baz);
+ let bar = isc_csr.rf(utra::isc::PFE_CFG0_REP);
+ isc_csr.rmwf(utra::isc::PFE_CFG0_REP, bar);
+ let mut baz = isc_csr.zf(utra::isc::PFE_CFG0_REP, bar);
+ baz |= isc_csr.ms(utra::isc::PFE_CFG0_REP, 1);
+ isc_csr.wfo(utra::isc::PFE_CFG0_REP, baz);
+
+ let foo = isc_csr.r(utra::isc::PFE_CFG1);
+ isc_csr.wo(utra::isc::PFE_CFG1, foo);
+ let bar = isc_csr.rf(utra::isc::PFE_CFG1_COLMIN);
+ isc_csr.rmwf(utra::isc::PFE_CFG1_COLMIN, bar);
+ let mut baz = isc_csr.zf(utra::isc::PFE_CFG1_COLMIN, bar);
+ baz |= isc_csr.ms(utra::isc::PFE_CFG1_COLMIN, 1);
+ isc_csr.wfo(utra::isc::PFE_CFG1_COLMIN, baz);
+ let bar = isc_csr.rf(utra::isc::PFE_CFG1_COLMAX);
+ isc_csr.rmwf(utra::isc::PFE_CFG1_COLMAX, bar);
+ let mut baz = isc_csr.zf(utra::isc::PFE_CFG1_COLMAX, bar);
+ baz |= isc_csr.ms(utra::isc::PFE_CFG1_COLMAX, 1);
+ isc_csr.wfo(utra::isc::PFE_CFG1_COLMAX, baz);
+
+ let foo = isc_csr.r(utra::isc::PFE_CFG2);
+ isc_csr.wo(utra::isc::PFE_CFG2, foo);
+ let bar = isc_csr.rf(utra::isc::PFE_CFG2_ROWMIN);
+ isc_csr.rmwf(utra::isc::PFE_CFG2_ROWMIN, bar);
+ let mut baz = isc_csr.zf(utra::isc::PFE_CFG2_ROWMIN, bar);
+ baz |= isc_csr.ms(utra::isc::PFE_CFG2_ROWMIN, 1);
+ isc_csr.wfo(utra::isc::PFE_CFG2_ROWMIN, baz);
+ let bar = isc_csr.rf(utra::isc::PFE_CFG2_ROWMAX);
+ isc_csr.rmwf(utra::isc::PFE_CFG2_ROWMAX, bar);
+ let mut baz = isc_csr.zf(utra::isc::PFE_CFG2_ROWMAX, bar);
+ baz |= isc_csr.ms(utra::isc::PFE_CFG2_ROWMAX, 1);
+ isc_csr.wfo(utra::isc::PFE_CFG2_ROWMAX, baz);
+
+ let foo = isc_csr.r(utra::isc::RLP_CFG);
+ isc_csr.wo(utra::isc::RLP_CFG, foo);
+ let bar = isc_csr.rf(utra::isc::RLP_CFG_MODE);
+ isc_csr.rmwf(utra::isc::RLP_CFG_MODE, bar);
+ let mut baz = isc_csr.zf(utra::isc::RLP_CFG_MODE, bar);
+ baz |= isc_csr.ms(utra::isc::RLP_CFG_MODE, 1);
+ isc_csr.wfo(utra::isc::RLP_CFG_MODE, baz);
+ let bar = isc_csr.rf(utra::isc::RLP_CFG_ALPHA);
+ isc_csr.rmwf(utra::isc::RLP_CFG_ALPHA, bar);
+ let mut baz = isc_csr.zf(utra::isc::RLP_CFG_ALPHA, bar);
+ baz |= isc_csr.ms(utra::isc::RLP_CFG_ALPHA, 1);
+ isc_csr.wfo(utra::isc::RLP_CFG_ALPHA, baz);
+
+ let foo = isc_csr.r(utra::isc::SUB420_CTRL);
+ isc_csr.wo(utra::isc::SUB420_CTRL, foo);
+ let bar = isc_csr.rf(utra::isc::SUB420_CTRL_ENABLE);
+ isc_csr.rmwf(utra::isc::SUB420_CTRL_ENABLE, bar);
+ let mut baz = isc_csr.zf(utra::isc::SUB420_CTRL_ENABLE, bar);
+ baz |= isc_csr.ms(utra::isc::SUB420_CTRL_ENABLE, 1);
+ isc_csr.wfo(utra::isc::SUB420_CTRL_ENABLE, baz);
+ let bar = isc_csr.rf(utra::isc::SUB420_CTRL_FILTER);
+ isc_csr.rmwf(utra::isc::SUB420_CTRL_FILTER, bar);
+ let mut baz = isc_csr.zf(utra::isc::SUB420_CTRL_FILTER, bar);
+ baz |= isc_csr.ms(utra::isc::SUB420_CTRL_FILTER, 1);
+ isc_csr.wfo(utra::isc::SUB420_CTRL_FILTER, baz);
+
+ let foo = isc_csr.r(utra::isc::SUB422_CFG);
+ isc_csr.wo(utra::isc::SUB422_CFG, foo);
+ let bar = isc_csr.rf(utra::isc::SUB422_CFG_CCIR);
+ isc_csr.rmwf(utra::isc::SUB422_CFG_CCIR, bar);
+ let mut baz = isc_csr.zf(utra::isc::SUB422_CFG_CCIR, bar);
+ baz |= isc_csr.ms(utra::isc::SUB422_CFG_CCIR, 1);
+ isc_csr.wfo(utra::isc::SUB422_CFG_CCIR, baz);
+ let bar = isc_csr.rf(utra::isc::SUB422_CFG_CCIRMODE);
+ isc_csr.rmwf(utra::isc::SUB422_CFG_CCIRMODE, bar);
+ let mut baz = isc_csr.zf(utra::isc::SUB422_CFG_CCIRMODE, bar);
+ baz |= isc_csr.ms(utra::isc::SUB422_CFG_CCIRMODE, 1);
+ isc_csr.wfo(utra::isc::SUB422_CFG_CCIRMODE, baz);
+ let bar = isc_csr.rf(utra::isc::SUB422_CFG_FILTER);
+ isc_csr.rmwf(utra::isc::SUB422_CFG_FILTER, bar);
+ let mut baz = isc_csr.zf(utra::isc::SUB422_CFG_FILTER, bar);
+ baz |= isc_csr.ms(utra::isc::SUB422_CFG_FILTER, 1);
+ isc_csr.wfo(utra::isc::SUB422_CFG_FILTER, baz);
+
+ let foo = isc_csr.r(utra::isc::SUB422_CTRL);
+ isc_csr.wo(utra::isc::SUB422_CTRL, foo);
+ let bar = isc_csr.rf(utra::isc::SUB422_CTRL_ENABLE);
+ isc_csr.rmwf(utra::isc::SUB422_CTRL_ENABLE, bar);
+ let mut baz = isc_csr.zf(utra::isc::SUB422_CTRL_ENABLE, bar);
+ baz |= isc_csr.ms(utra::isc::SUB422_CTRL_ENABLE, 1);
+ isc_csr.wfo(utra::isc::SUB422_CTRL_ENABLE, baz);
+
+ let foo = isc_csr.r(utra::isc::WB_CFG);
+ isc_csr.wo(utra::isc::WB_CFG, foo);
+ let bar = isc_csr.rf(utra::isc::WB_CFG_BAYCFG);
+ isc_csr.rmwf(utra::isc::WB_CFG_BAYCFG, bar);
+ let mut baz = isc_csr.zf(utra::isc::WB_CFG_BAYCFG, bar);
+ baz |= isc_csr.ms(utra::isc::WB_CFG_BAYCFG, 1);
+ isc_csr.wfo(utra::isc::WB_CFG_BAYCFG, baz);
+
+ let foo = isc_csr.r(utra::isc::WB_CTRL);
+ isc_csr.wo(utra::isc::WB_CTRL, foo);
+ let bar = isc_csr.rf(utra::isc::WB_CTRL_ENABLE);
+ isc_csr.rmwf(utra::isc::WB_CTRL_ENABLE, bar);
+ let mut baz = isc_csr.zf(utra::isc::WB_CTRL_ENABLE, bar);
+ baz |= isc_csr.ms(utra::isc::WB_CTRL_ENABLE, 1);
+ isc_csr.wfo(utra::isc::WB_CTRL_ENABLE, baz);
+
+ let foo = isc_csr.r(utra::isc::WB_G_BGB);
+ isc_csr.wo(utra::isc::WB_G_BGB, foo);
+ let bar = isc_csr.rf(utra::isc::WB_G_BGB_BGAIN);
+ isc_csr.rmwf(utra::isc::WB_G_BGB_BGAIN, bar);
+ let mut baz = isc_csr.zf(utra::isc::WB_G_BGB_BGAIN, bar);
+ baz |= isc_csr.ms(utra::isc::WB_G_BGB_BGAIN, 1);
+ isc_csr.wfo(utra::isc::WB_G_BGB_BGAIN, baz);
+ let bar = isc_csr.rf(utra::isc::WB_G_BGB_GBGAIN);
+ isc_csr.rmwf(utra::isc::WB_G_BGB_GBGAIN, bar);
+ let mut baz = isc_csr.zf(utra::isc::WB_G_BGB_GBGAIN, bar);
+ baz |= isc_csr.ms(utra::isc::WB_G_BGB_GBGAIN, 1);
+ isc_csr.wfo(utra::isc::WB_G_BGB_GBGAIN, baz);
+
+ let foo = isc_csr.r(utra::isc::WB_G_RGR);
+ isc_csr.wo(utra::isc::WB_G_RGR, foo);
+ let bar = isc_csr.rf(utra::isc::WB_G_RGR_RGAIN);
+ isc_csr.rmwf(utra::isc::WB_G_RGR_RGAIN, bar);
+ let mut baz = isc_csr.zf(utra::isc::WB_G_RGR_RGAIN, bar);
+ baz |= isc_csr.ms(utra::isc::WB_G_RGR_RGAIN, 1);
+ isc_csr.wfo(utra::isc::WB_G_RGR_RGAIN, baz);
+ let bar = isc_csr.rf(utra::isc::WB_G_RGR_GRGAIN);
+ isc_csr.rmwf(utra::isc::WB_G_RGR_GRGAIN, bar);
+ let mut baz = isc_csr.zf(utra::isc::WB_G_RGR_GRGAIN, bar);
+ baz |= isc_csr.ms(utra::isc::WB_G_RGR_GRGAIN, 1);
+ isc_csr.wfo(utra::isc::WB_G_RGR_GRGAIN, baz);
+
+ let foo = isc_csr.r(utra::isc::WB_O_BGB);
+ isc_csr.wo(utra::isc::WB_O_BGB, foo);
+ let bar = isc_csr.rf(utra::isc::WB_O_BGB_BOFST);
+ isc_csr.rmwf(utra::isc::WB_O_BGB_BOFST, bar);
+ let mut baz = isc_csr.zf(utra::isc::WB_O_BGB_BOFST, bar);
+ baz |= isc_csr.ms(utra::isc::WB_O_BGB_BOFST, 1);
+ isc_csr.wfo(utra::isc::WB_O_BGB_BOFST, baz);
+ let bar = isc_csr.rf(utra::isc::WB_O_BGB_GBOFST);
+ isc_csr.rmwf(utra::isc::WB_O_BGB_GBOFST, bar);
+ let mut baz = isc_csr.zf(utra::isc::WB_O_BGB_GBOFST, bar);
+ baz |= isc_csr.ms(utra::isc::WB_O_BGB_GBOFST, 1);
+ isc_csr.wfo(utra::isc::WB_O_BGB_GBOFST, baz);
+
+ let foo = isc_csr.r(utra::isc::WB_O_RGR);
+ isc_csr.wo(utra::isc::WB_O_RGR, foo);
+ let bar = isc_csr.rf(utra::isc::WB_O_RGR_ROFST);
+ isc_csr.rmwf(utra::isc::WB_O_RGR_ROFST, bar);
+ let mut baz = isc_csr.zf(utra::isc::WB_O_RGR_ROFST, bar);
+ baz |= isc_csr.ms(utra::isc::WB_O_RGR_ROFST, 1);
+ isc_csr.wfo(utra::isc::WB_O_RGR_ROFST, baz);
+ let bar = isc_csr.rf(utra::isc::WB_O_RGR_GROFST);
+ isc_csr.rmwf(utra::isc::WB_O_RGR_GROFST, bar);
+ let mut baz = isc_csr.zf(utra::isc::WB_O_RGR_GROFST, bar);
+ baz |= isc_csr.ms(utra::isc::WB_O_RGR_GROFST, 1);
+ isc_csr.wfo(utra::isc::WB_O_RGR_GROFST, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_l2cc_csr() {
+ use super::*;
+ let mut l2cc_csr = CSR::new(HW_L2CC_BASE as *mut u32);
+
+ let foo = l2cc_csr.r(utra::l2cc::ACR);
+ l2cc_csr.wo(utra::l2cc::ACR, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::ACR_HPSO);
+ l2cc_csr.rmwf(utra::l2cc::ACR_HPSO, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ACR_HPSO, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ACR_HPSO, 1);
+ l2cc_csr.wfo(utra::l2cc::ACR_HPSO, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ACR_SBDLE);
+ l2cc_csr.rmwf(utra::l2cc::ACR_SBDLE, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ACR_SBDLE, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ACR_SBDLE, 1);
+ l2cc_csr.wfo(utra::l2cc::ACR_SBDLE, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ACR_EXCC);
+ l2cc_csr.rmwf(utra::l2cc::ACR_EXCC, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ACR_EXCC, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ACR_EXCC, 1);
+ l2cc_csr.wfo(utra::l2cc::ACR_EXCC, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ACR_SAIE);
+ l2cc_csr.rmwf(utra::l2cc::ACR_SAIE, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ACR_SAIE, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ACR_SAIE, 1);
+ l2cc_csr.wfo(utra::l2cc::ACR_SAIE, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ACR_ASS);
+ l2cc_csr.rmwf(utra::l2cc::ACR_ASS, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ACR_ASS, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ACR_ASS, 1);
+ l2cc_csr.wfo(utra::l2cc::ACR_ASS, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ACR_WAYSIZE);
+ l2cc_csr.rmwf(utra::l2cc::ACR_WAYSIZE, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ACR_WAYSIZE, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ACR_WAYSIZE, 1);
+ l2cc_csr.wfo(utra::l2cc::ACR_WAYSIZE, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ACR_EMBEN);
+ l2cc_csr.rmwf(utra::l2cc::ACR_EMBEN, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ACR_EMBEN, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ACR_EMBEN, 1);
+ l2cc_csr.wfo(utra::l2cc::ACR_EMBEN, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ACR_PEN);
+ l2cc_csr.rmwf(utra::l2cc::ACR_PEN, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ACR_PEN, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ACR_PEN, 1);
+ l2cc_csr.wfo(utra::l2cc::ACR_PEN, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ACR_SAOEN);
+ l2cc_csr.rmwf(utra::l2cc::ACR_SAOEN, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ACR_SAOEN, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ACR_SAOEN, 1);
+ l2cc_csr.wfo(utra::l2cc::ACR_SAOEN, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ACR_FWA);
+ l2cc_csr.rmwf(utra::l2cc::ACR_FWA, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ACR_FWA, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ACR_FWA, 1);
+ l2cc_csr.wfo(utra::l2cc::ACR_FWA, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ACR_CRPOL);
+ l2cc_csr.rmwf(utra::l2cc::ACR_CRPOL, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ACR_CRPOL, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ACR_CRPOL, 1);
+ l2cc_csr.wfo(utra::l2cc::ACR_CRPOL, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ACR_NSLEN);
+ l2cc_csr.rmwf(utra::l2cc::ACR_NSLEN, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ACR_NSLEN, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ACR_NSLEN, 1);
+ l2cc_csr.wfo(utra::l2cc::ACR_NSLEN, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ACR_NSIAC);
+ l2cc_csr.rmwf(utra::l2cc::ACR_NSIAC, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ACR_NSIAC, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ACR_NSIAC, 1);
+ l2cc_csr.wfo(utra::l2cc::ACR_NSIAC, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ACR_DPEN);
+ l2cc_csr.rmwf(utra::l2cc::ACR_DPEN, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ACR_DPEN, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ACR_DPEN, 1);
+ l2cc_csr.wfo(utra::l2cc::ACR_DPEN, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ACR_IPEN);
+ l2cc_csr.rmwf(utra::l2cc::ACR_IPEN, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ACR_IPEN, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ACR_IPEN, 1);
+ l2cc_csr.wfo(utra::l2cc::ACR_IPEN, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::CIIR);
+ l2cc_csr.wo(utra::l2cc::CIIR, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::CIIR_C);
+ l2cc_csr.rmwf(utra::l2cc::CIIR_C, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CIIR_C, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CIIR_C, 1);
+ l2cc_csr.wfo(utra::l2cc::CIIR_C, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::CIIR_IDX);
+ l2cc_csr.rmwf(utra::l2cc::CIIR_IDX, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CIIR_IDX, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CIIR_IDX, 1);
+ l2cc_csr.wfo(utra::l2cc::CIIR_IDX, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::CIIR_WAY);
+ l2cc_csr.rmwf(utra::l2cc::CIIR_WAY, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CIIR_WAY, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CIIR_WAY, 1);
+ l2cc_csr.wfo(utra::l2cc::CIIR_WAY, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::CIPALR);
+ l2cc_csr.wo(utra::l2cc::CIPALR, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::CIPALR_C);
+ l2cc_csr.rmwf(utra::l2cc::CIPALR_C, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CIPALR_C, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CIPALR_C, 1);
+ l2cc_csr.wfo(utra::l2cc::CIPALR_C, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::CIPALR_IDX);
+ l2cc_csr.rmwf(utra::l2cc::CIPALR_IDX, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CIPALR_IDX, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CIPALR_IDX, 1);
+ l2cc_csr.wfo(utra::l2cc::CIPALR_IDX, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::CIPALR_TAG);
+ l2cc_csr.rmwf(utra::l2cc::CIPALR_TAG, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CIPALR_TAG, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CIPALR_TAG, 1);
+ l2cc_csr.wfo(utra::l2cc::CIPALR_TAG, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::CIR);
+ l2cc_csr.wo(utra::l2cc::CIR, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::CIR_C);
+ l2cc_csr.rmwf(utra::l2cc::CIR_C, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CIR_C, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CIR_C, 1);
+ l2cc_csr.wfo(utra::l2cc::CIR_C, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::CIR_IDX);
+ l2cc_csr.rmwf(utra::l2cc::CIR_IDX, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CIR_IDX, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CIR_IDX, 1);
+ l2cc_csr.wfo(utra::l2cc::CIR_IDX, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::CIR_WAY);
+ l2cc_csr.rmwf(utra::l2cc::CIR_WAY, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CIR_WAY, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CIR_WAY, 1);
+ l2cc_csr.wfo(utra::l2cc::CIR_WAY, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::CIWR);
+ l2cc_csr.wo(utra::l2cc::CIWR, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::CIWR_WAY0);
+ l2cc_csr.rmwf(utra::l2cc::CIWR_WAY0, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CIWR_WAY0, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CIWR_WAY0, 1);
+ l2cc_csr.wfo(utra::l2cc::CIWR_WAY0, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::CIWR_WAY1);
+ l2cc_csr.rmwf(utra::l2cc::CIWR_WAY1, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CIWR_WAY1, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CIWR_WAY1, 1);
+ l2cc_csr.wfo(utra::l2cc::CIWR_WAY1, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::CIWR_WAY2);
+ l2cc_csr.rmwf(utra::l2cc::CIWR_WAY2, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CIWR_WAY2, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CIWR_WAY2, 1);
+ l2cc_csr.wfo(utra::l2cc::CIWR_WAY2, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::CIWR_WAY3);
+ l2cc_csr.rmwf(utra::l2cc::CIWR_WAY3, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CIWR_WAY3, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CIWR_WAY3, 1);
+ l2cc_csr.wfo(utra::l2cc::CIWR_WAY3, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::CIWR_WAY4);
+ l2cc_csr.rmwf(utra::l2cc::CIWR_WAY4, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CIWR_WAY4, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CIWR_WAY4, 1);
+ l2cc_csr.wfo(utra::l2cc::CIWR_WAY4, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::CIWR_WAY5);
+ l2cc_csr.rmwf(utra::l2cc::CIWR_WAY5, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CIWR_WAY5, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CIWR_WAY5, 1);
+ l2cc_csr.wfo(utra::l2cc::CIWR_WAY5, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::CIWR_WAY6);
+ l2cc_csr.rmwf(utra::l2cc::CIWR_WAY6, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CIWR_WAY6, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CIWR_WAY6, 1);
+ l2cc_csr.wfo(utra::l2cc::CIWR_WAY6, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::CIWR_WAY7);
+ l2cc_csr.rmwf(utra::l2cc::CIWR_WAY7, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CIWR_WAY7, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CIWR_WAY7, 1);
+ l2cc_csr.wfo(utra::l2cc::CIWR_WAY7, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::CPALR);
+ l2cc_csr.wo(utra::l2cc::CPALR, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::CPALR_C);
+ l2cc_csr.rmwf(utra::l2cc::CPALR_C, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CPALR_C, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CPALR_C, 1);
+ l2cc_csr.wfo(utra::l2cc::CPALR_C, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::CPALR_IDX);
+ l2cc_csr.rmwf(utra::l2cc::CPALR_IDX, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CPALR_IDX, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CPALR_IDX, 1);
+ l2cc_csr.wfo(utra::l2cc::CPALR_IDX, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::CPALR_TAG);
+ l2cc_csr.rmwf(utra::l2cc::CPALR_TAG, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CPALR_TAG, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CPALR_TAG, 1);
+ l2cc_csr.wfo(utra::l2cc::CPALR_TAG, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::CR);
+ l2cc_csr.wo(utra::l2cc::CR, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::CR_L2CEN);
+ l2cc_csr.rmwf(utra::l2cc::CR_L2CEN, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CR_L2CEN, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CR_L2CEN, 1);
+ l2cc_csr.wfo(utra::l2cc::CR_L2CEN, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::CSR);
+ l2cc_csr.wo(utra::l2cc::CSR, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::CSR_C);
+ l2cc_csr.rmwf(utra::l2cc::CSR_C, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CSR_C, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CSR_C, 1);
+ l2cc_csr.wfo(utra::l2cc::CSR_C, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::CWR);
+ l2cc_csr.wo(utra::l2cc::CWR, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::CWR_WAY0);
+ l2cc_csr.rmwf(utra::l2cc::CWR_WAY0, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CWR_WAY0, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CWR_WAY0, 1);
+ l2cc_csr.wfo(utra::l2cc::CWR_WAY0, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::CWR_WAY1);
+ l2cc_csr.rmwf(utra::l2cc::CWR_WAY1, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CWR_WAY1, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CWR_WAY1, 1);
+ l2cc_csr.wfo(utra::l2cc::CWR_WAY1, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::CWR_WAY2);
+ l2cc_csr.rmwf(utra::l2cc::CWR_WAY2, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CWR_WAY2, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CWR_WAY2, 1);
+ l2cc_csr.wfo(utra::l2cc::CWR_WAY2, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::CWR_WAY3);
+ l2cc_csr.rmwf(utra::l2cc::CWR_WAY3, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CWR_WAY3, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CWR_WAY3, 1);
+ l2cc_csr.wfo(utra::l2cc::CWR_WAY3, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::CWR_WAY4);
+ l2cc_csr.rmwf(utra::l2cc::CWR_WAY4, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CWR_WAY4, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CWR_WAY4, 1);
+ l2cc_csr.wfo(utra::l2cc::CWR_WAY4, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::CWR_WAY5);
+ l2cc_csr.rmwf(utra::l2cc::CWR_WAY5, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CWR_WAY5, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CWR_WAY5, 1);
+ l2cc_csr.wfo(utra::l2cc::CWR_WAY5, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::CWR_WAY6);
+ l2cc_csr.rmwf(utra::l2cc::CWR_WAY6, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CWR_WAY6, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CWR_WAY6, 1);
+ l2cc_csr.wfo(utra::l2cc::CWR_WAY6, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::CWR_WAY7);
+ l2cc_csr.rmwf(utra::l2cc::CWR_WAY7, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::CWR_WAY7, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::CWR_WAY7, 1);
+ l2cc_csr.wfo(utra::l2cc::CWR_WAY7, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::DCR);
+ l2cc_csr.wo(utra::l2cc::DCR, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::DCR_DCL);
+ l2cc_csr.rmwf(utra::l2cc::DCR_DCL, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::DCR_DCL, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::DCR_DCL, 1);
+ l2cc_csr.wfo(utra::l2cc::DCR_DCL, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::DCR_DWB);
+ l2cc_csr.rmwf(utra::l2cc::DCR_DWB, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::DCR_DWB, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::DCR_DWB, 1);
+ l2cc_csr.wfo(utra::l2cc::DCR_DWB, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::DCR_SPNIDEN);
+ l2cc_csr.rmwf(utra::l2cc::DCR_SPNIDEN, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::DCR_SPNIDEN, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::DCR_SPNIDEN, 1);
+ l2cc_csr.wfo(utra::l2cc::DCR_SPNIDEN, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::DLKR);
+ l2cc_csr.wo(utra::l2cc::DLKR, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::DLKR_DLK0);
+ l2cc_csr.rmwf(utra::l2cc::DLKR_DLK0, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::DLKR_DLK0, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::DLKR_DLK0, 1);
+ l2cc_csr.wfo(utra::l2cc::DLKR_DLK0, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::DLKR_DLK1);
+ l2cc_csr.rmwf(utra::l2cc::DLKR_DLK1, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::DLKR_DLK1, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::DLKR_DLK1, 1);
+ l2cc_csr.wfo(utra::l2cc::DLKR_DLK1, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::DLKR_DLK2);
+ l2cc_csr.rmwf(utra::l2cc::DLKR_DLK2, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::DLKR_DLK2, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::DLKR_DLK2, 1);
+ l2cc_csr.wfo(utra::l2cc::DLKR_DLK2, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::DLKR_DLK3);
+ l2cc_csr.rmwf(utra::l2cc::DLKR_DLK3, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::DLKR_DLK3, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::DLKR_DLK3, 1);
+ l2cc_csr.wfo(utra::l2cc::DLKR_DLK3, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::DLKR_DLK4);
+ l2cc_csr.rmwf(utra::l2cc::DLKR_DLK4, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::DLKR_DLK4, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::DLKR_DLK4, 1);
+ l2cc_csr.wfo(utra::l2cc::DLKR_DLK4, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::DLKR_DLK5);
+ l2cc_csr.rmwf(utra::l2cc::DLKR_DLK5, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::DLKR_DLK5, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::DLKR_DLK5, 1);
+ l2cc_csr.wfo(utra::l2cc::DLKR_DLK5, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::DLKR_DLK6);
+ l2cc_csr.rmwf(utra::l2cc::DLKR_DLK6, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::DLKR_DLK6, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::DLKR_DLK6, 1);
+ l2cc_csr.wfo(utra::l2cc::DLKR_DLK6, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::DLKR_DLK7);
+ l2cc_csr.rmwf(utra::l2cc::DLKR_DLK7, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::DLKR_DLK7, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::DLKR_DLK7, 1);
+ l2cc_csr.wfo(utra::l2cc::DLKR_DLK7, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::DRCR);
+ l2cc_csr.wo(utra::l2cc::DRCR, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::DRCR_DSETLAT);
+ l2cc_csr.rmwf(utra::l2cc::DRCR_DSETLAT, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::DRCR_DSETLAT, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::DRCR_DSETLAT, 1);
+ l2cc_csr.wfo(utra::l2cc::DRCR_DSETLAT, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::DRCR_DRDLAT);
+ l2cc_csr.rmwf(utra::l2cc::DRCR_DRDLAT, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::DRCR_DRDLAT, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::DRCR_DRDLAT, 1);
+ l2cc_csr.wfo(utra::l2cc::DRCR_DRDLAT, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::DRCR_DWRLAT);
+ l2cc_csr.rmwf(utra::l2cc::DRCR_DWRLAT, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::DRCR_DWRLAT, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::DRCR_DWRLAT, 1);
+ l2cc_csr.wfo(utra::l2cc::DRCR_DWRLAT, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::ECFGR0);
+ l2cc_csr.wo(utra::l2cc::ECFGR0, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::ECFGR0_EIGEN);
+ l2cc_csr.rmwf(utra::l2cc::ECFGR0_EIGEN, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ECFGR0_EIGEN, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ECFGR0_EIGEN, 1);
+ l2cc_csr.wfo(utra::l2cc::ECFGR0_EIGEN, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ECFGR0_ESRC);
+ l2cc_csr.rmwf(utra::l2cc::ECFGR0_ESRC, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ECFGR0_ESRC, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ECFGR0_ESRC, 1);
+ l2cc_csr.wfo(utra::l2cc::ECFGR0_ESRC, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::ECFGR1);
+ l2cc_csr.wo(utra::l2cc::ECFGR1, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::ECFGR1_EIGEN);
+ l2cc_csr.rmwf(utra::l2cc::ECFGR1_EIGEN, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ECFGR1_EIGEN, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ECFGR1_EIGEN, 1);
+ l2cc_csr.wfo(utra::l2cc::ECFGR1_EIGEN, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ECFGR1_ESRC);
+ l2cc_csr.rmwf(utra::l2cc::ECFGR1_ESRC, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ECFGR1_ESRC, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ECFGR1_ESRC, 1);
+ l2cc_csr.wfo(utra::l2cc::ECFGR1_ESRC, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::ECR);
+ l2cc_csr.wo(utra::l2cc::ECR, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::ECR_EVCEN);
+ l2cc_csr.rmwf(utra::l2cc::ECR_EVCEN, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ECR_EVCEN, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ECR_EVCEN, 1);
+ l2cc_csr.wfo(utra::l2cc::ECR_EVCEN, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ECR_EVC0RST);
+ l2cc_csr.rmwf(utra::l2cc::ECR_EVC0RST, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ECR_EVC0RST, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ECR_EVC0RST, 1);
+ l2cc_csr.wfo(utra::l2cc::ECR_EVC0RST, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ECR_EVC1RST);
+ l2cc_csr.rmwf(utra::l2cc::ECR_EVC1RST, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ECR_EVC1RST, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ECR_EVC1RST, 1);
+ l2cc_csr.wfo(utra::l2cc::ECR_EVC1RST, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::EVR0);
+ l2cc_csr.wo(utra::l2cc::EVR0, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::EVR0_VALUE);
+ l2cc_csr.rmwf(utra::l2cc::EVR0_VALUE, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::EVR0_VALUE, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::EVR0_VALUE, 1);
+ l2cc_csr.wfo(utra::l2cc::EVR0_VALUE, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::EVR1);
+ l2cc_csr.wo(utra::l2cc::EVR1, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::EVR1_VALUE);
+ l2cc_csr.rmwf(utra::l2cc::EVR1_VALUE, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::EVR1_VALUE, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::EVR1_VALUE, 1);
+ l2cc_csr.wfo(utra::l2cc::EVR1_VALUE, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::ICR);
+ l2cc_csr.wo(utra::l2cc::ICR, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::ICR_ECNTR);
+ l2cc_csr.rmwf(utra::l2cc::ICR_ECNTR, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ICR_ECNTR, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ICR_ECNTR, 1);
+ l2cc_csr.wfo(utra::l2cc::ICR_ECNTR, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ICR_PARRT);
+ l2cc_csr.rmwf(utra::l2cc::ICR_PARRT, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ICR_PARRT, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ICR_PARRT, 1);
+ l2cc_csr.wfo(utra::l2cc::ICR_PARRT, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ICR_PARRD);
+ l2cc_csr.rmwf(utra::l2cc::ICR_PARRD, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ICR_PARRD, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ICR_PARRD, 1);
+ l2cc_csr.wfo(utra::l2cc::ICR_PARRD, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ICR_ERRWT);
+ l2cc_csr.rmwf(utra::l2cc::ICR_ERRWT, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ICR_ERRWT, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ICR_ERRWT, 1);
+ l2cc_csr.wfo(utra::l2cc::ICR_ERRWT, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ICR_ERRWD);
+ l2cc_csr.rmwf(utra::l2cc::ICR_ERRWD, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ICR_ERRWD, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ICR_ERRWD, 1);
+ l2cc_csr.wfo(utra::l2cc::ICR_ERRWD, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ICR_ERRRT);
+ l2cc_csr.rmwf(utra::l2cc::ICR_ERRRT, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ICR_ERRRT, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ICR_ERRRT, 1);
+ l2cc_csr.wfo(utra::l2cc::ICR_ERRRT, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ICR_ERRRD);
+ l2cc_csr.rmwf(utra::l2cc::ICR_ERRRD, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ICR_ERRRD, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ICR_ERRRD, 1);
+ l2cc_csr.wfo(utra::l2cc::ICR_ERRRD, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ICR_SLVERR);
+ l2cc_csr.rmwf(utra::l2cc::ICR_SLVERR, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ICR_SLVERR, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ICR_SLVERR, 1);
+ l2cc_csr.wfo(utra::l2cc::ICR_SLVERR, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ICR_DECERR);
+ l2cc_csr.rmwf(utra::l2cc::ICR_DECERR, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ICR_DECERR, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ICR_DECERR, 1);
+ l2cc_csr.wfo(utra::l2cc::ICR_DECERR, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::IDR);
+ l2cc_csr.wo(utra::l2cc::IDR, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::IDR_ID);
+ l2cc_csr.rmwf(utra::l2cc::IDR_ID, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::IDR_ID, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::IDR_ID, 1);
+ l2cc_csr.wfo(utra::l2cc::IDR_ID, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::ILKR);
+ l2cc_csr.wo(utra::l2cc::ILKR, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::ILKR_ILK0);
+ l2cc_csr.rmwf(utra::l2cc::ILKR_ILK0, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ILKR_ILK0, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ILKR_ILK0, 1);
+ l2cc_csr.wfo(utra::l2cc::ILKR_ILK0, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ILKR_ILK1);
+ l2cc_csr.rmwf(utra::l2cc::ILKR_ILK1, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ILKR_ILK1, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ILKR_ILK1, 1);
+ l2cc_csr.wfo(utra::l2cc::ILKR_ILK1, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ILKR_ILK2);
+ l2cc_csr.rmwf(utra::l2cc::ILKR_ILK2, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ILKR_ILK2, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ILKR_ILK2, 1);
+ l2cc_csr.wfo(utra::l2cc::ILKR_ILK2, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ILKR_ILK3);
+ l2cc_csr.rmwf(utra::l2cc::ILKR_ILK3, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ILKR_ILK3, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ILKR_ILK3, 1);
+ l2cc_csr.wfo(utra::l2cc::ILKR_ILK3, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ILKR_ILK4);
+ l2cc_csr.rmwf(utra::l2cc::ILKR_ILK4, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ILKR_ILK4, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ILKR_ILK4, 1);
+ l2cc_csr.wfo(utra::l2cc::ILKR_ILK4, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ILKR_ILK5);
+ l2cc_csr.rmwf(utra::l2cc::ILKR_ILK5, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ILKR_ILK5, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ILKR_ILK5, 1);
+ l2cc_csr.wfo(utra::l2cc::ILKR_ILK5, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ILKR_ILK6);
+ l2cc_csr.rmwf(utra::l2cc::ILKR_ILK6, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ILKR_ILK6, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ILKR_ILK6, 1);
+ l2cc_csr.wfo(utra::l2cc::ILKR_ILK6, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::ILKR_ILK7);
+ l2cc_csr.rmwf(utra::l2cc::ILKR_ILK7, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::ILKR_ILK7, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::ILKR_ILK7, 1);
+ l2cc_csr.wfo(utra::l2cc::ILKR_ILK7, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::IMR);
+ l2cc_csr.wo(utra::l2cc::IMR, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::IMR_ECNTR);
+ l2cc_csr.rmwf(utra::l2cc::IMR_ECNTR, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::IMR_ECNTR, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::IMR_ECNTR, 1);
+ l2cc_csr.wfo(utra::l2cc::IMR_ECNTR, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::IMR_PARRT);
+ l2cc_csr.rmwf(utra::l2cc::IMR_PARRT, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::IMR_PARRT, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::IMR_PARRT, 1);
+ l2cc_csr.wfo(utra::l2cc::IMR_PARRT, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::IMR_PARRD);
+ l2cc_csr.rmwf(utra::l2cc::IMR_PARRD, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::IMR_PARRD, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::IMR_PARRD, 1);
+ l2cc_csr.wfo(utra::l2cc::IMR_PARRD, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::IMR_ERRWT);
+ l2cc_csr.rmwf(utra::l2cc::IMR_ERRWT, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::IMR_ERRWT, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::IMR_ERRWT, 1);
+ l2cc_csr.wfo(utra::l2cc::IMR_ERRWT, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::IMR_ERRWD);
+ l2cc_csr.rmwf(utra::l2cc::IMR_ERRWD, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::IMR_ERRWD, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::IMR_ERRWD, 1);
+ l2cc_csr.wfo(utra::l2cc::IMR_ERRWD, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::IMR_ERRRT);
+ l2cc_csr.rmwf(utra::l2cc::IMR_ERRRT, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::IMR_ERRRT, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::IMR_ERRRT, 1);
+ l2cc_csr.wfo(utra::l2cc::IMR_ERRRT, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::IMR_ERRRD);
+ l2cc_csr.rmwf(utra::l2cc::IMR_ERRRD, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::IMR_ERRRD, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::IMR_ERRRD, 1);
+ l2cc_csr.wfo(utra::l2cc::IMR_ERRRD, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::IMR_SLVERR);
+ l2cc_csr.rmwf(utra::l2cc::IMR_SLVERR, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::IMR_SLVERR, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::IMR_SLVERR, 1);
+ l2cc_csr.wfo(utra::l2cc::IMR_SLVERR, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::IMR_DECERR);
+ l2cc_csr.rmwf(utra::l2cc::IMR_DECERR, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::IMR_DECERR, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::IMR_DECERR, 1);
+ l2cc_csr.wfo(utra::l2cc::IMR_DECERR, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::IPALR);
+ l2cc_csr.wo(utra::l2cc::IPALR, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::IPALR_C);
+ l2cc_csr.rmwf(utra::l2cc::IPALR_C, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::IPALR_C, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::IPALR_C, 1);
+ l2cc_csr.wfo(utra::l2cc::IPALR_C, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::IPALR_IDX);
+ l2cc_csr.rmwf(utra::l2cc::IPALR_IDX, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::IPALR_IDX, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::IPALR_IDX, 1);
+ l2cc_csr.wfo(utra::l2cc::IPALR_IDX, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::IPALR_TAG);
+ l2cc_csr.rmwf(utra::l2cc::IPALR_TAG, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::IPALR_TAG, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::IPALR_TAG, 1);
+ l2cc_csr.wfo(utra::l2cc::IPALR_TAG, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::IWR);
+ l2cc_csr.wo(utra::l2cc::IWR, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::IWR_WAY0);
+ l2cc_csr.rmwf(utra::l2cc::IWR_WAY0, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::IWR_WAY0, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::IWR_WAY0, 1);
+ l2cc_csr.wfo(utra::l2cc::IWR_WAY0, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::IWR_WAY1);
+ l2cc_csr.rmwf(utra::l2cc::IWR_WAY1, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::IWR_WAY1, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::IWR_WAY1, 1);
+ l2cc_csr.wfo(utra::l2cc::IWR_WAY1, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::IWR_WAY2);
+ l2cc_csr.rmwf(utra::l2cc::IWR_WAY2, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::IWR_WAY2, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::IWR_WAY2, 1);
+ l2cc_csr.wfo(utra::l2cc::IWR_WAY2, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::IWR_WAY3);
+ l2cc_csr.rmwf(utra::l2cc::IWR_WAY3, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::IWR_WAY3, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::IWR_WAY3, 1);
+ l2cc_csr.wfo(utra::l2cc::IWR_WAY3, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::IWR_WAY4);
+ l2cc_csr.rmwf(utra::l2cc::IWR_WAY4, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::IWR_WAY4, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::IWR_WAY4, 1);
+ l2cc_csr.wfo(utra::l2cc::IWR_WAY4, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::IWR_WAY5);
+ l2cc_csr.rmwf(utra::l2cc::IWR_WAY5, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::IWR_WAY5, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::IWR_WAY5, 1);
+ l2cc_csr.wfo(utra::l2cc::IWR_WAY5, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::IWR_WAY6);
+ l2cc_csr.rmwf(utra::l2cc::IWR_WAY6, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::IWR_WAY6, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::IWR_WAY6, 1);
+ l2cc_csr.wfo(utra::l2cc::IWR_WAY6, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::IWR_WAY7);
+ l2cc_csr.rmwf(utra::l2cc::IWR_WAY7, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::IWR_WAY7, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::IWR_WAY7, 1);
+ l2cc_csr.wfo(utra::l2cc::IWR_WAY7, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::MISR);
+ l2cc_csr.wo(utra::l2cc::MISR, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::MISR_ECNTR);
+ l2cc_csr.rmwf(utra::l2cc::MISR_ECNTR, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::MISR_ECNTR, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::MISR_ECNTR, 1);
+ l2cc_csr.wfo(utra::l2cc::MISR_ECNTR, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::MISR_PARRT);
+ l2cc_csr.rmwf(utra::l2cc::MISR_PARRT, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::MISR_PARRT, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::MISR_PARRT, 1);
+ l2cc_csr.wfo(utra::l2cc::MISR_PARRT, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::MISR_PARRD);
+ l2cc_csr.rmwf(utra::l2cc::MISR_PARRD, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::MISR_PARRD, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::MISR_PARRD, 1);
+ l2cc_csr.wfo(utra::l2cc::MISR_PARRD, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::MISR_ERRWT);
+ l2cc_csr.rmwf(utra::l2cc::MISR_ERRWT, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::MISR_ERRWT, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::MISR_ERRWT, 1);
+ l2cc_csr.wfo(utra::l2cc::MISR_ERRWT, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::MISR_ERRWD);
+ l2cc_csr.rmwf(utra::l2cc::MISR_ERRWD, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::MISR_ERRWD, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::MISR_ERRWD, 1);
+ l2cc_csr.wfo(utra::l2cc::MISR_ERRWD, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::MISR_ERRRT);
+ l2cc_csr.rmwf(utra::l2cc::MISR_ERRRT, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::MISR_ERRRT, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::MISR_ERRRT, 1);
+ l2cc_csr.wfo(utra::l2cc::MISR_ERRRT, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::MISR_ERRRD);
+ l2cc_csr.rmwf(utra::l2cc::MISR_ERRRD, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::MISR_ERRRD, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::MISR_ERRRD, 1);
+ l2cc_csr.wfo(utra::l2cc::MISR_ERRRD, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::MISR_SLVERR);
+ l2cc_csr.rmwf(utra::l2cc::MISR_SLVERR, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::MISR_SLVERR, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::MISR_SLVERR, 1);
+ l2cc_csr.wfo(utra::l2cc::MISR_SLVERR, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::MISR_DECERR);
+ l2cc_csr.rmwf(utra::l2cc::MISR_DECERR, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::MISR_DECERR, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::MISR_DECERR, 1);
+ l2cc_csr.wfo(utra::l2cc::MISR_DECERR, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::PCR);
+ l2cc_csr.wo(utra::l2cc::PCR, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::PCR_OFFSET);
+ l2cc_csr.rmwf(utra::l2cc::PCR_OFFSET, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::PCR_OFFSET, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::PCR_OFFSET, 1);
+ l2cc_csr.wfo(utra::l2cc::PCR_OFFSET, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::PCR_NSIDEN);
+ l2cc_csr.rmwf(utra::l2cc::PCR_NSIDEN, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::PCR_NSIDEN, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::PCR_NSIDEN, 1);
+ l2cc_csr.wfo(utra::l2cc::PCR_NSIDEN, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::PCR_IDLEN);
+ l2cc_csr.rmwf(utra::l2cc::PCR_IDLEN, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::PCR_IDLEN, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::PCR_IDLEN, 1);
+ l2cc_csr.wfo(utra::l2cc::PCR_IDLEN, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::PCR_PDEN);
+ l2cc_csr.rmwf(utra::l2cc::PCR_PDEN, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::PCR_PDEN, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::PCR_PDEN, 1);
+ l2cc_csr.wfo(utra::l2cc::PCR_PDEN, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::PCR_DLFWRDIS);
+ l2cc_csr.rmwf(utra::l2cc::PCR_DLFWRDIS, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::PCR_DLFWRDIS, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::PCR_DLFWRDIS, 1);
+ l2cc_csr.wfo(utra::l2cc::PCR_DLFWRDIS, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::PCR_DATPEN);
+ l2cc_csr.rmwf(utra::l2cc::PCR_DATPEN, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::PCR_DATPEN, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::PCR_DATPEN, 1);
+ l2cc_csr.wfo(utra::l2cc::PCR_DATPEN, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::PCR_INSPEN);
+ l2cc_csr.rmwf(utra::l2cc::PCR_INSPEN, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::PCR_INSPEN, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::PCR_INSPEN, 1);
+ l2cc_csr.wfo(utra::l2cc::PCR_INSPEN, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::PCR_DLEN);
+ l2cc_csr.rmwf(utra::l2cc::PCR_DLEN, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::PCR_DLEN, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::PCR_DLEN, 1);
+ l2cc_csr.wfo(utra::l2cc::PCR_DLEN, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::POWCR);
+ l2cc_csr.wo(utra::l2cc::POWCR, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::POWCR_STBYEN);
+ l2cc_csr.rmwf(utra::l2cc::POWCR_STBYEN, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::POWCR_STBYEN, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::POWCR_STBYEN, 1);
+ l2cc_csr.wfo(utra::l2cc::POWCR_STBYEN, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::POWCR_DCKGATEN);
+ l2cc_csr.rmwf(utra::l2cc::POWCR_DCKGATEN, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::POWCR_DCKGATEN, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::POWCR_DCKGATEN, 1);
+ l2cc_csr.wfo(utra::l2cc::POWCR_DCKGATEN, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::RISR);
+ l2cc_csr.wo(utra::l2cc::RISR, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::RISR_ECNTR);
+ l2cc_csr.rmwf(utra::l2cc::RISR_ECNTR, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::RISR_ECNTR, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::RISR_ECNTR, 1);
+ l2cc_csr.wfo(utra::l2cc::RISR_ECNTR, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::RISR_PARRT);
+ l2cc_csr.rmwf(utra::l2cc::RISR_PARRT, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::RISR_PARRT, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::RISR_PARRT, 1);
+ l2cc_csr.wfo(utra::l2cc::RISR_PARRT, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::RISR_PARRD);
+ l2cc_csr.rmwf(utra::l2cc::RISR_PARRD, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::RISR_PARRD, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::RISR_PARRD, 1);
+ l2cc_csr.wfo(utra::l2cc::RISR_PARRD, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::RISR_ERRWT);
+ l2cc_csr.rmwf(utra::l2cc::RISR_ERRWT, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::RISR_ERRWT, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::RISR_ERRWT, 1);
+ l2cc_csr.wfo(utra::l2cc::RISR_ERRWT, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::RISR_ERRWD);
+ l2cc_csr.rmwf(utra::l2cc::RISR_ERRWD, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::RISR_ERRWD, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::RISR_ERRWD, 1);
+ l2cc_csr.wfo(utra::l2cc::RISR_ERRWD, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::RISR_ERRRT);
+ l2cc_csr.rmwf(utra::l2cc::RISR_ERRRT, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::RISR_ERRRT, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::RISR_ERRRT, 1);
+ l2cc_csr.wfo(utra::l2cc::RISR_ERRRT, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::RISR_ERRRD);
+ l2cc_csr.rmwf(utra::l2cc::RISR_ERRRD, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::RISR_ERRRD, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::RISR_ERRRD, 1);
+ l2cc_csr.wfo(utra::l2cc::RISR_ERRRD, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::RISR_SLVERR);
+ l2cc_csr.rmwf(utra::l2cc::RISR_SLVERR, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::RISR_SLVERR, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::RISR_SLVERR, 1);
+ l2cc_csr.wfo(utra::l2cc::RISR_SLVERR, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::RISR_DECERR);
+ l2cc_csr.rmwf(utra::l2cc::RISR_DECERR, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::RISR_DECERR, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::RISR_DECERR, 1);
+ l2cc_csr.wfo(utra::l2cc::RISR_DECERR, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::TRCR);
+ l2cc_csr.wo(utra::l2cc::TRCR, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::TRCR_TSETLAT);
+ l2cc_csr.rmwf(utra::l2cc::TRCR_TSETLAT, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::TRCR_TSETLAT, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::TRCR_TSETLAT, 1);
+ l2cc_csr.wfo(utra::l2cc::TRCR_TSETLAT, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::TRCR_TRDLAT);
+ l2cc_csr.rmwf(utra::l2cc::TRCR_TRDLAT, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::TRCR_TRDLAT, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::TRCR_TRDLAT, 1);
+ l2cc_csr.wfo(utra::l2cc::TRCR_TRDLAT, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::TRCR_TWRLAT);
+ l2cc_csr.rmwf(utra::l2cc::TRCR_TWRLAT, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::TRCR_TWRLAT, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::TRCR_TWRLAT, 1);
+ l2cc_csr.wfo(utra::l2cc::TRCR_TWRLAT, baz);
+
+ let foo = l2cc_csr.r(utra::l2cc::TYPR);
+ l2cc_csr.wo(utra::l2cc::TYPR, foo);
+ let bar = l2cc_csr.rf(utra::l2cc::TYPR_IL2ASS);
+ l2cc_csr.rmwf(utra::l2cc::TYPR_IL2ASS, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::TYPR_IL2ASS, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::TYPR_IL2ASS, 1);
+ l2cc_csr.wfo(utra::l2cc::TYPR_IL2ASS, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::TYPR_IL2WSIZE);
+ l2cc_csr.rmwf(utra::l2cc::TYPR_IL2WSIZE, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::TYPR_IL2WSIZE, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::TYPR_IL2WSIZE, 1);
+ l2cc_csr.wfo(utra::l2cc::TYPR_IL2WSIZE, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::TYPR_DL2ASS);
+ l2cc_csr.rmwf(utra::l2cc::TYPR_DL2ASS, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::TYPR_DL2ASS, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::TYPR_DL2ASS, 1);
+ l2cc_csr.wfo(utra::l2cc::TYPR_DL2ASS, baz);
+ let bar = l2cc_csr.rf(utra::l2cc::TYPR_DL2WSIZE);
+ l2cc_csr.rmwf(utra::l2cc::TYPR_DL2WSIZE, bar);
+ let mut baz = l2cc_csr.zf(utra::l2cc::TYPR_DL2WSIZE, bar);
+ baz |= l2cc_csr.ms(utra::l2cc::TYPR_DL2WSIZE, 1);
+ l2cc_csr.wfo(utra::l2cc::TYPR_DL2WSIZE, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_lcdc_csr() {
+ use super::*;
+ let mut lcdc_csr = CSR::new(HW_LCDC_BASE as *mut u32);
+
+ let foo = lcdc_csr.r(utra::lcdc::ATTR);
+ lcdc_csr.wo(utra::lcdc::ATTR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::ATTR_BASE);
+ lcdc_csr.rmwf(utra::lcdc::ATTR_BASE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::ATTR_BASE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::ATTR_BASE, 1);
+ lcdc_csr.wfo(utra::lcdc::ATTR_BASE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::ATTR_OVR1);
+ lcdc_csr.rmwf(utra::lcdc::ATTR_OVR1, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::ATTR_OVR1, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::ATTR_OVR1, 1);
+ lcdc_csr.wfo(utra::lcdc::ATTR_OVR1, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::ATTR_OVR2);
+ lcdc_csr.rmwf(utra::lcdc::ATTR_OVR2, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::ATTR_OVR2, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::ATTR_OVR2, 1);
+ lcdc_csr.wfo(utra::lcdc::ATTR_OVR2, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::ATTR_HEO);
+ lcdc_csr.rmwf(utra::lcdc::ATTR_HEO, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::ATTR_HEO, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::ATTR_HEO, 1);
+ lcdc_csr.wfo(utra::lcdc::ATTR_HEO, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::ATTR_PP);
+ lcdc_csr.rmwf(utra::lcdc::ATTR_PP, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::ATTR_PP, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::ATTR_PP, 1);
+ lcdc_csr.wfo(utra::lcdc::ATTR_PP, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::ATTR_BASEA2Q);
+ lcdc_csr.rmwf(utra::lcdc::ATTR_BASEA2Q, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::ATTR_BASEA2Q, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::ATTR_BASEA2Q, 1);
+ lcdc_csr.wfo(utra::lcdc::ATTR_BASEA2Q, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::ATTR_OVR1A2Q);
+ lcdc_csr.rmwf(utra::lcdc::ATTR_OVR1A2Q, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::ATTR_OVR1A2Q, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::ATTR_OVR1A2Q, 1);
+ lcdc_csr.wfo(utra::lcdc::ATTR_OVR1A2Q, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::ATTR_OVR2A2Q);
+ lcdc_csr.rmwf(utra::lcdc::ATTR_OVR2A2Q, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::ATTR_OVR2A2Q, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::ATTR_OVR2A2Q, 1);
+ lcdc_csr.wfo(utra::lcdc::ATTR_OVR2A2Q, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::ATTR_HEOA2Q);
+ lcdc_csr.rmwf(utra::lcdc::ATTR_HEOA2Q, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::ATTR_HEOA2Q, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::ATTR_HEOA2Q, 1);
+ lcdc_csr.wfo(utra::lcdc::ATTR_HEOA2Q, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::ATTR_PPA2Q);
+ lcdc_csr.rmwf(utra::lcdc::ATTR_PPA2Q, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::ATTR_PPA2Q, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::ATTR_PPA2Q, 1);
+ lcdc_csr.wfo(utra::lcdc::ATTR_PPA2Q, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::BASEADDR);
+ lcdc_csr.wo(utra::lcdc::BASEADDR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::BASEADDR_ADDR);
+ lcdc_csr.rmwf(utra::lcdc::BASEADDR_ADDR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASEADDR_ADDR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASEADDR_ADDR, 1);
+ lcdc_csr.wfo(utra::lcdc::BASEADDR_ADDR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::BASECFG0);
+ lcdc_csr.wo(utra::lcdc::BASECFG0, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECFG0_SIF);
+ lcdc_csr.rmwf(utra::lcdc::BASECFG0_SIF, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECFG0_SIF, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECFG0_SIF, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECFG0_SIF, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECFG0_BLEN);
+ lcdc_csr.rmwf(utra::lcdc::BASECFG0_BLEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECFG0_BLEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECFG0_BLEN, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECFG0_BLEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECFG0_DLBO);
+ lcdc_csr.rmwf(utra::lcdc::BASECFG0_DLBO, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECFG0_DLBO, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECFG0_DLBO, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECFG0_DLBO, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::BASECFG1);
+ lcdc_csr.wo(utra::lcdc::BASECFG1, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECFG1_CLUTEN);
+ lcdc_csr.rmwf(utra::lcdc::BASECFG1_CLUTEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECFG1_CLUTEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECFG1_CLUTEN, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECFG1_CLUTEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECFG1_RGBMODE);
+ lcdc_csr.rmwf(utra::lcdc::BASECFG1_RGBMODE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECFG1_RGBMODE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECFG1_RGBMODE, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECFG1_RGBMODE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECFG1_CLUTMODE);
+ lcdc_csr.rmwf(utra::lcdc::BASECFG1_CLUTMODE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECFG1_CLUTMODE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECFG1_CLUTMODE, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECFG1_CLUTMODE, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::BASECFG2);
+ lcdc_csr.wo(utra::lcdc::BASECFG2, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECFG2_XSTRIDE);
+ lcdc_csr.rmwf(utra::lcdc::BASECFG2_XSTRIDE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECFG2_XSTRIDE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECFG2_XSTRIDE, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECFG2_XSTRIDE, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::BASECFG3);
+ lcdc_csr.wo(utra::lcdc::BASECFG3, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECFG3_BDEF);
+ lcdc_csr.rmwf(utra::lcdc::BASECFG3_BDEF, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECFG3_BDEF, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECFG3_BDEF, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECFG3_BDEF, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECFG3_GDEF);
+ lcdc_csr.rmwf(utra::lcdc::BASECFG3_GDEF, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECFG3_GDEF, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECFG3_GDEF, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECFG3_GDEF, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECFG3_RDEF);
+ lcdc_csr.rmwf(utra::lcdc::BASECFG3_RDEF, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECFG3_RDEF, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECFG3_RDEF, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECFG3_RDEF, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::BASECFG4);
+ lcdc_csr.wo(utra::lcdc::BASECFG4, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECFG4_DMA);
+ lcdc_csr.rmwf(utra::lcdc::BASECFG4_DMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECFG4_DMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECFG4_DMA, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECFG4_DMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECFG4_REP);
+ lcdc_csr.rmwf(utra::lcdc::BASECFG4_REP, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECFG4_REP, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECFG4_REP, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECFG4_REP, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECFG4_DISCEN);
+ lcdc_csr.rmwf(utra::lcdc::BASECFG4_DISCEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECFG4_DISCEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECFG4_DISCEN, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECFG4_DISCEN, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::BASECFG5);
+ lcdc_csr.wo(utra::lcdc::BASECFG5, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECFG5_DISCXPOS);
+ lcdc_csr.rmwf(utra::lcdc::BASECFG5_DISCXPOS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECFG5_DISCXPOS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECFG5_DISCXPOS, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECFG5_DISCXPOS, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECFG5_DISCYPOS);
+ lcdc_csr.rmwf(utra::lcdc::BASECFG5_DISCYPOS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECFG5_DISCYPOS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECFG5_DISCYPOS, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECFG5_DISCYPOS, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::BASECFG6);
+ lcdc_csr.wo(utra::lcdc::BASECFG6, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECFG6_DISCXSIZE);
+ lcdc_csr.rmwf(utra::lcdc::BASECFG6_DISCXSIZE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECFG6_DISCXSIZE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECFG6_DISCXSIZE, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECFG6_DISCXSIZE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECFG6_DISCYSIZE);
+ lcdc_csr.rmwf(utra::lcdc::BASECFG6_DISCYSIZE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECFG6_DISCYSIZE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECFG6_DISCYSIZE, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECFG6_DISCYSIZE, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::BASECHDR);
+ lcdc_csr.wo(utra::lcdc::BASECHDR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECHDR_CHDIS);
+ lcdc_csr.rmwf(utra::lcdc::BASECHDR_CHDIS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECHDR_CHDIS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECHDR_CHDIS, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECHDR_CHDIS, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECHDR_CHRST);
+ lcdc_csr.rmwf(utra::lcdc::BASECHDR_CHRST, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECHDR_CHRST, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECHDR_CHRST, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECHDR_CHRST, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::BASECHER);
+ lcdc_csr.wo(utra::lcdc::BASECHER, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECHER_CHEN);
+ lcdc_csr.rmwf(utra::lcdc::BASECHER_CHEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECHER_CHEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECHER_CHEN, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECHER_CHEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECHER_UPDATEEN);
+ lcdc_csr.rmwf(utra::lcdc::BASECHER_UPDATEEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECHER_UPDATEEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECHER_UPDATEEN, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECHER_UPDATEEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECHER_A2QEN);
+ lcdc_csr.rmwf(utra::lcdc::BASECHER_A2QEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECHER_A2QEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECHER_A2QEN, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECHER_A2QEN, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::BASECHSR);
+ lcdc_csr.wo(utra::lcdc::BASECHSR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECHSR_CHSR);
+ lcdc_csr.rmwf(utra::lcdc::BASECHSR_CHSR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECHSR_CHSR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECHSR_CHSR, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECHSR_CHSR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECHSR_UPDATESR);
+ lcdc_csr.rmwf(utra::lcdc::BASECHSR_UPDATESR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECHSR_UPDATESR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECHSR_UPDATESR, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECHSR_UPDATESR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECHSR_A2QSR);
+ lcdc_csr.rmwf(utra::lcdc::BASECHSR_A2QSR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECHSR_A2QSR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECHSR_A2QSR, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECHSR_A2QSR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::BASECLUT);
+ lcdc_csr.wo(utra::lcdc::BASECLUT, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECLUT_BCLUT);
+ lcdc_csr.rmwf(utra::lcdc::BASECLUT_BCLUT, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECLUT_BCLUT, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECLUT_BCLUT, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECLUT_BCLUT, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECLUT_GCLUT);
+ lcdc_csr.rmwf(utra::lcdc::BASECLUT_GCLUT, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECLUT_GCLUT, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECLUT_GCLUT, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECLUT_GCLUT, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECLUT_RCLUT);
+ lcdc_csr.rmwf(utra::lcdc::BASECLUT_RCLUT, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECLUT_RCLUT, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECLUT_RCLUT, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECLUT_RCLUT, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::BASECTRL);
+ lcdc_csr.wo(utra::lcdc::BASECTRL, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECTRL_DFETCH);
+ lcdc_csr.rmwf(utra::lcdc::BASECTRL_DFETCH, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECTRL_DFETCH, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECTRL_DFETCH, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECTRL_DFETCH, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECTRL_LFETCH);
+ lcdc_csr.rmwf(utra::lcdc::BASECTRL_LFETCH, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECTRL_LFETCH, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECTRL_LFETCH, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECTRL_LFETCH, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECTRL_DMAIEN);
+ lcdc_csr.rmwf(utra::lcdc::BASECTRL_DMAIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECTRL_DMAIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECTRL_DMAIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECTRL_DMAIEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECTRL_DSCRIEN);
+ lcdc_csr.rmwf(utra::lcdc::BASECTRL_DSCRIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECTRL_DSCRIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECTRL_DSCRIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECTRL_DSCRIEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECTRL_ADDIEN);
+ lcdc_csr.rmwf(utra::lcdc::BASECTRL_ADDIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECTRL_ADDIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECTRL_ADDIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECTRL_ADDIEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASECTRL_DONEIEN);
+ lcdc_csr.rmwf(utra::lcdc::BASECTRL_DONEIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASECTRL_DONEIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASECTRL_DONEIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::BASECTRL_DONEIEN, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::BASEHEAD);
+ lcdc_csr.wo(utra::lcdc::BASEHEAD, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::BASEHEAD_HEAD);
+ lcdc_csr.rmwf(utra::lcdc::BASEHEAD_HEAD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASEHEAD_HEAD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASEHEAD_HEAD, 1);
+ lcdc_csr.wfo(utra::lcdc::BASEHEAD_HEAD, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::BASEIDR);
+ lcdc_csr.wo(utra::lcdc::BASEIDR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::BASEIDR_DMA);
+ lcdc_csr.rmwf(utra::lcdc::BASEIDR_DMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASEIDR_DMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASEIDR_DMA, 1);
+ lcdc_csr.wfo(utra::lcdc::BASEIDR_DMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASEIDR_DSCR);
+ lcdc_csr.rmwf(utra::lcdc::BASEIDR_DSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASEIDR_DSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASEIDR_DSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::BASEIDR_DSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASEIDR_ADD);
+ lcdc_csr.rmwf(utra::lcdc::BASEIDR_ADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASEIDR_ADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASEIDR_ADD, 1);
+ lcdc_csr.wfo(utra::lcdc::BASEIDR_ADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASEIDR_DONE);
+ lcdc_csr.rmwf(utra::lcdc::BASEIDR_DONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASEIDR_DONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASEIDR_DONE, 1);
+ lcdc_csr.wfo(utra::lcdc::BASEIDR_DONE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASEIDR_OVR);
+ lcdc_csr.rmwf(utra::lcdc::BASEIDR_OVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASEIDR_OVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASEIDR_OVR, 1);
+ lcdc_csr.wfo(utra::lcdc::BASEIDR_OVR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::BASEIER);
+ lcdc_csr.wo(utra::lcdc::BASEIER, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::BASEIER_DMA);
+ lcdc_csr.rmwf(utra::lcdc::BASEIER_DMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASEIER_DMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASEIER_DMA, 1);
+ lcdc_csr.wfo(utra::lcdc::BASEIER_DMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASEIER_DSCR);
+ lcdc_csr.rmwf(utra::lcdc::BASEIER_DSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASEIER_DSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASEIER_DSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::BASEIER_DSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASEIER_ADD);
+ lcdc_csr.rmwf(utra::lcdc::BASEIER_ADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASEIER_ADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASEIER_ADD, 1);
+ lcdc_csr.wfo(utra::lcdc::BASEIER_ADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASEIER_DONE);
+ lcdc_csr.rmwf(utra::lcdc::BASEIER_DONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASEIER_DONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASEIER_DONE, 1);
+ lcdc_csr.wfo(utra::lcdc::BASEIER_DONE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASEIER_OVR);
+ lcdc_csr.rmwf(utra::lcdc::BASEIER_OVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASEIER_OVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASEIER_OVR, 1);
+ lcdc_csr.wfo(utra::lcdc::BASEIER_OVR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::BASEIMR);
+ lcdc_csr.wo(utra::lcdc::BASEIMR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::BASEIMR_DMA);
+ lcdc_csr.rmwf(utra::lcdc::BASEIMR_DMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASEIMR_DMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASEIMR_DMA, 1);
+ lcdc_csr.wfo(utra::lcdc::BASEIMR_DMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASEIMR_DSCR);
+ lcdc_csr.rmwf(utra::lcdc::BASEIMR_DSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASEIMR_DSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASEIMR_DSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::BASEIMR_DSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASEIMR_ADD);
+ lcdc_csr.rmwf(utra::lcdc::BASEIMR_ADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASEIMR_ADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASEIMR_ADD, 1);
+ lcdc_csr.wfo(utra::lcdc::BASEIMR_ADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASEIMR_DONE);
+ lcdc_csr.rmwf(utra::lcdc::BASEIMR_DONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASEIMR_DONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASEIMR_DONE, 1);
+ lcdc_csr.wfo(utra::lcdc::BASEIMR_DONE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASEIMR_OVR);
+ lcdc_csr.rmwf(utra::lcdc::BASEIMR_OVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASEIMR_OVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASEIMR_OVR, 1);
+ lcdc_csr.wfo(utra::lcdc::BASEIMR_OVR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::BASEISR);
+ lcdc_csr.wo(utra::lcdc::BASEISR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::BASEISR_DMA);
+ lcdc_csr.rmwf(utra::lcdc::BASEISR_DMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASEISR_DMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASEISR_DMA, 1);
+ lcdc_csr.wfo(utra::lcdc::BASEISR_DMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASEISR_DSCR);
+ lcdc_csr.rmwf(utra::lcdc::BASEISR_DSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASEISR_DSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASEISR_DSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::BASEISR_DSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASEISR_ADD);
+ lcdc_csr.rmwf(utra::lcdc::BASEISR_ADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASEISR_ADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASEISR_ADD, 1);
+ lcdc_csr.wfo(utra::lcdc::BASEISR_ADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASEISR_DONE);
+ lcdc_csr.rmwf(utra::lcdc::BASEISR_DONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASEISR_DONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASEISR_DONE, 1);
+ lcdc_csr.wfo(utra::lcdc::BASEISR_DONE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::BASEISR_OVR);
+ lcdc_csr.rmwf(utra::lcdc::BASEISR_OVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASEISR_OVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASEISR_OVR, 1);
+ lcdc_csr.wfo(utra::lcdc::BASEISR_OVR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::BASENEXT);
+ lcdc_csr.wo(utra::lcdc::BASENEXT, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::BASENEXT_NEXT);
+ lcdc_csr.rmwf(utra::lcdc::BASENEXT_NEXT, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::BASENEXT_NEXT, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::BASENEXT_NEXT, 1);
+ lcdc_csr.wfo(utra::lcdc::BASENEXT_NEXT, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOADDR);
+ lcdc_csr.wo(utra::lcdc::HEOADDR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOADDR_ADDR);
+ lcdc_csr.rmwf(utra::lcdc::HEOADDR_ADDR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOADDR_ADDR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOADDR_ADDR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOADDR_ADDR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG0);
+ lcdc_csr.wo(utra::lcdc::HEOCFG0, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG0_SIF);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG0_SIF, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG0_SIF, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG0_SIF, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG0_SIF, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG0_BLEN);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG0_BLEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG0_BLEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG0_BLEN, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG0_BLEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG0_BLENUV);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG0_BLENUV, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG0_BLENUV, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG0_BLENUV, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG0_BLENUV, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG0_DLBO);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG0_DLBO, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG0_DLBO, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG0_DLBO, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG0_DLBO, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG0_ROTDIS);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG0_ROTDIS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG0_ROTDIS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG0_ROTDIS, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG0_ROTDIS, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG0_LOCKDIS);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG0_LOCKDIS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG0_LOCKDIS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG0_LOCKDIS, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG0_LOCKDIS, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG1);
+ lcdc_csr.wo(utra::lcdc::HEOCFG1, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG1_CLUTEN);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG1_CLUTEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG1_CLUTEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG1_CLUTEN, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG1_CLUTEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG1_YUVEN);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG1_YUVEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG1_YUVEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG1_YUVEN, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG1_YUVEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG1_RGBMODE);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG1_RGBMODE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG1_RGBMODE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG1_RGBMODE, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG1_RGBMODE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG1_CLUTMODE);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG1_CLUTMODE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG1_CLUTMODE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG1_CLUTMODE, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG1_CLUTMODE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG1_YUVMODE);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG1_YUVMODE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG1_YUVMODE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG1_YUVMODE, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG1_YUVMODE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG1_YUV422ROT);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG1_YUV422ROT, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG1_YUV422ROT, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG1_YUV422ROT, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG1_YUV422ROT, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG1_YUV422SWP);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG1_YUV422SWP, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG1_YUV422SWP, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG1_YUV422SWP, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG1_YUV422SWP, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG1_DSCALEOPT);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG1_DSCALEOPT, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG1_DSCALEOPT, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG1_DSCALEOPT, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG1_DSCALEOPT, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG10);
+ lcdc_csr.wo(utra::lcdc::HEOCFG10, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG10_BKEY);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG10_BKEY, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG10_BKEY, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG10_BKEY, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG10_BKEY, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG10_GKEY);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG10_GKEY, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG10_GKEY, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG10_GKEY, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG10_GKEY, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG10_RKEY);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG10_RKEY, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG10_RKEY, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG10_RKEY, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG10_RKEY, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG11);
+ lcdc_csr.wo(utra::lcdc::HEOCFG11, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG11_BMASK);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG11_BMASK, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG11_BMASK, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG11_BMASK, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG11_BMASK, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG11_GMASK);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG11_GMASK, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG11_GMASK, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG11_GMASK, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG11_GMASK, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG11_RMASK);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG11_RMASK, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG11_RMASK, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG11_RMASK, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG11_RMASK, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG12);
+ lcdc_csr.wo(utra::lcdc::HEOCFG12, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG12_CRKEY);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG12_CRKEY, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG12_CRKEY, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG12_CRKEY, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG12_CRKEY, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG12_INV);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG12_INV, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG12_INV, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG12_INV, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG12_INV, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG12_ITER2BL);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG12_ITER2BL, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG12_ITER2BL, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG12_ITER2BL, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG12_ITER2BL, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG12_ITER);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG12_ITER, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG12_ITER, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG12_ITER, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG12_ITER, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG12_REVALPHA);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG12_REVALPHA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG12_REVALPHA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG12_REVALPHA, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG12_REVALPHA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG12_GAEN);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG12_GAEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG12_GAEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG12_GAEN, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG12_GAEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG12_LAEN);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG12_LAEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG12_LAEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG12_LAEN, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG12_LAEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG12_OVR);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG12_OVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG12_OVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG12_OVR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG12_OVR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG12_DMA);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG12_DMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG12_DMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG12_DMA, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG12_DMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG12_REP);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG12_REP, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG12_REP, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG12_REP, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG12_REP, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG12_DSTKEY);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG12_DSTKEY, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG12_DSTKEY, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG12_DSTKEY, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG12_DSTKEY, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG12_VIDPRI);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG12_VIDPRI, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG12_VIDPRI, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG12_VIDPRI, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG12_VIDPRI, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG12_GA);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG12_GA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG12_GA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG12_GA, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG12_GA, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG13);
+ lcdc_csr.wo(utra::lcdc::HEOCFG13, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG13_XFACTOR);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG13_XFACTOR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG13_XFACTOR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG13_XFACTOR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG13_XFACTOR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG13_YFACTOR);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG13_YFACTOR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG13_YFACTOR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG13_YFACTOR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG13_YFACTOR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG13_SCALEN);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG13_SCALEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG13_SCALEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG13_SCALEN, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG13_SCALEN, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG14);
+ lcdc_csr.wo(utra::lcdc::HEOCFG14, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG14_CSCRY);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG14_CSCRY, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG14_CSCRY, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG14_CSCRY, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG14_CSCRY, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG14_CSCRU);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG14_CSCRU, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG14_CSCRU, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG14_CSCRU, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG14_CSCRU, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG14_CSCRV);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG14_CSCRV, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG14_CSCRV, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG14_CSCRV, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG14_CSCRV, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG14_CSCYOFF);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG14_CSCYOFF, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG14_CSCYOFF, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG14_CSCYOFF, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG14_CSCYOFF, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG15);
+ lcdc_csr.wo(utra::lcdc::HEOCFG15, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG15_CSCGY);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG15_CSCGY, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG15_CSCGY, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG15_CSCGY, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG15_CSCGY, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG15_CSCGU);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG15_CSCGU, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG15_CSCGU, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG15_CSCGU, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG15_CSCGU, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG15_CSCGV);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG15_CSCGV, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG15_CSCGV, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG15_CSCGV, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG15_CSCGV, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG15_CSCUOFF);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG15_CSCUOFF, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG15_CSCUOFF, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG15_CSCUOFF, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG15_CSCUOFF, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG16);
+ lcdc_csr.wo(utra::lcdc::HEOCFG16, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG16_CSCBY);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG16_CSCBY, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG16_CSCBY, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG16_CSCBY, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG16_CSCBY, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG16_CSCBU);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG16_CSCBU, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG16_CSCBU, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG16_CSCBU, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG16_CSCBU, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG16_CSCBV);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG16_CSCBV, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG16_CSCBV, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG16_CSCBV, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG16_CSCBV, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG16_CSCVOFF);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG16_CSCVOFF, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG16_CSCVOFF, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG16_CSCVOFF, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG16_CSCVOFF, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG17);
+ lcdc_csr.wo(utra::lcdc::HEOCFG17, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG17_XPHI0COEFF0);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG17_XPHI0COEFF0, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG17_XPHI0COEFF0, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG17_XPHI0COEFF0, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG17_XPHI0COEFF0, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG17_XPHI0COEFF1);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG17_XPHI0COEFF1, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG17_XPHI0COEFF1, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG17_XPHI0COEFF1, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG17_XPHI0COEFF1, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG17_XPHI0COEFF2);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG17_XPHI0COEFF2, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG17_XPHI0COEFF2, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG17_XPHI0COEFF2, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG17_XPHI0COEFF2, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG17_XPHI0COEFF3);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG17_XPHI0COEFF3, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG17_XPHI0COEFF3, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG17_XPHI0COEFF3, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG17_XPHI0COEFF3, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG18);
+ lcdc_csr.wo(utra::lcdc::HEOCFG18, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG18_XPHI0COEFF4);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG18_XPHI0COEFF4, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG18_XPHI0COEFF4, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG18_XPHI0COEFF4, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG18_XPHI0COEFF4, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG19);
+ lcdc_csr.wo(utra::lcdc::HEOCFG19, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG19_XPHI1COEFF0);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG19_XPHI1COEFF0, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG19_XPHI1COEFF0, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG19_XPHI1COEFF0, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG19_XPHI1COEFF0, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG19_XPHI1COEFF1);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG19_XPHI1COEFF1, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG19_XPHI1COEFF1, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG19_XPHI1COEFF1, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG19_XPHI1COEFF1, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG19_XPHI1COEFF2);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG19_XPHI1COEFF2, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG19_XPHI1COEFF2, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG19_XPHI1COEFF2, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG19_XPHI1COEFF2, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG19_XPHI1COEFF3);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG19_XPHI1COEFF3, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG19_XPHI1COEFF3, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG19_XPHI1COEFF3, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG19_XPHI1COEFF3, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG2);
+ lcdc_csr.wo(utra::lcdc::HEOCFG2, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG2_XPOS);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG2_XPOS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG2_XPOS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG2_XPOS, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG2_XPOS, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG2_YPOS);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG2_YPOS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG2_YPOS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG2_YPOS, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG2_YPOS, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG20);
+ lcdc_csr.wo(utra::lcdc::HEOCFG20, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG20_XPHI1COEFF4);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG20_XPHI1COEFF4, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG20_XPHI1COEFF4, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG20_XPHI1COEFF4, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG20_XPHI1COEFF4, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG21);
+ lcdc_csr.wo(utra::lcdc::HEOCFG21, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG21_XPHI2COEFF0);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG21_XPHI2COEFF0, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG21_XPHI2COEFF0, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG21_XPHI2COEFF0, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG21_XPHI2COEFF0, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG21_XPHI2COEFF1);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG21_XPHI2COEFF1, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG21_XPHI2COEFF1, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG21_XPHI2COEFF1, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG21_XPHI2COEFF1, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG21_XPHI2COEFF2);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG21_XPHI2COEFF2, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG21_XPHI2COEFF2, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG21_XPHI2COEFF2, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG21_XPHI2COEFF2, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG21_XPHI2COEFF3);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG21_XPHI2COEFF3, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG21_XPHI2COEFF3, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG21_XPHI2COEFF3, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG21_XPHI2COEFF3, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG22);
+ lcdc_csr.wo(utra::lcdc::HEOCFG22, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG22_XPHI2COEFF4);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG22_XPHI2COEFF4, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG22_XPHI2COEFF4, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG22_XPHI2COEFF4, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG22_XPHI2COEFF4, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG23);
+ lcdc_csr.wo(utra::lcdc::HEOCFG23, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG23_XPHI3COEFF0);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG23_XPHI3COEFF0, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG23_XPHI3COEFF0, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG23_XPHI3COEFF0, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG23_XPHI3COEFF0, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG23_XPHI3COEFF1);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG23_XPHI3COEFF1, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG23_XPHI3COEFF1, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG23_XPHI3COEFF1, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG23_XPHI3COEFF1, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG23_XPHI3COEFF2);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG23_XPHI3COEFF2, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG23_XPHI3COEFF2, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG23_XPHI3COEFF2, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG23_XPHI3COEFF2, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG23_XPHI3COEFF3);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG23_XPHI3COEFF3, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG23_XPHI3COEFF3, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG23_XPHI3COEFF3, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG23_XPHI3COEFF3, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG24);
+ lcdc_csr.wo(utra::lcdc::HEOCFG24, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG24_XPHI3COEFF4);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG24_XPHI3COEFF4, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG24_XPHI3COEFF4, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG24_XPHI3COEFF4, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG24_XPHI3COEFF4, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG25);
+ lcdc_csr.wo(utra::lcdc::HEOCFG25, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG25_XPHI4COEFF0);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG25_XPHI4COEFF0, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG25_XPHI4COEFF0, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG25_XPHI4COEFF0, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG25_XPHI4COEFF0, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG25_XPHI4COEFF1);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG25_XPHI4COEFF1, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG25_XPHI4COEFF1, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG25_XPHI4COEFF1, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG25_XPHI4COEFF1, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG25_XPHI4COEFF2);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG25_XPHI4COEFF2, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG25_XPHI4COEFF2, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG25_XPHI4COEFF2, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG25_XPHI4COEFF2, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG25_XPHI4COEFF3);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG25_XPHI4COEFF3, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG25_XPHI4COEFF3, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG25_XPHI4COEFF3, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG25_XPHI4COEFF3, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG26);
+ lcdc_csr.wo(utra::lcdc::HEOCFG26, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG26_XPHI4COEFF4);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG26_XPHI4COEFF4, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG26_XPHI4COEFF4, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG26_XPHI4COEFF4, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG26_XPHI4COEFF4, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG27);
+ lcdc_csr.wo(utra::lcdc::HEOCFG27, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG27_XPHI5COEFF0);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG27_XPHI5COEFF0, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG27_XPHI5COEFF0, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG27_XPHI5COEFF0, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG27_XPHI5COEFF0, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG27_XPHI5COEFF1);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG27_XPHI5COEFF1, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG27_XPHI5COEFF1, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG27_XPHI5COEFF1, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG27_XPHI5COEFF1, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG27_XPHI5COEFF2);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG27_XPHI5COEFF2, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG27_XPHI5COEFF2, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG27_XPHI5COEFF2, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG27_XPHI5COEFF2, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG27_XPHI5COEFF3);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG27_XPHI5COEFF3, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG27_XPHI5COEFF3, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG27_XPHI5COEFF3, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG27_XPHI5COEFF3, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG28);
+ lcdc_csr.wo(utra::lcdc::HEOCFG28, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG28_XPHI5COEFF4);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG28_XPHI5COEFF4, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG28_XPHI5COEFF4, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG28_XPHI5COEFF4, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG28_XPHI5COEFF4, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG29);
+ lcdc_csr.wo(utra::lcdc::HEOCFG29, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG29_XPHI6COEFF0);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG29_XPHI6COEFF0, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG29_XPHI6COEFF0, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG29_XPHI6COEFF0, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG29_XPHI6COEFF0, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG29_XPHI6COEFF1);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG29_XPHI6COEFF1, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG29_XPHI6COEFF1, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG29_XPHI6COEFF1, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG29_XPHI6COEFF1, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG29_XPHI6COEFF2);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG29_XPHI6COEFF2, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG29_XPHI6COEFF2, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG29_XPHI6COEFF2, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG29_XPHI6COEFF2, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG29_XPHI6COEFF3);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG29_XPHI6COEFF3, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG29_XPHI6COEFF3, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG29_XPHI6COEFF3, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG29_XPHI6COEFF3, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG3);
+ lcdc_csr.wo(utra::lcdc::HEOCFG3, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG3_XSIZE);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG3_XSIZE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG3_XSIZE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG3_XSIZE, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG3_XSIZE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG3_YSIZE);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG3_YSIZE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG3_YSIZE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG3_YSIZE, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG3_YSIZE, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG30);
+ lcdc_csr.wo(utra::lcdc::HEOCFG30, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG30_XPHI6COEFF4);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG30_XPHI6COEFF4, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG30_XPHI6COEFF4, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG30_XPHI6COEFF4, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG30_XPHI6COEFF4, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG31);
+ lcdc_csr.wo(utra::lcdc::HEOCFG31, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG31_XPHI7COEFF0);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG31_XPHI7COEFF0, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG31_XPHI7COEFF0, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG31_XPHI7COEFF0, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG31_XPHI7COEFF0, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG31_XPHI7COEFF1);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG31_XPHI7COEFF1, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG31_XPHI7COEFF1, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG31_XPHI7COEFF1, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG31_XPHI7COEFF1, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG31_XPHI7COEFF2);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG31_XPHI7COEFF2, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG31_XPHI7COEFF2, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG31_XPHI7COEFF2, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG31_XPHI7COEFF2, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG31_XPHI7COEFF3);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG31_XPHI7COEFF3, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG31_XPHI7COEFF3, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG31_XPHI7COEFF3, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG31_XPHI7COEFF3, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG32);
+ lcdc_csr.wo(utra::lcdc::HEOCFG32, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG32_XPHI7COEFF4);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG32_XPHI7COEFF4, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG32_XPHI7COEFF4, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG32_XPHI7COEFF4, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG32_XPHI7COEFF4, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG33);
+ lcdc_csr.wo(utra::lcdc::HEOCFG33, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG33_YPHI0COEFF0);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG33_YPHI0COEFF0, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG33_YPHI0COEFF0, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG33_YPHI0COEFF0, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG33_YPHI0COEFF0, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG33_YPHI0COEFF1);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG33_YPHI0COEFF1, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG33_YPHI0COEFF1, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG33_YPHI0COEFF1, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG33_YPHI0COEFF1, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG33_YPHI0COEFF2);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG33_YPHI0COEFF2, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG33_YPHI0COEFF2, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG33_YPHI0COEFF2, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG33_YPHI0COEFF2, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG34);
+ lcdc_csr.wo(utra::lcdc::HEOCFG34, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG34_YPHI1COEFF0);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG34_YPHI1COEFF0, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG34_YPHI1COEFF0, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG34_YPHI1COEFF0, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG34_YPHI1COEFF0, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG34_YPHI1COEFF1);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG34_YPHI1COEFF1, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG34_YPHI1COEFF1, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG34_YPHI1COEFF1, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG34_YPHI1COEFF1, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG34_YPHI1COEFF2);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG34_YPHI1COEFF2, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG34_YPHI1COEFF2, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG34_YPHI1COEFF2, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG34_YPHI1COEFF2, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG35);
+ lcdc_csr.wo(utra::lcdc::HEOCFG35, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG35_YPHI2COEFF0);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG35_YPHI2COEFF0, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG35_YPHI2COEFF0, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG35_YPHI2COEFF0, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG35_YPHI2COEFF0, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG35_YPHI2COEFF1);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG35_YPHI2COEFF1, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG35_YPHI2COEFF1, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG35_YPHI2COEFF1, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG35_YPHI2COEFF1, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG35_YPHI2COEFF2);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG35_YPHI2COEFF2, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG35_YPHI2COEFF2, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG35_YPHI2COEFF2, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG35_YPHI2COEFF2, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG36);
+ lcdc_csr.wo(utra::lcdc::HEOCFG36, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG36_YPHI3COEFF0);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG36_YPHI3COEFF0, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG36_YPHI3COEFF0, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG36_YPHI3COEFF0, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG36_YPHI3COEFF0, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG36_YPHI3COEFF1);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG36_YPHI3COEFF1, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG36_YPHI3COEFF1, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG36_YPHI3COEFF1, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG36_YPHI3COEFF1, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG36_YPHI3COEFF2);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG36_YPHI3COEFF2, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG36_YPHI3COEFF2, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG36_YPHI3COEFF2, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG36_YPHI3COEFF2, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG37);
+ lcdc_csr.wo(utra::lcdc::HEOCFG37, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG37_YPHI4COEFF0);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG37_YPHI4COEFF0, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG37_YPHI4COEFF0, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG37_YPHI4COEFF0, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG37_YPHI4COEFF0, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG37_YPHI4COEFF1);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG37_YPHI4COEFF1, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG37_YPHI4COEFF1, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG37_YPHI4COEFF1, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG37_YPHI4COEFF1, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG37_YPHI4COEFF2);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG37_YPHI4COEFF2, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG37_YPHI4COEFF2, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG37_YPHI4COEFF2, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG37_YPHI4COEFF2, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG38);
+ lcdc_csr.wo(utra::lcdc::HEOCFG38, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG38_YPHI5COEFF0);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG38_YPHI5COEFF0, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG38_YPHI5COEFF0, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG38_YPHI5COEFF0, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG38_YPHI5COEFF0, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG38_YPHI5COEFF1);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG38_YPHI5COEFF1, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG38_YPHI5COEFF1, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG38_YPHI5COEFF1, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG38_YPHI5COEFF1, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG38_YPHI5COEFF2);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG38_YPHI5COEFF2, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG38_YPHI5COEFF2, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG38_YPHI5COEFF2, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG38_YPHI5COEFF2, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG39);
+ lcdc_csr.wo(utra::lcdc::HEOCFG39, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG39_YPHI6COEFF0);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG39_YPHI6COEFF0, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG39_YPHI6COEFF0, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG39_YPHI6COEFF0, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG39_YPHI6COEFF0, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG39_YPHI6COEFF1);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG39_YPHI6COEFF1, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG39_YPHI6COEFF1, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG39_YPHI6COEFF1, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG39_YPHI6COEFF1, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG39_YPHI6COEFF2);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG39_YPHI6COEFF2, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG39_YPHI6COEFF2, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG39_YPHI6COEFF2, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG39_YPHI6COEFF2, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG4);
+ lcdc_csr.wo(utra::lcdc::HEOCFG4, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG4_XMEMSIZE);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG4_XMEMSIZE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG4_XMEMSIZE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG4_XMEMSIZE, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG4_XMEMSIZE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG4_YMEMSIZE);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG4_YMEMSIZE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG4_YMEMSIZE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG4_YMEMSIZE, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG4_YMEMSIZE, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG40);
+ lcdc_csr.wo(utra::lcdc::HEOCFG40, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG40_YPHI7COEFF0);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG40_YPHI7COEFF0, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG40_YPHI7COEFF0, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG40_YPHI7COEFF0, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG40_YPHI7COEFF0, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG40_YPHI7COEFF1);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG40_YPHI7COEFF1, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG40_YPHI7COEFF1, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG40_YPHI7COEFF1, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG40_YPHI7COEFF1, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG40_YPHI7COEFF2);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG40_YPHI7COEFF2, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG40_YPHI7COEFF2, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG40_YPHI7COEFF2, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG40_YPHI7COEFF2, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG41);
+ lcdc_csr.wo(utra::lcdc::HEOCFG41, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG41_XPHIDEF);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG41_XPHIDEF, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG41_XPHIDEF, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG41_XPHIDEF, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG41_XPHIDEF, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG41_YPHIDEF);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG41_YPHIDEF, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG41_YPHIDEF, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG41_YPHIDEF, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG41_YPHIDEF, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG5);
+ lcdc_csr.wo(utra::lcdc::HEOCFG5, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG5_XSTRIDE);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG5_XSTRIDE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG5_XSTRIDE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG5_XSTRIDE, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG5_XSTRIDE, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG6);
+ lcdc_csr.wo(utra::lcdc::HEOCFG6, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG6_PSTRIDE);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG6_PSTRIDE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG6_PSTRIDE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG6_PSTRIDE, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG6_PSTRIDE, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG7);
+ lcdc_csr.wo(utra::lcdc::HEOCFG7, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG7_UVXSTRIDE);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG7_UVXSTRIDE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG7_UVXSTRIDE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG7_UVXSTRIDE, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG7_UVXSTRIDE, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG8);
+ lcdc_csr.wo(utra::lcdc::HEOCFG8, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG8_UVPSTRIDE);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG8_UVPSTRIDE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG8_UVPSTRIDE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG8_UVPSTRIDE, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG8_UVPSTRIDE, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCFG9);
+ lcdc_csr.wo(utra::lcdc::HEOCFG9, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG9_BDEF);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG9_BDEF, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG9_BDEF, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG9_BDEF, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG9_BDEF, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG9_GDEF);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG9_GDEF, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG9_GDEF, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG9_GDEF, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG9_GDEF, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCFG9_RDEF);
+ lcdc_csr.rmwf(utra::lcdc::HEOCFG9_RDEF, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCFG9_RDEF, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCFG9_RDEF, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCFG9_RDEF, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCHDR);
+ lcdc_csr.wo(utra::lcdc::HEOCHDR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCHDR_CHDIS);
+ lcdc_csr.rmwf(utra::lcdc::HEOCHDR_CHDIS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCHDR_CHDIS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCHDR_CHDIS, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCHDR_CHDIS, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCHDR_CHRST);
+ lcdc_csr.rmwf(utra::lcdc::HEOCHDR_CHRST, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCHDR_CHRST, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCHDR_CHRST, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCHDR_CHRST, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCHER);
+ lcdc_csr.wo(utra::lcdc::HEOCHER, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCHER_CHEN);
+ lcdc_csr.rmwf(utra::lcdc::HEOCHER_CHEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCHER_CHEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCHER_CHEN, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCHER_CHEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCHER_UPDATEEN);
+ lcdc_csr.rmwf(utra::lcdc::HEOCHER_UPDATEEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCHER_UPDATEEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCHER_UPDATEEN, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCHER_UPDATEEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCHER_A2QEN);
+ lcdc_csr.rmwf(utra::lcdc::HEOCHER_A2QEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCHER_A2QEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCHER_A2QEN, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCHER_A2QEN, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCHSR);
+ lcdc_csr.wo(utra::lcdc::HEOCHSR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCHSR_CHSR);
+ lcdc_csr.rmwf(utra::lcdc::HEOCHSR_CHSR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCHSR_CHSR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCHSR_CHSR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCHSR_CHSR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCHSR_UPDATESR);
+ lcdc_csr.rmwf(utra::lcdc::HEOCHSR_UPDATESR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCHSR_UPDATESR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCHSR_UPDATESR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCHSR_UPDATESR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCHSR_A2QSR);
+ lcdc_csr.rmwf(utra::lcdc::HEOCHSR_A2QSR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCHSR_A2QSR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCHSR_A2QSR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCHSR_A2QSR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCLUT);
+ lcdc_csr.wo(utra::lcdc::HEOCLUT, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCLUT_BCLUT);
+ lcdc_csr.rmwf(utra::lcdc::HEOCLUT_BCLUT, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCLUT_BCLUT, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCLUT_BCLUT, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCLUT_BCLUT, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCLUT_GCLUT);
+ lcdc_csr.rmwf(utra::lcdc::HEOCLUT_GCLUT, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCLUT_GCLUT, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCLUT_GCLUT, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCLUT_GCLUT, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCLUT_RCLUT);
+ lcdc_csr.rmwf(utra::lcdc::HEOCLUT_RCLUT, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCLUT_RCLUT, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCLUT_RCLUT, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCLUT_RCLUT, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCLUT_ACLUT);
+ lcdc_csr.rmwf(utra::lcdc::HEOCLUT_ACLUT, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCLUT_ACLUT, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCLUT_ACLUT, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCLUT_ACLUT, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOCTRL);
+ lcdc_csr.wo(utra::lcdc::HEOCTRL, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCTRL_DFETCH);
+ lcdc_csr.rmwf(utra::lcdc::HEOCTRL_DFETCH, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCTRL_DFETCH, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCTRL_DFETCH, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCTRL_DFETCH, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCTRL_LFETCH);
+ lcdc_csr.rmwf(utra::lcdc::HEOCTRL_LFETCH, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCTRL_LFETCH, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCTRL_LFETCH, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCTRL_LFETCH, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCTRL_DMAIEN);
+ lcdc_csr.rmwf(utra::lcdc::HEOCTRL_DMAIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCTRL_DMAIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCTRL_DMAIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCTRL_DMAIEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCTRL_DSCRIEN);
+ lcdc_csr.rmwf(utra::lcdc::HEOCTRL_DSCRIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCTRL_DSCRIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCTRL_DSCRIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCTRL_DSCRIEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCTRL_ADDIEN);
+ lcdc_csr.rmwf(utra::lcdc::HEOCTRL_ADDIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCTRL_ADDIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCTRL_ADDIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCTRL_ADDIEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOCTRL_DONEIEN);
+ lcdc_csr.rmwf(utra::lcdc::HEOCTRL_DONEIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOCTRL_DONEIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOCTRL_DONEIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOCTRL_DONEIEN, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOHEAD);
+ lcdc_csr.wo(utra::lcdc::HEOHEAD, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOHEAD_HEAD);
+ lcdc_csr.rmwf(utra::lcdc::HEOHEAD_HEAD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOHEAD_HEAD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOHEAD_HEAD, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOHEAD_HEAD, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOIDR);
+ lcdc_csr.wo(utra::lcdc::HEOIDR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIDR_DMA);
+ lcdc_csr.rmwf(utra::lcdc::HEOIDR_DMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIDR_DMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIDR_DMA, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIDR_DMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIDR_DSCR);
+ lcdc_csr.rmwf(utra::lcdc::HEOIDR_DSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIDR_DSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIDR_DSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIDR_DSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIDR_ADD);
+ lcdc_csr.rmwf(utra::lcdc::HEOIDR_ADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIDR_ADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIDR_ADD, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIDR_ADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIDR_DONE);
+ lcdc_csr.rmwf(utra::lcdc::HEOIDR_DONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIDR_DONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIDR_DONE, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIDR_DONE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIDR_OVR);
+ lcdc_csr.rmwf(utra::lcdc::HEOIDR_OVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIDR_OVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIDR_OVR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIDR_OVR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIDR_UDMA);
+ lcdc_csr.rmwf(utra::lcdc::HEOIDR_UDMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIDR_UDMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIDR_UDMA, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIDR_UDMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIDR_UDSCR);
+ lcdc_csr.rmwf(utra::lcdc::HEOIDR_UDSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIDR_UDSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIDR_UDSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIDR_UDSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIDR_UADD);
+ lcdc_csr.rmwf(utra::lcdc::HEOIDR_UADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIDR_UADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIDR_UADD, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIDR_UADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIDR_UDONE);
+ lcdc_csr.rmwf(utra::lcdc::HEOIDR_UDONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIDR_UDONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIDR_UDONE, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIDR_UDONE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIDR_UOVR);
+ lcdc_csr.rmwf(utra::lcdc::HEOIDR_UOVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIDR_UOVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIDR_UOVR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIDR_UOVR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIDR_VDMA);
+ lcdc_csr.rmwf(utra::lcdc::HEOIDR_VDMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIDR_VDMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIDR_VDMA, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIDR_VDMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIDR_VDSCR);
+ lcdc_csr.rmwf(utra::lcdc::HEOIDR_VDSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIDR_VDSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIDR_VDSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIDR_VDSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIDR_VADD);
+ lcdc_csr.rmwf(utra::lcdc::HEOIDR_VADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIDR_VADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIDR_VADD, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIDR_VADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIDR_VDONE);
+ lcdc_csr.rmwf(utra::lcdc::HEOIDR_VDONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIDR_VDONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIDR_VDONE, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIDR_VDONE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIDR_VOVR);
+ lcdc_csr.rmwf(utra::lcdc::HEOIDR_VOVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIDR_VOVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIDR_VOVR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIDR_VOVR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOIER);
+ lcdc_csr.wo(utra::lcdc::HEOIER, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIER_DMA);
+ lcdc_csr.rmwf(utra::lcdc::HEOIER_DMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIER_DMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIER_DMA, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIER_DMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIER_DSCR);
+ lcdc_csr.rmwf(utra::lcdc::HEOIER_DSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIER_DSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIER_DSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIER_DSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIER_ADD);
+ lcdc_csr.rmwf(utra::lcdc::HEOIER_ADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIER_ADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIER_ADD, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIER_ADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIER_DONE);
+ lcdc_csr.rmwf(utra::lcdc::HEOIER_DONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIER_DONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIER_DONE, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIER_DONE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIER_OVR);
+ lcdc_csr.rmwf(utra::lcdc::HEOIER_OVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIER_OVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIER_OVR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIER_OVR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIER_UDMA);
+ lcdc_csr.rmwf(utra::lcdc::HEOIER_UDMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIER_UDMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIER_UDMA, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIER_UDMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIER_UDSCR);
+ lcdc_csr.rmwf(utra::lcdc::HEOIER_UDSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIER_UDSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIER_UDSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIER_UDSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIER_UADD);
+ lcdc_csr.rmwf(utra::lcdc::HEOIER_UADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIER_UADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIER_UADD, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIER_UADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIER_UDONE);
+ lcdc_csr.rmwf(utra::lcdc::HEOIER_UDONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIER_UDONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIER_UDONE, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIER_UDONE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIER_UOVR);
+ lcdc_csr.rmwf(utra::lcdc::HEOIER_UOVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIER_UOVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIER_UOVR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIER_UOVR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIER_VDMA);
+ lcdc_csr.rmwf(utra::lcdc::HEOIER_VDMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIER_VDMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIER_VDMA, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIER_VDMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIER_VDSCR);
+ lcdc_csr.rmwf(utra::lcdc::HEOIER_VDSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIER_VDSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIER_VDSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIER_VDSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIER_VADD);
+ lcdc_csr.rmwf(utra::lcdc::HEOIER_VADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIER_VADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIER_VADD, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIER_VADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIER_VDONE);
+ lcdc_csr.rmwf(utra::lcdc::HEOIER_VDONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIER_VDONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIER_VDONE, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIER_VDONE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIER_VOVR);
+ lcdc_csr.rmwf(utra::lcdc::HEOIER_VOVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIER_VOVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIER_VOVR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIER_VOVR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOIMR);
+ lcdc_csr.wo(utra::lcdc::HEOIMR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIMR_DMA);
+ lcdc_csr.rmwf(utra::lcdc::HEOIMR_DMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIMR_DMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIMR_DMA, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIMR_DMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIMR_DSCR);
+ lcdc_csr.rmwf(utra::lcdc::HEOIMR_DSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIMR_DSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIMR_DSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIMR_DSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIMR_ADD);
+ lcdc_csr.rmwf(utra::lcdc::HEOIMR_ADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIMR_ADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIMR_ADD, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIMR_ADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIMR_DONE);
+ lcdc_csr.rmwf(utra::lcdc::HEOIMR_DONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIMR_DONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIMR_DONE, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIMR_DONE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIMR_OVR);
+ lcdc_csr.rmwf(utra::lcdc::HEOIMR_OVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIMR_OVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIMR_OVR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIMR_OVR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIMR_UDMA);
+ lcdc_csr.rmwf(utra::lcdc::HEOIMR_UDMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIMR_UDMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIMR_UDMA, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIMR_UDMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIMR_UDSCR);
+ lcdc_csr.rmwf(utra::lcdc::HEOIMR_UDSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIMR_UDSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIMR_UDSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIMR_UDSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIMR_UADD);
+ lcdc_csr.rmwf(utra::lcdc::HEOIMR_UADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIMR_UADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIMR_UADD, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIMR_UADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIMR_UDONE);
+ lcdc_csr.rmwf(utra::lcdc::HEOIMR_UDONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIMR_UDONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIMR_UDONE, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIMR_UDONE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIMR_UOVR);
+ lcdc_csr.rmwf(utra::lcdc::HEOIMR_UOVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIMR_UOVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIMR_UOVR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIMR_UOVR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIMR_VDMA);
+ lcdc_csr.rmwf(utra::lcdc::HEOIMR_VDMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIMR_VDMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIMR_VDMA, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIMR_VDMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIMR_VDSCR);
+ lcdc_csr.rmwf(utra::lcdc::HEOIMR_VDSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIMR_VDSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIMR_VDSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIMR_VDSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIMR_VADD);
+ lcdc_csr.rmwf(utra::lcdc::HEOIMR_VADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIMR_VADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIMR_VADD, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIMR_VADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIMR_VDONE);
+ lcdc_csr.rmwf(utra::lcdc::HEOIMR_VDONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIMR_VDONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIMR_VDONE, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIMR_VDONE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOIMR_VOVR);
+ lcdc_csr.rmwf(utra::lcdc::HEOIMR_VOVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOIMR_VOVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOIMR_VOVR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOIMR_VOVR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOISR);
+ lcdc_csr.wo(utra::lcdc::HEOISR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOISR_DMA);
+ lcdc_csr.rmwf(utra::lcdc::HEOISR_DMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOISR_DMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOISR_DMA, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOISR_DMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOISR_DSCR);
+ lcdc_csr.rmwf(utra::lcdc::HEOISR_DSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOISR_DSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOISR_DSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOISR_DSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOISR_ADD);
+ lcdc_csr.rmwf(utra::lcdc::HEOISR_ADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOISR_ADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOISR_ADD, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOISR_ADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOISR_DONE);
+ lcdc_csr.rmwf(utra::lcdc::HEOISR_DONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOISR_DONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOISR_DONE, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOISR_DONE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOISR_OVR);
+ lcdc_csr.rmwf(utra::lcdc::HEOISR_OVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOISR_OVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOISR_OVR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOISR_OVR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOISR_UDMA);
+ lcdc_csr.rmwf(utra::lcdc::HEOISR_UDMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOISR_UDMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOISR_UDMA, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOISR_UDMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOISR_UDSCR);
+ lcdc_csr.rmwf(utra::lcdc::HEOISR_UDSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOISR_UDSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOISR_UDSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOISR_UDSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOISR_UADD);
+ lcdc_csr.rmwf(utra::lcdc::HEOISR_UADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOISR_UADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOISR_UADD, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOISR_UADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOISR_UDONE);
+ lcdc_csr.rmwf(utra::lcdc::HEOISR_UDONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOISR_UDONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOISR_UDONE, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOISR_UDONE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOISR_UOVR);
+ lcdc_csr.rmwf(utra::lcdc::HEOISR_UOVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOISR_UOVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOISR_UOVR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOISR_UOVR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOISR_VDMA);
+ lcdc_csr.rmwf(utra::lcdc::HEOISR_VDMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOISR_VDMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOISR_VDMA, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOISR_VDMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOISR_VDSCR);
+ lcdc_csr.rmwf(utra::lcdc::HEOISR_VDSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOISR_VDSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOISR_VDSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOISR_VDSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOISR_VADD);
+ lcdc_csr.rmwf(utra::lcdc::HEOISR_VADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOISR_VADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOISR_VADD, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOISR_VADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOISR_VDONE);
+ lcdc_csr.rmwf(utra::lcdc::HEOISR_VDONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOISR_VDONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOISR_VDONE, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOISR_VDONE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOISR_VOVR);
+ lcdc_csr.rmwf(utra::lcdc::HEOISR_VOVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOISR_VOVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOISR_VOVR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOISR_VOVR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEONEXT);
+ lcdc_csr.wo(utra::lcdc::HEONEXT, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEONEXT_NEXT);
+ lcdc_csr.rmwf(utra::lcdc::HEONEXT_NEXT, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEONEXT_NEXT, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEONEXT_NEXT, 1);
+ lcdc_csr.wfo(utra::lcdc::HEONEXT_NEXT, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOUADDR);
+ lcdc_csr.wo(utra::lcdc::HEOUADDR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOUADDR_UADDR);
+ lcdc_csr.rmwf(utra::lcdc::HEOUADDR_UADDR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOUADDR_UADDR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOUADDR_UADDR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOUADDR_UADDR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOUCTRL);
+ lcdc_csr.wo(utra::lcdc::HEOUCTRL, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOUCTRL_UDFETCH);
+ lcdc_csr.rmwf(utra::lcdc::HEOUCTRL_UDFETCH, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOUCTRL_UDFETCH, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOUCTRL_UDFETCH, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOUCTRL_UDFETCH, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOUCTRL_UDMAIEN);
+ lcdc_csr.rmwf(utra::lcdc::HEOUCTRL_UDMAIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOUCTRL_UDMAIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOUCTRL_UDMAIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOUCTRL_UDMAIEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOUCTRL_UDSCRIEN);
+ lcdc_csr.rmwf(utra::lcdc::HEOUCTRL_UDSCRIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOUCTRL_UDSCRIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOUCTRL_UDSCRIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOUCTRL_UDSCRIEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOUCTRL_UADDIEN);
+ lcdc_csr.rmwf(utra::lcdc::HEOUCTRL_UADDIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOUCTRL_UADDIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOUCTRL_UADDIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOUCTRL_UADDIEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOUCTRL_UDONEIEN);
+ lcdc_csr.rmwf(utra::lcdc::HEOUCTRL_UDONEIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOUCTRL_UDONEIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOUCTRL_UDONEIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOUCTRL_UDONEIEN, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOUHEAD);
+ lcdc_csr.wo(utra::lcdc::HEOUHEAD, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOUHEAD_UHEAD);
+ lcdc_csr.rmwf(utra::lcdc::HEOUHEAD_UHEAD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOUHEAD_UHEAD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOUHEAD_UHEAD, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOUHEAD_UHEAD, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOUNEXT);
+ lcdc_csr.wo(utra::lcdc::HEOUNEXT, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOUNEXT_UNEXT);
+ lcdc_csr.rmwf(utra::lcdc::HEOUNEXT_UNEXT, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOUNEXT_UNEXT, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOUNEXT_UNEXT, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOUNEXT_UNEXT, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOVADDR);
+ lcdc_csr.wo(utra::lcdc::HEOVADDR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOVADDR_VADDR);
+ lcdc_csr.rmwf(utra::lcdc::HEOVADDR_VADDR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOVADDR_VADDR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOVADDR_VADDR, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOVADDR_VADDR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOVCTRL);
+ lcdc_csr.wo(utra::lcdc::HEOVCTRL, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOVCTRL_VDFETCH);
+ lcdc_csr.rmwf(utra::lcdc::HEOVCTRL_VDFETCH, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOVCTRL_VDFETCH, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOVCTRL_VDFETCH, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOVCTRL_VDFETCH, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOVCTRL_VDMAIEN);
+ lcdc_csr.rmwf(utra::lcdc::HEOVCTRL_VDMAIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOVCTRL_VDMAIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOVCTRL_VDMAIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOVCTRL_VDMAIEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOVCTRL_VDSCRIEN);
+ lcdc_csr.rmwf(utra::lcdc::HEOVCTRL_VDSCRIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOVCTRL_VDSCRIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOVCTRL_VDSCRIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOVCTRL_VDSCRIEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOVCTRL_VADDIEN);
+ lcdc_csr.rmwf(utra::lcdc::HEOVCTRL_VADDIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOVCTRL_VADDIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOVCTRL_VADDIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOVCTRL_VADDIEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOVCTRL_VDONEIEN);
+ lcdc_csr.rmwf(utra::lcdc::HEOVCTRL_VDONEIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOVCTRL_VDONEIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOVCTRL_VDONEIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOVCTRL_VDONEIEN, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOVHEAD);
+ lcdc_csr.wo(utra::lcdc::HEOVHEAD, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOVHEAD_VHEAD);
+ lcdc_csr.rmwf(utra::lcdc::HEOVHEAD_VHEAD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOVHEAD_VHEAD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOVHEAD_VHEAD, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOVHEAD_VHEAD, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::HEOVNEXT);
+ lcdc_csr.wo(utra::lcdc::HEOVNEXT, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::HEOVNEXT_VNEXT);
+ lcdc_csr.rmwf(utra::lcdc::HEOVNEXT_VNEXT, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::HEOVNEXT_VNEXT, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::HEOVNEXT_VNEXT, 1);
+ lcdc_csr.wfo(utra::lcdc::HEOVNEXT_VNEXT, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::LCDCFG0);
+ lcdc_csr.wo(utra::lcdc::LCDCFG0, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG0_CLKPOL);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG0_CLKPOL, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG0_CLKPOL, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG0_CLKPOL, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG0_CLKPOL, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG0_CLKSEL);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG0_CLKSEL, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG0_CLKSEL, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG0_CLKSEL, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG0_CLKSEL, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG0_CLKPWMSEL);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG0_CLKPWMSEL, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG0_CLKPWMSEL, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG0_CLKPWMSEL, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG0_CLKPWMSEL, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG0_CGDISBASE);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG0_CGDISBASE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG0_CGDISBASE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG0_CGDISBASE, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG0_CGDISBASE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG0_CGDISOVR1);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG0_CGDISOVR1, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG0_CGDISOVR1, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG0_CGDISOVR1, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG0_CGDISOVR1, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG0_CGDISOVR2);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG0_CGDISOVR2, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG0_CGDISOVR2, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG0_CGDISOVR2, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG0_CGDISOVR2, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG0_CGDISHEO);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG0_CGDISHEO, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG0_CGDISHEO, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG0_CGDISHEO, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG0_CGDISHEO, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG0_CGDISPP);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG0_CGDISPP, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG0_CGDISPP, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG0_CGDISPP, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG0_CGDISPP, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG0_CLKDIV);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG0_CLKDIV, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG0_CLKDIV, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG0_CLKDIV, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG0_CLKDIV, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::LCDCFG1);
+ lcdc_csr.wo(utra::lcdc::LCDCFG1, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG1_HSPW);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG1_HSPW, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG1_HSPW, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG1_HSPW, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG1_HSPW, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG1_VSPW);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG1_VSPW, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG1_VSPW, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG1_VSPW, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG1_VSPW, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::LCDCFG2);
+ lcdc_csr.wo(utra::lcdc::LCDCFG2, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG2_VFPW);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG2_VFPW, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG2_VFPW, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG2_VFPW, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG2_VFPW, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG2_VBPW);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG2_VBPW, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG2_VBPW, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG2_VBPW, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG2_VBPW, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::LCDCFG3);
+ lcdc_csr.wo(utra::lcdc::LCDCFG3, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG3_HFPW);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG3_HFPW, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG3_HFPW, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG3_HFPW, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG3_HFPW, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG3_HBPW);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG3_HBPW, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG3_HBPW, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG3_HBPW, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG3_HBPW, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::LCDCFG4);
+ lcdc_csr.wo(utra::lcdc::LCDCFG4, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG4_PPL);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG4_PPL, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG4_PPL, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG4_PPL, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG4_PPL, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG4_RPF);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG4_RPF, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG4_RPF, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG4_RPF, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG4_RPF, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::LCDCFG5);
+ lcdc_csr.wo(utra::lcdc::LCDCFG5, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG5_HSPOL);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG5_HSPOL, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG5_HSPOL, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG5_HSPOL, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG5_HSPOL, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG5_VSPOL);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG5_VSPOL, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG5_VSPOL, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG5_VSPOL, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG5_VSPOL, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG5_VSPDLYS);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG5_VSPDLYS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG5_VSPDLYS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG5_VSPDLYS, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG5_VSPDLYS, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG5_VSPDLYE);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG5_VSPDLYE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG5_VSPDLYE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG5_VSPDLYE, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG5_VSPDLYE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG5_DISPPOL);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG5_DISPPOL, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG5_DISPPOL, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG5_DISPPOL, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG5_DISPPOL, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG5_DITHER);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG5_DITHER, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG5_DITHER, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG5_DITHER, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG5_DITHER, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG5_DISPDLY);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG5_DISPDLY, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG5_DISPDLY, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG5_DISPDLY, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG5_DISPDLY, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG5_MODE);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG5_MODE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG5_MODE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG5_MODE, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG5_MODE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG5_PP);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG5_PP, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG5_PP, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG5_PP, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG5_PP, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG5_VSPSU);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG5_VSPSU, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG5_VSPSU, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG5_VSPSU, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG5_VSPSU, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG5_VSPHO);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG5_VSPHO, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG5_VSPHO, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG5_VSPHO, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG5_VSPHO, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG5_GUARDTIME);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG5_GUARDTIME, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG5_GUARDTIME, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG5_GUARDTIME, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG5_GUARDTIME, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::LCDCFG6);
+ lcdc_csr.wo(utra::lcdc::LCDCFG6, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG6_PWMPS);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG6_PWMPS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG6_PWMPS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG6_PWMPS, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG6_PWMPS, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG6_PWMPOL);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG6_PWMPOL, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG6_PWMPOL, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG6_PWMPOL, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG6_PWMPOL, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDCFG6_PWMCVAL);
+ lcdc_csr.rmwf(utra::lcdc::LCDCFG6_PWMCVAL, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDCFG6_PWMCVAL, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDCFG6_PWMCVAL, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDCFG6_PWMCVAL, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::LCDDIS);
+ lcdc_csr.wo(utra::lcdc::LCDDIS, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDDIS_CLKDIS);
+ lcdc_csr.rmwf(utra::lcdc::LCDDIS_CLKDIS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDDIS_CLKDIS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDDIS_CLKDIS, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDDIS_CLKDIS, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDDIS_SYNCDIS);
+ lcdc_csr.rmwf(utra::lcdc::LCDDIS_SYNCDIS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDDIS_SYNCDIS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDDIS_SYNCDIS, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDDIS_SYNCDIS, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDDIS_DISPDIS);
+ lcdc_csr.rmwf(utra::lcdc::LCDDIS_DISPDIS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDDIS_DISPDIS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDDIS_DISPDIS, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDDIS_DISPDIS, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDDIS_PWMDIS);
+ lcdc_csr.rmwf(utra::lcdc::LCDDIS_PWMDIS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDDIS_PWMDIS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDDIS_PWMDIS, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDDIS_PWMDIS, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDDIS_CLKRST);
+ lcdc_csr.rmwf(utra::lcdc::LCDDIS_CLKRST, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDDIS_CLKRST, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDDIS_CLKRST, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDDIS_CLKRST, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDDIS_SYNCRST);
+ lcdc_csr.rmwf(utra::lcdc::LCDDIS_SYNCRST, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDDIS_SYNCRST, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDDIS_SYNCRST, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDDIS_SYNCRST, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDDIS_DISPRST);
+ lcdc_csr.rmwf(utra::lcdc::LCDDIS_DISPRST, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDDIS_DISPRST, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDDIS_DISPRST, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDDIS_DISPRST, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDDIS_PWMRST);
+ lcdc_csr.rmwf(utra::lcdc::LCDDIS_PWMRST, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDDIS_PWMRST, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDDIS_PWMRST, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDDIS_PWMRST, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::LCDEN);
+ lcdc_csr.wo(utra::lcdc::LCDEN, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDEN_CLKEN);
+ lcdc_csr.rmwf(utra::lcdc::LCDEN_CLKEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDEN_CLKEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDEN_CLKEN, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDEN_CLKEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDEN_SYNCEN);
+ lcdc_csr.rmwf(utra::lcdc::LCDEN_SYNCEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDEN_SYNCEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDEN_SYNCEN, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDEN_SYNCEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDEN_DISPEN);
+ lcdc_csr.rmwf(utra::lcdc::LCDEN_DISPEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDEN_DISPEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDEN_DISPEN, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDEN_DISPEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDEN_PWMEN);
+ lcdc_csr.rmwf(utra::lcdc::LCDEN_PWMEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDEN_PWMEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDEN_PWMEN, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDEN_PWMEN, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::LCDIDR);
+ lcdc_csr.wo(utra::lcdc::LCDIDR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDIDR_SOFID);
+ lcdc_csr.rmwf(utra::lcdc::LCDIDR_SOFID, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDIDR_SOFID, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDIDR_SOFID, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDIDR_SOFID, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDIDR_DISID);
+ lcdc_csr.rmwf(utra::lcdc::LCDIDR_DISID, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDIDR_DISID, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDIDR_DISID, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDIDR_DISID, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDIDR_DISPID);
+ lcdc_csr.rmwf(utra::lcdc::LCDIDR_DISPID, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDIDR_DISPID, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDIDR_DISPID, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDIDR_DISPID, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDIDR_FIFOERRID);
+ lcdc_csr.rmwf(utra::lcdc::LCDIDR_FIFOERRID, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDIDR_FIFOERRID, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDIDR_FIFOERRID, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDIDR_FIFOERRID, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDIDR_BASEID);
+ lcdc_csr.rmwf(utra::lcdc::LCDIDR_BASEID, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDIDR_BASEID, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDIDR_BASEID, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDIDR_BASEID, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDIDR_OVR1ID);
+ lcdc_csr.rmwf(utra::lcdc::LCDIDR_OVR1ID, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDIDR_OVR1ID, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDIDR_OVR1ID, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDIDR_OVR1ID, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDIDR_OVR2ID);
+ lcdc_csr.rmwf(utra::lcdc::LCDIDR_OVR2ID, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDIDR_OVR2ID, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDIDR_OVR2ID, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDIDR_OVR2ID, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDIDR_HEOID);
+ lcdc_csr.rmwf(utra::lcdc::LCDIDR_HEOID, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDIDR_HEOID, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDIDR_HEOID, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDIDR_HEOID, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDIDR_PPID);
+ lcdc_csr.rmwf(utra::lcdc::LCDIDR_PPID, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDIDR_PPID, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDIDR_PPID, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDIDR_PPID, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::LCDIER);
+ lcdc_csr.wo(utra::lcdc::LCDIER, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDIER_SOFIE);
+ lcdc_csr.rmwf(utra::lcdc::LCDIER_SOFIE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDIER_SOFIE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDIER_SOFIE, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDIER_SOFIE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDIER_DISIE);
+ lcdc_csr.rmwf(utra::lcdc::LCDIER_DISIE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDIER_DISIE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDIER_DISIE, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDIER_DISIE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDIER_DISPIE);
+ lcdc_csr.rmwf(utra::lcdc::LCDIER_DISPIE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDIER_DISPIE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDIER_DISPIE, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDIER_DISPIE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDIER_FIFOERRIE);
+ lcdc_csr.rmwf(utra::lcdc::LCDIER_FIFOERRIE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDIER_FIFOERRIE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDIER_FIFOERRIE, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDIER_FIFOERRIE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDIER_BASEIE);
+ lcdc_csr.rmwf(utra::lcdc::LCDIER_BASEIE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDIER_BASEIE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDIER_BASEIE, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDIER_BASEIE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDIER_OVR1IE);
+ lcdc_csr.rmwf(utra::lcdc::LCDIER_OVR1IE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDIER_OVR1IE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDIER_OVR1IE, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDIER_OVR1IE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDIER_OVR2IE);
+ lcdc_csr.rmwf(utra::lcdc::LCDIER_OVR2IE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDIER_OVR2IE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDIER_OVR2IE, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDIER_OVR2IE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDIER_HEOIE);
+ lcdc_csr.rmwf(utra::lcdc::LCDIER_HEOIE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDIER_HEOIE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDIER_HEOIE, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDIER_HEOIE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDIER_PPIE);
+ lcdc_csr.rmwf(utra::lcdc::LCDIER_PPIE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDIER_PPIE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDIER_PPIE, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDIER_PPIE, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::LCDIMR);
+ lcdc_csr.wo(utra::lcdc::LCDIMR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDIMR_SOFIM);
+ lcdc_csr.rmwf(utra::lcdc::LCDIMR_SOFIM, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDIMR_SOFIM, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDIMR_SOFIM, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDIMR_SOFIM, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDIMR_DISIM);
+ lcdc_csr.rmwf(utra::lcdc::LCDIMR_DISIM, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDIMR_DISIM, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDIMR_DISIM, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDIMR_DISIM, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDIMR_DISPIM);
+ lcdc_csr.rmwf(utra::lcdc::LCDIMR_DISPIM, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDIMR_DISPIM, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDIMR_DISPIM, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDIMR_DISPIM, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDIMR_FIFOERRIM);
+ lcdc_csr.rmwf(utra::lcdc::LCDIMR_FIFOERRIM, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDIMR_FIFOERRIM, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDIMR_FIFOERRIM, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDIMR_FIFOERRIM, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDIMR_BASEIM);
+ lcdc_csr.rmwf(utra::lcdc::LCDIMR_BASEIM, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDIMR_BASEIM, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDIMR_BASEIM, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDIMR_BASEIM, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDIMR_OVR1IM);
+ lcdc_csr.rmwf(utra::lcdc::LCDIMR_OVR1IM, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDIMR_OVR1IM, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDIMR_OVR1IM, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDIMR_OVR1IM, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDIMR_OVR2IM);
+ lcdc_csr.rmwf(utra::lcdc::LCDIMR_OVR2IM, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDIMR_OVR2IM, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDIMR_OVR2IM, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDIMR_OVR2IM, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDIMR_HEOIM);
+ lcdc_csr.rmwf(utra::lcdc::LCDIMR_HEOIM, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDIMR_HEOIM, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDIMR_HEOIM, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDIMR_HEOIM, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDIMR_PPIM);
+ lcdc_csr.rmwf(utra::lcdc::LCDIMR_PPIM, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDIMR_PPIM, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDIMR_PPIM, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDIMR_PPIM, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::LCDISR);
+ lcdc_csr.wo(utra::lcdc::LCDISR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDISR_SOF);
+ lcdc_csr.rmwf(utra::lcdc::LCDISR_SOF, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDISR_SOF, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDISR_SOF, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDISR_SOF, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDISR_DIS);
+ lcdc_csr.rmwf(utra::lcdc::LCDISR_DIS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDISR_DIS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDISR_DIS, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDISR_DIS, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDISR_DISP);
+ lcdc_csr.rmwf(utra::lcdc::LCDISR_DISP, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDISR_DISP, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDISR_DISP, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDISR_DISP, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDISR_FIFOERR);
+ lcdc_csr.rmwf(utra::lcdc::LCDISR_FIFOERR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDISR_FIFOERR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDISR_FIFOERR, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDISR_FIFOERR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDISR_BASE);
+ lcdc_csr.rmwf(utra::lcdc::LCDISR_BASE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDISR_BASE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDISR_BASE, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDISR_BASE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDISR_OVR1);
+ lcdc_csr.rmwf(utra::lcdc::LCDISR_OVR1, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDISR_OVR1, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDISR_OVR1, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDISR_OVR1, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDISR_OVR2);
+ lcdc_csr.rmwf(utra::lcdc::LCDISR_OVR2, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDISR_OVR2, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDISR_OVR2, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDISR_OVR2, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDISR_HEO);
+ lcdc_csr.rmwf(utra::lcdc::LCDISR_HEO, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDISR_HEO, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDISR_HEO, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDISR_HEO, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDISR_PP);
+ lcdc_csr.rmwf(utra::lcdc::LCDISR_PP, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDISR_PP, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDISR_PP, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDISR_PP, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::LCDSR);
+ lcdc_csr.wo(utra::lcdc::LCDSR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDSR_CLKSTS);
+ lcdc_csr.rmwf(utra::lcdc::LCDSR_CLKSTS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDSR_CLKSTS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDSR_CLKSTS, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDSR_CLKSTS, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDSR_LCDSTS);
+ lcdc_csr.rmwf(utra::lcdc::LCDSR_LCDSTS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDSR_LCDSTS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDSR_LCDSTS, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDSR_LCDSTS, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDSR_DISPSTS);
+ lcdc_csr.rmwf(utra::lcdc::LCDSR_DISPSTS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDSR_DISPSTS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDSR_DISPSTS, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDSR_DISPSTS, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDSR_PWMSTS);
+ lcdc_csr.rmwf(utra::lcdc::LCDSR_PWMSTS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDSR_PWMSTS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDSR_PWMSTS, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDSR_PWMSTS, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::LCDSR_SIPSTS);
+ lcdc_csr.rmwf(utra::lcdc::LCDSR_SIPSTS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::LCDSR_SIPSTS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::LCDSR_SIPSTS, 1);
+ lcdc_csr.wfo(utra::lcdc::LCDSR_SIPSTS, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR1ADDR);
+ lcdc_csr.wo(utra::lcdc::OVR1ADDR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1ADDR_ADDR);
+ lcdc_csr.rmwf(utra::lcdc::OVR1ADDR_ADDR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1ADDR_ADDR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1ADDR_ADDR, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1ADDR_ADDR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR1CFG0);
+ lcdc_csr.wo(utra::lcdc::OVR1CFG0, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG0_SIF);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG0_SIF, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG0_SIF, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG0_SIF, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG0_SIF, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG0_BLEN);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG0_BLEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG0_BLEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG0_BLEN, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG0_BLEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG0_DLBO);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG0_DLBO, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG0_DLBO, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG0_DLBO, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG0_DLBO, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG0_ROTDIS);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG0_ROTDIS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG0_ROTDIS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG0_ROTDIS, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG0_ROTDIS, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG0_LOCKDIS);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG0_LOCKDIS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG0_LOCKDIS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG0_LOCKDIS, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG0_LOCKDIS, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR1CFG1);
+ lcdc_csr.wo(utra::lcdc::OVR1CFG1, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG1_CLUTEN);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG1_CLUTEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG1_CLUTEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG1_CLUTEN, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG1_CLUTEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG1_RGBMODE);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG1_RGBMODE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG1_RGBMODE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG1_RGBMODE, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG1_RGBMODE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG1_CLUTMODE);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG1_CLUTMODE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG1_CLUTMODE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG1_CLUTMODE, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG1_CLUTMODE, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR1CFG2);
+ lcdc_csr.wo(utra::lcdc::OVR1CFG2, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG2_XPOS);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG2_XPOS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG2_XPOS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG2_XPOS, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG2_XPOS, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG2_YPOS);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG2_YPOS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG2_YPOS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG2_YPOS, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG2_YPOS, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR1CFG3);
+ lcdc_csr.wo(utra::lcdc::OVR1CFG3, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG3_XSIZE);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG3_XSIZE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG3_XSIZE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG3_XSIZE, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG3_XSIZE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG3_YSIZE);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG3_YSIZE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG3_YSIZE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG3_YSIZE, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG3_YSIZE, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR1CFG4);
+ lcdc_csr.wo(utra::lcdc::OVR1CFG4, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG4_XSTRIDE);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG4_XSTRIDE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG4_XSTRIDE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG4_XSTRIDE, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG4_XSTRIDE, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR1CFG5);
+ lcdc_csr.wo(utra::lcdc::OVR1CFG5, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG5_PSTRIDE);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG5_PSTRIDE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG5_PSTRIDE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG5_PSTRIDE, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG5_PSTRIDE, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR1CFG6);
+ lcdc_csr.wo(utra::lcdc::OVR1CFG6, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG6_BDEF);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG6_BDEF, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG6_BDEF, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG6_BDEF, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG6_BDEF, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG6_GDEF);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG6_GDEF, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG6_GDEF, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG6_GDEF, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG6_GDEF, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG6_RDEF);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG6_RDEF, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG6_RDEF, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG6_RDEF, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG6_RDEF, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR1CFG7);
+ lcdc_csr.wo(utra::lcdc::OVR1CFG7, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG7_BKEY);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG7_BKEY, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG7_BKEY, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG7_BKEY, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG7_BKEY, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG7_GKEY);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG7_GKEY, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG7_GKEY, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG7_GKEY, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG7_GKEY, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG7_RKEY);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG7_RKEY, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG7_RKEY, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG7_RKEY, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG7_RKEY, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR1CFG8);
+ lcdc_csr.wo(utra::lcdc::OVR1CFG8, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG8_BMASK);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG8_BMASK, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG8_BMASK, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG8_BMASK, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG8_BMASK, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG8_GMASK);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG8_GMASK, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG8_GMASK, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG8_GMASK, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG8_GMASK, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG8_RMASK);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG8_RMASK, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG8_RMASK, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG8_RMASK, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG8_RMASK, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR1CFG9);
+ lcdc_csr.wo(utra::lcdc::OVR1CFG9, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG9_CRKEY);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG9_CRKEY, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG9_CRKEY, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG9_CRKEY, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG9_CRKEY, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG9_INV);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG9_INV, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG9_INV, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG9_INV, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG9_INV, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG9_ITER2BL);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG9_ITER2BL, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG9_ITER2BL, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG9_ITER2BL, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG9_ITER2BL, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG9_ITER);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG9_ITER, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG9_ITER, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG9_ITER, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG9_ITER, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG9_REVALPHA);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG9_REVALPHA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG9_REVALPHA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG9_REVALPHA, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG9_REVALPHA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG9_GAEN);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG9_GAEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG9_GAEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG9_GAEN, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG9_GAEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG9_LAEN);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG9_LAEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG9_LAEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG9_LAEN, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG9_LAEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG9_OVR);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG9_OVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG9_OVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG9_OVR, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG9_OVR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG9_DMA);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG9_DMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG9_DMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG9_DMA, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG9_DMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG9_REP);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG9_REP, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG9_REP, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG9_REP, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG9_REP, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG9_DSTKEY);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG9_DSTKEY, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG9_DSTKEY, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG9_DSTKEY, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG9_DSTKEY, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CFG9_GA);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CFG9_GA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CFG9_GA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CFG9_GA, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CFG9_GA, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR1CHDR);
+ lcdc_csr.wo(utra::lcdc::OVR1CHDR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CHDR_CHDIS);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CHDR_CHDIS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CHDR_CHDIS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CHDR_CHDIS, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CHDR_CHDIS, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CHDR_CHRST);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CHDR_CHRST, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CHDR_CHRST, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CHDR_CHRST, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CHDR_CHRST, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR1CHER);
+ lcdc_csr.wo(utra::lcdc::OVR1CHER, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CHER_CHEN);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CHER_CHEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CHER_CHEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CHER_CHEN, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CHER_CHEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CHER_UPDATEEN);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CHER_UPDATEEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CHER_UPDATEEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CHER_UPDATEEN, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CHER_UPDATEEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CHER_A2QEN);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CHER_A2QEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CHER_A2QEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CHER_A2QEN, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CHER_A2QEN, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR1CHSR);
+ lcdc_csr.wo(utra::lcdc::OVR1CHSR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CHSR_CHSR);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CHSR_CHSR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CHSR_CHSR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CHSR_CHSR, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CHSR_CHSR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CHSR_UPDATESR);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CHSR_UPDATESR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CHSR_UPDATESR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CHSR_UPDATESR, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CHSR_UPDATESR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CHSR_A2QSR);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CHSR_A2QSR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CHSR_A2QSR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CHSR_A2QSR, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CHSR_A2QSR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR1CLUT);
+ lcdc_csr.wo(utra::lcdc::OVR1CLUT, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CLUT_BCLUT);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CLUT_BCLUT, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CLUT_BCLUT, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CLUT_BCLUT, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CLUT_BCLUT, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CLUT_GCLUT);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CLUT_GCLUT, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CLUT_GCLUT, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CLUT_GCLUT, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CLUT_GCLUT, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CLUT_RCLUT);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CLUT_RCLUT, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CLUT_RCLUT, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CLUT_RCLUT, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CLUT_RCLUT, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CLUT_ACLUT);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CLUT_ACLUT, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CLUT_ACLUT, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CLUT_ACLUT, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CLUT_ACLUT, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR1CTRL);
+ lcdc_csr.wo(utra::lcdc::OVR1CTRL, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CTRL_DFETCH);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CTRL_DFETCH, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CTRL_DFETCH, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CTRL_DFETCH, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CTRL_DFETCH, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CTRL_LFETCH);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CTRL_LFETCH, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CTRL_LFETCH, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CTRL_LFETCH, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CTRL_LFETCH, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CTRL_DMAIEN);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CTRL_DMAIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CTRL_DMAIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CTRL_DMAIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CTRL_DMAIEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CTRL_DSCRIEN);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CTRL_DSCRIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CTRL_DSCRIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CTRL_DSCRIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CTRL_DSCRIEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CTRL_ADDIEN);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CTRL_ADDIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CTRL_ADDIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CTRL_ADDIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CTRL_ADDIEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1CTRL_DONEIEN);
+ lcdc_csr.rmwf(utra::lcdc::OVR1CTRL_DONEIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1CTRL_DONEIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1CTRL_DONEIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1CTRL_DONEIEN, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR1HEAD);
+ lcdc_csr.wo(utra::lcdc::OVR1HEAD, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1HEAD_HEAD);
+ lcdc_csr.rmwf(utra::lcdc::OVR1HEAD_HEAD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1HEAD_HEAD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1HEAD_HEAD, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1HEAD_HEAD, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR1IDR);
+ lcdc_csr.wo(utra::lcdc::OVR1IDR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1IDR_DMA);
+ lcdc_csr.rmwf(utra::lcdc::OVR1IDR_DMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1IDR_DMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1IDR_DMA, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1IDR_DMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1IDR_DSCR);
+ lcdc_csr.rmwf(utra::lcdc::OVR1IDR_DSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1IDR_DSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1IDR_DSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1IDR_DSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1IDR_ADD);
+ lcdc_csr.rmwf(utra::lcdc::OVR1IDR_ADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1IDR_ADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1IDR_ADD, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1IDR_ADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1IDR_DONE);
+ lcdc_csr.rmwf(utra::lcdc::OVR1IDR_DONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1IDR_DONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1IDR_DONE, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1IDR_DONE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1IDR_OVR);
+ lcdc_csr.rmwf(utra::lcdc::OVR1IDR_OVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1IDR_OVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1IDR_OVR, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1IDR_OVR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR1IER);
+ lcdc_csr.wo(utra::lcdc::OVR1IER, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1IER_DMA);
+ lcdc_csr.rmwf(utra::lcdc::OVR1IER_DMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1IER_DMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1IER_DMA, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1IER_DMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1IER_DSCR);
+ lcdc_csr.rmwf(utra::lcdc::OVR1IER_DSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1IER_DSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1IER_DSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1IER_DSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1IER_ADD);
+ lcdc_csr.rmwf(utra::lcdc::OVR1IER_ADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1IER_ADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1IER_ADD, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1IER_ADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1IER_DONE);
+ lcdc_csr.rmwf(utra::lcdc::OVR1IER_DONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1IER_DONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1IER_DONE, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1IER_DONE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1IER_OVR);
+ lcdc_csr.rmwf(utra::lcdc::OVR1IER_OVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1IER_OVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1IER_OVR, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1IER_OVR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR1IMR);
+ lcdc_csr.wo(utra::lcdc::OVR1IMR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1IMR_DMA);
+ lcdc_csr.rmwf(utra::lcdc::OVR1IMR_DMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1IMR_DMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1IMR_DMA, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1IMR_DMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1IMR_DSCR);
+ lcdc_csr.rmwf(utra::lcdc::OVR1IMR_DSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1IMR_DSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1IMR_DSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1IMR_DSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1IMR_ADD);
+ lcdc_csr.rmwf(utra::lcdc::OVR1IMR_ADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1IMR_ADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1IMR_ADD, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1IMR_ADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1IMR_DONE);
+ lcdc_csr.rmwf(utra::lcdc::OVR1IMR_DONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1IMR_DONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1IMR_DONE, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1IMR_DONE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1IMR_OVR);
+ lcdc_csr.rmwf(utra::lcdc::OVR1IMR_OVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1IMR_OVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1IMR_OVR, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1IMR_OVR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR1ISR);
+ lcdc_csr.wo(utra::lcdc::OVR1ISR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1ISR_DMA);
+ lcdc_csr.rmwf(utra::lcdc::OVR1ISR_DMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1ISR_DMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1ISR_DMA, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1ISR_DMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1ISR_DSCR);
+ lcdc_csr.rmwf(utra::lcdc::OVR1ISR_DSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1ISR_DSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1ISR_DSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1ISR_DSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1ISR_ADD);
+ lcdc_csr.rmwf(utra::lcdc::OVR1ISR_ADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1ISR_ADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1ISR_ADD, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1ISR_ADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1ISR_DONE);
+ lcdc_csr.rmwf(utra::lcdc::OVR1ISR_DONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1ISR_DONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1ISR_DONE, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1ISR_DONE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1ISR_OVR);
+ lcdc_csr.rmwf(utra::lcdc::OVR1ISR_OVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1ISR_OVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1ISR_OVR, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1ISR_OVR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR1NEXT);
+ lcdc_csr.wo(utra::lcdc::OVR1NEXT, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR1NEXT_NEXT);
+ lcdc_csr.rmwf(utra::lcdc::OVR1NEXT_NEXT, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR1NEXT_NEXT, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR1NEXT_NEXT, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR1NEXT_NEXT, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR2ADDR);
+ lcdc_csr.wo(utra::lcdc::OVR2ADDR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2ADDR_ADDR);
+ lcdc_csr.rmwf(utra::lcdc::OVR2ADDR_ADDR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2ADDR_ADDR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2ADDR_ADDR, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2ADDR_ADDR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR2CFG0);
+ lcdc_csr.wo(utra::lcdc::OVR2CFG0, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG0_BLEN);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG0_BLEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG0_BLEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG0_BLEN, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG0_BLEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG0_DLBO);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG0_DLBO, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG0_DLBO, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG0_DLBO, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG0_DLBO, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG0_ROTDIS);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG0_ROTDIS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG0_ROTDIS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG0_ROTDIS, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG0_ROTDIS, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG0_LOCKDIS);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG0_LOCKDIS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG0_LOCKDIS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG0_LOCKDIS, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG0_LOCKDIS, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR2CFG1);
+ lcdc_csr.wo(utra::lcdc::OVR2CFG1, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG1_CLUTEN);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG1_CLUTEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG1_CLUTEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG1_CLUTEN, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG1_CLUTEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG1_RGBMODE);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG1_RGBMODE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG1_RGBMODE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG1_RGBMODE, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG1_RGBMODE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG1_CLUTMODE);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG1_CLUTMODE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG1_CLUTMODE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG1_CLUTMODE, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG1_CLUTMODE, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR2CFG2);
+ lcdc_csr.wo(utra::lcdc::OVR2CFG2, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG2_XPOS);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG2_XPOS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG2_XPOS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG2_XPOS, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG2_XPOS, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG2_YPOS);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG2_YPOS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG2_YPOS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG2_YPOS, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG2_YPOS, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR2CFG3);
+ lcdc_csr.wo(utra::lcdc::OVR2CFG3, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG3_XSIZE);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG3_XSIZE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG3_XSIZE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG3_XSIZE, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG3_XSIZE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG3_YSIZE);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG3_YSIZE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG3_YSIZE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG3_YSIZE, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG3_YSIZE, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR2CFG4);
+ lcdc_csr.wo(utra::lcdc::OVR2CFG4, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG4_XSTRIDE);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG4_XSTRIDE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG4_XSTRIDE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG4_XSTRIDE, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG4_XSTRIDE, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR2CFG5);
+ lcdc_csr.wo(utra::lcdc::OVR2CFG5, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG5_PSTRIDE);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG5_PSTRIDE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG5_PSTRIDE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG5_PSTRIDE, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG5_PSTRIDE, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR2CFG6);
+ lcdc_csr.wo(utra::lcdc::OVR2CFG6, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG6_BDEF);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG6_BDEF, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG6_BDEF, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG6_BDEF, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG6_BDEF, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG6_GDEF);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG6_GDEF, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG6_GDEF, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG6_GDEF, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG6_GDEF, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG6_RDEF);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG6_RDEF, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG6_RDEF, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG6_RDEF, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG6_RDEF, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR2CFG7);
+ lcdc_csr.wo(utra::lcdc::OVR2CFG7, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG7_BKEY);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG7_BKEY, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG7_BKEY, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG7_BKEY, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG7_BKEY, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG7_GKEY);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG7_GKEY, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG7_GKEY, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG7_GKEY, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG7_GKEY, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG7_RKEY);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG7_RKEY, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG7_RKEY, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG7_RKEY, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG7_RKEY, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR2CFG8);
+ lcdc_csr.wo(utra::lcdc::OVR2CFG8, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG8_BMASK);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG8_BMASK, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG8_BMASK, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG8_BMASK, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG8_BMASK, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG8_GMASK);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG8_GMASK, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG8_GMASK, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG8_GMASK, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG8_GMASK, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG8_RMASK);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG8_RMASK, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG8_RMASK, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG8_RMASK, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG8_RMASK, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR2CFG9);
+ lcdc_csr.wo(utra::lcdc::OVR2CFG9, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG9_CRKEY);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG9_CRKEY, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG9_CRKEY, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG9_CRKEY, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG9_CRKEY, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG9_INV);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG9_INV, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG9_INV, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG9_INV, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG9_INV, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG9_ITER2BL);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG9_ITER2BL, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG9_ITER2BL, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG9_ITER2BL, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG9_ITER2BL, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG9_ITER);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG9_ITER, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG9_ITER, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG9_ITER, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG9_ITER, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG9_REVALPHA);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG9_REVALPHA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG9_REVALPHA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG9_REVALPHA, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG9_REVALPHA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG9_GAEN);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG9_GAEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG9_GAEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG9_GAEN, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG9_GAEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG9_LAEN);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG9_LAEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG9_LAEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG9_LAEN, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG9_LAEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG9_OVR);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG9_OVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG9_OVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG9_OVR, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG9_OVR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG9_DMA);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG9_DMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG9_DMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG9_DMA, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG9_DMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG9_REP);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG9_REP, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG9_REP, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG9_REP, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG9_REP, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG9_DSTKEY);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG9_DSTKEY, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG9_DSTKEY, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG9_DSTKEY, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG9_DSTKEY, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CFG9_GA);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CFG9_GA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CFG9_GA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CFG9_GA, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CFG9_GA, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR2CHDR);
+ lcdc_csr.wo(utra::lcdc::OVR2CHDR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CHDR_CHDIS);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CHDR_CHDIS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CHDR_CHDIS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CHDR_CHDIS, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CHDR_CHDIS, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CHDR_CHRST);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CHDR_CHRST, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CHDR_CHRST, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CHDR_CHRST, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CHDR_CHRST, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR2CHER);
+ lcdc_csr.wo(utra::lcdc::OVR2CHER, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CHER_CHEN);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CHER_CHEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CHER_CHEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CHER_CHEN, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CHER_CHEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CHER_UPDATEEN);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CHER_UPDATEEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CHER_UPDATEEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CHER_UPDATEEN, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CHER_UPDATEEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CHER_A2QEN);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CHER_A2QEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CHER_A2QEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CHER_A2QEN, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CHER_A2QEN, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR2CHSR);
+ lcdc_csr.wo(utra::lcdc::OVR2CHSR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CHSR_CHSR);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CHSR_CHSR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CHSR_CHSR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CHSR_CHSR, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CHSR_CHSR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CHSR_UPDATESR);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CHSR_UPDATESR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CHSR_UPDATESR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CHSR_UPDATESR, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CHSR_UPDATESR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CHSR_A2QSR);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CHSR_A2QSR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CHSR_A2QSR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CHSR_A2QSR, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CHSR_A2QSR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR2CLUT);
+ lcdc_csr.wo(utra::lcdc::OVR2CLUT, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CLUT_BCLUT);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CLUT_BCLUT, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CLUT_BCLUT, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CLUT_BCLUT, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CLUT_BCLUT, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CLUT_GCLUT);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CLUT_GCLUT, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CLUT_GCLUT, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CLUT_GCLUT, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CLUT_GCLUT, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CLUT_RCLUT);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CLUT_RCLUT, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CLUT_RCLUT, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CLUT_RCLUT, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CLUT_RCLUT, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CLUT_ACLUT);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CLUT_ACLUT, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CLUT_ACLUT, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CLUT_ACLUT, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CLUT_ACLUT, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR2CTRL);
+ lcdc_csr.wo(utra::lcdc::OVR2CTRL, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CTRL_DFETCH);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CTRL_DFETCH, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CTRL_DFETCH, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CTRL_DFETCH, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CTRL_DFETCH, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CTRL_LFETCH);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CTRL_LFETCH, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CTRL_LFETCH, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CTRL_LFETCH, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CTRL_LFETCH, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CTRL_DMAIEN);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CTRL_DMAIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CTRL_DMAIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CTRL_DMAIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CTRL_DMAIEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CTRL_DSCRIEN);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CTRL_DSCRIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CTRL_DSCRIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CTRL_DSCRIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CTRL_DSCRIEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CTRL_ADDIEN);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CTRL_ADDIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CTRL_ADDIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CTRL_ADDIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CTRL_ADDIEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2CTRL_DONEIEN);
+ lcdc_csr.rmwf(utra::lcdc::OVR2CTRL_DONEIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2CTRL_DONEIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2CTRL_DONEIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2CTRL_DONEIEN, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR2HEAD);
+ lcdc_csr.wo(utra::lcdc::OVR2HEAD, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2HEAD_HEAD);
+ lcdc_csr.rmwf(utra::lcdc::OVR2HEAD_HEAD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2HEAD_HEAD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2HEAD_HEAD, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2HEAD_HEAD, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR2IDR);
+ lcdc_csr.wo(utra::lcdc::OVR2IDR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2IDR_DMA);
+ lcdc_csr.rmwf(utra::lcdc::OVR2IDR_DMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2IDR_DMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2IDR_DMA, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2IDR_DMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2IDR_DSCR);
+ lcdc_csr.rmwf(utra::lcdc::OVR2IDR_DSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2IDR_DSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2IDR_DSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2IDR_DSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2IDR_ADD);
+ lcdc_csr.rmwf(utra::lcdc::OVR2IDR_ADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2IDR_ADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2IDR_ADD, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2IDR_ADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2IDR_DONE);
+ lcdc_csr.rmwf(utra::lcdc::OVR2IDR_DONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2IDR_DONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2IDR_DONE, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2IDR_DONE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2IDR_OVR);
+ lcdc_csr.rmwf(utra::lcdc::OVR2IDR_OVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2IDR_OVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2IDR_OVR, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2IDR_OVR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR2IER);
+ lcdc_csr.wo(utra::lcdc::OVR2IER, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2IER_DMA);
+ lcdc_csr.rmwf(utra::lcdc::OVR2IER_DMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2IER_DMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2IER_DMA, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2IER_DMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2IER_DSCR);
+ lcdc_csr.rmwf(utra::lcdc::OVR2IER_DSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2IER_DSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2IER_DSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2IER_DSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2IER_ADD);
+ lcdc_csr.rmwf(utra::lcdc::OVR2IER_ADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2IER_ADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2IER_ADD, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2IER_ADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2IER_DONE);
+ lcdc_csr.rmwf(utra::lcdc::OVR2IER_DONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2IER_DONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2IER_DONE, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2IER_DONE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2IER_OVR);
+ lcdc_csr.rmwf(utra::lcdc::OVR2IER_OVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2IER_OVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2IER_OVR, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2IER_OVR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR2IMR);
+ lcdc_csr.wo(utra::lcdc::OVR2IMR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2IMR_DMA);
+ lcdc_csr.rmwf(utra::lcdc::OVR2IMR_DMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2IMR_DMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2IMR_DMA, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2IMR_DMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2IMR_DSCR);
+ lcdc_csr.rmwf(utra::lcdc::OVR2IMR_DSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2IMR_DSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2IMR_DSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2IMR_DSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2IMR_ADD);
+ lcdc_csr.rmwf(utra::lcdc::OVR2IMR_ADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2IMR_ADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2IMR_ADD, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2IMR_ADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2IMR_DONE);
+ lcdc_csr.rmwf(utra::lcdc::OVR2IMR_DONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2IMR_DONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2IMR_DONE, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2IMR_DONE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2IMR_OVR);
+ lcdc_csr.rmwf(utra::lcdc::OVR2IMR_OVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2IMR_OVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2IMR_OVR, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2IMR_OVR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR2ISR);
+ lcdc_csr.wo(utra::lcdc::OVR2ISR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2ISR_DMA);
+ lcdc_csr.rmwf(utra::lcdc::OVR2ISR_DMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2ISR_DMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2ISR_DMA, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2ISR_DMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2ISR_DSCR);
+ lcdc_csr.rmwf(utra::lcdc::OVR2ISR_DSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2ISR_DSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2ISR_DSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2ISR_DSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2ISR_ADD);
+ lcdc_csr.rmwf(utra::lcdc::OVR2ISR_ADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2ISR_ADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2ISR_ADD, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2ISR_ADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2ISR_DONE);
+ lcdc_csr.rmwf(utra::lcdc::OVR2ISR_DONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2ISR_DONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2ISR_DONE, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2ISR_DONE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2ISR_OVR);
+ lcdc_csr.rmwf(utra::lcdc::OVR2ISR_OVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2ISR_OVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2ISR_OVR, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2ISR_OVR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::OVR2NEXT);
+ lcdc_csr.wo(utra::lcdc::OVR2NEXT, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::OVR2NEXT_NEXT);
+ lcdc_csr.rmwf(utra::lcdc::OVR2NEXT_NEXT, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::OVR2NEXT_NEXT, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::OVR2NEXT_NEXT, 1);
+ lcdc_csr.wfo(utra::lcdc::OVR2NEXT_NEXT, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::PPADDR);
+ lcdc_csr.wo(utra::lcdc::PPADDR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::PPADDR_ADDR);
+ lcdc_csr.rmwf(utra::lcdc::PPADDR_ADDR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPADDR_ADDR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPADDR_ADDR, 1);
+ lcdc_csr.wfo(utra::lcdc::PPADDR_ADDR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::PPCFG0);
+ lcdc_csr.wo(utra::lcdc::PPCFG0, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCFG0_SIF);
+ lcdc_csr.rmwf(utra::lcdc::PPCFG0_SIF, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCFG0_SIF, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCFG0_SIF, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCFG0_SIF, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCFG0_BLEN);
+ lcdc_csr.rmwf(utra::lcdc::PPCFG0_BLEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCFG0_BLEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCFG0_BLEN, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCFG0_BLEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCFG0_DLBO);
+ lcdc_csr.rmwf(utra::lcdc::PPCFG0_DLBO, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCFG0_DLBO, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCFG0_DLBO, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCFG0_DLBO, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::PPCFG1);
+ lcdc_csr.wo(utra::lcdc::PPCFG1, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCFG1_PPMODE);
+ lcdc_csr.rmwf(utra::lcdc::PPCFG1_PPMODE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCFG1_PPMODE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCFG1_PPMODE, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCFG1_PPMODE, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCFG1_ITUBT601);
+ lcdc_csr.rmwf(utra::lcdc::PPCFG1_ITUBT601, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCFG1_ITUBT601, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCFG1_ITUBT601, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCFG1_ITUBT601, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::PPCFG2);
+ lcdc_csr.wo(utra::lcdc::PPCFG2, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCFG2_XSTRIDE);
+ lcdc_csr.rmwf(utra::lcdc::PPCFG2_XSTRIDE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCFG2_XSTRIDE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCFG2_XSTRIDE, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCFG2_XSTRIDE, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::PPCFG3);
+ lcdc_csr.wo(utra::lcdc::PPCFG3, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCFG3_CSCYR);
+ lcdc_csr.rmwf(utra::lcdc::PPCFG3_CSCYR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCFG3_CSCYR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCFG3_CSCYR, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCFG3_CSCYR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCFG3_CSCYG);
+ lcdc_csr.rmwf(utra::lcdc::PPCFG3_CSCYG, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCFG3_CSCYG, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCFG3_CSCYG, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCFG3_CSCYG, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCFG3_CSCYB);
+ lcdc_csr.rmwf(utra::lcdc::PPCFG3_CSCYB, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCFG3_CSCYB, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCFG3_CSCYB, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCFG3_CSCYB, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCFG3_CSCYOFF);
+ lcdc_csr.rmwf(utra::lcdc::PPCFG3_CSCYOFF, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCFG3_CSCYOFF, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCFG3_CSCYOFF, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCFG3_CSCYOFF, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::PPCFG4);
+ lcdc_csr.wo(utra::lcdc::PPCFG4, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCFG4_CSCUR);
+ lcdc_csr.rmwf(utra::lcdc::PPCFG4_CSCUR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCFG4_CSCUR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCFG4_CSCUR, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCFG4_CSCUR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCFG4_CSCUG);
+ lcdc_csr.rmwf(utra::lcdc::PPCFG4_CSCUG, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCFG4_CSCUG, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCFG4_CSCUG, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCFG4_CSCUG, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCFG4_CSCUB);
+ lcdc_csr.rmwf(utra::lcdc::PPCFG4_CSCUB, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCFG4_CSCUB, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCFG4_CSCUB, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCFG4_CSCUB, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCFG4_CSCUOFF);
+ lcdc_csr.rmwf(utra::lcdc::PPCFG4_CSCUOFF, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCFG4_CSCUOFF, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCFG4_CSCUOFF, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCFG4_CSCUOFF, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::PPCFG5);
+ lcdc_csr.wo(utra::lcdc::PPCFG5, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCFG5_CSCVR);
+ lcdc_csr.rmwf(utra::lcdc::PPCFG5_CSCVR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCFG5_CSCVR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCFG5_CSCVR, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCFG5_CSCVR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCFG5_CSCVG);
+ lcdc_csr.rmwf(utra::lcdc::PPCFG5_CSCVG, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCFG5_CSCVG, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCFG5_CSCVG, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCFG5_CSCVG, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCFG5_CSCVB);
+ lcdc_csr.rmwf(utra::lcdc::PPCFG5_CSCVB, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCFG5_CSCVB, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCFG5_CSCVB, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCFG5_CSCVB, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCFG5_CSCVOFF);
+ lcdc_csr.rmwf(utra::lcdc::PPCFG5_CSCVOFF, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCFG5_CSCVOFF, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCFG5_CSCVOFF, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCFG5_CSCVOFF, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::PPCHDR);
+ lcdc_csr.wo(utra::lcdc::PPCHDR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCHDR_CHDIS);
+ lcdc_csr.rmwf(utra::lcdc::PPCHDR_CHDIS, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCHDR_CHDIS, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCHDR_CHDIS, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCHDR_CHDIS, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCHDR_CHRST);
+ lcdc_csr.rmwf(utra::lcdc::PPCHDR_CHRST, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCHDR_CHRST, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCHDR_CHRST, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCHDR_CHRST, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::PPCHER);
+ lcdc_csr.wo(utra::lcdc::PPCHER, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCHER_CHEN);
+ lcdc_csr.rmwf(utra::lcdc::PPCHER_CHEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCHER_CHEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCHER_CHEN, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCHER_CHEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCHER_UPDATEEN);
+ lcdc_csr.rmwf(utra::lcdc::PPCHER_UPDATEEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCHER_UPDATEEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCHER_UPDATEEN, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCHER_UPDATEEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCHER_A2QEN);
+ lcdc_csr.rmwf(utra::lcdc::PPCHER_A2QEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCHER_A2QEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCHER_A2QEN, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCHER_A2QEN, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::PPCHSR);
+ lcdc_csr.wo(utra::lcdc::PPCHSR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCHSR_CHSR);
+ lcdc_csr.rmwf(utra::lcdc::PPCHSR_CHSR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCHSR_CHSR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCHSR_CHSR, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCHSR_CHSR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCHSR_UPDATESR);
+ lcdc_csr.rmwf(utra::lcdc::PPCHSR_UPDATESR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCHSR_UPDATESR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCHSR_UPDATESR, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCHSR_UPDATESR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCHSR_A2QSR);
+ lcdc_csr.rmwf(utra::lcdc::PPCHSR_A2QSR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCHSR_A2QSR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCHSR_A2QSR, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCHSR_A2QSR, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::PPCTRL);
+ lcdc_csr.wo(utra::lcdc::PPCTRL, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCTRL_DFETCH);
+ lcdc_csr.rmwf(utra::lcdc::PPCTRL_DFETCH, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCTRL_DFETCH, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCTRL_DFETCH, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCTRL_DFETCH, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCTRL_DMAIEN);
+ lcdc_csr.rmwf(utra::lcdc::PPCTRL_DMAIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCTRL_DMAIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCTRL_DMAIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCTRL_DMAIEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCTRL_DSCRIEN);
+ lcdc_csr.rmwf(utra::lcdc::PPCTRL_DSCRIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCTRL_DSCRIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCTRL_DSCRIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCTRL_DSCRIEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCTRL_ADDIEN);
+ lcdc_csr.rmwf(utra::lcdc::PPCTRL_ADDIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCTRL_ADDIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCTRL_ADDIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCTRL_ADDIEN, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPCTRL_DONEIEN);
+ lcdc_csr.rmwf(utra::lcdc::PPCTRL_DONEIEN, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPCTRL_DONEIEN, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPCTRL_DONEIEN, 1);
+ lcdc_csr.wfo(utra::lcdc::PPCTRL_DONEIEN, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::PPHEAD);
+ lcdc_csr.wo(utra::lcdc::PPHEAD, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::PPHEAD_HEAD);
+ lcdc_csr.rmwf(utra::lcdc::PPHEAD_HEAD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPHEAD_HEAD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPHEAD_HEAD, 1);
+ lcdc_csr.wfo(utra::lcdc::PPHEAD_HEAD, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::PPIDR);
+ lcdc_csr.wo(utra::lcdc::PPIDR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::PPIDR_DMA);
+ lcdc_csr.rmwf(utra::lcdc::PPIDR_DMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPIDR_DMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPIDR_DMA, 1);
+ lcdc_csr.wfo(utra::lcdc::PPIDR_DMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPIDR_DSCR);
+ lcdc_csr.rmwf(utra::lcdc::PPIDR_DSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPIDR_DSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPIDR_DSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::PPIDR_DSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPIDR_ADD);
+ lcdc_csr.rmwf(utra::lcdc::PPIDR_ADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPIDR_ADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPIDR_ADD, 1);
+ lcdc_csr.wfo(utra::lcdc::PPIDR_ADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPIDR_DONE);
+ lcdc_csr.rmwf(utra::lcdc::PPIDR_DONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPIDR_DONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPIDR_DONE, 1);
+ lcdc_csr.wfo(utra::lcdc::PPIDR_DONE, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::PPIER);
+ lcdc_csr.wo(utra::lcdc::PPIER, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::PPIER_DMA);
+ lcdc_csr.rmwf(utra::lcdc::PPIER_DMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPIER_DMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPIER_DMA, 1);
+ lcdc_csr.wfo(utra::lcdc::PPIER_DMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPIER_DSCR);
+ lcdc_csr.rmwf(utra::lcdc::PPIER_DSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPIER_DSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPIER_DSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::PPIER_DSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPIER_ADD);
+ lcdc_csr.rmwf(utra::lcdc::PPIER_ADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPIER_ADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPIER_ADD, 1);
+ lcdc_csr.wfo(utra::lcdc::PPIER_ADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPIER_DONE);
+ lcdc_csr.rmwf(utra::lcdc::PPIER_DONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPIER_DONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPIER_DONE, 1);
+ lcdc_csr.wfo(utra::lcdc::PPIER_DONE, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::PPIMR);
+ lcdc_csr.wo(utra::lcdc::PPIMR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::PPIMR_DMA);
+ lcdc_csr.rmwf(utra::lcdc::PPIMR_DMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPIMR_DMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPIMR_DMA, 1);
+ lcdc_csr.wfo(utra::lcdc::PPIMR_DMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPIMR_DSCR);
+ lcdc_csr.rmwf(utra::lcdc::PPIMR_DSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPIMR_DSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPIMR_DSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::PPIMR_DSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPIMR_ADD);
+ lcdc_csr.rmwf(utra::lcdc::PPIMR_ADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPIMR_ADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPIMR_ADD, 1);
+ lcdc_csr.wfo(utra::lcdc::PPIMR_ADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPIMR_DONE);
+ lcdc_csr.rmwf(utra::lcdc::PPIMR_DONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPIMR_DONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPIMR_DONE, 1);
+ lcdc_csr.wfo(utra::lcdc::PPIMR_DONE, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::PPISR);
+ lcdc_csr.wo(utra::lcdc::PPISR, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::PPISR_DMA);
+ lcdc_csr.rmwf(utra::lcdc::PPISR_DMA, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPISR_DMA, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPISR_DMA, 1);
+ lcdc_csr.wfo(utra::lcdc::PPISR_DMA, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPISR_DSCR);
+ lcdc_csr.rmwf(utra::lcdc::PPISR_DSCR, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPISR_DSCR, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPISR_DSCR, 1);
+ lcdc_csr.wfo(utra::lcdc::PPISR_DSCR, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPISR_ADD);
+ lcdc_csr.rmwf(utra::lcdc::PPISR_ADD, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPISR_ADD, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPISR_ADD, 1);
+ lcdc_csr.wfo(utra::lcdc::PPISR_ADD, baz);
+ let bar = lcdc_csr.rf(utra::lcdc::PPISR_DONE);
+ lcdc_csr.rmwf(utra::lcdc::PPISR_DONE, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPISR_DONE, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPISR_DONE, 1);
+ lcdc_csr.wfo(utra::lcdc::PPISR_DONE, baz);
+
+ let foo = lcdc_csr.r(utra::lcdc::PPNEXT);
+ lcdc_csr.wo(utra::lcdc::PPNEXT, foo);
+ let bar = lcdc_csr.rf(utra::lcdc::PPNEXT_NEXT);
+ lcdc_csr.rmwf(utra::lcdc::PPNEXT_NEXT, bar);
+ let mut baz = lcdc_csr.zf(utra::lcdc::PPNEXT_NEXT, bar);
+ baz |= lcdc_csr.ms(utra::lcdc::PPNEXT_NEXT, 1);
+ lcdc_csr.wfo(utra::lcdc::PPNEXT_NEXT, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_matrix0_csr() {
+ use super::*;
+ let mut matrix0_csr = CSR::new(HW_MATRIX0_BASE as *mut u32);
+
+ let foo = matrix0_csr.r(utra::matrix0::MCFG);
+ matrix0_csr.wo(utra::matrix0::MCFG, foo);
+ let bar = matrix0_csr.rf(utra::matrix0::MCFG_ULBT);
+ matrix0_csr.rmwf(utra::matrix0::MCFG_ULBT, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MCFG_ULBT, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MCFG_ULBT, 1);
+ matrix0_csr.wfo(utra::matrix0::MCFG_ULBT, baz);
+
+ let foo = matrix0_csr.r(utra::matrix0::MEAR);
+ matrix0_csr.wo(utra::matrix0::MEAR, foo);
+ let bar = matrix0_csr.rf(utra::matrix0::MEAR_ERRADD);
+ matrix0_csr.rmwf(utra::matrix0::MEAR_ERRADD, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEAR_ERRADD, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEAR_ERRADD, 1);
+ matrix0_csr.wfo(utra::matrix0::MEAR_ERRADD, baz);
+
+ let foo = matrix0_csr.r(utra::matrix0::MEIDR);
+ matrix0_csr.wo(utra::matrix0::MEIDR, foo);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIDR_MERR0);
+ matrix0_csr.rmwf(utra::matrix0::MEIDR_MERR0, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIDR_MERR0, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIDR_MERR0, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIDR_MERR0, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIDR_MERR1);
+ matrix0_csr.rmwf(utra::matrix0::MEIDR_MERR1, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIDR_MERR1, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIDR_MERR1, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIDR_MERR1, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIDR_MERR2);
+ matrix0_csr.rmwf(utra::matrix0::MEIDR_MERR2, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIDR_MERR2, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIDR_MERR2, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIDR_MERR2, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIDR_MERR3);
+ matrix0_csr.rmwf(utra::matrix0::MEIDR_MERR3, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIDR_MERR3, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIDR_MERR3, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIDR_MERR3, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIDR_MERR4);
+ matrix0_csr.rmwf(utra::matrix0::MEIDR_MERR4, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIDR_MERR4, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIDR_MERR4, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIDR_MERR4, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIDR_MERR5);
+ matrix0_csr.rmwf(utra::matrix0::MEIDR_MERR5, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIDR_MERR5, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIDR_MERR5, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIDR_MERR5, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIDR_MERR6);
+ matrix0_csr.rmwf(utra::matrix0::MEIDR_MERR6, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIDR_MERR6, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIDR_MERR6, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIDR_MERR6, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIDR_MERR7);
+ matrix0_csr.rmwf(utra::matrix0::MEIDR_MERR7, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIDR_MERR7, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIDR_MERR7, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIDR_MERR7, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIDR_MERR8);
+ matrix0_csr.rmwf(utra::matrix0::MEIDR_MERR8, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIDR_MERR8, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIDR_MERR8, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIDR_MERR8, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIDR_MERR9);
+ matrix0_csr.rmwf(utra::matrix0::MEIDR_MERR9, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIDR_MERR9, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIDR_MERR9, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIDR_MERR9, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIDR_MERR10);
+ matrix0_csr.rmwf(utra::matrix0::MEIDR_MERR10, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIDR_MERR10, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIDR_MERR10, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIDR_MERR10, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIDR_MERR11);
+ matrix0_csr.rmwf(utra::matrix0::MEIDR_MERR11, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIDR_MERR11, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIDR_MERR11, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIDR_MERR11, baz);
+
+ let foo = matrix0_csr.r(utra::matrix0::MEIER);
+ matrix0_csr.wo(utra::matrix0::MEIER, foo);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIER_MERR0);
+ matrix0_csr.rmwf(utra::matrix0::MEIER_MERR0, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIER_MERR0, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIER_MERR0, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIER_MERR0, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIER_MERR1);
+ matrix0_csr.rmwf(utra::matrix0::MEIER_MERR1, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIER_MERR1, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIER_MERR1, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIER_MERR1, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIER_MERR2);
+ matrix0_csr.rmwf(utra::matrix0::MEIER_MERR2, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIER_MERR2, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIER_MERR2, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIER_MERR2, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIER_MERR3);
+ matrix0_csr.rmwf(utra::matrix0::MEIER_MERR3, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIER_MERR3, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIER_MERR3, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIER_MERR3, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIER_MERR4);
+ matrix0_csr.rmwf(utra::matrix0::MEIER_MERR4, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIER_MERR4, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIER_MERR4, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIER_MERR4, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIER_MERR5);
+ matrix0_csr.rmwf(utra::matrix0::MEIER_MERR5, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIER_MERR5, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIER_MERR5, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIER_MERR5, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIER_MERR6);
+ matrix0_csr.rmwf(utra::matrix0::MEIER_MERR6, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIER_MERR6, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIER_MERR6, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIER_MERR6, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIER_MERR7);
+ matrix0_csr.rmwf(utra::matrix0::MEIER_MERR7, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIER_MERR7, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIER_MERR7, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIER_MERR7, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIER_MERR8);
+ matrix0_csr.rmwf(utra::matrix0::MEIER_MERR8, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIER_MERR8, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIER_MERR8, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIER_MERR8, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIER_MERR9);
+ matrix0_csr.rmwf(utra::matrix0::MEIER_MERR9, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIER_MERR9, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIER_MERR9, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIER_MERR9, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIER_MERR10);
+ matrix0_csr.rmwf(utra::matrix0::MEIER_MERR10, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIER_MERR10, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIER_MERR10, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIER_MERR10, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIER_MERR11);
+ matrix0_csr.rmwf(utra::matrix0::MEIER_MERR11, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIER_MERR11, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIER_MERR11, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIER_MERR11, baz);
+
+ let foo = matrix0_csr.r(utra::matrix0::MEIMR);
+ matrix0_csr.wo(utra::matrix0::MEIMR, foo);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIMR_MERR0);
+ matrix0_csr.rmwf(utra::matrix0::MEIMR_MERR0, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIMR_MERR0, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIMR_MERR0, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIMR_MERR0, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIMR_MERR1);
+ matrix0_csr.rmwf(utra::matrix0::MEIMR_MERR1, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIMR_MERR1, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIMR_MERR1, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIMR_MERR1, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIMR_MERR2);
+ matrix0_csr.rmwf(utra::matrix0::MEIMR_MERR2, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIMR_MERR2, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIMR_MERR2, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIMR_MERR2, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIMR_MERR3);
+ matrix0_csr.rmwf(utra::matrix0::MEIMR_MERR3, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIMR_MERR3, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIMR_MERR3, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIMR_MERR3, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIMR_MERR4);
+ matrix0_csr.rmwf(utra::matrix0::MEIMR_MERR4, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIMR_MERR4, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIMR_MERR4, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIMR_MERR4, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIMR_MERR5);
+ matrix0_csr.rmwf(utra::matrix0::MEIMR_MERR5, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIMR_MERR5, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIMR_MERR5, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIMR_MERR5, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIMR_MERR6);
+ matrix0_csr.rmwf(utra::matrix0::MEIMR_MERR6, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIMR_MERR6, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIMR_MERR6, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIMR_MERR6, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIMR_MERR7);
+ matrix0_csr.rmwf(utra::matrix0::MEIMR_MERR7, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIMR_MERR7, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIMR_MERR7, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIMR_MERR7, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIMR_MERR8);
+ matrix0_csr.rmwf(utra::matrix0::MEIMR_MERR8, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIMR_MERR8, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIMR_MERR8, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIMR_MERR8, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIMR_MERR9);
+ matrix0_csr.rmwf(utra::matrix0::MEIMR_MERR9, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIMR_MERR9, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIMR_MERR9, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIMR_MERR9, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIMR_MERR10);
+ matrix0_csr.rmwf(utra::matrix0::MEIMR_MERR10, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIMR_MERR10, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIMR_MERR10, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIMR_MERR10, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MEIMR_MERR11);
+ matrix0_csr.rmwf(utra::matrix0::MEIMR_MERR11, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MEIMR_MERR11, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MEIMR_MERR11, 1);
+ matrix0_csr.wfo(utra::matrix0::MEIMR_MERR11, baz);
+
+ let foo = matrix0_csr.r(utra::matrix0::MESR);
+ matrix0_csr.wo(utra::matrix0::MESR, foo);
+ let bar = matrix0_csr.rf(utra::matrix0::MESR_MERR0);
+ matrix0_csr.rmwf(utra::matrix0::MESR_MERR0, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MESR_MERR0, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MESR_MERR0, 1);
+ matrix0_csr.wfo(utra::matrix0::MESR_MERR0, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MESR_MERR1);
+ matrix0_csr.rmwf(utra::matrix0::MESR_MERR1, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MESR_MERR1, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MESR_MERR1, 1);
+ matrix0_csr.wfo(utra::matrix0::MESR_MERR1, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MESR_MERR2);
+ matrix0_csr.rmwf(utra::matrix0::MESR_MERR2, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MESR_MERR2, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MESR_MERR2, 1);
+ matrix0_csr.wfo(utra::matrix0::MESR_MERR2, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MESR_MERR3);
+ matrix0_csr.rmwf(utra::matrix0::MESR_MERR3, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MESR_MERR3, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MESR_MERR3, 1);
+ matrix0_csr.wfo(utra::matrix0::MESR_MERR3, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MESR_MERR4);
+ matrix0_csr.rmwf(utra::matrix0::MESR_MERR4, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MESR_MERR4, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MESR_MERR4, 1);
+ matrix0_csr.wfo(utra::matrix0::MESR_MERR4, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MESR_MERR5);
+ matrix0_csr.rmwf(utra::matrix0::MESR_MERR5, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MESR_MERR5, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MESR_MERR5, 1);
+ matrix0_csr.wfo(utra::matrix0::MESR_MERR5, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MESR_MERR6);
+ matrix0_csr.rmwf(utra::matrix0::MESR_MERR6, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MESR_MERR6, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MESR_MERR6, 1);
+ matrix0_csr.wfo(utra::matrix0::MESR_MERR6, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MESR_MERR7);
+ matrix0_csr.rmwf(utra::matrix0::MESR_MERR7, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MESR_MERR7, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MESR_MERR7, 1);
+ matrix0_csr.wfo(utra::matrix0::MESR_MERR7, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MESR_MERR8);
+ matrix0_csr.rmwf(utra::matrix0::MESR_MERR8, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MESR_MERR8, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MESR_MERR8, 1);
+ matrix0_csr.wfo(utra::matrix0::MESR_MERR8, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MESR_MERR9);
+ matrix0_csr.rmwf(utra::matrix0::MESR_MERR9, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MESR_MERR9, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MESR_MERR9, 1);
+ matrix0_csr.wfo(utra::matrix0::MESR_MERR9, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MESR_MERR10);
+ matrix0_csr.rmwf(utra::matrix0::MESR_MERR10, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MESR_MERR10, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MESR_MERR10, 1);
+ matrix0_csr.wfo(utra::matrix0::MESR_MERR10, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::MESR_MERR11);
+ matrix0_csr.rmwf(utra::matrix0::MESR_MERR11, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::MESR_MERR11, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::MESR_MERR11, 1);
+ matrix0_csr.wfo(utra::matrix0::MESR_MERR11, baz);
+
+ let foo = matrix0_csr.r(utra::matrix0::SASSR);
+ matrix0_csr.wo(utra::matrix0::SASSR, foo);
+ let bar = matrix0_csr.rf(utra::matrix0::SASSR_SASPLIT0);
+ matrix0_csr.rmwf(utra::matrix0::SASSR_SASPLIT0, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SASSR_SASPLIT0, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SASSR_SASPLIT0, 1);
+ matrix0_csr.wfo(utra::matrix0::SASSR_SASPLIT0, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SASSR_SASPLIT1);
+ matrix0_csr.rmwf(utra::matrix0::SASSR_SASPLIT1, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SASSR_SASPLIT1, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SASSR_SASPLIT1, 1);
+ matrix0_csr.wfo(utra::matrix0::SASSR_SASPLIT1, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SASSR_SASPLIT2);
+ matrix0_csr.rmwf(utra::matrix0::SASSR_SASPLIT2, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SASSR_SASPLIT2, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SASSR_SASPLIT2, 1);
+ matrix0_csr.wfo(utra::matrix0::SASSR_SASPLIT2, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SASSR_SASPLIT3);
+ matrix0_csr.rmwf(utra::matrix0::SASSR_SASPLIT3, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SASSR_SASPLIT3, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SASSR_SASPLIT3, 1);
+ matrix0_csr.wfo(utra::matrix0::SASSR_SASPLIT3, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SASSR_SASPLIT4);
+ matrix0_csr.rmwf(utra::matrix0::SASSR_SASPLIT4, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SASSR_SASPLIT4, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SASSR_SASPLIT4, 1);
+ matrix0_csr.wfo(utra::matrix0::SASSR_SASPLIT4, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SASSR_SASPLIT5);
+ matrix0_csr.rmwf(utra::matrix0::SASSR_SASPLIT5, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SASSR_SASPLIT5, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SASSR_SASPLIT5, 1);
+ matrix0_csr.wfo(utra::matrix0::SASSR_SASPLIT5, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SASSR_SASPLIT6);
+ matrix0_csr.rmwf(utra::matrix0::SASSR_SASPLIT6, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SASSR_SASPLIT6, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SASSR_SASPLIT6, 1);
+ matrix0_csr.wfo(utra::matrix0::SASSR_SASPLIT6, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SASSR_SASPLIT7);
+ matrix0_csr.rmwf(utra::matrix0::SASSR_SASPLIT7, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SASSR_SASPLIT7, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SASSR_SASPLIT7, 1);
+ matrix0_csr.wfo(utra::matrix0::SASSR_SASPLIT7, baz);
+
+ let foo = matrix0_csr.r(utra::matrix0::SCFG);
+ matrix0_csr.wo(utra::matrix0::SCFG, foo);
+ let bar = matrix0_csr.rf(utra::matrix0::SCFG_SLOT_CYCLE);
+ matrix0_csr.rmwf(utra::matrix0::SCFG_SLOT_CYCLE, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SCFG_SLOT_CYCLE, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SCFG_SLOT_CYCLE, 1);
+ matrix0_csr.wfo(utra::matrix0::SCFG_SLOT_CYCLE, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SCFG_DEFMSTR_TYPE);
+ matrix0_csr.rmwf(utra::matrix0::SCFG_DEFMSTR_TYPE, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SCFG_DEFMSTR_TYPE, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SCFG_DEFMSTR_TYPE, 1);
+ matrix0_csr.wfo(utra::matrix0::SCFG_DEFMSTR_TYPE, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SCFG_FIXED_DEFMSTR);
+ matrix0_csr.rmwf(utra::matrix0::SCFG_FIXED_DEFMSTR, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SCFG_FIXED_DEFMSTR, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SCFG_FIXED_DEFMSTR, 1);
+ matrix0_csr.wfo(utra::matrix0::SCFG_FIXED_DEFMSTR, baz);
+
+ let foo = matrix0_csr.r(utra::matrix0::SPSELR);
+ matrix0_csr.wo(utra::matrix0::SPSELR, foo);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP0);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP0, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP0, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP0, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP0, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP1);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP1, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP1, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP1, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP1, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP2);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP2, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP2, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP2, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP2, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP3);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP3, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP3, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP3, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP3, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP4);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP4, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP4, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP4, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP4, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP5);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP5, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP5, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP5, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP5, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP6);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP6, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP6, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP6, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP6, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP7);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP7, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP7, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP7, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP7, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP8);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP8, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP8, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP8, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP8, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP9);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP9, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP9, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP9, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP9, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP10);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP10, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP10, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP10, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP10, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP11);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP11, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP11, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP11, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP11, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP12);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP12, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP12, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP12, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP12, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP13);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP13, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP13, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP13, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP13, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP14);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP14, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP14, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP14, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP14, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP15);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP15, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP15, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP15, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP15, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP16);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP16, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP16, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP16, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP16, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP17);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP17, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP17, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP17, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP17, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP18);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP18, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP18, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP18, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP18, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP19);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP19, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP19, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP19, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP19, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP20);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP20, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP20, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP20, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP20, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP21);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP21, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP21, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP21, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP21, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP22);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP22, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP22, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP22, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP22, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP23);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP23, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP23, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP23, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP23, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP24);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP24, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP24, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP24, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP24, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP25);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP25, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP25, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP25, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP25, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP26);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP26, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP26, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP26, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP26, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP27);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP27, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP27, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP27, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP27, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP28);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP28, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP28, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP28, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP28, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP29);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP29, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP29, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP29, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP29, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP30);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP30, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP30, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP30, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP30, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SPSELR_NSECP31);
+ matrix0_csr.rmwf(utra::matrix0::SPSELR_NSECP31, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SPSELR_NSECP31, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SPSELR_NSECP31, 1);
+ matrix0_csr.wfo(utra::matrix0::SPSELR_NSECP31, baz);
+
+ let foo = matrix0_csr.r(utra::matrix0::SRTSR);
+ matrix0_csr.wo(utra::matrix0::SRTSR, foo);
+ let bar = matrix0_csr.rf(utra::matrix0::SRTSR_SRTOP0);
+ matrix0_csr.rmwf(utra::matrix0::SRTSR_SRTOP0, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SRTSR_SRTOP0, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SRTSR_SRTOP0, 1);
+ matrix0_csr.wfo(utra::matrix0::SRTSR_SRTOP0, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SRTSR_SRTOP1);
+ matrix0_csr.rmwf(utra::matrix0::SRTSR_SRTOP1, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SRTSR_SRTOP1, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SRTSR_SRTOP1, 1);
+ matrix0_csr.wfo(utra::matrix0::SRTSR_SRTOP1, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SRTSR_SRTOP2);
+ matrix0_csr.rmwf(utra::matrix0::SRTSR_SRTOP2, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SRTSR_SRTOP2, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SRTSR_SRTOP2, 1);
+ matrix0_csr.wfo(utra::matrix0::SRTSR_SRTOP2, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SRTSR_SRTOP3);
+ matrix0_csr.rmwf(utra::matrix0::SRTSR_SRTOP3, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SRTSR_SRTOP3, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SRTSR_SRTOP3, 1);
+ matrix0_csr.wfo(utra::matrix0::SRTSR_SRTOP3, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SRTSR_SRTOP4);
+ matrix0_csr.rmwf(utra::matrix0::SRTSR_SRTOP4, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SRTSR_SRTOP4, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SRTSR_SRTOP4, 1);
+ matrix0_csr.wfo(utra::matrix0::SRTSR_SRTOP4, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SRTSR_SRTOP5);
+ matrix0_csr.rmwf(utra::matrix0::SRTSR_SRTOP5, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SRTSR_SRTOP5, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SRTSR_SRTOP5, 1);
+ matrix0_csr.wfo(utra::matrix0::SRTSR_SRTOP5, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SRTSR_SRTOP6);
+ matrix0_csr.rmwf(utra::matrix0::SRTSR_SRTOP6, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SRTSR_SRTOP6, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SRTSR_SRTOP6, 1);
+ matrix0_csr.wfo(utra::matrix0::SRTSR_SRTOP6, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SRTSR_SRTOP7);
+ matrix0_csr.rmwf(utra::matrix0::SRTSR_SRTOP7, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SRTSR_SRTOP7, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SRTSR_SRTOP7, 1);
+ matrix0_csr.wfo(utra::matrix0::SRTSR_SRTOP7, baz);
+
+ let foo = matrix0_csr.r(utra::matrix0::SSR);
+ matrix0_csr.wo(utra::matrix0::SSR, foo);
+ let bar = matrix0_csr.rf(utra::matrix0::SSR_LANSECH0);
+ matrix0_csr.rmwf(utra::matrix0::SSR_LANSECH0, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SSR_LANSECH0, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SSR_LANSECH0, 1);
+ matrix0_csr.wfo(utra::matrix0::SSR_LANSECH0, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SSR_LANSECH1);
+ matrix0_csr.rmwf(utra::matrix0::SSR_LANSECH1, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SSR_LANSECH1, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SSR_LANSECH1, 1);
+ matrix0_csr.wfo(utra::matrix0::SSR_LANSECH1, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SSR_LANSECH2);
+ matrix0_csr.rmwf(utra::matrix0::SSR_LANSECH2, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SSR_LANSECH2, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SSR_LANSECH2, 1);
+ matrix0_csr.wfo(utra::matrix0::SSR_LANSECH2, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SSR_LANSECH3);
+ matrix0_csr.rmwf(utra::matrix0::SSR_LANSECH3, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SSR_LANSECH3, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SSR_LANSECH3, 1);
+ matrix0_csr.wfo(utra::matrix0::SSR_LANSECH3, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SSR_LANSECH4);
+ matrix0_csr.rmwf(utra::matrix0::SSR_LANSECH4, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SSR_LANSECH4, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SSR_LANSECH4, 1);
+ matrix0_csr.wfo(utra::matrix0::SSR_LANSECH4, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SSR_LANSECH5);
+ matrix0_csr.rmwf(utra::matrix0::SSR_LANSECH5, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SSR_LANSECH5, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SSR_LANSECH5, 1);
+ matrix0_csr.wfo(utra::matrix0::SSR_LANSECH5, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SSR_LANSECH6);
+ matrix0_csr.rmwf(utra::matrix0::SSR_LANSECH6, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SSR_LANSECH6, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SSR_LANSECH6, 1);
+ matrix0_csr.wfo(utra::matrix0::SSR_LANSECH6, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SSR_LANSECH7);
+ matrix0_csr.rmwf(utra::matrix0::SSR_LANSECH7, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SSR_LANSECH7, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SSR_LANSECH7, 1);
+ matrix0_csr.wfo(utra::matrix0::SSR_LANSECH7, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SSR_RDNSECH0);
+ matrix0_csr.rmwf(utra::matrix0::SSR_RDNSECH0, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SSR_RDNSECH0, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SSR_RDNSECH0, 1);
+ matrix0_csr.wfo(utra::matrix0::SSR_RDNSECH0, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SSR_RDNSECH1);
+ matrix0_csr.rmwf(utra::matrix0::SSR_RDNSECH1, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SSR_RDNSECH1, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SSR_RDNSECH1, 1);
+ matrix0_csr.wfo(utra::matrix0::SSR_RDNSECH1, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SSR_RDNSECH2);
+ matrix0_csr.rmwf(utra::matrix0::SSR_RDNSECH2, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SSR_RDNSECH2, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SSR_RDNSECH2, 1);
+ matrix0_csr.wfo(utra::matrix0::SSR_RDNSECH2, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SSR_RDNSECH3);
+ matrix0_csr.rmwf(utra::matrix0::SSR_RDNSECH3, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SSR_RDNSECH3, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SSR_RDNSECH3, 1);
+ matrix0_csr.wfo(utra::matrix0::SSR_RDNSECH3, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SSR_RDNSECH4);
+ matrix0_csr.rmwf(utra::matrix0::SSR_RDNSECH4, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SSR_RDNSECH4, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SSR_RDNSECH4, 1);
+ matrix0_csr.wfo(utra::matrix0::SSR_RDNSECH4, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SSR_RDNSECH5);
+ matrix0_csr.rmwf(utra::matrix0::SSR_RDNSECH5, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SSR_RDNSECH5, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SSR_RDNSECH5, 1);
+ matrix0_csr.wfo(utra::matrix0::SSR_RDNSECH5, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SSR_RDNSECH6);
+ matrix0_csr.rmwf(utra::matrix0::SSR_RDNSECH6, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SSR_RDNSECH6, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SSR_RDNSECH6, 1);
+ matrix0_csr.wfo(utra::matrix0::SSR_RDNSECH6, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SSR_RDNSECH7);
+ matrix0_csr.rmwf(utra::matrix0::SSR_RDNSECH7, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SSR_RDNSECH7, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SSR_RDNSECH7, 1);
+ matrix0_csr.wfo(utra::matrix0::SSR_RDNSECH7, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SSR_WRNSECH0);
+ matrix0_csr.rmwf(utra::matrix0::SSR_WRNSECH0, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SSR_WRNSECH0, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SSR_WRNSECH0, 1);
+ matrix0_csr.wfo(utra::matrix0::SSR_WRNSECH0, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SSR_WRNSECH1);
+ matrix0_csr.rmwf(utra::matrix0::SSR_WRNSECH1, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SSR_WRNSECH1, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SSR_WRNSECH1, 1);
+ matrix0_csr.wfo(utra::matrix0::SSR_WRNSECH1, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SSR_WRNSECH2);
+ matrix0_csr.rmwf(utra::matrix0::SSR_WRNSECH2, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SSR_WRNSECH2, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SSR_WRNSECH2, 1);
+ matrix0_csr.wfo(utra::matrix0::SSR_WRNSECH2, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SSR_WRNSECH3);
+ matrix0_csr.rmwf(utra::matrix0::SSR_WRNSECH3, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SSR_WRNSECH3, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SSR_WRNSECH3, 1);
+ matrix0_csr.wfo(utra::matrix0::SSR_WRNSECH3, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SSR_WRNSECH4);
+ matrix0_csr.rmwf(utra::matrix0::SSR_WRNSECH4, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SSR_WRNSECH4, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SSR_WRNSECH4, 1);
+ matrix0_csr.wfo(utra::matrix0::SSR_WRNSECH4, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SSR_WRNSECH5);
+ matrix0_csr.rmwf(utra::matrix0::SSR_WRNSECH5, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SSR_WRNSECH5, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SSR_WRNSECH5, 1);
+ matrix0_csr.wfo(utra::matrix0::SSR_WRNSECH5, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SSR_WRNSECH6);
+ matrix0_csr.rmwf(utra::matrix0::SSR_WRNSECH6, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SSR_WRNSECH6, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SSR_WRNSECH6, 1);
+ matrix0_csr.wfo(utra::matrix0::SSR_WRNSECH6, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::SSR_WRNSECH7);
+ matrix0_csr.rmwf(utra::matrix0::SSR_WRNSECH7, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::SSR_WRNSECH7, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::SSR_WRNSECH7, 1);
+ matrix0_csr.wfo(utra::matrix0::SSR_WRNSECH7, baz);
+
+ let foo = matrix0_csr.r(utra::matrix0::WPMR);
+ matrix0_csr.wo(utra::matrix0::WPMR, foo);
+ let bar = matrix0_csr.rf(utra::matrix0::WPMR_WPEN);
+ matrix0_csr.rmwf(utra::matrix0::WPMR_WPEN, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::WPMR_WPEN, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::WPMR_WPEN, 1);
+ matrix0_csr.wfo(utra::matrix0::WPMR_WPEN, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::WPMR_WPKEY);
+ matrix0_csr.rmwf(utra::matrix0::WPMR_WPKEY, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::WPMR_WPKEY, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::WPMR_WPKEY, 1);
+ matrix0_csr.wfo(utra::matrix0::WPMR_WPKEY, baz);
+
+ let foo = matrix0_csr.r(utra::matrix0::WPSR);
+ matrix0_csr.wo(utra::matrix0::WPSR, foo);
+ let bar = matrix0_csr.rf(utra::matrix0::WPSR_WPVS);
+ matrix0_csr.rmwf(utra::matrix0::WPSR_WPVS, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::WPSR_WPVS, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::WPSR_WPVS, 1);
+ matrix0_csr.wfo(utra::matrix0::WPSR_WPVS, baz);
+ let bar = matrix0_csr.rf(utra::matrix0::WPSR_WPVSRC);
+ matrix0_csr.rmwf(utra::matrix0::WPSR_WPVSRC, bar);
+ let mut baz = matrix0_csr.zf(utra::matrix0::WPSR_WPVSRC, bar);
+ baz |= matrix0_csr.ms(utra::matrix0::WPSR_WPVSRC, 1);
+ matrix0_csr.wfo(utra::matrix0::WPSR_WPVSRC, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_matrix1_csr() {
+ use super::*;
+ let mut matrix1_csr = CSR::new(HW_MATRIX1_BASE as *mut u32);
+
+ let foo = matrix1_csr.r(utra::matrix1::MCFG);
+ matrix1_csr.wo(utra::matrix1::MCFG, foo);
+ let bar = matrix1_csr.rf(utra::matrix1::MCFG_ULBT);
+ matrix1_csr.rmwf(utra::matrix1::MCFG_ULBT, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MCFG_ULBT, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MCFG_ULBT, 1);
+ matrix1_csr.wfo(utra::matrix1::MCFG_ULBT, baz);
+
+ let foo = matrix1_csr.r(utra::matrix1::MEAR);
+ matrix1_csr.wo(utra::matrix1::MEAR, foo);
+ let bar = matrix1_csr.rf(utra::matrix1::MEAR_ERRADD);
+ matrix1_csr.rmwf(utra::matrix1::MEAR_ERRADD, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEAR_ERRADD, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEAR_ERRADD, 1);
+ matrix1_csr.wfo(utra::matrix1::MEAR_ERRADD, baz);
+
+ let foo = matrix1_csr.r(utra::matrix1::MEIDR);
+ matrix1_csr.wo(utra::matrix1::MEIDR, foo);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIDR_MERR0);
+ matrix1_csr.rmwf(utra::matrix1::MEIDR_MERR0, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIDR_MERR0, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIDR_MERR0, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIDR_MERR0, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIDR_MERR1);
+ matrix1_csr.rmwf(utra::matrix1::MEIDR_MERR1, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIDR_MERR1, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIDR_MERR1, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIDR_MERR1, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIDR_MERR2);
+ matrix1_csr.rmwf(utra::matrix1::MEIDR_MERR2, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIDR_MERR2, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIDR_MERR2, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIDR_MERR2, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIDR_MERR3);
+ matrix1_csr.rmwf(utra::matrix1::MEIDR_MERR3, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIDR_MERR3, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIDR_MERR3, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIDR_MERR3, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIDR_MERR4);
+ matrix1_csr.rmwf(utra::matrix1::MEIDR_MERR4, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIDR_MERR4, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIDR_MERR4, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIDR_MERR4, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIDR_MERR5);
+ matrix1_csr.rmwf(utra::matrix1::MEIDR_MERR5, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIDR_MERR5, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIDR_MERR5, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIDR_MERR5, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIDR_MERR6);
+ matrix1_csr.rmwf(utra::matrix1::MEIDR_MERR6, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIDR_MERR6, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIDR_MERR6, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIDR_MERR6, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIDR_MERR7);
+ matrix1_csr.rmwf(utra::matrix1::MEIDR_MERR7, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIDR_MERR7, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIDR_MERR7, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIDR_MERR7, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIDR_MERR8);
+ matrix1_csr.rmwf(utra::matrix1::MEIDR_MERR8, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIDR_MERR8, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIDR_MERR8, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIDR_MERR8, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIDR_MERR9);
+ matrix1_csr.rmwf(utra::matrix1::MEIDR_MERR9, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIDR_MERR9, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIDR_MERR9, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIDR_MERR9, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIDR_MERR10);
+ matrix1_csr.rmwf(utra::matrix1::MEIDR_MERR10, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIDR_MERR10, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIDR_MERR10, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIDR_MERR10, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIDR_MERR11);
+ matrix1_csr.rmwf(utra::matrix1::MEIDR_MERR11, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIDR_MERR11, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIDR_MERR11, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIDR_MERR11, baz);
+
+ let foo = matrix1_csr.r(utra::matrix1::MEIER);
+ matrix1_csr.wo(utra::matrix1::MEIER, foo);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIER_MERR0);
+ matrix1_csr.rmwf(utra::matrix1::MEIER_MERR0, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIER_MERR0, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIER_MERR0, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIER_MERR0, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIER_MERR1);
+ matrix1_csr.rmwf(utra::matrix1::MEIER_MERR1, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIER_MERR1, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIER_MERR1, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIER_MERR1, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIER_MERR2);
+ matrix1_csr.rmwf(utra::matrix1::MEIER_MERR2, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIER_MERR2, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIER_MERR2, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIER_MERR2, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIER_MERR3);
+ matrix1_csr.rmwf(utra::matrix1::MEIER_MERR3, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIER_MERR3, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIER_MERR3, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIER_MERR3, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIER_MERR4);
+ matrix1_csr.rmwf(utra::matrix1::MEIER_MERR4, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIER_MERR4, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIER_MERR4, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIER_MERR4, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIER_MERR5);
+ matrix1_csr.rmwf(utra::matrix1::MEIER_MERR5, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIER_MERR5, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIER_MERR5, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIER_MERR5, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIER_MERR6);
+ matrix1_csr.rmwf(utra::matrix1::MEIER_MERR6, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIER_MERR6, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIER_MERR6, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIER_MERR6, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIER_MERR7);
+ matrix1_csr.rmwf(utra::matrix1::MEIER_MERR7, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIER_MERR7, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIER_MERR7, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIER_MERR7, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIER_MERR8);
+ matrix1_csr.rmwf(utra::matrix1::MEIER_MERR8, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIER_MERR8, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIER_MERR8, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIER_MERR8, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIER_MERR9);
+ matrix1_csr.rmwf(utra::matrix1::MEIER_MERR9, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIER_MERR9, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIER_MERR9, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIER_MERR9, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIER_MERR10);
+ matrix1_csr.rmwf(utra::matrix1::MEIER_MERR10, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIER_MERR10, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIER_MERR10, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIER_MERR10, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIER_MERR11);
+ matrix1_csr.rmwf(utra::matrix1::MEIER_MERR11, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIER_MERR11, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIER_MERR11, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIER_MERR11, baz);
+
+ let foo = matrix1_csr.r(utra::matrix1::MEIMR);
+ matrix1_csr.wo(utra::matrix1::MEIMR, foo);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIMR_MERR0);
+ matrix1_csr.rmwf(utra::matrix1::MEIMR_MERR0, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIMR_MERR0, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIMR_MERR0, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIMR_MERR0, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIMR_MERR1);
+ matrix1_csr.rmwf(utra::matrix1::MEIMR_MERR1, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIMR_MERR1, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIMR_MERR1, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIMR_MERR1, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIMR_MERR2);
+ matrix1_csr.rmwf(utra::matrix1::MEIMR_MERR2, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIMR_MERR2, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIMR_MERR2, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIMR_MERR2, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIMR_MERR3);
+ matrix1_csr.rmwf(utra::matrix1::MEIMR_MERR3, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIMR_MERR3, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIMR_MERR3, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIMR_MERR3, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIMR_MERR4);
+ matrix1_csr.rmwf(utra::matrix1::MEIMR_MERR4, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIMR_MERR4, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIMR_MERR4, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIMR_MERR4, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIMR_MERR5);
+ matrix1_csr.rmwf(utra::matrix1::MEIMR_MERR5, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIMR_MERR5, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIMR_MERR5, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIMR_MERR5, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIMR_MERR6);
+ matrix1_csr.rmwf(utra::matrix1::MEIMR_MERR6, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIMR_MERR6, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIMR_MERR6, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIMR_MERR6, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIMR_MERR7);
+ matrix1_csr.rmwf(utra::matrix1::MEIMR_MERR7, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIMR_MERR7, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIMR_MERR7, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIMR_MERR7, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIMR_MERR8);
+ matrix1_csr.rmwf(utra::matrix1::MEIMR_MERR8, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIMR_MERR8, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIMR_MERR8, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIMR_MERR8, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIMR_MERR9);
+ matrix1_csr.rmwf(utra::matrix1::MEIMR_MERR9, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIMR_MERR9, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIMR_MERR9, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIMR_MERR9, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIMR_MERR10);
+ matrix1_csr.rmwf(utra::matrix1::MEIMR_MERR10, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIMR_MERR10, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIMR_MERR10, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIMR_MERR10, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MEIMR_MERR11);
+ matrix1_csr.rmwf(utra::matrix1::MEIMR_MERR11, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MEIMR_MERR11, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MEIMR_MERR11, 1);
+ matrix1_csr.wfo(utra::matrix1::MEIMR_MERR11, baz);
+
+ let foo = matrix1_csr.r(utra::matrix1::MESR);
+ matrix1_csr.wo(utra::matrix1::MESR, foo);
+ let bar = matrix1_csr.rf(utra::matrix1::MESR_MERR0);
+ matrix1_csr.rmwf(utra::matrix1::MESR_MERR0, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MESR_MERR0, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MESR_MERR0, 1);
+ matrix1_csr.wfo(utra::matrix1::MESR_MERR0, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MESR_MERR1);
+ matrix1_csr.rmwf(utra::matrix1::MESR_MERR1, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MESR_MERR1, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MESR_MERR1, 1);
+ matrix1_csr.wfo(utra::matrix1::MESR_MERR1, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MESR_MERR2);
+ matrix1_csr.rmwf(utra::matrix1::MESR_MERR2, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MESR_MERR2, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MESR_MERR2, 1);
+ matrix1_csr.wfo(utra::matrix1::MESR_MERR2, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MESR_MERR3);
+ matrix1_csr.rmwf(utra::matrix1::MESR_MERR3, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MESR_MERR3, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MESR_MERR3, 1);
+ matrix1_csr.wfo(utra::matrix1::MESR_MERR3, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MESR_MERR4);
+ matrix1_csr.rmwf(utra::matrix1::MESR_MERR4, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MESR_MERR4, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MESR_MERR4, 1);
+ matrix1_csr.wfo(utra::matrix1::MESR_MERR4, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MESR_MERR5);
+ matrix1_csr.rmwf(utra::matrix1::MESR_MERR5, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MESR_MERR5, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MESR_MERR5, 1);
+ matrix1_csr.wfo(utra::matrix1::MESR_MERR5, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MESR_MERR6);
+ matrix1_csr.rmwf(utra::matrix1::MESR_MERR6, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MESR_MERR6, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MESR_MERR6, 1);
+ matrix1_csr.wfo(utra::matrix1::MESR_MERR6, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MESR_MERR7);
+ matrix1_csr.rmwf(utra::matrix1::MESR_MERR7, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MESR_MERR7, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MESR_MERR7, 1);
+ matrix1_csr.wfo(utra::matrix1::MESR_MERR7, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MESR_MERR8);
+ matrix1_csr.rmwf(utra::matrix1::MESR_MERR8, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MESR_MERR8, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MESR_MERR8, 1);
+ matrix1_csr.wfo(utra::matrix1::MESR_MERR8, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MESR_MERR9);
+ matrix1_csr.rmwf(utra::matrix1::MESR_MERR9, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MESR_MERR9, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MESR_MERR9, 1);
+ matrix1_csr.wfo(utra::matrix1::MESR_MERR9, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MESR_MERR10);
+ matrix1_csr.rmwf(utra::matrix1::MESR_MERR10, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MESR_MERR10, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MESR_MERR10, 1);
+ matrix1_csr.wfo(utra::matrix1::MESR_MERR10, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::MESR_MERR11);
+ matrix1_csr.rmwf(utra::matrix1::MESR_MERR11, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::MESR_MERR11, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::MESR_MERR11, 1);
+ matrix1_csr.wfo(utra::matrix1::MESR_MERR11, baz);
+
+ let foo = matrix1_csr.r(utra::matrix1::SASSR);
+ matrix1_csr.wo(utra::matrix1::SASSR, foo);
+ let bar = matrix1_csr.rf(utra::matrix1::SASSR_SASPLIT0);
+ matrix1_csr.rmwf(utra::matrix1::SASSR_SASPLIT0, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SASSR_SASPLIT0, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SASSR_SASPLIT0, 1);
+ matrix1_csr.wfo(utra::matrix1::SASSR_SASPLIT0, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SASSR_SASPLIT1);
+ matrix1_csr.rmwf(utra::matrix1::SASSR_SASPLIT1, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SASSR_SASPLIT1, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SASSR_SASPLIT1, 1);
+ matrix1_csr.wfo(utra::matrix1::SASSR_SASPLIT1, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SASSR_SASPLIT2);
+ matrix1_csr.rmwf(utra::matrix1::SASSR_SASPLIT2, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SASSR_SASPLIT2, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SASSR_SASPLIT2, 1);
+ matrix1_csr.wfo(utra::matrix1::SASSR_SASPLIT2, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SASSR_SASPLIT3);
+ matrix1_csr.rmwf(utra::matrix1::SASSR_SASPLIT3, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SASSR_SASPLIT3, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SASSR_SASPLIT3, 1);
+ matrix1_csr.wfo(utra::matrix1::SASSR_SASPLIT3, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SASSR_SASPLIT4);
+ matrix1_csr.rmwf(utra::matrix1::SASSR_SASPLIT4, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SASSR_SASPLIT4, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SASSR_SASPLIT4, 1);
+ matrix1_csr.wfo(utra::matrix1::SASSR_SASPLIT4, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SASSR_SASPLIT5);
+ matrix1_csr.rmwf(utra::matrix1::SASSR_SASPLIT5, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SASSR_SASPLIT5, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SASSR_SASPLIT5, 1);
+ matrix1_csr.wfo(utra::matrix1::SASSR_SASPLIT5, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SASSR_SASPLIT6);
+ matrix1_csr.rmwf(utra::matrix1::SASSR_SASPLIT6, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SASSR_SASPLIT6, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SASSR_SASPLIT6, 1);
+ matrix1_csr.wfo(utra::matrix1::SASSR_SASPLIT6, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SASSR_SASPLIT7);
+ matrix1_csr.rmwf(utra::matrix1::SASSR_SASPLIT7, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SASSR_SASPLIT7, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SASSR_SASPLIT7, 1);
+ matrix1_csr.wfo(utra::matrix1::SASSR_SASPLIT7, baz);
+
+ let foo = matrix1_csr.r(utra::matrix1::SCFG);
+ matrix1_csr.wo(utra::matrix1::SCFG, foo);
+ let bar = matrix1_csr.rf(utra::matrix1::SCFG_SLOT_CYCLE);
+ matrix1_csr.rmwf(utra::matrix1::SCFG_SLOT_CYCLE, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SCFG_SLOT_CYCLE, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SCFG_SLOT_CYCLE, 1);
+ matrix1_csr.wfo(utra::matrix1::SCFG_SLOT_CYCLE, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SCFG_DEFMSTR_TYPE);
+ matrix1_csr.rmwf(utra::matrix1::SCFG_DEFMSTR_TYPE, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SCFG_DEFMSTR_TYPE, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SCFG_DEFMSTR_TYPE, 1);
+ matrix1_csr.wfo(utra::matrix1::SCFG_DEFMSTR_TYPE, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SCFG_FIXED_DEFMSTR);
+ matrix1_csr.rmwf(utra::matrix1::SCFG_FIXED_DEFMSTR, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SCFG_FIXED_DEFMSTR, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SCFG_FIXED_DEFMSTR, 1);
+ matrix1_csr.wfo(utra::matrix1::SCFG_FIXED_DEFMSTR, baz);
+
+ let foo = matrix1_csr.r(utra::matrix1::SPSELR);
+ matrix1_csr.wo(utra::matrix1::SPSELR, foo);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP0);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP0, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP0, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP0, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP0, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP1);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP1, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP1, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP1, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP1, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP2);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP2, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP2, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP2, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP2, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP3);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP3, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP3, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP3, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP3, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP4);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP4, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP4, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP4, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP4, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP5);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP5, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP5, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP5, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP5, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP6);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP6, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP6, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP6, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP6, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP7);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP7, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP7, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP7, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP7, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP8);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP8, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP8, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP8, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP8, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP9);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP9, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP9, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP9, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP9, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP10);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP10, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP10, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP10, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP10, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP11);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP11, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP11, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP11, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP11, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP12);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP12, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP12, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP12, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP12, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP13);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP13, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP13, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP13, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP13, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP14);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP14, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP14, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP14, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP14, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP15);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP15, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP15, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP15, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP15, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP16);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP16, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP16, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP16, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP16, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP17);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP17, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP17, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP17, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP17, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP18);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP18, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP18, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP18, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP18, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP19);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP19, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP19, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP19, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP19, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP20);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP20, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP20, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP20, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP20, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP21);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP21, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP21, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP21, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP21, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP22);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP22, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP22, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP22, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP22, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP23);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP23, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP23, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP23, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP23, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP24);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP24, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP24, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP24, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP24, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP25);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP25, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP25, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP25, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP25, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP26);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP26, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP26, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP26, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP26, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP27);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP27, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP27, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP27, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP27, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP28);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP28, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP28, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP28, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP28, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP29);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP29, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP29, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP29, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP29, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP30);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP30, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP30, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP30, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP30, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SPSELR_NSECP31);
+ matrix1_csr.rmwf(utra::matrix1::SPSELR_NSECP31, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SPSELR_NSECP31, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SPSELR_NSECP31, 1);
+ matrix1_csr.wfo(utra::matrix1::SPSELR_NSECP31, baz);
+
+ let foo = matrix1_csr.r(utra::matrix1::SRTSR);
+ matrix1_csr.wo(utra::matrix1::SRTSR, foo);
+ let bar = matrix1_csr.rf(utra::matrix1::SRTSR_SRTOP0);
+ matrix1_csr.rmwf(utra::matrix1::SRTSR_SRTOP0, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SRTSR_SRTOP0, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SRTSR_SRTOP0, 1);
+ matrix1_csr.wfo(utra::matrix1::SRTSR_SRTOP0, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SRTSR_SRTOP1);
+ matrix1_csr.rmwf(utra::matrix1::SRTSR_SRTOP1, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SRTSR_SRTOP1, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SRTSR_SRTOP1, 1);
+ matrix1_csr.wfo(utra::matrix1::SRTSR_SRTOP1, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SRTSR_SRTOP2);
+ matrix1_csr.rmwf(utra::matrix1::SRTSR_SRTOP2, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SRTSR_SRTOP2, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SRTSR_SRTOP2, 1);
+ matrix1_csr.wfo(utra::matrix1::SRTSR_SRTOP2, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SRTSR_SRTOP3);
+ matrix1_csr.rmwf(utra::matrix1::SRTSR_SRTOP3, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SRTSR_SRTOP3, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SRTSR_SRTOP3, 1);
+ matrix1_csr.wfo(utra::matrix1::SRTSR_SRTOP3, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SRTSR_SRTOP4);
+ matrix1_csr.rmwf(utra::matrix1::SRTSR_SRTOP4, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SRTSR_SRTOP4, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SRTSR_SRTOP4, 1);
+ matrix1_csr.wfo(utra::matrix1::SRTSR_SRTOP4, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SRTSR_SRTOP5);
+ matrix1_csr.rmwf(utra::matrix1::SRTSR_SRTOP5, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SRTSR_SRTOP5, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SRTSR_SRTOP5, 1);
+ matrix1_csr.wfo(utra::matrix1::SRTSR_SRTOP5, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SRTSR_SRTOP6);
+ matrix1_csr.rmwf(utra::matrix1::SRTSR_SRTOP6, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SRTSR_SRTOP6, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SRTSR_SRTOP6, 1);
+ matrix1_csr.wfo(utra::matrix1::SRTSR_SRTOP6, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SRTSR_SRTOP7);
+ matrix1_csr.rmwf(utra::matrix1::SRTSR_SRTOP7, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SRTSR_SRTOP7, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SRTSR_SRTOP7, 1);
+ matrix1_csr.wfo(utra::matrix1::SRTSR_SRTOP7, baz);
+
+ let foo = matrix1_csr.r(utra::matrix1::SSR);
+ matrix1_csr.wo(utra::matrix1::SSR, foo);
+ let bar = matrix1_csr.rf(utra::matrix1::SSR_LANSECH0);
+ matrix1_csr.rmwf(utra::matrix1::SSR_LANSECH0, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SSR_LANSECH0, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SSR_LANSECH0, 1);
+ matrix1_csr.wfo(utra::matrix1::SSR_LANSECH0, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SSR_LANSECH1);
+ matrix1_csr.rmwf(utra::matrix1::SSR_LANSECH1, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SSR_LANSECH1, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SSR_LANSECH1, 1);
+ matrix1_csr.wfo(utra::matrix1::SSR_LANSECH1, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SSR_LANSECH2);
+ matrix1_csr.rmwf(utra::matrix1::SSR_LANSECH2, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SSR_LANSECH2, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SSR_LANSECH2, 1);
+ matrix1_csr.wfo(utra::matrix1::SSR_LANSECH2, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SSR_LANSECH3);
+ matrix1_csr.rmwf(utra::matrix1::SSR_LANSECH3, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SSR_LANSECH3, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SSR_LANSECH3, 1);
+ matrix1_csr.wfo(utra::matrix1::SSR_LANSECH3, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SSR_LANSECH4);
+ matrix1_csr.rmwf(utra::matrix1::SSR_LANSECH4, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SSR_LANSECH4, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SSR_LANSECH4, 1);
+ matrix1_csr.wfo(utra::matrix1::SSR_LANSECH4, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SSR_LANSECH5);
+ matrix1_csr.rmwf(utra::matrix1::SSR_LANSECH5, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SSR_LANSECH5, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SSR_LANSECH5, 1);
+ matrix1_csr.wfo(utra::matrix1::SSR_LANSECH5, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SSR_LANSECH6);
+ matrix1_csr.rmwf(utra::matrix1::SSR_LANSECH6, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SSR_LANSECH6, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SSR_LANSECH6, 1);
+ matrix1_csr.wfo(utra::matrix1::SSR_LANSECH6, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SSR_LANSECH7);
+ matrix1_csr.rmwf(utra::matrix1::SSR_LANSECH7, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SSR_LANSECH7, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SSR_LANSECH7, 1);
+ matrix1_csr.wfo(utra::matrix1::SSR_LANSECH7, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SSR_RDNSECH0);
+ matrix1_csr.rmwf(utra::matrix1::SSR_RDNSECH0, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SSR_RDNSECH0, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SSR_RDNSECH0, 1);
+ matrix1_csr.wfo(utra::matrix1::SSR_RDNSECH0, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SSR_RDNSECH1);
+ matrix1_csr.rmwf(utra::matrix1::SSR_RDNSECH1, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SSR_RDNSECH1, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SSR_RDNSECH1, 1);
+ matrix1_csr.wfo(utra::matrix1::SSR_RDNSECH1, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SSR_RDNSECH2);
+ matrix1_csr.rmwf(utra::matrix1::SSR_RDNSECH2, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SSR_RDNSECH2, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SSR_RDNSECH2, 1);
+ matrix1_csr.wfo(utra::matrix1::SSR_RDNSECH2, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SSR_RDNSECH3);
+ matrix1_csr.rmwf(utra::matrix1::SSR_RDNSECH3, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SSR_RDNSECH3, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SSR_RDNSECH3, 1);
+ matrix1_csr.wfo(utra::matrix1::SSR_RDNSECH3, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SSR_RDNSECH4);
+ matrix1_csr.rmwf(utra::matrix1::SSR_RDNSECH4, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SSR_RDNSECH4, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SSR_RDNSECH4, 1);
+ matrix1_csr.wfo(utra::matrix1::SSR_RDNSECH4, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SSR_RDNSECH5);
+ matrix1_csr.rmwf(utra::matrix1::SSR_RDNSECH5, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SSR_RDNSECH5, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SSR_RDNSECH5, 1);
+ matrix1_csr.wfo(utra::matrix1::SSR_RDNSECH5, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SSR_RDNSECH6);
+ matrix1_csr.rmwf(utra::matrix1::SSR_RDNSECH6, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SSR_RDNSECH6, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SSR_RDNSECH6, 1);
+ matrix1_csr.wfo(utra::matrix1::SSR_RDNSECH6, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SSR_RDNSECH7);
+ matrix1_csr.rmwf(utra::matrix1::SSR_RDNSECH7, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SSR_RDNSECH7, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SSR_RDNSECH7, 1);
+ matrix1_csr.wfo(utra::matrix1::SSR_RDNSECH7, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SSR_WRNSECH0);
+ matrix1_csr.rmwf(utra::matrix1::SSR_WRNSECH0, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SSR_WRNSECH0, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SSR_WRNSECH0, 1);
+ matrix1_csr.wfo(utra::matrix1::SSR_WRNSECH0, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SSR_WRNSECH1);
+ matrix1_csr.rmwf(utra::matrix1::SSR_WRNSECH1, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SSR_WRNSECH1, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SSR_WRNSECH1, 1);
+ matrix1_csr.wfo(utra::matrix1::SSR_WRNSECH1, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SSR_WRNSECH2);
+ matrix1_csr.rmwf(utra::matrix1::SSR_WRNSECH2, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SSR_WRNSECH2, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SSR_WRNSECH2, 1);
+ matrix1_csr.wfo(utra::matrix1::SSR_WRNSECH2, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SSR_WRNSECH3);
+ matrix1_csr.rmwf(utra::matrix1::SSR_WRNSECH3, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SSR_WRNSECH3, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SSR_WRNSECH3, 1);
+ matrix1_csr.wfo(utra::matrix1::SSR_WRNSECH3, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SSR_WRNSECH4);
+ matrix1_csr.rmwf(utra::matrix1::SSR_WRNSECH4, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SSR_WRNSECH4, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SSR_WRNSECH4, 1);
+ matrix1_csr.wfo(utra::matrix1::SSR_WRNSECH4, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SSR_WRNSECH5);
+ matrix1_csr.rmwf(utra::matrix1::SSR_WRNSECH5, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SSR_WRNSECH5, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SSR_WRNSECH5, 1);
+ matrix1_csr.wfo(utra::matrix1::SSR_WRNSECH5, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SSR_WRNSECH6);
+ matrix1_csr.rmwf(utra::matrix1::SSR_WRNSECH6, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SSR_WRNSECH6, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SSR_WRNSECH6, 1);
+ matrix1_csr.wfo(utra::matrix1::SSR_WRNSECH6, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::SSR_WRNSECH7);
+ matrix1_csr.rmwf(utra::matrix1::SSR_WRNSECH7, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::SSR_WRNSECH7, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::SSR_WRNSECH7, 1);
+ matrix1_csr.wfo(utra::matrix1::SSR_WRNSECH7, baz);
+
+ let foo = matrix1_csr.r(utra::matrix1::WPMR);
+ matrix1_csr.wo(utra::matrix1::WPMR, foo);
+ let bar = matrix1_csr.rf(utra::matrix1::WPMR_WPEN);
+ matrix1_csr.rmwf(utra::matrix1::WPMR_WPEN, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::WPMR_WPEN, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::WPMR_WPEN, 1);
+ matrix1_csr.wfo(utra::matrix1::WPMR_WPEN, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::WPMR_WPKEY);
+ matrix1_csr.rmwf(utra::matrix1::WPMR_WPKEY, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::WPMR_WPKEY, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::WPMR_WPKEY, 1);
+ matrix1_csr.wfo(utra::matrix1::WPMR_WPKEY, baz);
+
+ let foo = matrix1_csr.r(utra::matrix1::WPSR);
+ matrix1_csr.wo(utra::matrix1::WPSR, foo);
+ let bar = matrix1_csr.rf(utra::matrix1::WPSR_WPVS);
+ matrix1_csr.rmwf(utra::matrix1::WPSR_WPVS, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::WPSR_WPVS, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::WPSR_WPVS, 1);
+ matrix1_csr.wfo(utra::matrix1::WPSR_WPVS, baz);
+ let bar = matrix1_csr.rf(utra::matrix1::WPSR_WPVSRC);
+ matrix1_csr.rmwf(utra::matrix1::WPSR_WPVSRC, bar);
+ let mut baz = matrix1_csr.zf(utra::matrix1::WPSR_WPVSRC, bar);
+ baz |= matrix1_csr.ms(utra::matrix1::WPSR_WPVSRC, 1);
+ matrix1_csr.wfo(utra::matrix1::WPSR_WPVSRC, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_mcan0_csr() {
+ use super::*;
+ let mut mcan0_csr = CSR::new(HW_MCAN0_BASE as *mut u32);
+
+ let foo = mcan0_csr.r(utra::mcan0::CCCR);
+ mcan0_csr.wo(utra::mcan0::CCCR, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::CCCR_INIT);
+ mcan0_csr.rmwf(utra::mcan0::CCCR_INIT, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::CCCR_INIT, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::CCCR_INIT, 1);
+ mcan0_csr.wfo(utra::mcan0::CCCR_INIT, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::CCCR_CCE);
+ mcan0_csr.rmwf(utra::mcan0::CCCR_CCE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::CCCR_CCE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::CCCR_CCE, 1);
+ mcan0_csr.wfo(utra::mcan0::CCCR_CCE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::CCCR_ASM);
+ mcan0_csr.rmwf(utra::mcan0::CCCR_ASM, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::CCCR_ASM, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::CCCR_ASM, 1);
+ mcan0_csr.wfo(utra::mcan0::CCCR_ASM, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::CCCR_CSA);
+ mcan0_csr.rmwf(utra::mcan0::CCCR_CSA, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::CCCR_CSA, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::CCCR_CSA, 1);
+ mcan0_csr.wfo(utra::mcan0::CCCR_CSA, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::CCCR_CSR);
+ mcan0_csr.rmwf(utra::mcan0::CCCR_CSR, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::CCCR_CSR, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::CCCR_CSR, 1);
+ mcan0_csr.wfo(utra::mcan0::CCCR_CSR, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::CCCR_MON);
+ mcan0_csr.rmwf(utra::mcan0::CCCR_MON, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::CCCR_MON, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::CCCR_MON, 1);
+ mcan0_csr.wfo(utra::mcan0::CCCR_MON, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::CCCR_DAR);
+ mcan0_csr.rmwf(utra::mcan0::CCCR_DAR, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::CCCR_DAR, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::CCCR_DAR, 1);
+ mcan0_csr.wfo(utra::mcan0::CCCR_DAR, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::CCCR_TEST);
+ mcan0_csr.rmwf(utra::mcan0::CCCR_TEST, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::CCCR_TEST, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::CCCR_TEST, 1);
+ mcan0_csr.wfo(utra::mcan0::CCCR_TEST, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::CCCR_FDOE);
+ mcan0_csr.rmwf(utra::mcan0::CCCR_FDOE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::CCCR_FDOE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::CCCR_FDOE, 1);
+ mcan0_csr.wfo(utra::mcan0::CCCR_FDOE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::CCCR_BRSE);
+ mcan0_csr.rmwf(utra::mcan0::CCCR_BRSE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::CCCR_BRSE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::CCCR_BRSE, 1);
+ mcan0_csr.wfo(utra::mcan0::CCCR_BRSE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::CCCR_PXHD);
+ mcan0_csr.rmwf(utra::mcan0::CCCR_PXHD, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::CCCR_PXHD, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::CCCR_PXHD, 1);
+ mcan0_csr.wfo(utra::mcan0::CCCR_PXHD, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::CCCR_EFBI);
+ mcan0_csr.rmwf(utra::mcan0::CCCR_EFBI, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::CCCR_EFBI, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::CCCR_EFBI, 1);
+ mcan0_csr.wfo(utra::mcan0::CCCR_EFBI, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::CCCR_TXP);
+ mcan0_csr.rmwf(utra::mcan0::CCCR_TXP, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::CCCR_TXP, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::CCCR_TXP, 1);
+ mcan0_csr.wfo(utra::mcan0::CCCR_TXP, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::CREL);
+ mcan0_csr.wo(utra::mcan0::CREL, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::CREL_DAY);
+ mcan0_csr.rmwf(utra::mcan0::CREL_DAY, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::CREL_DAY, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::CREL_DAY, 1);
+ mcan0_csr.wfo(utra::mcan0::CREL_DAY, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::CREL_MON);
+ mcan0_csr.rmwf(utra::mcan0::CREL_MON, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::CREL_MON, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::CREL_MON, 1);
+ mcan0_csr.wfo(utra::mcan0::CREL_MON, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::CREL_YEAR);
+ mcan0_csr.rmwf(utra::mcan0::CREL_YEAR, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::CREL_YEAR, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::CREL_YEAR, 1);
+ mcan0_csr.wfo(utra::mcan0::CREL_YEAR, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::CREL_SUBSTEP);
+ mcan0_csr.rmwf(utra::mcan0::CREL_SUBSTEP, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::CREL_SUBSTEP, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::CREL_SUBSTEP, 1);
+ mcan0_csr.wfo(utra::mcan0::CREL_SUBSTEP, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::CREL_STEP);
+ mcan0_csr.rmwf(utra::mcan0::CREL_STEP, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::CREL_STEP, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::CREL_STEP, 1);
+ mcan0_csr.wfo(utra::mcan0::CREL_STEP, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::CREL_REL);
+ mcan0_csr.rmwf(utra::mcan0::CREL_REL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::CREL_REL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::CREL_REL, 1);
+ mcan0_csr.wfo(utra::mcan0::CREL_REL, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::CUST);
+ mcan0_csr.wo(utra::mcan0::CUST, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::CUST_CSV);
+ mcan0_csr.rmwf(utra::mcan0::CUST_CSV, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::CUST_CSV, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::CUST_CSV, 1);
+ mcan0_csr.wfo(utra::mcan0::CUST_CSV, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::DBTP);
+ mcan0_csr.wo(utra::mcan0::DBTP, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::DBTP_DSJW);
+ mcan0_csr.rmwf(utra::mcan0::DBTP_DSJW, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::DBTP_DSJW, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::DBTP_DSJW, 1);
+ mcan0_csr.wfo(utra::mcan0::DBTP_DSJW, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::DBTP_DTSEG2);
+ mcan0_csr.rmwf(utra::mcan0::DBTP_DTSEG2, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::DBTP_DTSEG2, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::DBTP_DTSEG2, 1);
+ mcan0_csr.wfo(utra::mcan0::DBTP_DTSEG2, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::DBTP_DTSEG1);
+ mcan0_csr.rmwf(utra::mcan0::DBTP_DTSEG1, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::DBTP_DTSEG1, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::DBTP_DTSEG1, 1);
+ mcan0_csr.wfo(utra::mcan0::DBTP_DTSEG1, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::DBTP_DBRP);
+ mcan0_csr.rmwf(utra::mcan0::DBTP_DBRP, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::DBTP_DBRP, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::DBTP_DBRP, 1);
+ mcan0_csr.wfo(utra::mcan0::DBTP_DBRP, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::DBTP_TDC);
+ mcan0_csr.rmwf(utra::mcan0::DBTP_TDC, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::DBTP_TDC, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::DBTP_TDC, 1);
+ mcan0_csr.wfo(utra::mcan0::DBTP_TDC, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::ECR);
+ mcan0_csr.wo(utra::mcan0::ECR, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::ECR_TEC);
+ mcan0_csr.rmwf(utra::mcan0::ECR_TEC, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ECR_TEC, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ECR_TEC, 1);
+ mcan0_csr.wfo(utra::mcan0::ECR_TEC, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ECR_REC);
+ mcan0_csr.rmwf(utra::mcan0::ECR_REC, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ECR_REC, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ECR_REC, 1);
+ mcan0_csr.wfo(utra::mcan0::ECR_REC, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ECR_RP);
+ mcan0_csr.rmwf(utra::mcan0::ECR_RP, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ECR_RP, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ECR_RP, 1);
+ mcan0_csr.wfo(utra::mcan0::ECR_RP, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ECR_CEL);
+ mcan0_csr.rmwf(utra::mcan0::ECR_CEL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ECR_CEL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ECR_CEL, 1);
+ mcan0_csr.wfo(utra::mcan0::ECR_CEL, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::ENDN);
+ mcan0_csr.wo(utra::mcan0::ENDN, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::ENDN_ETV);
+ mcan0_csr.rmwf(utra::mcan0::ENDN_ETV, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ENDN_ETV, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ENDN_ETV, 1);
+ mcan0_csr.wfo(utra::mcan0::ENDN_ETV, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::GFC);
+ mcan0_csr.wo(utra::mcan0::GFC, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::GFC_RRFE);
+ mcan0_csr.rmwf(utra::mcan0::GFC_RRFE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::GFC_RRFE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::GFC_RRFE, 1);
+ mcan0_csr.wfo(utra::mcan0::GFC_RRFE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::GFC_RRFS);
+ mcan0_csr.rmwf(utra::mcan0::GFC_RRFS, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::GFC_RRFS, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::GFC_RRFS, 1);
+ mcan0_csr.wfo(utra::mcan0::GFC_RRFS, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::GFC_ANFE);
+ mcan0_csr.rmwf(utra::mcan0::GFC_ANFE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::GFC_ANFE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::GFC_ANFE, 1);
+ mcan0_csr.wfo(utra::mcan0::GFC_ANFE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::GFC_ANFS);
+ mcan0_csr.rmwf(utra::mcan0::GFC_ANFS, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::GFC_ANFS, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::GFC_ANFS, 1);
+ mcan0_csr.wfo(utra::mcan0::GFC_ANFS, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::HPMS);
+ mcan0_csr.wo(utra::mcan0::HPMS, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::HPMS_BIDX);
+ mcan0_csr.rmwf(utra::mcan0::HPMS_BIDX, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::HPMS_BIDX, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::HPMS_BIDX, 1);
+ mcan0_csr.wfo(utra::mcan0::HPMS_BIDX, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::HPMS_MSI);
+ mcan0_csr.rmwf(utra::mcan0::HPMS_MSI, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::HPMS_MSI, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::HPMS_MSI, 1);
+ mcan0_csr.wfo(utra::mcan0::HPMS_MSI, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::HPMS_FIDX);
+ mcan0_csr.rmwf(utra::mcan0::HPMS_FIDX, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::HPMS_FIDX, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::HPMS_FIDX, 1);
+ mcan0_csr.wfo(utra::mcan0::HPMS_FIDX, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::HPMS_FLST);
+ mcan0_csr.rmwf(utra::mcan0::HPMS_FLST, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::HPMS_FLST, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::HPMS_FLST, 1);
+ mcan0_csr.wfo(utra::mcan0::HPMS_FLST, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::IE);
+ mcan0_csr.wo(utra::mcan0::IE, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_RF0NE);
+ mcan0_csr.rmwf(utra::mcan0::IE_RF0NE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_RF0NE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_RF0NE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_RF0NE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_RF0WE);
+ mcan0_csr.rmwf(utra::mcan0::IE_RF0WE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_RF0WE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_RF0WE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_RF0WE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_RF0FE);
+ mcan0_csr.rmwf(utra::mcan0::IE_RF0FE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_RF0FE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_RF0FE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_RF0FE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_RF0LE);
+ mcan0_csr.rmwf(utra::mcan0::IE_RF0LE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_RF0LE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_RF0LE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_RF0LE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_RF1NE);
+ mcan0_csr.rmwf(utra::mcan0::IE_RF1NE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_RF1NE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_RF1NE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_RF1NE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_RF1WE);
+ mcan0_csr.rmwf(utra::mcan0::IE_RF1WE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_RF1WE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_RF1WE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_RF1WE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_RF1FE);
+ mcan0_csr.rmwf(utra::mcan0::IE_RF1FE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_RF1FE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_RF1FE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_RF1FE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_RF1LE);
+ mcan0_csr.rmwf(utra::mcan0::IE_RF1LE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_RF1LE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_RF1LE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_RF1LE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_HPME);
+ mcan0_csr.rmwf(utra::mcan0::IE_HPME, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_HPME, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_HPME, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_HPME, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_TCE);
+ mcan0_csr.rmwf(utra::mcan0::IE_TCE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_TCE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_TCE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_TCE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_TCFE);
+ mcan0_csr.rmwf(utra::mcan0::IE_TCFE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_TCFE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_TCFE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_TCFE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_TFEE);
+ mcan0_csr.rmwf(utra::mcan0::IE_TFEE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_TFEE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_TFEE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_TFEE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_TEFNE);
+ mcan0_csr.rmwf(utra::mcan0::IE_TEFNE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_TEFNE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_TEFNE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_TEFNE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_TEFWE);
+ mcan0_csr.rmwf(utra::mcan0::IE_TEFWE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_TEFWE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_TEFWE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_TEFWE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_TEFFE);
+ mcan0_csr.rmwf(utra::mcan0::IE_TEFFE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_TEFFE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_TEFFE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_TEFFE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_TEFLE);
+ mcan0_csr.rmwf(utra::mcan0::IE_TEFLE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_TEFLE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_TEFLE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_TEFLE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_TSWE);
+ mcan0_csr.rmwf(utra::mcan0::IE_TSWE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_TSWE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_TSWE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_TSWE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_MRAFE);
+ mcan0_csr.rmwf(utra::mcan0::IE_MRAFE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_MRAFE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_MRAFE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_MRAFE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_TOOE);
+ mcan0_csr.rmwf(utra::mcan0::IE_TOOE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_TOOE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_TOOE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_TOOE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_DRXE);
+ mcan0_csr.rmwf(utra::mcan0::IE_DRXE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_DRXE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_DRXE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_DRXE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_BECE);
+ mcan0_csr.rmwf(utra::mcan0::IE_BECE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_BECE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_BECE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_BECE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_BEUE);
+ mcan0_csr.rmwf(utra::mcan0::IE_BEUE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_BEUE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_BEUE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_BEUE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_ELOE);
+ mcan0_csr.rmwf(utra::mcan0::IE_ELOE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_ELOE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_ELOE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_ELOE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_EPE);
+ mcan0_csr.rmwf(utra::mcan0::IE_EPE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_EPE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_EPE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_EPE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_EWE);
+ mcan0_csr.rmwf(utra::mcan0::IE_EWE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_EWE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_EWE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_EWE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_BOE);
+ mcan0_csr.rmwf(utra::mcan0::IE_BOE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_BOE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_BOE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_BOE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_WDIE);
+ mcan0_csr.rmwf(utra::mcan0::IE_WDIE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_WDIE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_WDIE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_WDIE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_PEAE);
+ mcan0_csr.rmwf(utra::mcan0::IE_PEAE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_PEAE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_PEAE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_PEAE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_PEDE);
+ mcan0_csr.rmwf(utra::mcan0::IE_PEDE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_PEDE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_PEDE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_PEDE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IE_ARAE);
+ mcan0_csr.rmwf(utra::mcan0::IE_ARAE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IE_ARAE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IE_ARAE, 1);
+ mcan0_csr.wfo(utra::mcan0::IE_ARAE, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::ILE);
+ mcan0_csr.wo(utra::mcan0::ILE, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::ILE_EINT0);
+ mcan0_csr.rmwf(utra::mcan0::ILE_EINT0, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILE_EINT0, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILE_EINT0, 1);
+ mcan0_csr.wfo(utra::mcan0::ILE_EINT0, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILE_EINT1);
+ mcan0_csr.rmwf(utra::mcan0::ILE_EINT1, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILE_EINT1, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILE_EINT1, 1);
+ mcan0_csr.wfo(utra::mcan0::ILE_EINT1, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::ILS);
+ mcan0_csr.wo(utra::mcan0::ILS, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_RF0NL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_RF0NL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_RF0NL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_RF0NL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_RF0NL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_RF0WL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_RF0WL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_RF0WL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_RF0WL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_RF0WL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_RF0FL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_RF0FL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_RF0FL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_RF0FL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_RF0FL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_RF0LL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_RF0LL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_RF0LL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_RF0LL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_RF0LL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_RF1NL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_RF1NL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_RF1NL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_RF1NL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_RF1NL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_RF1WL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_RF1WL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_RF1WL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_RF1WL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_RF1WL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_RF1FL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_RF1FL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_RF1FL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_RF1FL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_RF1FL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_RF1LL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_RF1LL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_RF1LL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_RF1LL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_RF1LL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_HPML);
+ mcan0_csr.rmwf(utra::mcan0::ILS_HPML, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_HPML, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_HPML, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_HPML, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_TCL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_TCL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_TCL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_TCL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_TCL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_TCFL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_TCFL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_TCFL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_TCFL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_TCFL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_TFEL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_TFEL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_TFEL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_TFEL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_TFEL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_TEFNL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_TEFNL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_TEFNL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_TEFNL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_TEFNL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_TEFWL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_TEFWL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_TEFWL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_TEFWL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_TEFWL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_TEFFL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_TEFFL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_TEFFL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_TEFFL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_TEFFL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_TEFLL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_TEFLL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_TEFLL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_TEFLL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_TEFLL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_TSWL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_TSWL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_TSWL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_TSWL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_TSWL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_MRAFL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_MRAFL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_MRAFL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_MRAFL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_MRAFL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_TOOL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_TOOL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_TOOL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_TOOL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_TOOL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_DRXL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_DRXL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_DRXL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_DRXL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_DRXL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_BECL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_BECL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_BECL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_BECL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_BECL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_BEUL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_BEUL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_BEUL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_BEUL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_BEUL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_ELOL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_ELOL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_ELOL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_ELOL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_ELOL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_EPL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_EPL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_EPL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_EPL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_EPL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_EWL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_EWL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_EWL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_EWL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_EWL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_BOL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_BOL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_BOL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_BOL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_BOL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_WDIL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_WDIL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_WDIL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_WDIL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_WDIL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_PEAL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_PEAL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_PEAL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_PEAL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_PEAL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_PEDL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_PEDL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_PEDL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_PEDL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_PEDL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::ILS_ARAL);
+ mcan0_csr.rmwf(utra::mcan0::ILS_ARAL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::ILS_ARAL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::ILS_ARAL, 1);
+ mcan0_csr.wfo(utra::mcan0::ILS_ARAL, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::IR);
+ mcan0_csr.wo(utra::mcan0::IR, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_RF0N);
+ mcan0_csr.rmwf(utra::mcan0::IR_RF0N, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_RF0N, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_RF0N, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_RF0N, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_RF0W);
+ mcan0_csr.rmwf(utra::mcan0::IR_RF0W, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_RF0W, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_RF0W, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_RF0W, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_RF0F);
+ mcan0_csr.rmwf(utra::mcan0::IR_RF0F, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_RF0F, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_RF0F, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_RF0F, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_RF0L);
+ mcan0_csr.rmwf(utra::mcan0::IR_RF0L, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_RF0L, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_RF0L, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_RF0L, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_RF1N);
+ mcan0_csr.rmwf(utra::mcan0::IR_RF1N, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_RF1N, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_RF1N, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_RF1N, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_RF1W);
+ mcan0_csr.rmwf(utra::mcan0::IR_RF1W, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_RF1W, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_RF1W, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_RF1W, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_RF1F);
+ mcan0_csr.rmwf(utra::mcan0::IR_RF1F, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_RF1F, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_RF1F, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_RF1F, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_RF1L);
+ mcan0_csr.rmwf(utra::mcan0::IR_RF1L, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_RF1L, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_RF1L, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_RF1L, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_HPM);
+ mcan0_csr.rmwf(utra::mcan0::IR_HPM, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_HPM, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_HPM, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_HPM, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_TC);
+ mcan0_csr.rmwf(utra::mcan0::IR_TC, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_TC, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_TC, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_TC, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_TCF);
+ mcan0_csr.rmwf(utra::mcan0::IR_TCF, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_TCF, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_TCF, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_TCF, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_TFE);
+ mcan0_csr.rmwf(utra::mcan0::IR_TFE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_TFE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_TFE, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_TFE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_TEFN);
+ mcan0_csr.rmwf(utra::mcan0::IR_TEFN, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_TEFN, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_TEFN, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_TEFN, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_TEFW);
+ mcan0_csr.rmwf(utra::mcan0::IR_TEFW, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_TEFW, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_TEFW, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_TEFW, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_TEFF);
+ mcan0_csr.rmwf(utra::mcan0::IR_TEFF, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_TEFF, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_TEFF, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_TEFF, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_TEFL);
+ mcan0_csr.rmwf(utra::mcan0::IR_TEFL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_TEFL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_TEFL, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_TEFL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_TSW);
+ mcan0_csr.rmwf(utra::mcan0::IR_TSW, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_TSW, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_TSW, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_TSW, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_MRAF);
+ mcan0_csr.rmwf(utra::mcan0::IR_MRAF, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_MRAF, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_MRAF, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_MRAF, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_TOO);
+ mcan0_csr.rmwf(utra::mcan0::IR_TOO, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_TOO, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_TOO, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_TOO, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_DRX);
+ mcan0_csr.rmwf(utra::mcan0::IR_DRX, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_DRX, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_DRX, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_DRX, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_BEC);
+ mcan0_csr.rmwf(utra::mcan0::IR_BEC, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_BEC, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_BEC, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_BEC, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_BEU);
+ mcan0_csr.rmwf(utra::mcan0::IR_BEU, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_BEU, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_BEU, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_BEU, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_ELO);
+ mcan0_csr.rmwf(utra::mcan0::IR_ELO, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_ELO, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_ELO, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_ELO, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_EP);
+ mcan0_csr.rmwf(utra::mcan0::IR_EP, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_EP, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_EP, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_EP, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_EW);
+ mcan0_csr.rmwf(utra::mcan0::IR_EW, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_EW, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_EW, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_EW, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_BO);
+ mcan0_csr.rmwf(utra::mcan0::IR_BO, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_BO, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_BO, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_BO, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_WDI);
+ mcan0_csr.rmwf(utra::mcan0::IR_WDI, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_WDI, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_WDI, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_WDI, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_PEA);
+ mcan0_csr.rmwf(utra::mcan0::IR_PEA, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_PEA, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_PEA, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_PEA, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_PED);
+ mcan0_csr.rmwf(utra::mcan0::IR_PED, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_PED, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_PED, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_PED, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::IR_ARA);
+ mcan0_csr.rmwf(utra::mcan0::IR_ARA, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::IR_ARA, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::IR_ARA, 1);
+ mcan0_csr.wfo(utra::mcan0::IR_ARA, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::NBTP);
+ mcan0_csr.wo(utra::mcan0::NBTP, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::NBTP_NTSEG2);
+ mcan0_csr.rmwf(utra::mcan0::NBTP_NTSEG2, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NBTP_NTSEG2, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NBTP_NTSEG2, 1);
+ mcan0_csr.wfo(utra::mcan0::NBTP_NTSEG2, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NBTP_NTSEG1);
+ mcan0_csr.rmwf(utra::mcan0::NBTP_NTSEG1, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NBTP_NTSEG1, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NBTP_NTSEG1, 1);
+ mcan0_csr.wfo(utra::mcan0::NBTP_NTSEG1, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NBTP_NBRP);
+ mcan0_csr.rmwf(utra::mcan0::NBTP_NBRP, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NBTP_NBRP, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NBTP_NBRP, 1);
+ mcan0_csr.wfo(utra::mcan0::NBTP_NBRP, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NBTP_NSJW);
+ mcan0_csr.rmwf(utra::mcan0::NBTP_NSJW, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NBTP_NSJW, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NBTP_NSJW, 1);
+ mcan0_csr.wfo(utra::mcan0::NBTP_NSJW, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::NDAT1);
+ mcan0_csr.wo(utra::mcan0::NDAT1, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND0);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND0, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND0, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND0, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND0, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND1);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND1, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND1, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND1, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND1, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND2);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND2, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND2, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND2, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND2, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND3);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND3, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND3, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND3, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND3, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND4);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND4, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND4, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND4, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND4, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND5);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND5, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND5, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND5, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND5, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND6);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND6, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND6, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND6, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND6, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND7);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND7, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND7, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND7, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND7, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND8);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND8, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND8, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND8, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND8, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND9);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND9, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND9, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND9, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND9, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND10);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND10, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND10, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND10, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND10, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND11);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND11, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND11, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND11, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND11, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND12);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND12, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND12, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND12, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND12, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND13);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND13, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND13, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND13, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND13, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND14);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND14, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND14, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND14, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND14, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND15);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND15, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND15, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND15, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND15, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND16);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND16, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND16, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND16, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND16, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND17);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND17, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND17, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND17, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND17, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND18);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND18, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND18, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND18, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND18, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND19);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND19, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND19, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND19, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND19, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND20);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND20, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND20, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND20, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND20, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND21);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND21, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND21, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND21, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND21, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND22);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND22, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND22, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND22, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND22, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND23);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND23, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND23, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND23, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND23, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND24);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND24, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND24, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND24, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND24, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND25);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND25, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND25, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND25, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND25, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND26);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND26, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND26, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND26, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND26, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND27);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND27, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND27, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND27, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND27, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND28);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND28, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND28, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND28, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND28, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND29);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND29, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND29, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND29, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND29, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND30);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND30, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND30, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND30, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND30, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT1_ND31);
+ mcan0_csr.rmwf(utra::mcan0::NDAT1_ND31, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT1_ND31, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT1_ND31, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT1_ND31, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::NDAT2);
+ mcan0_csr.wo(utra::mcan0::NDAT2, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND32);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND32, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND32, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND32, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND32, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND33);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND33, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND33, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND33, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND33, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND34);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND34, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND34, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND34, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND34, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND35);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND35, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND35, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND35, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND35, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND36);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND36, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND36, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND36, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND36, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND37);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND37, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND37, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND37, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND37, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND38);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND38, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND38, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND38, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND38, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND39);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND39, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND39, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND39, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND39, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND40);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND40, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND40, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND40, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND40, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND41);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND41, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND41, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND41, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND41, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND42);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND42, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND42, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND42, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND42, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND43);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND43, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND43, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND43, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND43, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND44);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND44, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND44, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND44, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND44, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND45);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND45, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND45, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND45, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND45, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND46);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND46, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND46, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND46, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND46, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND47);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND47, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND47, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND47, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND47, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND48);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND48, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND48, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND48, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND48, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND49);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND49, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND49, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND49, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND49, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND50);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND50, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND50, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND50, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND50, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND51);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND51, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND51, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND51, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND51, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND52);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND52, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND52, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND52, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND52, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND53);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND53, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND53, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND53, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND53, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND54);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND54, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND54, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND54, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND54, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND55);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND55, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND55, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND55, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND55, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND56);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND56, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND56, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND56, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND56, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND57);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND57, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND57, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND57, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND57, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND58);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND58, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND58, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND58, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND58, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND59);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND59, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND59, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND59, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND59, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND60);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND60, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND60, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND60, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND60, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND61);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND61, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND61, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND61, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND61, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND62);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND62, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND62, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND62, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND62, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::NDAT2_ND63);
+ mcan0_csr.rmwf(utra::mcan0::NDAT2_ND63, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::NDAT2_ND63, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::NDAT2_ND63, 1);
+ mcan0_csr.wfo(utra::mcan0::NDAT2_ND63, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::PSR);
+ mcan0_csr.wo(utra::mcan0::PSR, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::PSR_LEC);
+ mcan0_csr.rmwf(utra::mcan0::PSR_LEC, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::PSR_LEC, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::PSR_LEC, 1);
+ mcan0_csr.wfo(utra::mcan0::PSR_LEC, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::PSR_ACT);
+ mcan0_csr.rmwf(utra::mcan0::PSR_ACT, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::PSR_ACT, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::PSR_ACT, 1);
+ mcan0_csr.wfo(utra::mcan0::PSR_ACT, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::PSR_EP);
+ mcan0_csr.rmwf(utra::mcan0::PSR_EP, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::PSR_EP, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::PSR_EP, 1);
+ mcan0_csr.wfo(utra::mcan0::PSR_EP, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::PSR_EW);
+ mcan0_csr.rmwf(utra::mcan0::PSR_EW, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::PSR_EW, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::PSR_EW, 1);
+ mcan0_csr.wfo(utra::mcan0::PSR_EW, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::PSR_BO);
+ mcan0_csr.rmwf(utra::mcan0::PSR_BO, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::PSR_BO, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::PSR_BO, 1);
+ mcan0_csr.wfo(utra::mcan0::PSR_BO, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::PSR_DLEC);
+ mcan0_csr.rmwf(utra::mcan0::PSR_DLEC, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::PSR_DLEC, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::PSR_DLEC, 1);
+ mcan0_csr.wfo(utra::mcan0::PSR_DLEC, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::PSR_RESI);
+ mcan0_csr.rmwf(utra::mcan0::PSR_RESI, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::PSR_RESI, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::PSR_RESI, 1);
+ mcan0_csr.wfo(utra::mcan0::PSR_RESI, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::PSR_RBRS);
+ mcan0_csr.rmwf(utra::mcan0::PSR_RBRS, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::PSR_RBRS, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::PSR_RBRS, 1);
+ mcan0_csr.wfo(utra::mcan0::PSR_RBRS, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::PSR_RFDF);
+ mcan0_csr.rmwf(utra::mcan0::PSR_RFDF, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::PSR_RFDF, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::PSR_RFDF, 1);
+ mcan0_csr.wfo(utra::mcan0::PSR_RFDF, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::PSR_PXE);
+ mcan0_csr.rmwf(utra::mcan0::PSR_PXE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::PSR_PXE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::PSR_PXE, 1);
+ mcan0_csr.wfo(utra::mcan0::PSR_PXE, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::PSR_TDCV);
+ mcan0_csr.rmwf(utra::mcan0::PSR_TDCV, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::PSR_TDCV, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::PSR_TDCV, 1);
+ mcan0_csr.wfo(utra::mcan0::PSR_TDCV, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::RWD);
+ mcan0_csr.wo(utra::mcan0::RWD, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::RWD_WDC);
+ mcan0_csr.rmwf(utra::mcan0::RWD_WDC, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::RWD_WDC, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::RWD_WDC, 1);
+ mcan0_csr.wfo(utra::mcan0::RWD_WDC, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::RWD_WDV);
+ mcan0_csr.rmwf(utra::mcan0::RWD_WDV, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::RWD_WDV, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::RWD_WDV, 1);
+ mcan0_csr.wfo(utra::mcan0::RWD_WDV, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::RXBC);
+ mcan0_csr.wo(utra::mcan0::RXBC, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::RXBC_RBSA);
+ mcan0_csr.rmwf(utra::mcan0::RXBC_RBSA, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::RXBC_RBSA, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::RXBC_RBSA, 1);
+ mcan0_csr.wfo(utra::mcan0::RXBC_RBSA, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::RXESC);
+ mcan0_csr.wo(utra::mcan0::RXESC, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::RXESC_F0DS);
+ mcan0_csr.rmwf(utra::mcan0::RXESC_F0DS, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::RXESC_F0DS, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::RXESC_F0DS, 1);
+ mcan0_csr.wfo(utra::mcan0::RXESC_F0DS, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::RXESC_F1DS);
+ mcan0_csr.rmwf(utra::mcan0::RXESC_F1DS, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::RXESC_F1DS, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::RXESC_F1DS, 1);
+ mcan0_csr.wfo(utra::mcan0::RXESC_F1DS, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::RXESC_RBDS);
+ mcan0_csr.rmwf(utra::mcan0::RXESC_RBDS, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::RXESC_RBDS, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::RXESC_RBDS, 1);
+ mcan0_csr.wfo(utra::mcan0::RXESC_RBDS, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::RXF0A);
+ mcan0_csr.wo(utra::mcan0::RXF0A, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::RXF0A_F0AI);
+ mcan0_csr.rmwf(utra::mcan0::RXF0A_F0AI, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::RXF0A_F0AI, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::RXF0A_F0AI, 1);
+ mcan0_csr.wfo(utra::mcan0::RXF0A_F0AI, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::RXF0C);
+ mcan0_csr.wo(utra::mcan0::RXF0C, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::RXF0C_F0SA);
+ mcan0_csr.rmwf(utra::mcan0::RXF0C_F0SA, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::RXF0C_F0SA, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::RXF0C_F0SA, 1);
+ mcan0_csr.wfo(utra::mcan0::RXF0C_F0SA, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::RXF0C_F0S);
+ mcan0_csr.rmwf(utra::mcan0::RXF0C_F0S, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::RXF0C_F0S, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::RXF0C_F0S, 1);
+ mcan0_csr.wfo(utra::mcan0::RXF0C_F0S, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::RXF0C_F0WM);
+ mcan0_csr.rmwf(utra::mcan0::RXF0C_F0WM, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::RXF0C_F0WM, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::RXF0C_F0WM, 1);
+ mcan0_csr.wfo(utra::mcan0::RXF0C_F0WM, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::RXF0C_F0OM);
+ mcan0_csr.rmwf(utra::mcan0::RXF0C_F0OM, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::RXF0C_F0OM, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::RXF0C_F0OM, 1);
+ mcan0_csr.wfo(utra::mcan0::RXF0C_F0OM, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::RXF0S);
+ mcan0_csr.wo(utra::mcan0::RXF0S, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::RXF0S_F0FL);
+ mcan0_csr.rmwf(utra::mcan0::RXF0S_F0FL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::RXF0S_F0FL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::RXF0S_F0FL, 1);
+ mcan0_csr.wfo(utra::mcan0::RXF0S_F0FL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::RXF0S_F0GI);
+ mcan0_csr.rmwf(utra::mcan0::RXF0S_F0GI, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::RXF0S_F0GI, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::RXF0S_F0GI, 1);
+ mcan0_csr.wfo(utra::mcan0::RXF0S_F0GI, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::RXF0S_F0PI);
+ mcan0_csr.rmwf(utra::mcan0::RXF0S_F0PI, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::RXF0S_F0PI, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::RXF0S_F0PI, 1);
+ mcan0_csr.wfo(utra::mcan0::RXF0S_F0PI, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::RXF0S_F0F);
+ mcan0_csr.rmwf(utra::mcan0::RXF0S_F0F, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::RXF0S_F0F, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::RXF0S_F0F, 1);
+ mcan0_csr.wfo(utra::mcan0::RXF0S_F0F, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::RXF0S_RF0L);
+ mcan0_csr.rmwf(utra::mcan0::RXF0S_RF0L, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::RXF0S_RF0L, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::RXF0S_RF0L, 1);
+ mcan0_csr.wfo(utra::mcan0::RXF0S_RF0L, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::RXF1A);
+ mcan0_csr.wo(utra::mcan0::RXF1A, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::RXF1A_F1AI);
+ mcan0_csr.rmwf(utra::mcan0::RXF1A_F1AI, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::RXF1A_F1AI, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::RXF1A_F1AI, 1);
+ mcan0_csr.wfo(utra::mcan0::RXF1A_F1AI, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::RXF1C);
+ mcan0_csr.wo(utra::mcan0::RXF1C, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::RXF1C_F1SA);
+ mcan0_csr.rmwf(utra::mcan0::RXF1C_F1SA, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::RXF1C_F1SA, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::RXF1C_F1SA, 1);
+ mcan0_csr.wfo(utra::mcan0::RXF1C_F1SA, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::RXF1C_F1S);
+ mcan0_csr.rmwf(utra::mcan0::RXF1C_F1S, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::RXF1C_F1S, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::RXF1C_F1S, 1);
+ mcan0_csr.wfo(utra::mcan0::RXF1C_F1S, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::RXF1C_F1WM);
+ mcan0_csr.rmwf(utra::mcan0::RXF1C_F1WM, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::RXF1C_F1WM, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::RXF1C_F1WM, 1);
+ mcan0_csr.wfo(utra::mcan0::RXF1C_F1WM, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::RXF1C_F1OM);
+ mcan0_csr.rmwf(utra::mcan0::RXF1C_F1OM, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::RXF1C_F1OM, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::RXF1C_F1OM, 1);
+ mcan0_csr.wfo(utra::mcan0::RXF1C_F1OM, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::RXF1S);
+ mcan0_csr.wo(utra::mcan0::RXF1S, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::RXF1S_F1FL);
+ mcan0_csr.rmwf(utra::mcan0::RXF1S_F1FL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::RXF1S_F1FL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::RXF1S_F1FL, 1);
+ mcan0_csr.wfo(utra::mcan0::RXF1S_F1FL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::RXF1S_F1GI);
+ mcan0_csr.rmwf(utra::mcan0::RXF1S_F1GI, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::RXF1S_F1GI, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::RXF1S_F1GI, 1);
+ mcan0_csr.wfo(utra::mcan0::RXF1S_F1GI, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::RXF1S_F1PI);
+ mcan0_csr.rmwf(utra::mcan0::RXF1S_F1PI, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::RXF1S_F1PI, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::RXF1S_F1PI, 1);
+ mcan0_csr.wfo(utra::mcan0::RXF1S_F1PI, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::RXF1S_F1F);
+ mcan0_csr.rmwf(utra::mcan0::RXF1S_F1F, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::RXF1S_F1F, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::RXF1S_F1F, 1);
+ mcan0_csr.wfo(utra::mcan0::RXF1S_F1F, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::RXF1S_RF1L);
+ mcan0_csr.rmwf(utra::mcan0::RXF1S_RF1L, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::RXF1S_RF1L, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::RXF1S_RF1L, 1);
+ mcan0_csr.wfo(utra::mcan0::RXF1S_RF1L, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::RXF1S_DMS);
+ mcan0_csr.rmwf(utra::mcan0::RXF1S_DMS, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::RXF1S_DMS, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::RXF1S_DMS, 1);
+ mcan0_csr.wfo(utra::mcan0::RXF1S_DMS, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::SIDFC);
+ mcan0_csr.wo(utra::mcan0::SIDFC, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::SIDFC_FLSSA);
+ mcan0_csr.rmwf(utra::mcan0::SIDFC_FLSSA, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::SIDFC_FLSSA, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::SIDFC_FLSSA, 1);
+ mcan0_csr.wfo(utra::mcan0::SIDFC_FLSSA, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::SIDFC_LSS);
+ mcan0_csr.rmwf(utra::mcan0::SIDFC_LSS, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::SIDFC_LSS, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::SIDFC_LSS, 1);
+ mcan0_csr.wfo(utra::mcan0::SIDFC_LSS, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::TDCR);
+ mcan0_csr.wo(utra::mcan0::TDCR, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::TDCR_TDCF);
+ mcan0_csr.rmwf(utra::mcan0::TDCR_TDCF, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TDCR_TDCF, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TDCR_TDCF, 1);
+ mcan0_csr.wfo(utra::mcan0::TDCR_TDCF, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TDCR_TDCO);
+ mcan0_csr.rmwf(utra::mcan0::TDCR_TDCO, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TDCR_TDCO, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TDCR_TDCO, 1);
+ mcan0_csr.wfo(utra::mcan0::TDCR_TDCO, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::TEST);
+ mcan0_csr.wo(utra::mcan0::TEST, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::TEST_LBCK);
+ mcan0_csr.rmwf(utra::mcan0::TEST_LBCK, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TEST_LBCK, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TEST_LBCK, 1);
+ mcan0_csr.wfo(utra::mcan0::TEST_LBCK, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TEST_TX);
+ mcan0_csr.rmwf(utra::mcan0::TEST_TX, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TEST_TX, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TEST_TX, 1);
+ mcan0_csr.wfo(utra::mcan0::TEST_TX, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TEST_RX);
+ mcan0_csr.rmwf(utra::mcan0::TEST_RX, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TEST_RX, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TEST_RX, 1);
+ mcan0_csr.wfo(utra::mcan0::TEST_RX, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::TOCC);
+ mcan0_csr.wo(utra::mcan0::TOCC, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::TOCC_ETOC);
+ mcan0_csr.rmwf(utra::mcan0::TOCC_ETOC, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TOCC_ETOC, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TOCC_ETOC, 1);
+ mcan0_csr.wfo(utra::mcan0::TOCC_ETOC, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TOCC_TOS);
+ mcan0_csr.rmwf(utra::mcan0::TOCC_TOS, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TOCC_TOS, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TOCC_TOS, 1);
+ mcan0_csr.wfo(utra::mcan0::TOCC_TOS, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TOCC_TOP);
+ mcan0_csr.rmwf(utra::mcan0::TOCC_TOP, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TOCC_TOP, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TOCC_TOP, 1);
+ mcan0_csr.wfo(utra::mcan0::TOCC_TOP, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::TOCV);
+ mcan0_csr.wo(utra::mcan0::TOCV, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::TOCV_TOC);
+ mcan0_csr.rmwf(utra::mcan0::TOCV_TOC, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TOCV_TOC, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TOCV_TOC, 1);
+ mcan0_csr.wfo(utra::mcan0::TOCV_TOC, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::TSCC);
+ mcan0_csr.wo(utra::mcan0::TSCC, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::TSCC_TSS);
+ mcan0_csr.rmwf(utra::mcan0::TSCC_TSS, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TSCC_TSS, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TSCC_TSS, 1);
+ mcan0_csr.wfo(utra::mcan0::TSCC_TSS, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TSCC_TCP);
+ mcan0_csr.rmwf(utra::mcan0::TSCC_TCP, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TSCC_TCP, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TSCC_TCP, 1);
+ mcan0_csr.wfo(utra::mcan0::TSCC_TCP, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::TSCV);
+ mcan0_csr.wo(utra::mcan0::TSCV, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::TSCV_TSC);
+ mcan0_csr.rmwf(utra::mcan0::TSCV_TSC, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TSCV_TSC, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TSCV_TSC, 1);
+ mcan0_csr.wfo(utra::mcan0::TSCV_TSC, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::TXBAR);
+ mcan0_csr.wo(utra::mcan0::TXBAR, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR0);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR0, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR0, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR0, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR0, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR1);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR1, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR1, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR1, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR1, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR2);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR2, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR2, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR2, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR2, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR3);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR3, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR3, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR3, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR3, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR4);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR4, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR4, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR4, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR4, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR5);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR5, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR5, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR5, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR5, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR6);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR6, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR6, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR6, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR6, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR7);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR7, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR7, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR7, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR7, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR8);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR8, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR8, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR8, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR8, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR9);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR9, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR9, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR9, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR9, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR10);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR10, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR10, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR10, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR10, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR11);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR11, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR11, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR11, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR11, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR12);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR12, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR12, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR12, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR12, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR13);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR13, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR13, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR13, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR13, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR14);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR14, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR14, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR14, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR14, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR15);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR15, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR15, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR15, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR15, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR16);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR16, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR16, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR16, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR16, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR17);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR17, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR17, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR17, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR17, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR18);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR18, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR18, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR18, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR18, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR19);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR19, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR19, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR19, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR19, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR20);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR20, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR20, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR20, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR20, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR21);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR21, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR21, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR21, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR21, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR22);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR22, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR22, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR22, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR22, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR23);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR23, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR23, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR23, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR23, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR24);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR24, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR24, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR24, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR24, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR25);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR25, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR25, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR25, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR25, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR26);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR26, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR26, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR26, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR26, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR27);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR27, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR27, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR27, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR27, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR28);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR28, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR28, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR28, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR28, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR29);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR29, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR29, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR29, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR29, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR30);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR30, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR30, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR30, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR30, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBAR_AR31);
+ mcan0_csr.rmwf(utra::mcan0::TXBAR_AR31, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBAR_AR31, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBAR_AR31, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBAR_AR31, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::TXBC);
+ mcan0_csr.wo(utra::mcan0::TXBC, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBC_TBSA);
+ mcan0_csr.rmwf(utra::mcan0::TXBC_TBSA, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBC_TBSA, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBC_TBSA, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBC_TBSA, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBC_NDTB);
+ mcan0_csr.rmwf(utra::mcan0::TXBC_NDTB, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBC_NDTB, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBC_NDTB, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBC_NDTB, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBC_TFQS);
+ mcan0_csr.rmwf(utra::mcan0::TXBC_TFQS, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBC_TFQS, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBC_TFQS, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBC_TFQS, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBC_TFQM);
+ mcan0_csr.rmwf(utra::mcan0::TXBC_TFQM, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBC_TFQM, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBC_TFQM, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBC_TFQM, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::TXBCF);
+ mcan0_csr.wo(utra::mcan0::TXBCF, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF0);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF0, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF0, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF0, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF0, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF1);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF1, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF1, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF1, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF1, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF2);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF2, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF2, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF2, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF2, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF3);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF3, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF3, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF3, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF3, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF4);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF4, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF4, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF4, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF4, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF5);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF5, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF5, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF5, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF5, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF6);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF6, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF6, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF6, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF6, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF7);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF7, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF7, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF7, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF7, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF8);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF8, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF8, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF8, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF8, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF9);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF9, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF9, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF9, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF9, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF10);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF10, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF10, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF10, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF10, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF11);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF11, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF11, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF11, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF11, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF12);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF12, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF12, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF12, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF12, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF13);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF13, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF13, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF13, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF13, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF14);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF14, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF14, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF14, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF14, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF15);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF15, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF15, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF15, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF15, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF16);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF16, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF16, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF16, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF16, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF17);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF17, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF17, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF17, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF17, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF18);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF18, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF18, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF18, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF18, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF19);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF19, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF19, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF19, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF19, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF20);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF20, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF20, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF20, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF20, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF21);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF21, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF21, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF21, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF21, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF22);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF22, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF22, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF22, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF22, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF23);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF23, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF23, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF23, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF23, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF24);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF24, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF24, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF24, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF24, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF25);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF25, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF25, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF25, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF25, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF26);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF26, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF26, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF26, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF26, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF27);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF27, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF27, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF27, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF27, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF28);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF28, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF28, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF28, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF28, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF29);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF29, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF29, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF29, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF29, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF30);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF30, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF30, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF30, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF30, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCF_CF31);
+ mcan0_csr.rmwf(utra::mcan0::TXBCF_CF31, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCF_CF31, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCF_CF31, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCF_CF31, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::TXBCIE);
+ mcan0_csr.wo(utra::mcan0::TXBCIE, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE0);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE0, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE0, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE0, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE0, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE1);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE1, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE1, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE1, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE1, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE2);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE2, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE2, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE2, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE2, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE3);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE3, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE3, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE3, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE3, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE4);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE4, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE4, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE4, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE4, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE5);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE5, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE5, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE5, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE5, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE6);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE6, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE6, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE6, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE6, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE7);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE7, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE7, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE7, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE7, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE8);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE8, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE8, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE8, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE8, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE9);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE9, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE9, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE9, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE9, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE10);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE10, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE10, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE10, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE10, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE11);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE11, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE11, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE11, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE11, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE12);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE12, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE12, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE12, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE12, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE13);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE13, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE13, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE13, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE13, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE14);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE14, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE14, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE14, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE14, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE15);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE15, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE15, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE15, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE15, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE16);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE16, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE16, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE16, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE16, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE17);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE17, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE17, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE17, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE17, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE18);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE18, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE18, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE18, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE18, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE19);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE19, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE19, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE19, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE19, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE20);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE20, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE20, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE20, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE20, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE21);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE21, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE21, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE21, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE21, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE22);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE22, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE22, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE22, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE22, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE23);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE23, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE23, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE23, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE23, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE24);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE24, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE24, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE24, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE24, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE25);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE25, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE25, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE25, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE25, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE26);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE26, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE26, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE26, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE26, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE27);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE27, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE27, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE27, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE27, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE28);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE28, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE28, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE28, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE28, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE29);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE29, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE29, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE29, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE29, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE30);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE30, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE30, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE30, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE30, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCIE_CFIE31);
+ mcan0_csr.rmwf(utra::mcan0::TXBCIE_CFIE31, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCIE_CFIE31, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCIE_CFIE31, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCIE_CFIE31, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::TXBCR);
+ mcan0_csr.wo(utra::mcan0::TXBCR, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR0);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR0, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR0, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR0, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR0, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR1);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR1, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR1, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR1, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR1, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR2);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR2, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR2, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR2, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR2, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR3);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR3, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR3, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR3, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR3, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR4);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR4, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR4, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR4, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR4, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR5);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR5, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR5, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR5, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR5, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR6);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR6, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR6, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR6, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR6, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR7);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR7, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR7, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR7, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR7, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR8);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR8, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR8, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR8, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR8, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR9);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR9, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR9, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR9, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR9, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR10);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR10, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR10, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR10, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR10, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR11);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR11, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR11, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR11, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR11, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR12);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR12, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR12, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR12, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR12, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR13);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR13, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR13, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR13, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR13, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR14);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR14, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR14, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR14, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR14, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR15);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR15, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR15, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR15, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR15, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR16);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR16, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR16, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR16, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR16, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR17);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR17, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR17, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR17, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR17, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR18);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR18, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR18, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR18, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR18, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR19);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR19, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR19, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR19, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR19, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR20);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR20, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR20, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR20, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR20, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR21);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR21, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR21, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR21, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR21, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR22);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR22, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR22, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR22, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR22, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR23);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR23, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR23, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR23, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR23, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR24);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR24, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR24, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR24, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR24, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR25);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR25, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR25, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR25, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR25, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR26);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR26, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR26, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR26, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR26, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR27);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR27, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR27, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR27, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR27, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR28);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR28, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR28, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR28, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR28, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR29);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR29, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR29, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR29, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR29, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR30);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR30, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR30, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR30, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR30, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBCR_CR31);
+ mcan0_csr.rmwf(utra::mcan0::TXBCR_CR31, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBCR_CR31, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBCR_CR31, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBCR_CR31, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::TXBRP);
+ mcan0_csr.wo(utra::mcan0::TXBRP, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP0);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP0, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP0, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP0, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP0, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP1);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP1, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP1, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP1, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP1, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP2);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP2, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP2, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP2, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP2, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP3);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP3, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP3, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP3, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP3, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP4);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP4, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP4, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP4, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP4, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP5);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP5, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP5, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP5, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP5, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP6);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP6, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP6, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP6, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP6, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP7);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP7, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP7, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP7, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP7, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP8);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP8, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP8, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP8, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP8, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP9);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP9, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP9, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP9, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP9, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP10);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP10, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP10, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP10, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP10, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP11);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP11, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP11, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP11, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP11, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP12);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP12, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP12, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP12, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP12, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP13);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP13, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP13, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP13, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP13, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP14);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP14, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP14, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP14, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP14, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP15);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP15, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP15, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP15, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP15, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP16);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP16, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP16, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP16, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP16, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP17);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP17, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP17, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP17, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP17, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP18);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP18, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP18, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP18, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP18, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP19);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP19, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP19, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP19, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP19, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP20);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP20, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP20, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP20, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP20, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP21);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP21, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP21, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP21, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP21, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP22);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP22, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP22, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP22, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP22, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP23);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP23, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP23, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP23, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP23, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP24);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP24, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP24, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP24, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP24, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP25);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP25, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP25, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP25, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP25, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP26);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP26, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP26, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP26, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP26, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP27);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP27, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP27, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP27, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP27, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP28);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP28, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP28, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP28, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP28, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP29);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP29, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP29, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP29, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP29, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP30);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP30, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP30, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP30, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP30, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBRP_TRP31);
+ mcan0_csr.rmwf(utra::mcan0::TXBRP_TRP31, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBRP_TRP31, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBRP_TRP31, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBRP_TRP31, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::TXBTIE);
+ mcan0_csr.wo(utra::mcan0::TXBTIE, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE0);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE0, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE0, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE0, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE0, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE1);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE1, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE1, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE1, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE1, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE2);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE2, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE2, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE2, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE2, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE3);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE3, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE3, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE3, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE3, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE4);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE4, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE4, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE4, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE4, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE5);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE5, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE5, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE5, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE5, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE6);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE6, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE6, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE6, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE6, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE7);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE7, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE7, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE7, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE7, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE8);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE8, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE8, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE8, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE8, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE9);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE9, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE9, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE9, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE9, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE10);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE10, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE10, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE10, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE10, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE11);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE11, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE11, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE11, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE11, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE12);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE12, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE12, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE12, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE12, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE13);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE13, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE13, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE13, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE13, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE14);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE14, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE14, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE14, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE14, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE15);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE15, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE15, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE15, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE15, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE16);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE16, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE16, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE16, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE16, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE17);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE17, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE17, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE17, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE17, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE18);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE18, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE18, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE18, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE18, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE19);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE19, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE19, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE19, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE19, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE20);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE20, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE20, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE20, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE20, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE21);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE21, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE21, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE21, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE21, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE22);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE22, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE22, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE22, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE22, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE23);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE23, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE23, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE23, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE23, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE24);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE24, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE24, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE24, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE24, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE25);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE25, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE25, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE25, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE25, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE26);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE26, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE26, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE26, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE26, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE27);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE27, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE27, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE27, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE27, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE28);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE28, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE28, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE28, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE28, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE29);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE29, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE29, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE29, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE29, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE30);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE30, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE30, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE30, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE30, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTIE_TIE31);
+ mcan0_csr.rmwf(utra::mcan0::TXBTIE_TIE31, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTIE_TIE31, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTIE_TIE31, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTIE_TIE31, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::TXBTO);
+ mcan0_csr.wo(utra::mcan0::TXBTO, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO0);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO0, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO0, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO0, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO0, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO1);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO1, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO1, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO1, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO1, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO2);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO2, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO2, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO2, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO2, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO3);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO3, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO3, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO3, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO3, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO4);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO4, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO4, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO4, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO4, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO5);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO5, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO5, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO5, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO5, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO6);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO6, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO6, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO6, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO6, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO7);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO7, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO7, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO7, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO7, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO8);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO8, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO8, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO8, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO8, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO9);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO9, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO9, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO9, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO9, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO10);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO10, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO10, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO10, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO10, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO11);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO11, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO11, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO11, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO11, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO12);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO12, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO12, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO12, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO12, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO13);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO13, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO13, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO13, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO13, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO14);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO14, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO14, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO14, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO14, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO15);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO15, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO15, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO15, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO15, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO16);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO16, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO16, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO16, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO16, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO17);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO17, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO17, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO17, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO17, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO18);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO18, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO18, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO18, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO18, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO19);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO19, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO19, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO19, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO19, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO20);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO20, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO20, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO20, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO20, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO21);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO21, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO21, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO21, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO21, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO22);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO22, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO22, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO22, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO22, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO23);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO23, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO23, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO23, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO23, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO24);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO24, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO24, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO24, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO24, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO25);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO25, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO25, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO25, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO25, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO26);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO26, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO26, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO26, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO26, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO27);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO27, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO27, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO27, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO27, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO28);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO28, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO28, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO28, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO28, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO29);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO29, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO29, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO29, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO29, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO30);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO30, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO30, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO30, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO30, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXBTO_TO31);
+ mcan0_csr.rmwf(utra::mcan0::TXBTO_TO31, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXBTO_TO31, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXBTO_TO31, 1);
+ mcan0_csr.wfo(utra::mcan0::TXBTO_TO31, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::TXEFA);
+ mcan0_csr.wo(utra::mcan0::TXEFA, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::TXEFA_EFAI);
+ mcan0_csr.rmwf(utra::mcan0::TXEFA_EFAI, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXEFA_EFAI, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXEFA_EFAI, 1);
+ mcan0_csr.wfo(utra::mcan0::TXEFA_EFAI, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::TXEFC);
+ mcan0_csr.wo(utra::mcan0::TXEFC, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::TXEFC_EFSA);
+ mcan0_csr.rmwf(utra::mcan0::TXEFC_EFSA, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXEFC_EFSA, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXEFC_EFSA, 1);
+ mcan0_csr.wfo(utra::mcan0::TXEFC_EFSA, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXEFC_EFS);
+ mcan0_csr.rmwf(utra::mcan0::TXEFC_EFS, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXEFC_EFS, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXEFC_EFS, 1);
+ mcan0_csr.wfo(utra::mcan0::TXEFC_EFS, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXEFC_EFWM);
+ mcan0_csr.rmwf(utra::mcan0::TXEFC_EFWM, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXEFC_EFWM, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXEFC_EFWM, 1);
+ mcan0_csr.wfo(utra::mcan0::TXEFC_EFWM, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::TXEFS);
+ mcan0_csr.wo(utra::mcan0::TXEFS, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::TXEFS_EFFL);
+ mcan0_csr.rmwf(utra::mcan0::TXEFS_EFFL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXEFS_EFFL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXEFS_EFFL, 1);
+ mcan0_csr.wfo(utra::mcan0::TXEFS_EFFL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXEFS_EFGI);
+ mcan0_csr.rmwf(utra::mcan0::TXEFS_EFGI, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXEFS_EFGI, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXEFS_EFGI, 1);
+ mcan0_csr.wfo(utra::mcan0::TXEFS_EFGI, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXEFS_EFPI);
+ mcan0_csr.rmwf(utra::mcan0::TXEFS_EFPI, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXEFS_EFPI, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXEFS_EFPI, 1);
+ mcan0_csr.wfo(utra::mcan0::TXEFS_EFPI, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXEFS_EFF);
+ mcan0_csr.rmwf(utra::mcan0::TXEFS_EFF, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXEFS_EFF, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXEFS_EFF, 1);
+ mcan0_csr.wfo(utra::mcan0::TXEFS_EFF, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXEFS_TEFL);
+ mcan0_csr.rmwf(utra::mcan0::TXEFS_TEFL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXEFS_TEFL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXEFS_TEFL, 1);
+ mcan0_csr.wfo(utra::mcan0::TXEFS_TEFL, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::TXESC);
+ mcan0_csr.wo(utra::mcan0::TXESC, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::TXESC_TBDS);
+ mcan0_csr.rmwf(utra::mcan0::TXESC_TBDS, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXESC_TBDS, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXESC_TBDS, 1);
+ mcan0_csr.wfo(utra::mcan0::TXESC_TBDS, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::TXFQS);
+ mcan0_csr.wo(utra::mcan0::TXFQS, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::TXFQS_TFFL);
+ mcan0_csr.rmwf(utra::mcan0::TXFQS_TFFL, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXFQS_TFFL, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXFQS_TFFL, 1);
+ mcan0_csr.wfo(utra::mcan0::TXFQS_TFFL, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXFQS_TFGI);
+ mcan0_csr.rmwf(utra::mcan0::TXFQS_TFGI, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXFQS_TFGI, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXFQS_TFGI, 1);
+ mcan0_csr.wfo(utra::mcan0::TXFQS_TFGI, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXFQS_TFQPI);
+ mcan0_csr.rmwf(utra::mcan0::TXFQS_TFQPI, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXFQS_TFQPI, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXFQS_TFQPI, 1);
+ mcan0_csr.wfo(utra::mcan0::TXFQS_TFQPI, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::TXFQS_TFQF);
+ mcan0_csr.rmwf(utra::mcan0::TXFQS_TFQF, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::TXFQS_TFQF, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::TXFQS_TFQF, 1);
+ mcan0_csr.wfo(utra::mcan0::TXFQS_TFQF, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::XIDAM);
+ mcan0_csr.wo(utra::mcan0::XIDAM, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::XIDAM_EIDM);
+ mcan0_csr.rmwf(utra::mcan0::XIDAM_EIDM, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::XIDAM_EIDM, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::XIDAM_EIDM, 1);
+ mcan0_csr.wfo(utra::mcan0::XIDAM_EIDM, baz);
+
+ let foo = mcan0_csr.r(utra::mcan0::XIDFC);
+ mcan0_csr.wo(utra::mcan0::XIDFC, foo);
+ let bar = mcan0_csr.rf(utra::mcan0::XIDFC_FLESA);
+ mcan0_csr.rmwf(utra::mcan0::XIDFC_FLESA, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::XIDFC_FLESA, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::XIDFC_FLESA, 1);
+ mcan0_csr.wfo(utra::mcan0::XIDFC_FLESA, baz);
+ let bar = mcan0_csr.rf(utra::mcan0::XIDFC_LSE);
+ mcan0_csr.rmwf(utra::mcan0::XIDFC_LSE, bar);
+ let mut baz = mcan0_csr.zf(utra::mcan0::XIDFC_LSE, bar);
+ baz |= mcan0_csr.ms(utra::mcan0::XIDFC_LSE, 1);
+ mcan0_csr.wfo(utra::mcan0::XIDFC_LSE, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_mcan1_csr() {
+ use super::*;
+ let mut mcan1_csr = CSR::new(HW_MCAN1_BASE as *mut u32);
+
+ let foo = mcan1_csr.r(utra::mcan1::CCCR);
+ mcan1_csr.wo(utra::mcan1::CCCR, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::CCCR_INIT);
+ mcan1_csr.rmwf(utra::mcan1::CCCR_INIT, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::CCCR_INIT, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::CCCR_INIT, 1);
+ mcan1_csr.wfo(utra::mcan1::CCCR_INIT, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::CCCR_CCE);
+ mcan1_csr.rmwf(utra::mcan1::CCCR_CCE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::CCCR_CCE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::CCCR_CCE, 1);
+ mcan1_csr.wfo(utra::mcan1::CCCR_CCE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::CCCR_ASM);
+ mcan1_csr.rmwf(utra::mcan1::CCCR_ASM, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::CCCR_ASM, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::CCCR_ASM, 1);
+ mcan1_csr.wfo(utra::mcan1::CCCR_ASM, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::CCCR_CSA);
+ mcan1_csr.rmwf(utra::mcan1::CCCR_CSA, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::CCCR_CSA, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::CCCR_CSA, 1);
+ mcan1_csr.wfo(utra::mcan1::CCCR_CSA, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::CCCR_CSR);
+ mcan1_csr.rmwf(utra::mcan1::CCCR_CSR, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::CCCR_CSR, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::CCCR_CSR, 1);
+ mcan1_csr.wfo(utra::mcan1::CCCR_CSR, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::CCCR_MON);
+ mcan1_csr.rmwf(utra::mcan1::CCCR_MON, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::CCCR_MON, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::CCCR_MON, 1);
+ mcan1_csr.wfo(utra::mcan1::CCCR_MON, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::CCCR_DAR);
+ mcan1_csr.rmwf(utra::mcan1::CCCR_DAR, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::CCCR_DAR, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::CCCR_DAR, 1);
+ mcan1_csr.wfo(utra::mcan1::CCCR_DAR, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::CCCR_TEST);
+ mcan1_csr.rmwf(utra::mcan1::CCCR_TEST, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::CCCR_TEST, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::CCCR_TEST, 1);
+ mcan1_csr.wfo(utra::mcan1::CCCR_TEST, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::CCCR_FDOE);
+ mcan1_csr.rmwf(utra::mcan1::CCCR_FDOE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::CCCR_FDOE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::CCCR_FDOE, 1);
+ mcan1_csr.wfo(utra::mcan1::CCCR_FDOE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::CCCR_BRSE);
+ mcan1_csr.rmwf(utra::mcan1::CCCR_BRSE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::CCCR_BRSE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::CCCR_BRSE, 1);
+ mcan1_csr.wfo(utra::mcan1::CCCR_BRSE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::CCCR_PXHD);
+ mcan1_csr.rmwf(utra::mcan1::CCCR_PXHD, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::CCCR_PXHD, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::CCCR_PXHD, 1);
+ mcan1_csr.wfo(utra::mcan1::CCCR_PXHD, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::CCCR_EFBI);
+ mcan1_csr.rmwf(utra::mcan1::CCCR_EFBI, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::CCCR_EFBI, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::CCCR_EFBI, 1);
+ mcan1_csr.wfo(utra::mcan1::CCCR_EFBI, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::CCCR_TXP);
+ mcan1_csr.rmwf(utra::mcan1::CCCR_TXP, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::CCCR_TXP, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::CCCR_TXP, 1);
+ mcan1_csr.wfo(utra::mcan1::CCCR_TXP, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::CREL);
+ mcan1_csr.wo(utra::mcan1::CREL, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::CREL_DAY);
+ mcan1_csr.rmwf(utra::mcan1::CREL_DAY, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::CREL_DAY, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::CREL_DAY, 1);
+ mcan1_csr.wfo(utra::mcan1::CREL_DAY, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::CREL_MON);
+ mcan1_csr.rmwf(utra::mcan1::CREL_MON, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::CREL_MON, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::CREL_MON, 1);
+ mcan1_csr.wfo(utra::mcan1::CREL_MON, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::CREL_YEAR);
+ mcan1_csr.rmwf(utra::mcan1::CREL_YEAR, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::CREL_YEAR, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::CREL_YEAR, 1);
+ mcan1_csr.wfo(utra::mcan1::CREL_YEAR, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::CREL_SUBSTEP);
+ mcan1_csr.rmwf(utra::mcan1::CREL_SUBSTEP, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::CREL_SUBSTEP, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::CREL_SUBSTEP, 1);
+ mcan1_csr.wfo(utra::mcan1::CREL_SUBSTEP, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::CREL_STEP);
+ mcan1_csr.rmwf(utra::mcan1::CREL_STEP, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::CREL_STEP, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::CREL_STEP, 1);
+ mcan1_csr.wfo(utra::mcan1::CREL_STEP, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::CREL_REL);
+ mcan1_csr.rmwf(utra::mcan1::CREL_REL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::CREL_REL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::CREL_REL, 1);
+ mcan1_csr.wfo(utra::mcan1::CREL_REL, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::CUST);
+ mcan1_csr.wo(utra::mcan1::CUST, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::CUST_CSV);
+ mcan1_csr.rmwf(utra::mcan1::CUST_CSV, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::CUST_CSV, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::CUST_CSV, 1);
+ mcan1_csr.wfo(utra::mcan1::CUST_CSV, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::DBTP);
+ mcan1_csr.wo(utra::mcan1::DBTP, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::DBTP_DSJW);
+ mcan1_csr.rmwf(utra::mcan1::DBTP_DSJW, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::DBTP_DSJW, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::DBTP_DSJW, 1);
+ mcan1_csr.wfo(utra::mcan1::DBTP_DSJW, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::DBTP_DTSEG2);
+ mcan1_csr.rmwf(utra::mcan1::DBTP_DTSEG2, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::DBTP_DTSEG2, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::DBTP_DTSEG2, 1);
+ mcan1_csr.wfo(utra::mcan1::DBTP_DTSEG2, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::DBTP_DTSEG1);
+ mcan1_csr.rmwf(utra::mcan1::DBTP_DTSEG1, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::DBTP_DTSEG1, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::DBTP_DTSEG1, 1);
+ mcan1_csr.wfo(utra::mcan1::DBTP_DTSEG1, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::DBTP_DBRP);
+ mcan1_csr.rmwf(utra::mcan1::DBTP_DBRP, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::DBTP_DBRP, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::DBTP_DBRP, 1);
+ mcan1_csr.wfo(utra::mcan1::DBTP_DBRP, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::DBTP_TDC);
+ mcan1_csr.rmwf(utra::mcan1::DBTP_TDC, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::DBTP_TDC, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::DBTP_TDC, 1);
+ mcan1_csr.wfo(utra::mcan1::DBTP_TDC, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::ECR);
+ mcan1_csr.wo(utra::mcan1::ECR, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::ECR_TEC);
+ mcan1_csr.rmwf(utra::mcan1::ECR_TEC, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ECR_TEC, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ECR_TEC, 1);
+ mcan1_csr.wfo(utra::mcan1::ECR_TEC, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ECR_REC);
+ mcan1_csr.rmwf(utra::mcan1::ECR_REC, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ECR_REC, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ECR_REC, 1);
+ mcan1_csr.wfo(utra::mcan1::ECR_REC, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ECR_RP);
+ mcan1_csr.rmwf(utra::mcan1::ECR_RP, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ECR_RP, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ECR_RP, 1);
+ mcan1_csr.wfo(utra::mcan1::ECR_RP, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ECR_CEL);
+ mcan1_csr.rmwf(utra::mcan1::ECR_CEL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ECR_CEL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ECR_CEL, 1);
+ mcan1_csr.wfo(utra::mcan1::ECR_CEL, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::ENDN);
+ mcan1_csr.wo(utra::mcan1::ENDN, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::ENDN_ETV);
+ mcan1_csr.rmwf(utra::mcan1::ENDN_ETV, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ENDN_ETV, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ENDN_ETV, 1);
+ mcan1_csr.wfo(utra::mcan1::ENDN_ETV, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::GFC);
+ mcan1_csr.wo(utra::mcan1::GFC, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::GFC_RRFE);
+ mcan1_csr.rmwf(utra::mcan1::GFC_RRFE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::GFC_RRFE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::GFC_RRFE, 1);
+ mcan1_csr.wfo(utra::mcan1::GFC_RRFE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::GFC_RRFS);
+ mcan1_csr.rmwf(utra::mcan1::GFC_RRFS, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::GFC_RRFS, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::GFC_RRFS, 1);
+ mcan1_csr.wfo(utra::mcan1::GFC_RRFS, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::GFC_ANFE);
+ mcan1_csr.rmwf(utra::mcan1::GFC_ANFE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::GFC_ANFE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::GFC_ANFE, 1);
+ mcan1_csr.wfo(utra::mcan1::GFC_ANFE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::GFC_ANFS);
+ mcan1_csr.rmwf(utra::mcan1::GFC_ANFS, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::GFC_ANFS, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::GFC_ANFS, 1);
+ mcan1_csr.wfo(utra::mcan1::GFC_ANFS, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::HPMS);
+ mcan1_csr.wo(utra::mcan1::HPMS, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::HPMS_BIDX);
+ mcan1_csr.rmwf(utra::mcan1::HPMS_BIDX, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::HPMS_BIDX, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::HPMS_BIDX, 1);
+ mcan1_csr.wfo(utra::mcan1::HPMS_BIDX, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::HPMS_MSI);
+ mcan1_csr.rmwf(utra::mcan1::HPMS_MSI, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::HPMS_MSI, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::HPMS_MSI, 1);
+ mcan1_csr.wfo(utra::mcan1::HPMS_MSI, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::HPMS_FIDX);
+ mcan1_csr.rmwf(utra::mcan1::HPMS_FIDX, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::HPMS_FIDX, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::HPMS_FIDX, 1);
+ mcan1_csr.wfo(utra::mcan1::HPMS_FIDX, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::HPMS_FLST);
+ mcan1_csr.rmwf(utra::mcan1::HPMS_FLST, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::HPMS_FLST, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::HPMS_FLST, 1);
+ mcan1_csr.wfo(utra::mcan1::HPMS_FLST, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::IE);
+ mcan1_csr.wo(utra::mcan1::IE, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_RF0NE);
+ mcan1_csr.rmwf(utra::mcan1::IE_RF0NE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_RF0NE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_RF0NE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_RF0NE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_RF0WE);
+ mcan1_csr.rmwf(utra::mcan1::IE_RF0WE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_RF0WE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_RF0WE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_RF0WE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_RF0FE);
+ mcan1_csr.rmwf(utra::mcan1::IE_RF0FE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_RF0FE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_RF0FE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_RF0FE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_RF0LE);
+ mcan1_csr.rmwf(utra::mcan1::IE_RF0LE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_RF0LE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_RF0LE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_RF0LE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_RF1NE);
+ mcan1_csr.rmwf(utra::mcan1::IE_RF1NE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_RF1NE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_RF1NE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_RF1NE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_RF1WE);
+ mcan1_csr.rmwf(utra::mcan1::IE_RF1WE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_RF1WE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_RF1WE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_RF1WE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_RF1FE);
+ mcan1_csr.rmwf(utra::mcan1::IE_RF1FE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_RF1FE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_RF1FE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_RF1FE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_RF1LE);
+ mcan1_csr.rmwf(utra::mcan1::IE_RF1LE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_RF1LE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_RF1LE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_RF1LE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_HPME);
+ mcan1_csr.rmwf(utra::mcan1::IE_HPME, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_HPME, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_HPME, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_HPME, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_TCE);
+ mcan1_csr.rmwf(utra::mcan1::IE_TCE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_TCE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_TCE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_TCE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_TCFE);
+ mcan1_csr.rmwf(utra::mcan1::IE_TCFE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_TCFE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_TCFE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_TCFE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_TFEE);
+ mcan1_csr.rmwf(utra::mcan1::IE_TFEE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_TFEE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_TFEE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_TFEE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_TEFNE);
+ mcan1_csr.rmwf(utra::mcan1::IE_TEFNE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_TEFNE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_TEFNE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_TEFNE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_TEFWE);
+ mcan1_csr.rmwf(utra::mcan1::IE_TEFWE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_TEFWE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_TEFWE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_TEFWE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_TEFFE);
+ mcan1_csr.rmwf(utra::mcan1::IE_TEFFE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_TEFFE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_TEFFE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_TEFFE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_TEFLE);
+ mcan1_csr.rmwf(utra::mcan1::IE_TEFLE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_TEFLE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_TEFLE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_TEFLE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_TSWE);
+ mcan1_csr.rmwf(utra::mcan1::IE_TSWE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_TSWE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_TSWE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_TSWE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_MRAFE);
+ mcan1_csr.rmwf(utra::mcan1::IE_MRAFE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_MRAFE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_MRAFE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_MRAFE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_TOOE);
+ mcan1_csr.rmwf(utra::mcan1::IE_TOOE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_TOOE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_TOOE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_TOOE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_DRXE);
+ mcan1_csr.rmwf(utra::mcan1::IE_DRXE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_DRXE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_DRXE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_DRXE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_BECE);
+ mcan1_csr.rmwf(utra::mcan1::IE_BECE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_BECE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_BECE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_BECE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_BEUE);
+ mcan1_csr.rmwf(utra::mcan1::IE_BEUE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_BEUE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_BEUE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_BEUE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_ELOE);
+ mcan1_csr.rmwf(utra::mcan1::IE_ELOE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_ELOE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_ELOE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_ELOE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_EPE);
+ mcan1_csr.rmwf(utra::mcan1::IE_EPE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_EPE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_EPE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_EPE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_EWE);
+ mcan1_csr.rmwf(utra::mcan1::IE_EWE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_EWE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_EWE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_EWE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_BOE);
+ mcan1_csr.rmwf(utra::mcan1::IE_BOE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_BOE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_BOE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_BOE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_WDIE);
+ mcan1_csr.rmwf(utra::mcan1::IE_WDIE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_WDIE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_WDIE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_WDIE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_PEAE);
+ mcan1_csr.rmwf(utra::mcan1::IE_PEAE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_PEAE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_PEAE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_PEAE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_PEDE);
+ mcan1_csr.rmwf(utra::mcan1::IE_PEDE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_PEDE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_PEDE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_PEDE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IE_ARAE);
+ mcan1_csr.rmwf(utra::mcan1::IE_ARAE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IE_ARAE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IE_ARAE, 1);
+ mcan1_csr.wfo(utra::mcan1::IE_ARAE, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::ILE);
+ mcan1_csr.wo(utra::mcan1::ILE, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::ILE_EINT0);
+ mcan1_csr.rmwf(utra::mcan1::ILE_EINT0, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILE_EINT0, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILE_EINT0, 1);
+ mcan1_csr.wfo(utra::mcan1::ILE_EINT0, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILE_EINT1);
+ mcan1_csr.rmwf(utra::mcan1::ILE_EINT1, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILE_EINT1, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILE_EINT1, 1);
+ mcan1_csr.wfo(utra::mcan1::ILE_EINT1, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::ILS);
+ mcan1_csr.wo(utra::mcan1::ILS, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_RF0NL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_RF0NL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_RF0NL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_RF0NL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_RF0NL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_RF0WL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_RF0WL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_RF0WL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_RF0WL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_RF0WL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_RF0FL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_RF0FL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_RF0FL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_RF0FL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_RF0FL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_RF0LL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_RF0LL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_RF0LL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_RF0LL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_RF0LL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_RF1NL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_RF1NL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_RF1NL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_RF1NL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_RF1NL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_RF1WL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_RF1WL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_RF1WL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_RF1WL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_RF1WL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_RF1FL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_RF1FL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_RF1FL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_RF1FL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_RF1FL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_RF1LL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_RF1LL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_RF1LL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_RF1LL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_RF1LL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_HPML);
+ mcan1_csr.rmwf(utra::mcan1::ILS_HPML, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_HPML, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_HPML, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_HPML, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_TCL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_TCL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_TCL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_TCL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_TCL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_TCFL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_TCFL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_TCFL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_TCFL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_TCFL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_TFEL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_TFEL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_TFEL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_TFEL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_TFEL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_TEFNL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_TEFNL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_TEFNL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_TEFNL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_TEFNL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_TEFWL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_TEFWL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_TEFWL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_TEFWL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_TEFWL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_TEFFL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_TEFFL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_TEFFL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_TEFFL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_TEFFL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_TEFLL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_TEFLL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_TEFLL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_TEFLL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_TEFLL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_TSWL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_TSWL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_TSWL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_TSWL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_TSWL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_MRAFL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_MRAFL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_MRAFL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_MRAFL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_MRAFL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_TOOL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_TOOL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_TOOL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_TOOL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_TOOL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_DRXL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_DRXL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_DRXL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_DRXL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_DRXL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_BECL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_BECL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_BECL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_BECL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_BECL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_BEUL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_BEUL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_BEUL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_BEUL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_BEUL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_ELOL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_ELOL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_ELOL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_ELOL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_ELOL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_EPL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_EPL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_EPL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_EPL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_EPL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_EWL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_EWL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_EWL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_EWL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_EWL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_BOL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_BOL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_BOL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_BOL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_BOL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_WDIL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_WDIL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_WDIL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_WDIL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_WDIL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_PEAL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_PEAL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_PEAL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_PEAL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_PEAL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_PEDL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_PEDL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_PEDL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_PEDL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_PEDL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::ILS_ARAL);
+ mcan1_csr.rmwf(utra::mcan1::ILS_ARAL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::ILS_ARAL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::ILS_ARAL, 1);
+ mcan1_csr.wfo(utra::mcan1::ILS_ARAL, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::IR);
+ mcan1_csr.wo(utra::mcan1::IR, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_RF0N);
+ mcan1_csr.rmwf(utra::mcan1::IR_RF0N, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_RF0N, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_RF0N, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_RF0N, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_RF0W);
+ mcan1_csr.rmwf(utra::mcan1::IR_RF0W, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_RF0W, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_RF0W, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_RF0W, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_RF0F);
+ mcan1_csr.rmwf(utra::mcan1::IR_RF0F, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_RF0F, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_RF0F, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_RF0F, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_RF0L);
+ mcan1_csr.rmwf(utra::mcan1::IR_RF0L, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_RF0L, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_RF0L, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_RF0L, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_RF1N);
+ mcan1_csr.rmwf(utra::mcan1::IR_RF1N, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_RF1N, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_RF1N, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_RF1N, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_RF1W);
+ mcan1_csr.rmwf(utra::mcan1::IR_RF1W, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_RF1W, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_RF1W, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_RF1W, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_RF1F);
+ mcan1_csr.rmwf(utra::mcan1::IR_RF1F, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_RF1F, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_RF1F, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_RF1F, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_RF1L);
+ mcan1_csr.rmwf(utra::mcan1::IR_RF1L, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_RF1L, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_RF1L, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_RF1L, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_HPM);
+ mcan1_csr.rmwf(utra::mcan1::IR_HPM, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_HPM, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_HPM, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_HPM, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_TC);
+ mcan1_csr.rmwf(utra::mcan1::IR_TC, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_TC, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_TC, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_TC, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_TCF);
+ mcan1_csr.rmwf(utra::mcan1::IR_TCF, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_TCF, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_TCF, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_TCF, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_TFE);
+ mcan1_csr.rmwf(utra::mcan1::IR_TFE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_TFE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_TFE, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_TFE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_TEFN);
+ mcan1_csr.rmwf(utra::mcan1::IR_TEFN, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_TEFN, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_TEFN, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_TEFN, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_TEFW);
+ mcan1_csr.rmwf(utra::mcan1::IR_TEFW, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_TEFW, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_TEFW, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_TEFW, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_TEFF);
+ mcan1_csr.rmwf(utra::mcan1::IR_TEFF, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_TEFF, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_TEFF, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_TEFF, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_TEFL);
+ mcan1_csr.rmwf(utra::mcan1::IR_TEFL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_TEFL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_TEFL, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_TEFL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_TSW);
+ mcan1_csr.rmwf(utra::mcan1::IR_TSW, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_TSW, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_TSW, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_TSW, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_MRAF);
+ mcan1_csr.rmwf(utra::mcan1::IR_MRAF, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_MRAF, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_MRAF, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_MRAF, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_TOO);
+ mcan1_csr.rmwf(utra::mcan1::IR_TOO, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_TOO, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_TOO, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_TOO, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_DRX);
+ mcan1_csr.rmwf(utra::mcan1::IR_DRX, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_DRX, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_DRX, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_DRX, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_BEC);
+ mcan1_csr.rmwf(utra::mcan1::IR_BEC, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_BEC, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_BEC, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_BEC, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_BEU);
+ mcan1_csr.rmwf(utra::mcan1::IR_BEU, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_BEU, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_BEU, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_BEU, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_ELO);
+ mcan1_csr.rmwf(utra::mcan1::IR_ELO, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_ELO, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_ELO, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_ELO, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_EP);
+ mcan1_csr.rmwf(utra::mcan1::IR_EP, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_EP, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_EP, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_EP, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_EW);
+ mcan1_csr.rmwf(utra::mcan1::IR_EW, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_EW, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_EW, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_EW, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_BO);
+ mcan1_csr.rmwf(utra::mcan1::IR_BO, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_BO, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_BO, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_BO, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_WDI);
+ mcan1_csr.rmwf(utra::mcan1::IR_WDI, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_WDI, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_WDI, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_WDI, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_PEA);
+ mcan1_csr.rmwf(utra::mcan1::IR_PEA, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_PEA, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_PEA, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_PEA, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_PED);
+ mcan1_csr.rmwf(utra::mcan1::IR_PED, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_PED, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_PED, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_PED, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::IR_ARA);
+ mcan1_csr.rmwf(utra::mcan1::IR_ARA, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::IR_ARA, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::IR_ARA, 1);
+ mcan1_csr.wfo(utra::mcan1::IR_ARA, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::NBTP);
+ mcan1_csr.wo(utra::mcan1::NBTP, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::NBTP_NTSEG2);
+ mcan1_csr.rmwf(utra::mcan1::NBTP_NTSEG2, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NBTP_NTSEG2, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NBTP_NTSEG2, 1);
+ mcan1_csr.wfo(utra::mcan1::NBTP_NTSEG2, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NBTP_NTSEG1);
+ mcan1_csr.rmwf(utra::mcan1::NBTP_NTSEG1, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NBTP_NTSEG1, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NBTP_NTSEG1, 1);
+ mcan1_csr.wfo(utra::mcan1::NBTP_NTSEG1, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NBTP_NBRP);
+ mcan1_csr.rmwf(utra::mcan1::NBTP_NBRP, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NBTP_NBRP, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NBTP_NBRP, 1);
+ mcan1_csr.wfo(utra::mcan1::NBTP_NBRP, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NBTP_NSJW);
+ mcan1_csr.rmwf(utra::mcan1::NBTP_NSJW, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NBTP_NSJW, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NBTP_NSJW, 1);
+ mcan1_csr.wfo(utra::mcan1::NBTP_NSJW, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::NDAT1);
+ mcan1_csr.wo(utra::mcan1::NDAT1, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND0);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND0, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND0, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND0, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND0, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND1);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND1, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND1, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND1, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND1, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND2);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND2, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND2, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND2, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND2, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND3);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND3, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND3, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND3, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND3, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND4);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND4, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND4, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND4, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND4, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND5);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND5, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND5, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND5, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND5, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND6);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND6, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND6, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND6, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND6, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND7);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND7, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND7, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND7, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND7, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND8);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND8, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND8, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND8, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND8, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND9);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND9, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND9, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND9, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND9, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND10);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND10, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND10, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND10, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND10, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND11);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND11, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND11, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND11, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND11, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND12);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND12, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND12, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND12, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND12, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND13);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND13, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND13, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND13, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND13, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND14);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND14, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND14, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND14, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND14, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND15);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND15, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND15, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND15, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND15, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND16);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND16, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND16, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND16, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND16, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND17);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND17, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND17, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND17, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND17, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND18);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND18, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND18, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND18, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND18, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND19);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND19, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND19, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND19, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND19, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND20);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND20, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND20, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND20, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND20, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND21);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND21, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND21, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND21, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND21, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND22);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND22, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND22, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND22, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND22, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND23);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND23, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND23, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND23, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND23, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND24);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND24, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND24, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND24, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND24, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND25);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND25, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND25, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND25, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND25, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND26);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND26, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND26, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND26, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND26, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND27);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND27, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND27, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND27, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND27, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND28);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND28, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND28, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND28, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND28, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND29);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND29, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND29, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND29, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND29, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND30);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND30, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND30, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND30, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND30, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT1_ND31);
+ mcan1_csr.rmwf(utra::mcan1::NDAT1_ND31, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT1_ND31, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT1_ND31, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT1_ND31, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::NDAT2);
+ mcan1_csr.wo(utra::mcan1::NDAT2, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND32);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND32, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND32, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND32, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND32, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND33);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND33, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND33, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND33, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND33, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND34);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND34, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND34, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND34, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND34, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND35);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND35, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND35, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND35, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND35, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND36);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND36, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND36, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND36, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND36, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND37);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND37, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND37, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND37, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND37, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND38);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND38, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND38, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND38, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND38, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND39);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND39, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND39, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND39, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND39, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND40);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND40, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND40, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND40, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND40, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND41);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND41, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND41, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND41, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND41, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND42);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND42, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND42, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND42, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND42, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND43);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND43, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND43, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND43, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND43, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND44);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND44, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND44, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND44, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND44, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND45);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND45, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND45, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND45, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND45, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND46);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND46, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND46, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND46, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND46, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND47);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND47, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND47, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND47, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND47, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND48);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND48, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND48, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND48, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND48, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND49);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND49, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND49, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND49, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND49, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND50);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND50, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND50, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND50, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND50, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND51);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND51, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND51, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND51, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND51, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND52);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND52, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND52, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND52, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND52, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND53);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND53, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND53, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND53, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND53, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND54);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND54, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND54, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND54, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND54, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND55);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND55, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND55, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND55, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND55, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND56);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND56, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND56, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND56, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND56, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND57);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND57, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND57, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND57, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND57, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND58);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND58, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND58, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND58, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND58, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND59);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND59, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND59, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND59, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND59, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND60);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND60, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND60, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND60, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND60, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND61);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND61, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND61, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND61, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND61, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND62);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND62, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND62, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND62, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND62, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::NDAT2_ND63);
+ mcan1_csr.rmwf(utra::mcan1::NDAT2_ND63, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::NDAT2_ND63, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::NDAT2_ND63, 1);
+ mcan1_csr.wfo(utra::mcan1::NDAT2_ND63, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::PSR);
+ mcan1_csr.wo(utra::mcan1::PSR, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::PSR_LEC);
+ mcan1_csr.rmwf(utra::mcan1::PSR_LEC, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::PSR_LEC, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::PSR_LEC, 1);
+ mcan1_csr.wfo(utra::mcan1::PSR_LEC, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::PSR_ACT);
+ mcan1_csr.rmwf(utra::mcan1::PSR_ACT, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::PSR_ACT, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::PSR_ACT, 1);
+ mcan1_csr.wfo(utra::mcan1::PSR_ACT, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::PSR_EP);
+ mcan1_csr.rmwf(utra::mcan1::PSR_EP, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::PSR_EP, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::PSR_EP, 1);
+ mcan1_csr.wfo(utra::mcan1::PSR_EP, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::PSR_EW);
+ mcan1_csr.rmwf(utra::mcan1::PSR_EW, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::PSR_EW, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::PSR_EW, 1);
+ mcan1_csr.wfo(utra::mcan1::PSR_EW, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::PSR_BO);
+ mcan1_csr.rmwf(utra::mcan1::PSR_BO, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::PSR_BO, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::PSR_BO, 1);
+ mcan1_csr.wfo(utra::mcan1::PSR_BO, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::PSR_DLEC);
+ mcan1_csr.rmwf(utra::mcan1::PSR_DLEC, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::PSR_DLEC, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::PSR_DLEC, 1);
+ mcan1_csr.wfo(utra::mcan1::PSR_DLEC, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::PSR_RESI);
+ mcan1_csr.rmwf(utra::mcan1::PSR_RESI, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::PSR_RESI, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::PSR_RESI, 1);
+ mcan1_csr.wfo(utra::mcan1::PSR_RESI, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::PSR_RBRS);
+ mcan1_csr.rmwf(utra::mcan1::PSR_RBRS, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::PSR_RBRS, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::PSR_RBRS, 1);
+ mcan1_csr.wfo(utra::mcan1::PSR_RBRS, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::PSR_RFDF);
+ mcan1_csr.rmwf(utra::mcan1::PSR_RFDF, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::PSR_RFDF, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::PSR_RFDF, 1);
+ mcan1_csr.wfo(utra::mcan1::PSR_RFDF, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::PSR_PXE);
+ mcan1_csr.rmwf(utra::mcan1::PSR_PXE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::PSR_PXE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::PSR_PXE, 1);
+ mcan1_csr.wfo(utra::mcan1::PSR_PXE, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::PSR_TDCV);
+ mcan1_csr.rmwf(utra::mcan1::PSR_TDCV, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::PSR_TDCV, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::PSR_TDCV, 1);
+ mcan1_csr.wfo(utra::mcan1::PSR_TDCV, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::RWD);
+ mcan1_csr.wo(utra::mcan1::RWD, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::RWD_WDC);
+ mcan1_csr.rmwf(utra::mcan1::RWD_WDC, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::RWD_WDC, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::RWD_WDC, 1);
+ mcan1_csr.wfo(utra::mcan1::RWD_WDC, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::RWD_WDV);
+ mcan1_csr.rmwf(utra::mcan1::RWD_WDV, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::RWD_WDV, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::RWD_WDV, 1);
+ mcan1_csr.wfo(utra::mcan1::RWD_WDV, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::RXBC);
+ mcan1_csr.wo(utra::mcan1::RXBC, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::RXBC_RBSA);
+ mcan1_csr.rmwf(utra::mcan1::RXBC_RBSA, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::RXBC_RBSA, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::RXBC_RBSA, 1);
+ mcan1_csr.wfo(utra::mcan1::RXBC_RBSA, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::RXESC);
+ mcan1_csr.wo(utra::mcan1::RXESC, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::RXESC_F0DS);
+ mcan1_csr.rmwf(utra::mcan1::RXESC_F0DS, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::RXESC_F0DS, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::RXESC_F0DS, 1);
+ mcan1_csr.wfo(utra::mcan1::RXESC_F0DS, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::RXESC_F1DS);
+ mcan1_csr.rmwf(utra::mcan1::RXESC_F1DS, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::RXESC_F1DS, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::RXESC_F1DS, 1);
+ mcan1_csr.wfo(utra::mcan1::RXESC_F1DS, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::RXESC_RBDS);
+ mcan1_csr.rmwf(utra::mcan1::RXESC_RBDS, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::RXESC_RBDS, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::RXESC_RBDS, 1);
+ mcan1_csr.wfo(utra::mcan1::RXESC_RBDS, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::RXF0A);
+ mcan1_csr.wo(utra::mcan1::RXF0A, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::RXF0A_F0AI);
+ mcan1_csr.rmwf(utra::mcan1::RXF0A_F0AI, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::RXF0A_F0AI, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::RXF0A_F0AI, 1);
+ mcan1_csr.wfo(utra::mcan1::RXF0A_F0AI, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::RXF0C);
+ mcan1_csr.wo(utra::mcan1::RXF0C, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::RXF0C_F0SA);
+ mcan1_csr.rmwf(utra::mcan1::RXF0C_F0SA, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::RXF0C_F0SA, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::RXF0C_F0SA, 1);
+ mcan1_csr.wfo(utra::mcan1::RXF0C_F0SA, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::RXF0C_F0S);
+ mcan1_csr.rmwf(utra::mcan1::RXF0C_F0S, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::RXF0C_F0S, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::RXF0C_F0S, 1);
+ mcan1_csr.wfo(utra::mcan1::RXF0C_F0S, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::RXF0C_F0WM);
+ mcan1_csr.rmwf(utra::mcan1::RXF0C_F0WM, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::RXF0C_F0WM, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::RXF0C_F0WM, 1);
+ mcan1_csr.wfo(utra::mcan1::RXF0C_F0WM, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::RXF0C_F0OM);
+ mcan1_csr.rmwf(utra::mcan1::RXF0C_F0OM, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::RXF0C_F0OM, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::RXF0C_F0OM, 1);
+ mcan1_csr.wfo(utra::mcan1::RXF0C_F0OM, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::RXF0S);
+ mcan1_csr.wo(utra::mcan1::RXF0S, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::RXF0S_F0FL);
+ mcan1_csr.rmwf(utra::mcan1::RXF0S_F0FL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::RXF0S_F0FL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::RXF0S_F0FL, 1);
+ mcan1_csr.wfo(utra::mcan1::RXF0S_F0FL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::RXF0S_F0GI);
+ mcan1_csr.rmwf(utra::mcan1::RXF0S_F0GI, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::RXF0S_F0GI, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::RXF0S_F0GI, 1);
+ mcan1_csr.wfo(utra::mcan1::RXF0S_F0GI, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::RXF0S_F0PI);
+ mcan1_csr.rmwf(utra::mcan1::RXF0S_F0PI, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::RXF0S_F0PI, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::RXF0S_F0PI, 1);
+ mcan1_csr.wfo(utra::mcan1::RXF0S_F0PI, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::RXF0S_F0F);
+ mcan1_csr.rmwf(utra::mcan1::RXF0S_F0F, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::RXF0S_F0F, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::RXF0S_F0F, 1);
+ mcan1_csr.wfo(utra::mcan1::RXF0S_F0F, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::RXF0S_RF0L);
+ mcan1_csr.rmwf(utra::mcan1::RXF0S_RF0L, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::RXF0S_RF0L, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::RXF0S_RF0L, 1);
+ mcan1_csr.wfo(utra::mcan1::RXF0S_RF0L, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::RXF1A);
+ mcan1_csr.wo(utra::mcan1::RXF1A, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::RXF1A_F1AI);
+ mcan1_csr.rmwf(utra::mcan1::RXF1A_F1AI, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::RXF1A_F1AI, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::RXF1A_F1AI, 1);
+ mcan1_csr.wfo(utra::mcan1::RXF1A_F1AI, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::RXF1C);
+ mcan1_csr.wo(utra::mcan1::RXF1C, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::RXF1C_F1SA);
+ mcan1_csr.rmwf(utra::mcan1::RXF1C_F1SA, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::RXF1C_F1SA, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::RXF1C_F1SA, 1);
+ mcan1_csr.wfo(utra::mcan1::RXF1C_F1SA, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::RXF1C_F1S);
+ mcan1_csr.rmwf(utra::mcan1::RXF1C_F1S, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::RXF1C_F1S, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::RXF1C_F1S, 1);
+ mcan1_csr.wfo(utra::mcan1::RXF1C_F1S, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::RXF1C_F1WM);
+ mcan1_csr.rmwf(utra::mcan1::RXF1C_F1WM, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::RXF1C_F1WM, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::RXF1C_F1WM, 1);
+ mcan1_csr.wfo(utra::mcan1::RXF1C_F1WM, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::RXF1C_F1OM);
+ mcan1_csr.rmwf(utra::mcan1::RXF1C_F1OM, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::RXF1C_F1OM, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::RXF1C_F1OM, 1);
+ mcan1_csr.wfo(utra::mcan1::RXF1C_F1OM, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::RXF1S);
+ mcan1_csr.wo(utra::mcan1::RXF1S, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::RXF1S_F1FL);
+ mcan1_csr.rmwf(utra::mcan1::RXF1S_F1FL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::RXF1S_F1FL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::RXF1S_F1FL, 1);
+ mcan1_csr.wfo(utra::mcan1::RXF1S_F1FL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::RXF1S_F1GI);
+ mcan1_csr.rmwf(utra::mcan1::RXF1S_F1GI, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::RXF1S_F1GI, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::RXF1S_F1GI, 1);
+ mcan1_csr.wfo(utra::mcan1::RXF1S_F1GI, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::RXF1S_F1PI);
+ mcan1_csr.rmwf(utra::mcan1::RXF1S_F1PI, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::RXF1S_F1PI, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::RXF1S_F1PI, 1);
+ mcan1_csr.wfo(utra::mcan1::RXF1S_F1PI, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::RXF1S_F1F);
+ mcan1_csr.rmwf(utra::mcan1::RXF1S_F1F, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::RXF1S_F1F, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::RXF1S_F1F, 1);
+ mcan1_csr.wfo(utra::mcan1::RXF1S_F1F, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::RXF1S_RF1L);
+ mcan1_csr.rmwf(utra::mcan1::RXF1S_RF1L, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::RXF1S_RF1L, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::RXF1S_RF1L, 1);
+ mcan1_csr.wfo(utra::mcan1::RXF1S_RF1L, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::RXF1S_DMS);
+ mcan1_csr.rmwf(utra::mcan1::RXF1S_DMS, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::RXF1S_DMS, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::RXF1S_DMS, 1);
+ mcan1_csr.wfo(utra::mcan1::RXF1S_DMS, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::SIDFC);
+ mcan1_csr.wo(utra::mcan1::SIDFC, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::SIDFC_FLSSA);
+ mcan1_csr.rmwf(utra::mcan1::SIDFC_FLSSA, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::SIDFC_FLSSA, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::SIDFC_FLSSA, 1);
+ mcan1_csr.wfo(utra::mcan1::SIDFC_FLSSA, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::SIDFC_LSS);
+ mcan1_csr.rmwf(utra::mcan1::SIDFC_LSS, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::SIDFC_LSS, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::SIDFC_LSS, 1);
+ mcan1_csr.wfo(utra::mcan1::SIDFC_LSS, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::TDCR);
+ mcan1_csr.wo(utra::mcan1::TDCR, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::TDCR_TDCF);
+ mcan1_csr.rmwf(utra::mcan1::TDCR_TDCF, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TDCR_TDCF, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TDCR_TDCF, 1);
+ mcan1_csr.wfo(utra::mcan1::TDCR_TDCF, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TDCR_TDCO);
+ mcan1_csr.rmwf(utra::mcan1::TDCR_TDCO, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TDCR_TDCO, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TDCR_TDCO, 1);
+ mcan1_csr.wfo(utra::mcan1::TDCR_TDCO, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::TEST);
+ mcan1_csr.wo(utra::mcan1::TEST, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::TEST_LBCK);
+ mcan1_csr.rmwf(utra::mcan1::TEST_LBCK, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TEST_LBCK, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TEST_LBCK, 1);
+ mcan1_csr.wfo(utra::mcan1::TEST_LBCK, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TEST_TX);
+ mcan1_csr.rmwf(utra::mcan1::TEST_TX, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TEST_TX, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TEST_TX, 1);
+ mcan1_csr.wfo(utra::mcan1::TEST_TX, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TEST_RX);
+ mcan1_csr.rmwf(utra::mcan1::TEST_RX, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TEST_RX, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TEST_RX, 1);
+ mcan1_csr.wfo(utra::mcan1::TEST_RX, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::TOCC);
+ mcan1_csr.wo(utra::mcan1::TOCC, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::TOCC_ETOC);
+ mcan1_csr.rmwf(utra::mcan1::TOCC_ETOC, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TOCC_ETOC, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TOCC_ETOC, 1);
+ mcan1_csr.wfo(utra::mcan1::TOCC_ETOC, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TOCC_TOS);
+ mcan1_csr.rmwf(utra::mcan1::TOCC_TOS, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TOCC_TOS, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TOCC_TOS, 1);
+ mcan1_csr.wfo(utra::mcan1::TOCC_TOS, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TOCC_TOP);
+ mcan1_csr.rmwf(utra::mcan1::TOCC_TOP, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TOCC_TOP, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TOCC_TOP, 1);
+ mcan1_csr.wfo(utra::mcan1::TOCC_TOP, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::TOCV);
+ mcan1_csr.wo(utra::mcan1::TOCV, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::TOCV_TOC);
+ mcan1_csr.rmwf(utra::mcan1::TOCV_TOC, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TOCV_TOC, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TOCV_TOC, 1);
+ mcan1_csr.wfo(utra::mcan1::TOCV_TOC, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::TSCC);
+ mcan1_csr.wo(utra::mcan1::TSCC, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::TSCC_TSS);
+ mcan1_csr.rmwf(utra::mcan1::TSCC_TSS, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TSCC_TSS, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TSCC_TSS, 1);
+ mcan1_csr.wfo(utra::mcan1::TSCC_TSS, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TSCC_TCP);
+ mcan1_csr.rmwf(utra::mcan1::TSCC_TCP, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TSCC_TCP, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TSCC_TCP, 1);
+ mcan1_csr.wfo(utra::mcan1::TSCC_TCP, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::TSCV);
+ mcan1_csr.wo(utra::mcan1::TSCV, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::TSCV_TSC);
+ mcan1_csr.rmwf(utra::mcan1::TSCV_TSC, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TSCV_TSC, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TSCV_TSC, 1);
+ mcan1_csr.wfo(utra::mcan1::TSCV_TSC, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::TXBAR);
+ mcan1_csr.wo(utra::mcan1::TXBAR, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR0);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR0, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR0, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR0, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR0, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR1);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR1, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR1, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR1, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR1, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR2);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR2, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR2, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR2, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR2, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR3);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR3, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR3, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR3, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR3, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR4);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR4, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR4, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR4, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR4, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR5);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR5, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR5, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR5, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR5, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR6);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR6, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR6, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR6, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR6, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR7);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR7, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR7, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR7, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR7, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR8);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR8, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR8, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR8, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR8, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR9);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR9, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR9, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR9, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR9, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR10);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR10, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR10, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR10, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR10, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR11);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR11, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR11, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR11, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR11, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR12);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR12, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR12, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR12, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR12, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR13);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR13, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR13, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR13, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR13, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR14);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR14, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR14, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR14, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR14, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR15);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR15, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR15, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR15, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR15, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR16);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR16, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR16, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR16, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR16, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR17);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR17, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR17, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR17, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR17, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR18);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR18, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR18, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR18, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR18, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR19);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR19, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR19, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR19, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR19, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR20);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR20, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR20, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR20, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR20, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR21);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR21, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR21, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR21, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR21, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR22);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR22, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR22, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR22, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR22, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR23);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR23, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR23, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR23, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR23, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR24);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR24, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR24, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR24, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR24, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR25);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR25, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR25, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR25, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR25, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR26);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR26, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR26, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR26, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR26, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR27);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR27, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR27, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR27, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR27, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR28);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR28, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR28, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR28, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR28, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR29);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR29, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR29, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR29, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR29, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR30);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR30, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR30, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR30, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR30, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBAR_AR31);
+ mcan1_csr.rmwf(utra::mcan1::TXBAR_AR31, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBAR_AR31, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBAR_AR31, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBAR_AR31, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::TXBC);
+ mcan1_csr.wo(utra::mcan1::TXBC, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBC_TBSA);
+ mcan1_csr.rmwf(utra::mcan1::TXBC_TBSA, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBC_TBSA, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBC_TBSA, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBC_TBSA, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBC_NDTB);
+ mcan1_csr.rmwf(utra::mcan1::TXBC_NDTB, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBC_NDTB, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBC_NDTB, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBC_NDTB, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBC_TFQS);
+ mcan1_csr.rmwf(utra::mcan1::TXBC_TFQS, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBC_TFQS, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBC_TFQS, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBC_TFQS, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBC_TFQM);
+ mcan1_csr.rmwf(utra::mcan1::TXBC_TFQM, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBC_TFQM, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBC_TFQM, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBC_TFQM, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::TXBCF);
+ mcan1_csr.wo(utra::mcan1::TXBCF, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF0);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF0, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF0, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF0, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF0, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF1);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF1, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF1, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF1, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF1, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF2);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF2, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF2, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF2, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF2, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF3);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF3, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF3, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF3, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF3, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF4);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF4, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF4, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF4, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF4, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF5);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF5, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF5, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF5, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF5, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF6);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF6, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF6, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF6, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF6, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF7);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF7, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF7, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF7, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF7, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF8);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF8, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF8, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF8, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF8, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF9);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF9, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF9, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF9, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF9, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF10);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF10, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF10, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF10, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF10, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF11);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF11, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF11, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF11, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF11, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF12);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF12, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF12, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF12, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF12, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF13);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF13, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF13, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF13, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF13, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF14);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF14, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF14, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF14, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF14, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF15);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF15, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF15, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF15, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF15, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF16);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF16, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF16, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF16, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF16, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF17);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF17, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF17, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF17, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF17, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF18);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF18, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF18, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF18, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF18, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF19);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF19, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF19, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF19, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF19, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF20);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF20, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF20, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF20, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF20, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF21);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF21, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF21, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF21, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF21, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF22);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF22, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF22, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF22, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF22, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF23);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF23, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF23, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF23, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF23, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF24);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF24, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF24, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF24, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF24, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF25);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF25, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF25, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF25, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF25, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF26);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF26, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF26, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF26, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF26, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF27);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF27, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF27, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF27, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF27, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF28);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF28, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF28, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF28, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF28, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF29);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF29, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF29, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF29, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF29, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF30);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF30, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF30, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF30, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF30, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCF_CF31);
+ mcan1_csr.rmwf(utra::mcan1::TXBCF_CF31, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCF_CF31, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCF_CF31, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCF_CF31, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::TXBCIE);
+ mcan1_csr.wo(utra::mcan1::TXBCIE, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE0);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE0, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE0, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE0, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE0, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE1);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE1, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE1, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE1, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE1, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE2);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE2, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE2, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE2, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE2, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE3);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE3, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE3, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE3, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE3, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE4);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE4, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE4, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE4, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE4, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE5);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE5, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE5, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE5, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE5, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE6);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE6, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE6, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE6, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE6, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE7);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE7, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE7, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE7, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE7, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE8);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE8, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE8, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE8, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE8, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE9);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE9, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE9, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE9, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE9, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE10);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE10, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE10, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE10, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE10, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE11);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE11, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE11, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE11, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE11, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE12);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE12, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE12, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE12, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE12, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE13);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE13, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE13, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE13, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE13, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE14);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE14, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE14, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE14, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE14, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE15);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE15, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE15, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE15, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE15, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE16);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE16, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE16, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE16, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE16, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE17);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE17, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE17, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE17, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE17, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE18);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE18, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE18, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE18, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE18, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE19);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE19, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE19, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE19, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE19, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE20);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE20, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE20, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE20, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE20, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE21);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE21, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE21, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE21, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE21, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE22);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE22, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE22, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE22, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE22, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE23);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE23, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE23, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE23, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE23, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE24);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE24, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE24, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE24, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE24, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE25);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE25, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE25, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE25, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE25, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE26);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE26, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE26, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE26, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE26, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE27);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE27, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE27, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE27, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE27, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE28);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE28, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE28, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE28, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE28, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE29);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE29, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE29, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE29, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE29, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE30);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE30, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE30, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE30, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE30, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCIE_CFIE31);
+ mcan1_csr.rmwf(utra::mcan1::TXBCIE_CFIE31, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCIE_CFIE31, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCIE_CFIE31, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCIE_CFIE31, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::TXBCR);
+ mcan1_csr.wo(utra::mcan1::TXBCR, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR0);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR0, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR0, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR0, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR0, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR1);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR1, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR1, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR1, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR1, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR2);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR2, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR2, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR2, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR2, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR3);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR3, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR3, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR3, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR3, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR4);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR4, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR4, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR4, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR4, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR5);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR5, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR5, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR5, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR5, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR6);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR6, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR6, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR6, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR6, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR7);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR7, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR7, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR7, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR7, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR8);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR8, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR8, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR8, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR8, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR9);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR9, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR9, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR9, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR9, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR10);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR10, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR10, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR10, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR10, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR11);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR11, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR11, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR11, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR11, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR12);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR12, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR12, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR12, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR12, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR13);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR13, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR13, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR13, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR13, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR14);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR14, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR14, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR14, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR14, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR15);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR15, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR15, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR15, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR15, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR16);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR16, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR16, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR16, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR16, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR17);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR17, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR17, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR17, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR17, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR18);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR18, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR18, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR18, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR18, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR19);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR19, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR19, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR19, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR19, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR20);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR20, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR20, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR20, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR20, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR21);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR21, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR21, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR21, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR21, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR22);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR22, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR22, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR22, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR22, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR23);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR23, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR23, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR23, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR23, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR24);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR24, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR24, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR24, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR24, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR25);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR25, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR25, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR25, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR25, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR26);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR26, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR26, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR26, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR26, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR27);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR27, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR27, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR27, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR27, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR28);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR28, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR28, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR28, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR28, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR29);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR29, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR29, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR29, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR29, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR30);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR30, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR30, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR30, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR30, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBCR_CR31);
+ mcan1_csr.rmwf(utra::mcan1::TXBCR_CR31, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBCR_CR31, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBCR_CR31, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBCR_CR31, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::TXBRP);
+ mcan1_csr.wo(utra::mcan1::TXBRP, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP0);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP0, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP0, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP0, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP0, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP1);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP1, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP1, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP1, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP1, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP2);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP2, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP2, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP2, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP2, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP3);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP3, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP3, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP3, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP3, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP4);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP4, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP4, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP4, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP4, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP5);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP5, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP5, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP5, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP5, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP6);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP6, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP6, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP6, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP6, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP7);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP7, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP7, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP7, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP7, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP8);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP8, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP8, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP8, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP8, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP9);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP9, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP9, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP9, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP9, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP10);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP10, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP10, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP10, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP10, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP11);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP11, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP11, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP11, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP11, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP12);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP12, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP12, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP12, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP12, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP13);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP13, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP13, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP13, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP13, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP14);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP14, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP14, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP14, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP14, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP15);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP15, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP15, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP15, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP15, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP16);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP16, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP16, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP16, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP16, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP17);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP17, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP17, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP17, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP17, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP18);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP18, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP18, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP18, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP18, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP19);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP19, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP19, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP19, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP19, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP20);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP20, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP20, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP20, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP20, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP21);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP21, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP21, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP21, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP21, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP22);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP22, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP22, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP22, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP22, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP23);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP23, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP23, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP23, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP23, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP24);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP24, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP24, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP24, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP24, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP25);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP25, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP25, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP25, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP25, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP26);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP26, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP26, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP26, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP26, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP27);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP27, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP27, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP27, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP27, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP28);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP28, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP28, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP28, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP28, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP29);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP29, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP29, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP29, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP29, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP30);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP30, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP30, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP30, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP30, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBRP_TRP31);
+ mcan1_csr.rmwf(utra::mcan1::TXBRP_TRP31, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBRP_TRP31, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBRP_TRP31, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBRP_TRP31, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::TXBTIE);
+ mcan1_csr.wo(utra::mcan1::TXBTIE, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE0);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE0, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE0, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE0, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE0, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE1);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE1, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE1, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE1, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE1, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE2);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE2, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE2, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE2, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE2, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE3);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE3, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE3, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE3, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE3, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE4);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE4, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE4, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE4, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE4, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE5);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE5, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE5, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE5, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE5, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE6);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE6, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE6, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE6, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE6, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE7);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE7, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE7, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE7, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE7, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE8);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE8, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE8, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE8, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE8, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE9);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE9, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE9, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE9, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE9, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE10);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE10, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE10, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE10, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE10, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE11);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE11, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE11, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE11, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE11, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE12);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE12, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE12, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE12, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE12, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE13);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE13, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE13, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE13, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE13, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE14);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE14, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE14, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE14, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE14, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE15);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE15, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE15, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE15, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE15, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE16);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE16, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE16, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE16, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE16, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE17);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE17, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE17, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE17, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE17, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE18);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE18, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE18, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE18, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE18, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE19);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE19, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE19, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE19, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE19, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE20);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE20, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE20, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE20, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE20, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE21);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE21, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE21, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE21, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE21, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE22);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE22, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE22, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE22, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE22, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE23);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE23, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE23, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE23, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE23, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE24);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE24, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE24, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE24, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE24, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE25);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE25, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE25, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE25, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE25, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE26);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE26, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE26, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE26, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE26, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE27);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE27, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE27, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE27, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE27, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE28);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE28, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE28, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE28, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE28, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE29);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE29, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE29, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE29, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE29, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE30);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE30, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE30, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE30, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE30, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTIE_TIE31);
+ mcan1_csr.rmwf(utra::mcan1::TXBTIE_TIE31, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTIE_TIE31, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTIE_TIE31, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTIE_TIE31, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::TXBTO);
+ mcan1_csr.wo(utra::mcan1::TXBTO, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO0);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO0, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO0, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO0, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO0, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO1);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO1, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO1, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO1, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO1, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO2);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO2, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO2, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO2, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO2, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO3);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO3, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO3, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO3, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO3, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO4);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO4, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO4, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO4, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO4, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO5);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO5, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO5, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO5, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO5, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO6);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO6, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO6, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO6, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO6, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO7);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO7, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO7, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO7, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO7, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO8);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO8, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO8, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO8, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO8, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO9);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO9, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO9, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO9, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO9, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO10);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO10, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO10, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO10, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO10, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO11);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO11, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO11, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO11, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO11, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO12);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO12, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO12, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO12, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO12, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO13);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO13, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO13, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO13, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO13, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO14);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO14, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO14, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO14, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO14, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO15);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO15, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO15, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO15, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO15, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO16);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO16, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO16, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO16, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO16, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO17);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO17, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO17, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO17, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO17, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO18);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO18, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO18, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO18, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO18, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO19);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO19, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO19, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO19, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO19, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO20);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO20, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO20, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO20, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO20, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO21);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO21, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO21, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO21, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO21, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO22);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO22, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO22, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO22, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO22, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO23);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO23, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO23, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO23, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO23, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO24);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO24, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO24, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO24, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO24, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO25);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO25, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO25, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO25, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO25, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO26);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO26, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO26, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO26, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO26, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO27);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO27, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO27, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO27, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO27, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO28);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO28, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO28, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO28, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO28, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO29);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO29, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO29, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO29, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO29, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO30);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO30, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO30, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO30, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO30, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXBTO_TO31);
+ mcan1_csr.rmwf(utra::mcan1::TXBTO_TO31, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXBTO_TO31, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXBTO_TO31, 1);
+ mcan1_csr.wfo(utra::mcan1::TXBTO_TO31, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::TXEFA);
+ mcan1_csr.wo(utra::mcan1::TXEFA, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::TXEFA_EFAI);
+ mcan1_csr.rmwf(utra::mcan1::TXEFA_EFAI, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXEFA_EFAI, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXEFA_EFAI, 1);
+ mcan1_csr.wfo(utra::mcan1::TXEFA_EFAI, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::TXEFC);
+ mcan1_csr.wo(utra::mcan1::TXEFC, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::TXEFC_EFSA);
+ mcan1_csr.rmwf(utra::mcan1::TXEFC_EFSA, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXEFC_EFSA, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXEFC_EFSA, 1);
+ mcan1_csr.wfo(utra::mcan1::TXEFC_EFSA, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXEFC_EFS);
+ mcan1_csr.rmwf(utra::mcan1::TXEFC_EFS, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXEFC_EFS, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXEFC_EFS, 1);
+ mcan1_csr.wfo(utra::mcan1::TXEFC_EFS, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXEFC_EFWM);
+ mcan1_csr.rmwf(utra::mcan1::TXEFC_EFWM, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXEFC_EFWM, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXEFC_EFWM, 1);
+ mcan1_csr.wfo(utra::mcan1::TXEFC_EFWM, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::TXEFS);
+ mcan1_csr.wo(utra::mcan1::TXEFS, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::TXEFS_EFFL);
+ mcan1_csr.rmwf(utra::mcan1::TXEFS_EFFL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXEFS_EFFL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXEFS_EFFL, 1);
+ mcan1_csr.wfo(utra::mcan1::TXEFS_EFFL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXEFS_EFGI);
+ mcan1_csr.rmwf(utra::mcan1::TXEFS_EFGI, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXEFS_EFGI, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXEFS_EFGI, 1);
+ mcan1_csr.wfo(utra::mcan1::TXEFS_EFGI, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXEFS_EFPI);
+ mcan1_csr.rmwf(utra::mcan1::TXEFS_EFPI, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXEFS_EFPI, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXEFS_EFPI, 1);
+ mcan1_csr.wfo(utra::mcan1::TXEFS_EFPI, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXEFS_EFF);
+ mcan1_csr.rmwf(utra::mcan1::TXEFS_EFF, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXEFS_EFF, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXEFS_EFF, 1);
+ mcan1_csr.wfo(utra::mcan1::TXEFS_EFF, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXEFS_TEFL);
+ mcan1_csr.rmwf(utra::mcan1::TXEFS_TEFL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXEFS_TEFL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXEFS_TEFL, 1);
+ mcan1_csr.wfo(utra::mcan1::TXEFS_TEFL, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::TXESC);
+ mcan1_csr.wo(utra::mcan1::TXESC, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::TXESC_TBDS);
+ mcan1_csr.rmwf(utra::mcan1::TXESC_TBDS, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXESC_TBDS, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXESC_TBDS, 1);
+ mcan1_csr.wfo(utra::mcan1::TXESC_TBDS, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::TXFQS);
+ mcan1_csr.wo(utra::mcan1::TXFQS, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::TXFQS_TFFL);
+ mcan1_csr.rmwf(utra::mcan1::TXFQS_TFFL, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXFQS_TFFL, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXFQS_TFFL, 1);
+ mcan1_csr.wfo(utra::mcan1::TXFQS_TFFL, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXFQS_TFGI);
+ mcan1_csr.rmwf(utra::mcan1::TXFQS_TFGI, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXFQS_TFGI, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXFQS_TFGI, 1);
+ mcan1_csr.wfo(utra::mcan1::TXFQS_TFGI, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXFQS_TFQPI);
+ mcan1_csr.rmwf(utra::mcan1::TXFQS_TFQPI, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXFQS_TFQPI, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXFQS_TFQPI, 1);
+ mcan1_csr.wfo(utra::mcan1::TXFQS_TFQPI, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::TXFQS_TFQF);
+ mcan1_csr.rmwf(utra::mcan1::TXFQS_TFQF, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::TXFQS_TFQF, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::TXFQS_TFQF, 1);
+ mcan1_csr.wfo(utra::mcan1::TXFQS_TFQF, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::XIDAM);
+ mcan1_csr.wo(utra::mcan1::XIDAM, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::XIDAM_EIDM);
+ mcan1_csr.rmwf(utra::mcan1::XIDAM_EIDM, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::XIDAM_EIDM, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::XIDAM_EIDM, 1);
+ mcan1_csr.wfo(utra::mcan1::XIDAM_EIDM, baz);
+
+ let foo = mcan1_csr.r(utra::mcan1::XIDFC);
+ mcan1_csr.wo(utra::mcan1::XIDFC, foo);
+ let bar = mcan1_csr.rf(utra::mcan1::XIDFC_FLESA);
+ mcan1_csr.rmwf(utra::mcan1::XIDFC_FLESA, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::XIDFC_FLESA, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::XIDFC_FLESA, 1);
+ mcan1_csr.wfo(utra::mcan1::XIDFC_FLESA, baz);
+ let bar = mcan1_csr.rf(utra::mcan1::XIDFC_LSE);
+ mcan1_csr.rmwf(utra::mcan1::XIDFC_LSE, bar);
+ let mut baz = mcan1_csr.zf(utra::mcan1::XIDFC_LSE, bar);
+ baz |= mcan1_csr.ms(utra::mcan1::XIDFC_LSE, 1);
+ mcan1_csr.wfo(utra::mcan1::XIDFC_LSE, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_mpddrc_csr() {
+ use super::*;
+ let mut mpddrc_csr = CSR::new(HW_MPDDRC_BASE as *mut u32);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::BDW_PORT_0123);
+ mpddrc_csr.wo(utra::mpddrc::BDW_PORT_0123, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::BDW_PORT_0123_BDW_P0);
+ mpddrc_csr.rmwf(utra::mpddrc::BDW_PORT_0123_BDW_P0, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::BDW_PORT_0123_BDW_P0, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::BDW_PORT_0123_BDW_P0, 1);
+ mpddrc_csr.wfo(utra::mpddrc::BDW_PORT_0123_BDW_P0, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::BDW_PORT_0123_BDW_P1);
+ mpddrc_csr.rmwf(utra::mpddrc::BDW_PORT_0123_BDW_P1, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::BDW_PORT_0123_BDW_P1, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::BDW_PORT_0123_BDW_P1, 1);
+ mpddrc_csr.wfo(utra::mpddrc::BDW_PORT_0123_BDW_P1, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::BDW_PORT_0123_BDW_P2);
+ mpddrc_csr.rmwf(utra::mpddrc::BDW_PORT_0123_BDW_P2, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::BDW_PORT_0123_BDW_P2, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::BDW_PORT_0123_BDW_P2, 1);
+ mpddrc_csr.wfo(utra::mpddrc::BDW_PORT_0123_BDW_P2, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::BDW_PORT_0123_BDW_P3);
+ mpddrc_csr.rmwf(utra::mpddrc::BDW_PORT_0123_BDW_P3, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::BDW_PORT_0123_BDW_P3, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::BDW_PORT_0123_BDW_P3, 1);
+ mpddrc_csr.wfo(utra::mpddrc::BDW_PORT_0123_BDW_P3, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::BDW_PORT_4567);
+ mpddrc_csr.wo(utra::mpddrc::BDW_PORT_4567, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::BDW_PORT_4567_BDW_P4);
+ mpddrc_csr.rmwf(utra::mpddrc::BDW_PORT_4567_BDW_P4, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::BDW_PORT_4567_BDW_P4, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::BDW_PORT_4567_BDW_P4, 1);
+ mpddrc_csr.wfo(utra::mpddrc::BDW_PORT_4567_BDW_P4, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::BDW_PORT_4567_BDW_P5);
+ mpddrc_csr.rmwf(utra::mpddrc::BDW_PORT_4567_BDW_P5, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::BDW_PORT_4567_BDW_P5, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::BDW_PORT_4567_BDW_P5, 1);
+ mpddrc_csr.wfo(utra::mpddrc::BDW_PORT_4567_BDW_P5, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::BDW_PORT_4567_BDW_P6);
+ mpddrc_csr.rmwf(utra::mpddrc::BDW_PORT_4567_BDW_P6, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::BDW_PORT_4567_BDW_P6, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::BDW_PORT_4567_BDW_P6, 1);
+ mpddrc_csr.wfo(utra::mpddrc::BDW_PORT_4567_BDW_P6, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::BDW_PORT_4567_BDW_P7);
+ mpddrc_csr.rmwf(utra::mpddrc::BDW_PORT_4567_BDW_P7, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::BDW_PORT_4567_BDW_P7, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::BDW_PORT_4567_BDW_P7, 1);
+ mpddrc_csr.wfo(utra::mpddrc::BDW_PORT_4567_BDW_P7, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::CONF_ARBITER);
+ mpddrc_csr.wo(utra::mpddrc::CONF_ARBITER, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CONF_ARBITER_ARB);
+ mpddrc_csr.rmwf(utra::mpddrc::CONF_ARBITER_ARB, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CONF_ARBITER_ARB, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CONF_ARBITER_ARB, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CONF_ARBITER_ARB, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CONF_ARBITER_BDW_MAX_CUR);
+ mpddrc_csr.rmwf(utra::mpddrc::CONF_ARBITER_BDW_MAX_CUR, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CONF_ARBITER_BDW_MAX_CUR, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CONF_ARBITER_BDW_MAX_CUR, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CONF_ARBITER_BDW_MAX_CUR, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CONF_ARBITER_RQ_WD_P0);
+ mpddrc_csr.rmwf(utra::mpddrc::CONF_ARBITER_RQ_WD_P0, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CONF_ARBITER_RQ_WD_P0, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CONF_ARBITER_RQ_WD_P0, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CONF_ARBITER_RQ_WD_P0, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CONF_ARBITER_RQ_WD_P1);
+ mpddrc_csr.rmwf(utra::mpddrc::CONF_ARBITER_RQ_WD_P1, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CONF_ARBITER_RQ_WD_P1, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CONF_ARBITER_RQ_WD_P1, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CONF_ARBITER_RQ_WD_P1, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CONF_ARBITER_RQ_WD_P2);
+ mpddrc_csr.rmwf(utra::mpddrc::CONF_ARBITER_RQ_WD_P2, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CONF_ARBITER_RQ_WD_P2, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CONF_ARBITER_RQ_WD_P2, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CONF_ARBITER_RQ_WD_P2, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CONF_ARBITER_RQ_WD_P3);
+ mpddrc_csr.rmwf(utra::mpddrc::CONF_ARBITER_RQ_WD_P3, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CONF_ARBITER_RQ_WD_P3, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CONF_ARBITER_RQ_WD_P3, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CONF_ARBITER_RQ_WD_P3, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CONF_ARBITER_RQ_WD_P4);
+ mpddrc_csr.rmwf(utra::mpddrc::CONF_ARBITER_RQ_WD_P4, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CONF_ARBITER_RQ_WD_P4, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CONF_ARBITER_RQ_WD_P4, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CONF_ARBITER_RQ_WD_P4, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CONF_ARBITER_RQ_WD_P5);
+ mpddrc_csr.rmwf(utra::mpddrc::CONF_ARBITER_RQ_WD_P5, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CONF_ARBITER_RQ_WD_P5, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CONF_ARBITER_RQ_WD_P5, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CONF_ARBITER_RQ_WD_P5, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CONF_ARBITER_RQ_WD_P6);
+ mpddrc_csr.rmwf(utra::mpddrc::CONF_ARBITER_RQ_WD_P6, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CONF_ARBITER_RQ_WD_P6, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CONF_ARBITER_RQ_WD_P6, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CONF_ARBITER_RQ_WD_P6, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CONF_ARBITER_RQ_WD_P7);
+ mpddrc_csr.rmwf(utra::mpddrc::CONF_ARBITER_RQ_WD_P7, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CONF_ARBITER_RQ_WD_P7, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CONF_ARBITER_RQ_WD_P7, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CONF_ARBITER_RQ_WD_P7, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CONF_ARBITER_MA_PR_P0);
+ mpddrc_csr.rmwf(utra::mpddrc::CONF_ARBITER_MA_PR_P0, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CONF_ARBITER_MA_PR_P0, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CONF_ARBITER_MA_PR_P0, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CONF_ARBITER_MA_PR_P0, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CONF_ARBITER_MA_PR_P1);
+ mpddrc_csr.rmwf(utra::mpddrc::CONF_ARBITER_MA_PR_P1, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CONF_ARBITER_MA_PR_P1, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CONF_ARBITER_MA_PR_P1, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CONF_ARBITER_MA_PR_P1, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CONF_ARBITER_MA_PR_P2);
+ mpddrc_csr.rmwf(utra::mpddrc::CONF_ARBITER_MA_PR_P2, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CONF_ARBITER_MA_PR_P2, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CONF_ARBITER_MA_PR_P2, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CONF_ARBITER_MA_PR_P2, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CONF_ARBITER_MA_PR_P3);
+ mpddrc_csr.rmwf(utra::mpddrc::CONF_ARBITER_MA_PR_P3, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CONF_ARBITER_MA_PR_P3, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CONF_ARBITER_MA_PR_P3, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CONF_ARBITER_MA_PR_P3, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CONF_ARBITER_MA_PR_P4);
+ mpddrc_csr.rmwf(utra::mpddrc::CONF_ARBITER_MA_PR_P4, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CONF_ARBITER_MA_PR_P4, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CONF_ARBITER_MA_PR_P4, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CONF_ARBITER_MA_PR_P4, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CONF_ARBITER_MA_PR_P5);
+ mpddrc_csr.rmwf(utra::mpddrc::CONF_ARBITER_MA_PR_P5, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CONF_ARBITER_MA_PR_P5, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CONF_ARBITER_MA_PR_P5, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CONF_ARBITER_MA_PR_P5, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CONF_ARBITER_MA_PR_P6);
+ mpddrc_csr.rmwf(utra::mpddrc::CONF_ARBITER_MA_PR_P6, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CONF_ARBITER_MA_PR_P6, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CONF_ARBITER_MA_PR_P6, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CONF_ARBITER_MA_PR_P6, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CONF_ARBITER_MA_PR_P7);
+ mpddrc_csr.rmwf(utra::mpddrc::CONF_ARBITER_MA_PR_P7, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CONF_ARBITER_MA_PR_P7, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CONF_ARBITER_MA_PR_P7, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CONF_ARBITER_MA_PR_P7, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CONF_ARBITER_BDW_BURST_P0);
+ mpddrc_csr.rmwf(utra::mpddrc::CONF_ARBITER_BDW_BURST_P0, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CONF_ARBITER_BDW_BURST_P0, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CONF_ARBITER_BDW_BURST_P0, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CONF_ARBITER_BDW_BURST_P0, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CONF_ARBITER_BDW_BURST_P1);
+ mpddrc_csr.rmwf(utra::mpddrc::CONF_ARBITER_BDW_BURST_P1, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CONF_ARBITER_BDW_BURST_P1, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CONF_ARBITER_BDW_BURST_P1, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CONF_ARBITER_BDW_BURST_P1, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CONF_ARBITER_BDW_BURST_P2);
+ mpddrc_csr.rmwf(utra::mpddrc::CONF_ARBITER_BDW_BURST_P2, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CONF_ARBITER_BDW_BURST_P2, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CONF_ARBITER_BDW_BURST_P2, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CONF_ARBITER_BDW_BURST_P2, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CONF_ARBITER_BDW_BURST_P3);
+ mpddrc_csr.rmwf(utra::mpddrc::CONF_ARBITER_BDW_BURST_P3, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CONF_ARBITER_BDW_BURST_P3, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CONF_ARBITER_BDW_BURST_P3, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CONF_ARBITER_BDW_BURST_P3, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CONF_ARBITER_BDW_BURST_P4);
+ mpddrc_csr.rmwf(utra::mpddrc::CONF_ARBITER_BDW_BURST_P4, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CONF_ARBITER_BDW_BURST_P4, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CONF_ARBITER_BDW_BURST_P4, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CONF_ARBITER_BDW_BURST_P4, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CONF_ARBITER_BDW_BURST_P5);
+ mpddrc_csr.rmwf(utra::mpddrc::CONF_ARBITER_BDW_BURST_P5, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CONF_ARBITER_BDW_BURST_P5, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CONF_ARBITER_BDW_BURST_P5, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CONF_ARBITER_BDW_BURST_P5, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CONF_ARBITER_BDW_BURST_P6);
+ mpddrc_csr.rmwf(utra::mpddrc::CONF_ARBITER_BDW_BURST_P6, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CONF_ARBITER_BDW_BURST_P6, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CONF_ARBITER_BDW_BURST_P6, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CONF_ARBITER_BDW_BURST_P6, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CONF_ARBITER_BDW_BURST_P7);
+ mpddrc_csr.rmwf(utra::mpddrc::CONF_ARBITER_BDW_BURST_P7, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CONF_ARBITER_BDW_BURST_P7, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CONF_ARBITER_BDW_BURST_P7, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CONF_ARBITER_BDW_BURST_P7, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::CR);
+ mpddrc_csr.wo(utra::mpddrc::CR, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CR_NC);
+ mpddrc_csr.rmwf(utra::mpddrc::CR_NC, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CR_NC, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CR_NC, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CR_NC, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CR_NR);
+ mpddrc_csr.rmwf(utra::mpddrc::CR_NR, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CR_NR, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CR_NR, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CR_NR, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CR_CAS);
+ mpddrc_csr.rmwf(utra::mpddrc::CR_CAS, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CR_CAS, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CR_CAS, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CR_CAS, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CR_DLL);
+ mpddrc_csr.rmwf(utra::mpddrc::CR_DLL, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CR_DLL, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CR_DLL, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CR_DLL, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CR_DIC_DS);
+ mpddrc_csr.rmwf(utra::mpddrc::CR_DIC_DS, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CR_DIC_DS, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CR_DIC_DS, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CR_DIC_DS, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CR_DIS_DLL);
+ mpddrc_csr.rmwf(utra::mpddrc::CR_DIS_DLL, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CR_DIS_DLL, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CR_DIS_DLL, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CR_DIS_DLL, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CR_ZQ);
+ mpddrc_csr.rmwf(utra::mpddrc::CR_ZQ, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CR_ZQ, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CR_ZQ, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CR_ZQ, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CR_OCD);
+ mpddrc_csr.rmwf(utra::mpddrc::CR_OCD, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CR_OCD, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CR_OCD, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CR_OCD, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CR_DQMS);
+ mpddrc_csr.rmwf(utra::mpddrc::CR_DQMS, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CR_DQMS, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CR_DQMS, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CR_DQMS, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CR_ENRDM);
+ mpddrc_csr.rmwf(utra::mpddrc::CR_ENRDM, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CR_ENRDM, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CR_ENRDM, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CR_ENRDM, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CR_LC_LPDDR1);
+ mpddrc_csr.rmwf(utra::mpddrc::CR_LC_LPDDR1, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CR_LC_LPDDR1, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CR_LC_LPDDR1, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CR_LC_LPDDR1, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CR_NB);
+ mpddrc_csr.rmwf(utra::mpddrc::CR_NB, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CR_NB, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CR_NB, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CR_NB, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CR_NDQS);
+ mpddrc_csr.rmwf(utra::mpddrc::CR_NDQS, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CR_NDQS, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CR_NDQS, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CR_NDQS, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CR_DECOD);
+ mpddrc_csr.rmwf(utra::mpddrc::CR_DECOD, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CR_DECOD, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CR_DECOD, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CR_DECOD, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::CR_UNAL);
+ mpddrc_csr.rmwf(utra::mpddrc::CR_UNAL, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::CR_UNAL, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::CR_UNAL, 1);
+ mpddrc_csr.wfo(utra::mpddrc::CR_UNAL, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::IO_CALIBR);
+ mpddrc_csr.wo(utra::mpddrc::IO_CALIBR, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::IO_CALIBR_RDIV);
+ mpddrc_csr.rmwf(utra::mpddrc::IO_CALIBR_RDIV, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::IO_CALIBR_RDIV, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::IO_CALIBR_RDIV, 1);
+ mpddrc_csr.wfo(utra::mpddrc::IO_CALIBR_RDIV, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::IO_CALIBR_EN_CALIB);
+ mpddrc_csr.rmwf(utra::mpddrc::IO_CALIBR_EN_CALIB, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::IO_CALIBR_EN_CALIB, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::IO_CALIBR_EN_CALIB, 1);
+ mpddrc_csr.wfo(utra::mpddrc::IO_CALIBR_EN_CALIB, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::IO_CALIBR_TZQIO);
+ mpddrc_csr.rmwf(utra::mpddrc::IO_CALIBR_TZQIO, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::IO_CALIBR_TZQIO, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::IO_CALIBR_TZQIO, 1);
+ mpddrc_csr.wfo(utra::mpddrc::IO_CALIBR_TZQIO, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::IO_CALIBR_CALCODEP);
+ mpddrc_csr.rmwf(utra::mpddrc::IO_CALIBR_CALCODEP, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::IO_CALIBR_CALCODEP, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::IO_CALIBR_CALCODEP, 1);
+ mpddrc_csr.wfo(utra::mpddrc::IO_CALIBR_CALCODEP, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::IO_CALIBR_CALCODEN);
+ mpddrc_csr.rmwf(utra::mpddrc::IO_CALIBR_CALCODEN, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::IO_CALIBR_CALCODEN, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::IO_CALIBR_CALCODEN, 1);
+ mpddrc_csr.wfo(utra::mpddrc::IO_CALIBR_CALCODEN, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::LPDDR23_LPR);
+ mpddrc_csr.wo(utra::mpddrc::LPDDR23_LPR, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::LPDDR23_LPR_BK_MASK_PASR);
+ mpddrc_csr.rmwf(utra::mpddrc::LPDDR23_LPR_BK_MASK_PASR, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::LPDDR23_LPR_BK_MASK_PASR, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::LPDDR23_LPR_BK_MASK_PASR, 1);
+ mpddrc_csr.wfo(utra::mpddrc::LPDDR23_LPR_BK_MASK_PASR, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::LPDDR23_LPR_SEG_MASK);
+ mpddrc_csr.rmwf(utra::mpddrc::LPDDR23_LPR_SEG_MASK, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::LPDDR23_LPR_SEG_MASK, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::LPDDR23_LPR_SEG_MASK, 1);
+ mpddrc_csr.wfo(utra::mpddrc::LPDDR23_LPR_SEG_MASK, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::LPDDR23_LPR_DS);
+ mpddrc_csr.rmwf(utra::mpddrc::LPDDR23_LPR_DS, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::LPDDR23_LPR_DS, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::LPDDR23_LPR_DS, 1);
+ mpddrc_csr.wfo(utra::mpddrc::LPDDR23_LPR_DS, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::LPDDR2_LPDDR3_DDR3_CAL_MR4);
+ mpddrc_csr.wo(utra::mpddrc::LPDDR2_LPDDR3_DDR3_CAL_MR4, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::LPDDR2_LPDDR3_DDR3_CAL_MR4_COUNT_CAL);
+ mpddrc_csr.rmwf(utra::mpddrc::LPDDR2_LPDDR3_DDR3_CAL_MR4_COUNT_CAL, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::LPDDR2_LPDDR3_DDR3_CAL_MR4_COUNT_CAL, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::LPDDR2_LPDDR3_DDR3_CAL_MR4_COUNT_CAL, 1);
+ mpddrc_csr.wfo(utra::mpddrc::LPDDR2_LPDDR3_DDR3_CAL_MR4_COUNT_CAL, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::LPDDR2_LPDDR3_DDR3_CAL_MR4_MR4_READ);
+ mpddrc_csr.rmwf(utra::mpddrc::LPDDR2_LPDDR3_DDR3_CAL_MR4_MR4_READ, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::LPDDR2_LPDDR3_DDR3_CAL_MR4_MR4_READ, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::LPDDR2_LPDDR3_DDR3_CAL_MR4_MR4_READ, 1);
+ mpddrc_csr.wfo(utra::mpddrc::LPDDR2_LPDDR3_DDR3_CAL_MR4_MR4_READ, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::LPDDR2_LPDDR3_DDR3_TIM_CAL);
+ mpddrc_csr.wo(utra::mpddrc::LPDDR2_LPDDR3_DDR3_TIM_CAL, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::LPDDR2_LPDDR3_DDR3_TIM_CAL_ZQCS);
+ mpddrc_csr.rmwf(utra::mpddrc::LPDDR2_LPDDR3_DDR3_TIM_CAL_ZQCS, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::LPDDR2_LPDDR3_DDR3_TIM_CAL_ZQCS, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::LPDDR2_LPDDR3_DDR3_TIM_CAL_ZQCS, 1);
+ mpddrc_csr.wfo(utra::mpddrc::LPDDR2_LPDDR3_DDR3_TIM_CAL_ZQCS, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::LPDDR2_LPDDR3_DDR3_TIM_CAL_RZQI);
+ mpddrc_csr.rmwf(utra::mpddrc::LPDDR2_LPDDR3_DDR3_TIM_CAL_RZQI, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::LPDDR2_LPDDR3_DDR3_TIM_CAL_RZQI, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::LPDDR2_LPDDR3_DDR3_TIM_CAL_RZQI, 1);
+ mpddrc_csr.wfo(utra::mpddrc::LPDDR2_LPDDR3_DDR3_TIM_CAL_RZQI, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::LPR);
+ mpddrc_csr.wo(utra::mpddrc::LPR, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::LPR_LPCB);
+ mpddrc_csr.rmwf(utra::mpddrc::LPR_LPCB, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::LPR_LPCB, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::LPR_LPCB, 1);
+ mpddrc_csr.wfo(utra::mpddrc::LPR_LPCB, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::LPR_CLK_FR);
+ mpddrc_csr.rmwf(utra::mpddrc::LPR_CLK_FR, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::LPR_CLK_FR, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::LPR_CLK_FR, 1);
+ mpddrc_csr.wfo(utra::mpddrc::LPR_CLK_FR, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::LPR_LPDDR2_LPDDR3_PWOFF);
+ mpddrc_csr.rmwf(utra::mpddrc::LPR_LPDDR2_LPDDR3_PWOFF, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::LPR_LPDDR2_LPDDR3_PWOFF, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::LPR_LPDDR2_LPDDR3_PWOFF, 1);
+ mpddrc_csr.wfo(utra::mpddrc::LPR_LPDDR2_LPDDR3_PWOFF, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::LPR_PASR);
+ mpddrc_csr.rmwf(utra::mpddrc::LPR_PASR, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::LPR_PASR, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::LPR_PASR, 1);
+ mpddrc_csr.wfo(utra::mpddrc::LPR_PASR, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::LPR_DS);
+ mpddrc_csr.rmwf(utra::mpddrc::LPR_DS, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::LPR_DS, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::LPR_DS, 1);
+ mpddrc_csr.wfo(utra::mpddrc::LPR_DS, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::LPR_TIMEOUT);
+ mpddrc_csr.rmwf(utra::mpddrc::LPR_TIMEOUT, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::LPR_TIMEOUT, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::LPR_TIMEOUT, 1);
+ mpddrc_csr.wfo(utra::mpddrc::LPR_TIMEOUT, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::LPR_APDE);
+ mpddrc_csr.rmwf(utra::mpddrc::LPR_APDE, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::LPR_APDE, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::LPR_APDE, 1);
+ mpddrc_csr.wfo(utra::mpddrc::LPR_APDE, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::LPR_UPD_MR);
+ mpddrc_csr.rmwf(utra::mpddrc::LPR_UPD_MR, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::LPR_UPD_MR, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::LPR_UPD_MR, 1);
+ mpddrc_csr.wfo(utra::mpddrc::LPR_UPD_MR, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::LPR_CHG_FRQ);
+ mpddrc_csr.rmwf(utra::mpddrc::LPR_CHG_FRQ, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::LPR_CHG_FRQ, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::LPR_CHG_FRQ, 1);
+ mpddrc_csr.wfo(utra::mpddrc::LPR_CHG_FRQ, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::LPR_SELF_DONE);
+ mpddrc_csr.rmwf(utra::mpddrc::LPR_SELF_DONE, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::LPR_SELF_DONE, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::LPR_SELF_DONE, 1);
+ mpddrc_csr.wfo(utra::mpddrc::LPR_SELF_DONE, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::MADDR0);
+ mpddrc_csr.wo(utra::mpddrc::MADDR0, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MADDR0_ADDR_LOW_PORT0);
+ mpddrc_csr.rmwf(utra::mpddrc::MADDR0_ADDR_LOW_PORT0, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MADDR0_ADDR_LOW_PORT0, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MADDR0_ADDR_LOW_PORT0, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MADDR0_ADDR_LOW_PORT0, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MADDR0_ADDR_HIGH_PORT0);
+ mpddrc_csr.rmwf(utra::mpddrc::MADDR0_ADDR_HIGH_PORT0, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MADDR0_ADDR_HIGH_PORT0, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MADDR0_ADDR_HIGH_PORT0, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MADDR0_ADDR_HIGH_PORT0, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::MADDR1);
+ mpddrc_csr.wo(utra::mpddrc::MADDR1, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MADDR1_ADDR_LOW_PORT1);
+ mpddrc_csr.rmwf(utra::mpddrc::MADDR1_ADDR_LOW_PORT1, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MADDR1_ADDR_LOW_PORT1, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MADDR1_ADDR_LOW_PORT1, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MADDR1_ADDR_LOW_PORT1, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MADDR1_ADDR_HIGH_PORT1);
+ mpddrc_csr.rmwf(utra::mpddrc::MADDR1_ADDR_HIGH_PORT1, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MADDR1_ADDR_HIGH_PORT1, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MADDR1_ADDR_HIGH_PORT1, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MADDR1_ADDR_HIGH_PORT1, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::MADDR2);
+ mpddrc_csr.wo(utra::mpddrc::MADDR2, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MADDR2_ADDR_LOW_PORT2);
+ mpddrc_csr.rmwf(utra::mpddrc::MADDR2_ADDR_LOW_PORT2, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MADDR2_ADDR_LOW_PORT2, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MADDR2_ADDR_LOW_PORT2, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MADDR2_ADDR_LOW_PORT2, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MADDR2_ADDR_HIGH_PORT2);
+ mpddrc_csr.rmwf(utra::mpddrc::MADDR2_ADDR_HIGH_PORT2, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MADDR2_ADDR_HIGH_PORT2, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MADDR2_ADDR_HIGH_PORT2, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MADDR2_ADDR_HIGH_PORT2, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::MADDR3);
+ mpddrc_csr.wo(utra::mpddrc::MADDR3, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MADDR3_ADDR_LOW_PORT3);
+ mpddrc_csr.rmwf(utra::mpddrc::MADDR3_ADDR_LOW_PORT3, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MADDR3_ADDR_LOW_PORT3, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MADDR3_ADDR_LOW_PORT3, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MADDR3_ADDR_LOW_PORT3, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MADDR3_ADDR_HIGH_PORT3);
+ mpddrc_csr.rmwf(utra::mpddrc::MADDR3_ADDR_HIGH_PORT3, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MADDR3_ADDR_HIGH_PORT3, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MADDR3_ADDR_HIGH_PORT3, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MADDR3_ADDR_HIGH_PORT3, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::MADDR4);
+ mpddrc_csr.wo(utra::mpddrc::MADDR4, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MADDR4_ADDR_LOW_PORT4);
+ mpddrc_csr.rmwf(utra::mpddrc::MADDR4_ADDR_LOW_PORT4, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MADDR4_ADDR_LOW_PORT4, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MADDR4_ADDR_LOW_PORT4, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MADDR4_ADDR_LOW_PORT4, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MADDR4_ADDR_HIGH_PORT4);
+ mpddrc_csr.rmwf(utra::mpddrc::MADDR4_ADDR_HIGH_PORT4, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MADDR4_ADDR_HIGH_PORT4, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MADDR4_ADDR_HIGH_PORT4, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MADDR4_ADDR_HIGH_PORT4, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::MADDR5);
+ mpddrc_csr.wo(utra::mpddrc::MADDR5, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MADDR5_ADDR_LOW_PORT5);
+ mpddrc_csr.rmwf(utra::mpddrc::MADDR5_ADDR_LOW_PORT5, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MADDR5_ADDR_LOW_PORT5, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MADDR5_ADDR_LOW_PORT5, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MADDR5_ADDR_LOW_PORT5, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MADDR5_ADDR_HIGH_PORT5);
+ mpddrc_csr.rmwf(utra::mpddrc::MADDR5_ADDR_HIGH_PORT5, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MADDR5_ADDR_HIGH_PORT5, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MADDR5_ADDR_HIGH_PORT5, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MADDR5_ADDR_HIGH_PORT5, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::MADDR6);
+ mpddrc_csr.wo(utra::mpddrc::MADDR6, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MADDR6_ADDR_LOW_PORT6);
+ mpddrc_csr.rmwf(utra::mpddrc::MADDR6_ADDR_LOW_PORT6, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MADDR6_ADDR_LOW_PORT6, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MADDR6_ADDR_LOW_PORT6, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MADDR6_ADDR_LOW_PORT6, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MADDR6_ADDR_HIGH_PORT6);
+ mpddrc_csr.rmwf(utra::mpddrc::MADDR6_ADDR_HIGH_PORT6, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MADDR6_ADDR_HIGH_PORT6, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MADDR6_ADDR_HIGH_PORT6, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MADDR6_ADDR_HIGH_PORT6, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::MADDR7);
+ mpddrc_csr.wo(utra::mpddrc::MADDR7, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MADDR7_ADDR_LOW_PORT7);
+ mpddrc_csr.rmwf(utra::mpddrc::MADDR7_ADDR_LOW_PORT7, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MADDR7_ADDR_LOW_PORT7, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MADDR7_ADDR_LOW_PORT7, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MADDR7_ADDR_LOW_PORT7, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MADDR7_ADDR_HIGH_PORT7);
+ mpddrc_csr.rmwf(utra::mpddrc::MADDR7_ADDR_HIGH_PORT7, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MADDR7_ADDR_HIGH_PORT7, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MADDR7_ADDR_HIGH_PORT7, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MADDR7_ADDR_HIGH_PORT7, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::MCFGR);
+ mpddrc_csr.wo(utra::mpddrc::MCFGR, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MCFGR_EN_MONI);
+ mpddrc_csr.rmwf(utra::mpddrc::MCFGR_EN_MONI, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MCFGR_EN_MONI, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MCFGR_EN_MONI, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MCFGR_EN_MONI, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MCFGR_SOFT_RESET);
+ mpddrc_csr.rmwf(utra::mpddrc::MCFGR_SOFT_RESET, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MCFGR_SOFT_RESET, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MCFGR_SOFT_RESET, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MCFGR_SOFT_RESET, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MCFGR_RUN);
+ mpddrc_csr.rmwf(utra::mpddrc::MCFGR_RUN, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MCFGR_RUN, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MCFGR_RUN, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MCFGR_RUN, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MCFGR_READ_WRITE);
+ mpddrc_csr.rmwf(utra::mpddrc::MCFGR_READ_WRITE, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MCFGR_READ_WRITE, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MCFGR_READ_WRITE, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MCFGR_READ_WRITE, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MCFGR_REFR_CALIB);
+ mpddrc_csr.rmwf(utra::mpddrc::MCFGR_REFR_CALIB, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MCFGR_REFR_CALIB, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MCFGR_REFR_CALIB, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MCFGR_REFR_CALIB, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MCFGR_INFO);
+ mpddrc_csr.rmwf(utra::mpddrc::MCFGR_INFO, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MCFGR_INFO, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MCFGR_INFO, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MCFGR_INFO, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::MD);
+ mpddrc_csr.wo(utra::mpddrc::MD, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MD_MD);
+ mpddrc_csr.rmwf(utra::mpddrc::MD_MD, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MD_MD, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MD_MD, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MD_MD, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MD_DBW);
+ mpddrc_csr.rmwf(utra::mpddrc::MD_DBW, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MD_DBW, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MD_DBW, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MD_DBW, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MD_WL);
+ mpddrc_csr.rmwf(utra::mpddrc::MD_WL, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MD_WL, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MD_WL, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MD_WL, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MD_RL3);
+ mpddrc_csr.rmwf(utra::mpddrc::MD_RL3, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MD_RL3, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MD_RL3, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MD_RL3, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MD_MANU_ID);
+ mpddrc_csr.rmwf(utra::mpddrc::MD_MANU_ID, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MD_MANU_ID, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MD_MANU_ID, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MD_MANU_ID, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MD_REV_ID);
+ mpddrc_csr.rmwf(utra::mpddrc::MD_REV_ID, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MD_REV_ID, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MD_REV_ID, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MD_REV_ID, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MD_TYPE);
+ mpddrc_csr.rmwf(utra::mpddrc::MD_TYPE, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MD_TYPE, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MD_TYPE, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MD_TYPE, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MD_DENSITY);
+ mpddrc_csr.rmwf(utra::mpddrc::MD_DENSITY, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MD_DENSITY, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MD_DENSITY, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MD_DENSITY, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MD_IO_WIDTH);
+ mpddrc_csr.rmwf(utra::mpddrc::MD_IO_WIDTH, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MD_IO_WIDTH, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MD_IO_WIDTH, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MD_IO_WIDTH, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::MINFO0);
+ mpddrc_csr.wo(utra::mpddrc::MINFO0, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO0_MAX_PORT0_WAITING);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO0_MAX_PORT0_WAITING, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO0_MAX_PORT0_WAITING, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO0_MAX_PORT0_WAITING, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO0_MAX_PORT0_WAITING, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO0_P0_NB_TRANSFERS);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO0_P0_NB_TRANSFERS, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO0_P0_NB_TRANSFERS, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO0_P0_NB_TRANSFERS, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO0_P0_NB_TRANSFERS, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO0_P0_TOTAL_LATENCY);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO0_P0_TOTAL_LATENCY, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO0_P0_TOTAL_LATENCY, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO0_P0_TOTAL_LATENCY, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO0_P0_TOTAL_LATENCY, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO0_BURST);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO0_BURST, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO0_BURST, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO0_BURST, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO0_BURST, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO0_SIZE);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO0_SIZE, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO0_SIZE, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO0_SIZE, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO0_SIZE, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO0_READ_WRITE);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO0_READ_WRITE, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO0_READ_WRITE, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO0_READ_WRITE, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO0_READ_WRITE, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::MINFO1);
+ mpddrc_csr.wo(utra::mpddrc::MINFO1, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO1_MAX_PORT1_WAITING);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO1_MAX_PORT1_WAITING, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO1_MAX_PORT1_WAITING, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO1_MAX_PORT1_WAITING, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO1_MAX_PORT1_WAITING, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO1_P1_NB_TRANSFERS);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO1_P1_NB_TRANSFERS, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO1_P1_NB_TRANSFERS, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO1_P1_NB_TRANSFERS, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO1_P1_NB_TRANSFERS, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO1_P1_TOTAL_LATENCY);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO1_P1_TOTAL_LATENCY, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO1_P1_TOTAL_LATENCY, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO1_P1_TOTAL_LATENCY, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO1_P1_TOTAL_LATENCY, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO1_BURST);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO1_BURST, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO1_BURST, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO1_BURST, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO1_BURST, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO1_SIZE);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO1_SIZE, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO1_SIZE, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO1_SIZE, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO1_SIZE, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO1_READ_WRITE);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO1_READ_WRITE, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO1_READ_WRITE, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO1_READ_WRITE, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO1_READ_WRITE, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::MINFO2);
+ mpddrc_csr.wo(utra::mpddrc::MINFO2, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO2_MAX_PORT2_WAITING);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO2_MAX_PORT2_WAITING, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO2_MAX_PORT2_WAITING, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO2_MAX_PORT2_WAITING, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO2_MAX_PORT2_WAITING, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO2_P2_NB_TRANSFERS);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO2_P2_NB_TRANSFERS, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO2_P2_NB_TRANSFERS, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO2_P2_NB_TRANSFERS, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO2_P2_NB_TRANSFERS, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO2_P2_TOTAL_LATENCY);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO2_P2_TOTAL_LATENCY, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO2_P2_TOTAL_LATENCY, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO2_P2_TOTAL_LATENCY, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO2_P2_TOTAL_LATENCY, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO2_BURST);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO2_BURST, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO2_BURST, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO2_BURST, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO2_BURST, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO2_SIZE);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO2_SIZE, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO2_SIZE, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO2_SIZE, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO2_SIZE, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO2_READ_WRITE);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO2_READ_WRITE, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO2_READ_WRITE, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO2_READ_WRITE, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO2_READ_WRITE, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::MINFO3);
+ mpddrc_csr.wo(utra::mpddrc::MINFO3, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO3_MAX_PORT3_WAITING);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO3_MAX_PORT3_WAITING, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO3_MAX_PORT3_WAITING, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO3_MAX_PORT3_WAITING, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO3_MAX_PORT3_WAITING, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO3_P3_NB_TRANSFERS);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO3_P3_NB_TRANSFERS, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO3_P3_NB_TRANSFERS, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO3_P3_NB_TRANSFERS, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO3_P3_NB_TRANSFERS, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO3_P3_TOTAL_LATENCY);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO3_P3_TOTAL_LATENCY, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO3_P3_TOTAL_LATENCY, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO3_P3_TOTAL_LATENCY, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO3_P3_TOTAL_LATENCY, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO3_BURST);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO3_BURST, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO3_BURST, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO3_BURST, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO3_BURST, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO3_SIZE);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO3_SIZE, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO3_SIZE, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO3_SIZE, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO3_SIZE, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO3_READ_WRITE);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO3_READ_WRITE, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO3_READ_WRITE, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO3_READ_WRITE, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO3_READ_WRITE, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::MINFO4);
+ mpddrc_csr.wo(utra::mpddrc::MINFO4, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO4_MAX_PORT4_WAITING);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO4_MAX_PORT4_WAITING, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO4_MAX_PORT4_WAITING, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO4_MAX_PORT4_WAITING, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO4_MAX_PORT4_WAITING, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO4_P4_NB_TRANSFERS);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO4_P4_NB_TRANSFERS, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO4_P4_NB_TRANSFERS, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO4_P4_NB_TRANSFERS, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO4_P4_NB_TRANSFERS, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO4_P4_TOTAL_LATENCY);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO4_P4_TOTAL_LATENCY, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO4_P4_TOTAL_LATENCY, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO4_P4_TOTAL_LATENCY, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO4_P4_TOTAL_LATENCY, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO4_BURST);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO4_BURST, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO4_BURST, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO4_BURST, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO4_BURST, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO4_SIZE);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO4_SIZE, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO4_SIZE, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO4_SIZE, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO4_SIZE, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO4_READ_WRITE);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO4_READ_WRITE, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO4_READ_WRITE, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO4_READ_WRITE, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO4_READ_WRITE, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::MINFO5);
+ mpddrc_csr.wo(utra::mpddrc::MINFO5, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO5_MAX_PORT5_WAITING);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO5_MAX_PORT5_WAITING, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO5_MAX_PORT5_WAITING, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO5_MAX_PORT5_WAITING, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO5_MAX_PORT5_WAITING, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO5_P5_NB_TRANSFERS);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO5_P5_NB_TRANSFERS, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO5_P5_NB_TRANSFERS, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO5_P5_NB_TRANSFERS, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO5_P5_NB_TRANSFERS, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO5_P5_TOTAL_LATENCY);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO5_P5_TOTAL_LATENCY, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO5_P5_TOTAL_LATENCY, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO5_P5_TOTAL_LATENCY, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO5_P5_TOTAL_LATENCY, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO5_BURST);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO5_BURST, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO5_BURST, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO5_BURST, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO5_BURST, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO5_SIZE);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO5_SIZE, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO5_SIZE, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO5_SIZE, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO5_SIZE, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO5_READ_WRITE);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO5_READ_WRITE, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO5_READ_WRITE, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO5_READ_WRITE, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO5_READ_WRITE, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::MINFO6);
+ mpddrc_csr.wo(utra::mpddrc::MINFO6, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO6_MAX_PORT6_WAITING);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO6_MAX_PORT6_WAITING, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO6_MAX_PORT6_WAITING, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO6_MAX_PORT6_WAITING, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO6_MAX_PORT6_WAITING, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO6_P6_NB_TRANSFERS);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO6_P6_NB_TRANSFERS, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO6_P6_NB_TRANSFERS, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO6_P6_NB_TRANSFERS, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO6_P6_NB_TRANSFERS, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO6_P6_TOTAL_LATENCY);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO6_P6_TOTAL_LATENCY, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO6_P6_TOTAL_LATENCY, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO6_P6_TOTAL_LATENCY, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO6_P6_TOTAL_LATENCY, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO6_BURST);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO6_BURST, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO6_BURST, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO6_BURST, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO6_BURST, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO6_SIZE);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO6_SIZE, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO6_SIZE, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO6_SIZE, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO6_SIZE, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO6_READ_WRITE);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO6_READ_WRITE, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO6_READ_WRITE, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO6_READ_WRITE, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO6_READ_WRITE, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::MINFO7);
+ mpddrc_csr.wo(utra::mpddrc::MINFO7, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO7_MAX_PORT7_WAITING);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO7_MAX_PORT7_WAITING, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO7_MAX_PORT7_WAITING, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO7_MAX_PORT7_WAITING, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO7_MAX_PORT7_WAITING, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO7_P7_NB_TRANSFERS);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO7_P7_NB_TRANSFERS, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO7_P7_NB_TRANSFERS, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO7_P7_NB_TRANSFERS, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO7_P7_NB_TRANSFERS, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO7_P7_TOTAL_LATENCY);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO7_P7_TOTAL_LATENCY, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO7_P7_TOTAL_LATENCY, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO7_P7_TOTAL_LATENCY, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO7_P7_TOTAL_LATENCY, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO7_BURST);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO7_BURST, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO7_BURST, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO7_BURST, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO7_BURST, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO7_SIZE);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO7_SIZE, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO7_SIZE, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO7_SIZE, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO7_SIZE, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MINFO7_READ_WRITE);
+ mpddrc_csr.rmwf(utra::mpddrc::MINFO7_READ_WRITE, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MINFO7_READ_WRITE, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MINFO7_READ_WRITE, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MINFO7_READ_WRITE, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::MR);
+ mpddrc_csr.wo(utra::mpddrc::MR, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MR_MODE);
+ mpddrc_csr.rmwf(utra::mpddrc::MR_MODE, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MR_MODE, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MR_MODE, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MR_MODE, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MR_DAI);
+ mpddrc_csr.rmwf(utra::mpddrc::MR_DAI, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MR_DAI, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MR_DAI, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MR_DAI, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::MR_MRS);
+ mpddrc_csr.rmwf(utra::mpddrc::MR_MRS, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::MR_MRS, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::MR_MRS, 1);
+ mpddrc_csr.wfo(utra::mpddrc::MR_MRS, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::OCMS);
+ mpddrc_csr.wo(utra::mpddrc::OCMS, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::OCMS_SCR_EN);
+ mpddrc_csr.rmwf(utra::mpddrc::OCMS_SCR_EN, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::OCMS_SCR_EN, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::OCMS_SCR_EN, 1);
+ mpddrc_csr.wfo(utra::mpddrc::OCMS_SCR_EN, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::OCMS_KEY1);
+ mpddrc_csr.wo(utra::mpddrc::OCMS_KEY1, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::OCMS_KEY1_KEY1);
+ mpddrc_csr.rmwf(utra::mpddrc::OCMS_KEY1_KEY1, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::OCMS_KEY1_KEY1, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::OCMS_KEY1_KEY1, 1);
+ mpddrc_csr.wfo(utra::mpddrc::OCMS_KEY1_KEY1, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::OCMS_KEY2);
+ mpddrc_csr.wo(utra::mpddrc::OCMS_KEY2, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::OCMS_KEY2_KEY2);
+ mpddrc_csr.rmwf(utra::mpddrc::OCMS_KEY2_KEY2, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::OCMS_KEY2_KEY2, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::OCMS_KEY2_KEY2, 1);
+ mpddrc_csr.wfo(utra::mpddrc::OCMS_KEY2_KEY2, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::RD_DATA_PATH);
+ mpddrc_csr.wo(utra::mpddrc::RD_DATA_PATH, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::RD_DATA_PATH_SHIFT_SAMPLING);
+ mpddrc_csr.rmwf(utra::mpddrc::RD_DATA_PATH_SHIFT_SAMPLING, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::RD_DATA_PATH_SHIFT_SAMPLING, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::RD_DATA_PATH_SHIFT_SAMPLING, 1);
+ mpddrc_csr.wfo(utra::mpddrc::RD_DATA_PATH_SHIFT_SAMPLING, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::REQ_PORT_0123);
+ mpddrc_csr.wo(utra::mpddrc::REQ_PORT_0123, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::REQ_PORT_0123_NRQ_NWD_BDW_P0);
+ mpddrc_csr.rmwf(utra::mpddrc::REQ_PORT_0123_NRQ_NWD_BDW_P0, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::REQ_PORT_0123_NRQ_NWD_BDW_P0, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::REQ_PORT_0123_NRQ_NWD_BDW_P0, 1);
+ mpddrc_csr.wfo(utra::mpddrc::REQ_PORT_0123_NRQ_NWD_BDW_P0, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::REQ_PORT_0123_NRQ_NWD_BDW_P1);
+ mpddrc_csr.rmwf(utra::mpddrc::REQ_PORT_0123_NRQ_NWD_BDW_P1, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::REQ_PORT_0123_NRQ_NWD_BDW_P1, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::REQ_PORT_0123_NRQ_NWD_BDW_P1, 1);
+ mpddrc_csr.wfo(utra::mpddrc::REQ_PORT_0123_NRQ_NWD_BDW_P1, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::REQ_PORT_0123_NRQ_NWD_BDW_P2);
+ mpddrc_csr.rmwf(utra::mpddrc::REQ_PORT_0123_NRQ_NWD_BDW_P2, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::REQ_PORT_0123_NRQ_NWD_BDW_P2, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::REQ_PORT_0123_NRQ_NWD_BDW_P2, 1);
+ mpddrc_csr.wfo(utra::mpddrc::REQ_PORT_0123_NRQ_NWD_BDW_P2, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::REQ_PORT_0123_NRQ_NWD_BDW_P3);
+ mpddrc_csr.rmwf(utra::mpddrc::REQ_PORT_0123_NRQ_NWD_BDW_P3, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::REQ_PORT_0123_NRQ_NWD_BDW_P3, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::REQ_PORT_0123_NRQ_NWD_BDW_P3, 1);
+ mpddrc_csr.wfo(utra::mpddrc::REQ_PORT_0123_NRQ_NWD_BDW_P3, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::REQ_PORT_4567);
+ mpddrc_csr.wo(utra::mpddrc::REQ_PORT_4567, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::REQ_PORT_4567_NRQ_NWD_BDW_P4);
+ mpddrc_csr.rmwf(utra::mpddrc::REQ_PORT_4567_NRQ_NWD_BDW_P4, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::REQ_PORT_4567_NRQ_NWD_BDW_P4, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::REQ_PORT_4567_NRQ_NWD_BDW_P4, 1);
+ mpddrc_csr.wfo(utra::mpddrc::REQ_PORT_4567_NRQ_NWD_BDW_P4, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::REQ_PORT_4567_NRQ_NWD_BDW_P5);
+ mpddrc_csr.rmwf(utra::mpddrc::REQ_PORT_4567_NRQ_NWD_BDW_P5, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::REQ_PORT_4567_NRQ_NWD_BDW_P5, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::REQ_PORT_4567_NRQ_NWD_BDW_P5, 1);
+ mpddrc_csr.wfo(utra::mpddrc::REQ_PORT_4567_NRQ_NWD_BDW_P5, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::REQ_PORT_4567_NRQ_NWD_BDW_P6);
+ mpddrc_csr.rmwf(utra::mpddrc::REQ_PORT_4567_NRQ_NWD_BDW_P6, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::REQ_PORT_4567_NRQ_NWD_BDW_P6, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::REQ_PORT_4567_NRQ_NWD_BDW_P6, 1);
+ mpddrc_csr.wfo(utra::mpddrc::REQ_PORT_4567_NRQ_NWD_BDW_P6, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::REQ_PORT_4567_NRQ_NWD_BDW_P7);
+ mpddrc_csr.rmwf(utra::mpddrc::REQ_PORT_4567_NRQ_NWD_BDW_P7, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::REQ_PORT_4567_NRQ_NWD_BDW_P7, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::REQ_PORT_4567_NRQ_NWD_BDW_P7, 1);
+ mpddrc_csr.wfo(utra::mpddrc::REQ_PORT_4567_NRQ_NWD_BDW_P7, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::RTR);
+ mpddrc_csr.wo(utra::mpddrc::RTR, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::RTR_COUNT);
+ mpddrc_csr.rmwf(utra::mpddrc::RTR_COUNT, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::RTR_COUNT, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::RTR_COUNT, 1);
+ mpddrc_csr.wfo(utra::mpddrc::RTR_COUNT, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::RTR_ADJ_REF);
+ mpddrc_csr.rmwf(utra::mpddrc::RTR_ADJ_REF, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::RTR_ADJ_REF, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::RTR_ADJ_REF, 1);
+ mpddrc_csr.wfo(utra::mpddrc::RTR_ADJ_REF, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::RTR_REF_PB);
+ mpddrc_csr.rmwf(utra::mpddrc::RTR_REF_PB, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::RTR_REF_PB, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::RTR_REF_PB, 1);
+ mpddrc_csr.wfo(utra::mpddrc::RTR_REF_PB, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::RTR_MR4_VALUE);
+ mpddrc_csr.rmwf(utra::mpddrc::RTR_MR4_VALUE, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::RTR_MR4_VALUE, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::RTR_MR4_VALUE, 1);
+ mpddrc_csr.wfo(utra::mpddrc::RTR_MR4_VALUE, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::TIMEOUT);
+ mpddrc_csr.wo(utra::mpddrc::TIMEOUT, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::TIMEOUT_TIMEOUT_P0);
+ mpddrc_csr.rmwf(utra::mpddrc::TIMEOUT_TIMEOUT_P0, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::TIMEOUT_TIMEOUT_P0, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::TIMEOUT_TIMEOUT_P0, 1);
+ mpddrc_csr.wfo(utra::mpddrc::TIMEOUT_TIMEOUT_P0, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::TIMEOUT_TIMEOUT_P1);
+ mpddrc_csr.rmwf(utra::mpddrc::TIMEOUT_TIMEOUT_P1, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::TIMEOUT_TIMEOUT_P1, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::TIMEOUT_TIMEOUT_P1, 1);
+ mpddrc_csr.wfo(utra::mpddrc::TIMEOUT_TIMEOUT_P1, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::TIMEOUT_TIMEOUT_P2);
+ mpddrc_csr.rmwf(utra::mpddrc::TIMEOUT_TIMEOUT_P2, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::TIMEOUT_TIMEOUT_P2, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::TIMEOUT_TIMEOUT_P2, 1);
+ mpddrc_csr.wfo(utra::mpddrc::TIMEOUT_TIMEOUT_P2, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::TIMEOUT_TIMEOUT_P3);
+ mpddrc_csr.rmwf(utra::mpddrc::TIMEOUT_TIMEOUT_P3, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::TIMEOUT_TIMEOUT_P3, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::TIMEOUT_TIMEOUT_P3, 1);
+ mpddrc_csr.wfo(utra::mpddrc::TIMEOUT_TIMEOUT_P3, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::TIMEOUT_TIMEOUT_P4);
+ mpddrc_csr.rmwf(utra::mpddrc::TIMEOUT_TIMEOUT_P4, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::TIMEOUT_TIMEOUT_P4, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::TIMEOUT_TIMEOUT_P4, 1);
+ mpddrc_csr.wfo(utra::mpddrc::TIMEOUT_TIMEOUT_P4, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::TIMEOUT_TIMEOUT_P5);
+ mpddrc_csr.rmwf(utra::mpddrc::TIMEOUT_TIMEOUT_P5, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::TIMEOUT_TIMEOUT_P5, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::TIMEOUT_TIMEOUT_P5, 1);
+ mpddrc_csr.wfo(utra::mpddrc::TIMEOUT_TIMEOUT_P5, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::TIMEOUT_TIMEOUT_P6);
+ mpddrc_csr.rmwf(utra::mpddrc::TIMEOUT_TIMEOUT_P6, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::TIMEOUT_TIMEOUT_P6, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::TIMEOUT_TIMEOUT_P6, 1);
+ mpddrc_csr.wfo(utra::mpddrc::TIMEOUT_TIMEOUT_P6, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::TIMEOUT_TIMEOUT_P7);
+ mpddrc_csr.rmwf(utra::mpddrc::TIMEOUT_TIMEOUT_P7, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::TIMEOUT_TIMEOUT_P7, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::TIMEOUT_TIMEOUT_P7, 1);
+ mpddrc_csr.wfo(utra::mpddrc::TIMEOUT_TIMEOUT_P7, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::TPR0);
+ mpddrc_csr.wo(utra::mpddrc::TPR0, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::TPR0_TRAS);
+ mpddrc_csr.rmwf(utra::mpddrc::TPR0_TRAS, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::TPR0_TRAS, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::TPR0_TRAS, 1);
+ mpddrc_csr.wfo(utra::mpddrc::TPR0_TRAS, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::TPR0_TRCD);
+ mpddrc_csr.rmwf(utra::mpddrc::TPR0_TRCD, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::TPR0_TRCD, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::TPR0_TRCD, 1);
+ mpddrc_csr.wfo(utra::mpddrc::TPR0_TRCD, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::TPR0_TWR);
+ mpddrc_csr.rmwf(utra::mpddrc::TPR0_TWR, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::TPR0_TWR, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::TPR0_TWR, 1);
+ mpddrc_csr.wfo(utra::mpddrc::TPR0_TWR, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::TPR0_TRC);
+ mpddrc_csr.rmwf(utra::mpddrc::TPR0_TRC, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::TPR0_TRC, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::TPR0_TRC, 1);
+ mpddrc_csr.wfo(utra::mpddrc::TPR0_TRC, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::TPR0_TRP);
+ mpddrc_csr.rmwf(utra::mpddrc::TPR0_TRP, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::TPR0_TRP, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::TPR0_TRP, 1);
+ mpddrc_csr.wfo(utra::mpddrc::TPR0_TRP, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::TPR0_TRRD);
+ mpddrc_csr.rmwf(utra::mpddrc::TPR0_TRRD, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::TPR0_TRRD, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::TPR0_TRRD, 1);
+ mpddrc_csr.wfo(utra::mpddrc::TPR0_TRRD, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::TPR0_TWTR);
+ mpddrc_csr.rmwf(utra::mpddrc::TPR0_TWTR, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::TPR0_TWTR, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::TPR0_TWTR, 1);
+ mpddrc_csr.wfo(utra::mpddrc::TPR0_TWTR, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::TPR0_TMRD);
+ mpddrc_csr.rmwf(utra::mpddrc::TPR0_TMRD, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::TPR0_TMRD, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::TPR0_TMRD, 1);
+ mpddrc_csr.wfo(utra::mpddrc::TPR0_TMRD, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::TPR1);
+ mpddrc_csr.wo(utra::mpddrc::TPR1, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::TPR1_TRFC);
+ mpddrc_csr.rmwf(utra::mpddrc::TPR1_TRFC, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::TPR1_TRFC, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::TPR1_TRFC, 1);
+ mpddrc_csr.wfo(utra::mpddrc::TPR1_TRFC, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::TPR1_TXSNR);
+ mpddrc_csr.rmwf(utra::mpddrc::TPR1_TXSNR, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::TPR1_TXSNR, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::TPR1_TXSNR, 1);
+ mpddrc_csr.wfo(utra::mpddrc::TPR1_TXSNR, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::TPR1_TXSRD);
+ mpddrc_csr.rmwf(utra::mpddrc::TPR1_TXSRD, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::TPR1_TXSRD, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::TPR1_TXSRD, 1);
+ mpddrc_csr.wfo(utra::mpddrc::TPR1_TXSRD, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::TPR1_TXP);
+ mpddrc_csr.rmwf(utra::mpddrc::TPR1_TXP, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::TPR1_TXP, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::TPR1_TXP, 1);
+ mpddrc_csr.wfo(utra::mpddrc::TPR1_TXP, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::TPR2);
+ mpddrc_csr.wo(utra::mpddrc::TPR2, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::TPR2_TXARD);
+ mpddrc_csr.rmwf(utra::mpddrc::TPR2_TXARD, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::TPR2_TXARD, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::TPR2_TXARD, 1);
+ mpddrc_csr.wfo(utra::mpddrc::TPR2_TXARD, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::TPR2_TXARDS);
+ mpddrc_csr.rmwf(utra::mpddrc::TPR2_TXARDS, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::TPR2_TXARDS, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::TPR2_TXARDS, 1);
+ mpddrc_csr.wfo(utra::mpddrc::TPR2_TXARDS, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::TPR2_TRPA);
+ mpddrc_csr.rmwf(utra::mpddrc::TPR2_TRPA, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::TPR2_TRPA, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::TPR2_TRPA, 1);
+ mpddrc_csr.wfo(utra::mpddrc::TPR2_TRPA, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::TPR2_TRTP);
+ mpddrc_csr.rmwf(utra::mpddrc::TPR2_TRTP, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::TPR2_TRTP, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::TPR2_TRTP, 1);
+ mpddrc_csr.wfo(utra::mpddrc::TPR2_TRTP, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::TPR2_TFAW);
+ mpddrc_csr.rmwf(utra::mpddrc::TPR2_TFAW, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::TPR2_TFAW, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::TPR2_TFAW, 1);
+ mpddrc_csr.wfo(utra::mpddrc::TPR2_TFAW, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::WPMR);
+ mpddrc_csr.wo(utra::mpddrc::WPMR, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::WPMR_WPEN);
+ mpddrc_csr.rmwf(utra::mpddrc::WPMR_WPEN, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::WPMR_WPEN, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::WPMR_WPEN, 1);
+ mpddrc_csr.wfo(utra::mpddrc::WPMR_WPEN, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::WPMR_WPKEY);
+ mpddrc_csr.rmwf(utra::mpddrc::WPMR_WPKEY, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::WPMR_WPKEY, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::WPMR_WPKEY, 1);
+ mpddrc_csr.wfo(utra::mpddrc::WPMR_WPKEY, baz);
+
+ let foo = mpddrc_csr.r(utra::mpddrc::WPSR);
+ mpddrc_csr.wo(utra::mpddrc::WPSR, foo);
+ let bar = mpddrc_csr.rf(utra::mpddrc::WPSR_WPVS);
+ mpddrc_csr.rmwf(utra::mpddrc::WPSR_WPVS, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::WPSR_WPVS, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::WPSR_WPVS, 1);
+ mpddrc_csr.wfo(utra::mpddrc::WPSR_WPVS, baz);
+ let bar = mpddrc_csr.rf(utra::mpddrc::WPSR_WPVSRC);
+ mpddrc_csr.rmwf(utra::mpddrc::WPSR_WPVSRC, bar);
+ let mut baz = mpddrc_csr.zf(utra::mpddrc::WPSR_WPVSRC, bar);
+ baz |= mpddrc_csr.ms(utra::mpddrc::WPSR_WPVSRC, 1);
+ mpddrc_csr.wfo(utra::mpddrc::WPSR_WPVSRC, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_pdmic_csr() {
+ use super::*;
+ let mut pdmic_csr = CSR::new(HW_PDMIC_BASE as *mut u32);
+
+ let foo = pdmic_csr.r(utra::pdmic::CDR);
+ pdmic_csr.wo(utra::pdmic::CDR, foo);
+ let bar = pdmic_csr.rf(utra::pdmic::CDR_DATA);
+ pdmic_csr.rmwf(utra::pdmic::CDR_DATA, bar);
+ let mut baz = pdmic_csr.zf(utra::pdmic::CDR_DATA, bar);
+ baz |= pdmic_csr.ms(utra::pdmic::CDR_DATA, 1);
+ pdmic_csr.wfo(utra::pdmic::CDR_DATA, baz);
+
+ let foo = pdmic_csr.r(utra::pdmic::CR);
+ pdmic_csr.wo(utra::pdmic::CR, foo);
+ let bar = pdmic_csr.rf(utra::pdmic::CR_SWRST);
+ pdmic_csr.rmwf(utra::pdmic::CR_SWRST, bar);
+ let mut baz = pdmic_csr.zf(utra::pdmic::CR_SWRST, bar);
+ baz |= pdmic_csr.ms(utra::pdmic::CR_SWRST, 1);
+ pdmic_csr.wfo(utra::pdmic::CR_SWRST, baz);
+ let bar = pdmic_csr.rf(utra::pdmic::CR_ENPDM);
+ pdmic_csr.rmwf(utra::pdmic::CR_ENPDM, bar);
+ let mut baz = pdmic_csr.zf(utra::pdmic::CR_ENPDM, bar);
+ baz |= pdmic_csr.ms(utra::pdmic::CR_ENPDM, 1);
+ pdmic_csr.wfo(utra::pdmic::CR_ENPDM, baz);
+
+ let foo = pdmic_csr.r(utra::pdmic::DSPR0);
+ pdmic_csr.wo(utra::pdmic::DSPR0, foo);
+ let bar = pdmic_csr.rf(utra::pdmic::DSPR0_HPFBYP);
+ pdmic_csr.rmwf(utra::pdmic::DSPR0_HPFBYP, bar);
+ let mut baz = pdmic_csr.zf(utra::pdmic::DSPR0_HPFBYP, bar);
+ baz |= pdmic_csr.ms(utra::pdmic::DSPR0_HPFBYP, 1);
+ pdmic_csr.wfo(utra::pdmic::DSPR0_HPFBYP, baz);
+ let bar = pdmic_csr.rf(utra::pdmic::DSPR0_SINBYP);
+ pdmic_csr.rmwf(utra::pdmic::DSPR0_SINBYP, bar);
+ let mut baz = pdmic_csr.zf(utra::pdmic::DSPR0_SINBYP, bar);
+ baz |= pdmic_csr.ms(utra::pdmic::DSPR0_SINBYP, 1);
+ pdmic_csr.wfo(utra::pdmic::DSPR0_SINBYP, baz);
+ let bar = pdmic_csr.rf(utra::pdmic::DSPR0_SIZE);
+ pdmic_csr.rmwf(utra::pdmic::DSPR0_SIZE, bar);
+ let mut baz = pdmic_csr.zf(utra::pdmic::DSPR0_SIZE, bar);
+ baz |= pdmic_csr.ms(utra::pdmic::DSPR0_SIZE, 1);
+ pdmic_csr.wfo(utra::pdmic::DSPR0_SIZE, baz);
+ let bar = pdmic_csr.rf(utra::pdmic::DSPR0_OSR);
+ pdmic_csr.rmwf(utra::pdmic::DSPR0_OSR, bar);
+ let mut baz = pdmic_csr.zf(utra::pdmic::DSPR0_OSR, bar);
+ baz |= pdmic_csr.ms(utra::pdmic::DSPR0_OSR, 1);
+ pdmic_csr.wfo(utra::pdmic::DSPR0_OSR, baz);
+ let bar = pdmic_csr.rf(utra::pdmic::DSPR0_SCALE);
+ pdmic_csr.rmwf(utra::pdmic::DSPR0_SCALE, bar);
+ let mut baz = pdmic_csr.zf(utra::pdmic::DSPR0_SCALE, bar);
+ baz |= pdmic_csr.ms(utra::pdmic::DSPR0_SCALE, 1);
+ pdmic_csr.wfo(utra::pdmic::DSPR0_SCALE, baz);
+ let bar = pdmic_csr.rf(utra::pdmic::DSPR0_SHIFT);
+ pdmic_csr.rmwf(utra::pdmic::DSPR0_SHIFT, bar);
+ let mut baz = pdmic_csr.zf(utra::pdmic::DSPR0_SHIFT, bar);
+ baz |= pdmic_csr.ms(utra::pdmic::DSPR0_SHIFT, 1);
+ pdmic_csr.wfo(utra::pdmic::DSPR0_SHIFT, baz);
+
+ let foo = pdmic_csr.r(utra::pdmic::DSPR1);
+ pdmic_csr.wo(utra::pdmic::DSPR1, foo);
+ let bar = pdmic_csr.rf(utra::pdmic::DSPR1_DGAIN);
+ pdmic_csr.rmwf(utra::pdmic::DSPR1_DGAIN, bar);
+ let mut baz = pdmic_csr.zf(utra::pdmic::DSPR1_DGAIN, bar);
+ baz |= pdmic_csr.ms(utra::pdmic::DSPR1_DGAIN, 1);
+ pdmic_csr.wfo(utra::pdmic::DSPR1_DGAIN, baz);
+ let bar = pdmic_csr.rf(utra::pdmic::DSPR1_OFFSET);
+ pdmic_csr.rmwf(utra::pdmic::DSPR1_OFFSET, bar);
+ let mut baz = pdmic_csr.zf(utra::pdmic::DSPR1_OFFSET, bar);
+ baz |= pdmic_csr.ms(utra::pdmic::DSPR1_OFFSET, 1);
+ pdmic_csr.wfo(utra::pdmic::DSPR1_OFFSET, baz);
+
+ let foo = pdmic_csr.r(utra::pdmic::IDR);
+ pdmic_csr.wo(utra::pdmic::IDR, foo);
+ let bar = pdmic_csr.rf(utra::pdmic::IDR_DRDY);
+ pdmic_csr.rmwf(utra::pdmic::IDR_DRDY, bar);
+ let mut baz = pdmic_csr.zf(utra::pdmic::IDR_DRDY, bar);
+ baz |= pdmic_csr.ms(utra::pdmic::IDR_DRDY, 1);
+ pdmic_csr.wfo(utra::pdmic::IDR_DRDY, baz);
+ let bar = pdmic_csr.rf(utra::pdmic::IDR_OVRE);
+ pdmic_csr.rmwf(utra::pdmic::IDR_OVRE, bar);
+ let mut baz = pdmic_csr.zf(utra::pdmic::IDR_OVRE, bar);
+ baz |= pdmic_csr.ms(utra::pdmic::IDR_OVRE, 1);
+ pdmic_csr.wfo(utra::pdmic::IDR_OVRE, baz);
+
+ let foo = pdmic_csr.r(utra::pdmic::IER);
+ pdmic_csr.wo(utra::pdmic::IER, foo);
+ let bar = pdmic_csr.rf(utra::pdmic::IER_DRDY);
+ pdmic_csr.rmwf(utra::pdmic::IER_DRDY, bar);
+ let mut baz = pdmic_csr.zf(utra::pdmic::IER_DRDY, bar);
+ baz |= pdmic_csr.ms(utra::pdmic::IER_DRDY, 1);
+ pdmic_csr.wfo(utra::pdmic::IER_DRDY, baz);
+ let bar = pdmic_csr.rf(utra::pdmic::IER_OVRE);
+ pdmic_csr.rmwf(utra::pdmic::IER_OVRE, bar);
+ let mut baz = pdmic_csr.zf(utra::pdmic::IER_OVRE, bar);
+ baz |= pdmic_csr.ms(utra::pdmic::IER_OVRE, 1);
+ pdmic_csr.wfo(utra::pdmic::IER_OVRE, baz);
+
+ let foo = pdmic_csr.r(utra::pdmic::IMR);
+ pdmic_csr.wo(utra::pdmic::IMR, foo);
+ let bar = pdmic_csr.rf(utra::pdmic::IMR_DRDY);
+ pdmic_csr.rmwf(utra::pdmic::IMR_DRDY, bar);
+ let mut baz = pdmic_csr.zf(utra::pdmic::IMR_DRDY, bar);
+ baz |= pdmic_csr.ms(utra::pdmic::IMR_DRDY, 1);
+ pdmic_csr.wfo(utra::pdmic::IMR_DRDY, baz);
+ let bar = pdmic_csr.rf(utra::pdmic::IMR_OVRE);
+ pdmic_csr.rmwf(utra::pdmic::IMR_OVRE, bar);
+ let mut baz = pdmic_csr.zf(utra::pdmic::IMR_OVRE, bar);
+ baz |= pdmic_csr.ms(utra::pdmic::IMR_OVRE, 1);
+ pdmic_csr.wfo(utra::pdmic::IMR_OVRE, baz);
+
+ let foo = pdmic_csr.r(utra::pdmic::ISR);
+ pdmic_csr.wo(utra::pdmic::ISR, foo);
+ let bar = pdmic_csr.rf(utra::pdmic::ISR_FIFOCNT);
+ pdmic_csr.rmwf(utra::pdmic::ISR_FIFOCNT, bar);
+ let mut baz = pdmic_csr.zf(utra::pdmic::ISR_FIFOCNT, bar);
+ baz |= pdmic_csr.ms(utra::pdmic::ISR_FIFOCNT, 1);
+ pdmic_csr.wfo(utra::pdmic::ISR_FIFOCNT, baz);
+ let bar = pdmic_csr.rf(utra::pdmic::ISR_DRDY);
+ pdmic_csr.rmwf(utra::pdmic::ISR_DRDY, bar);
+ let mut baz = pdmic_csr.zf(utra::pdmic::ISR_DRDY, bar);
+ baz |= pdmic_csr.ms(utra::pdmic::ISR_DRDY, 1);
+ pdmic_csr.wfo(utra::pdmic::ISR_DRDY, baz);
+ let bar = pdmic_csr.rf(utra::pdmic::ISR_OVRE);
+ pdmic_csr.rmwf(utra::pdmic::ISR_OVRE, bar);
+ let mut baz = pdmic_csr.zf(utra::pdmic::ISR_OVRE, bar);
+ baz |= pdmic_csr.ms(utra::pdmic::ISR_OVRE, 1);
+ pdmic_csr.wfo(utra::pdmic::ISR_OVRE, baz);
+
+ let foo = pdmic_csr.r(utra::pdmic::MR);
+ pdmic_csr.wo(utra::pdmic::MR, foo);
+ let bar = pdmic_csr.rf(utra::pdmic::MR_CLKS);
+ pdmic_csr.rmwf(utra::pdmic::MR_CLKS, bar);
+ let mut baz = pdmic_csr.zf(utra::pdmic::MR_CLKS, bar);
+ baz |= pdmic_csr.ms(utra::pdmic::MR_CLKS, 1);
+ pdmic_csr.wfo(utra::pdmic::MR_CLKS, baz);
+ let bar = pdmic_csr.rf(utra::pdmic::MR_PRESCAL);
+ pdmic_csr.rmwf(utra::pdmic::MR_PRESCAL, bar);
+ let mut baz = pdmic_csr.zf(utra::pdmic::MR_PRESCAL, bar);
+ baz |= pdmic_csr.ms(utra::pdmic::MR_PRESCAL, 1);
+ pdmic_csr.wfo(utra::pdmic::MR_PRESCAL, baz);
+
+ let foo = pdmic_csr.r(utra::pdmic::WPMR);
+ pdmic_csr.wo(utra::pdmic::WPMR, foo);
+ let bar = pdmic_csr.rf(utra::pdmic::WPMR_WPEN);
+ pdmic_csr.rmwf(utra::pdmic::WPMR_WPEN, bar);
+ let mut baz = pdmic_csr.zf(utra::pdmic::WPMR_WPEN, bar);
+ baz |= pdmic_csr.ms(utra::pdmic::WPMR_WPEN, 1);
+ pdmic_csr.wfo(utra::pdmic::WPMR_WPEN, baz);
+ let bar = pdmic_csr.rf(utra::pdmic::WPMR_WPKEY);
+ pdmic_csr.rmwf(utra::pdmic::WPMR_WPKEY, bar);
+ let mut baz = pdmic_csr.zf(utra::pdmic::WPMR_WPKEY, bar);
+ baz |= pdmic_csr.ms(utra::pdmic::WPMR_WPKEY, 1);
+ pdmic_csr.wfo(utra::pdmic::WPMR_WPKEY, baz);
+
+ let foo = pdmic_csr.r(utra::pdmic::WPSR);
+ pdmic_csr.wo(utra::pdmic::WPSR, foo);
+ let bar = pdmic_csr.rf(utra::pdmic::WPSR_WPVS);
+ pdmic_csr.rmwf(utra::pdmic::WPSR_WPVS, bar);
+ let mut baz = pdmic_csr.zf(utra::pdmic::WPSR_WPVS, bar);
+ baz |= pdmic_csr.ms(utra::pdmic::WPSR_WPVS, 1);
+ pdmic_csr.wfo(utra::pdmic::WPSR_WPVS, baz);
+ let bar = pdmic_csr.rf(utra::pdmic::WPSR_WPVSRC);
+ pdmic_csr.rmwf(utra::pdmic::WPSR_WPVSRC, bar);
+ let mut baz = pdmic_csr.zf(utra::pdmic::WPSR_WPVSRC, bar);
+ baz |= pdmic_csr.ms(utra::pdmic::WPSR_WPVSRC, 1);
+ pdmic_csr.wfo(utra::pdmic::WPSR_WPVSRC, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_pio_csr() {
+ use super::*;
+ let mut pio_csr = CSR::new(HW_PIO_BASE as *mut u32);
+
+ let foo = pio_csr.r(utra::pio::PIO_WPMR);
+ pio_csr.wo(utra::pio::PIO_WPMR, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_WPMR_WPEN);
+ pio_csr.rmwf(utra::pio::PIO_WPMR_WPEN, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_WPMR_WPEN, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_WPMR_WPEN, 1);
+ pio_csr.wfo(utra::pio::PIO_WPMR_WPEN, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_WPMR_WPKEY);
+ pio_csr.rmwf(utra::pio::PIO_WPMR_WPKEY, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_WPMR_WPKEY, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_WPMR_WPKEY, 1);
+ pio_csr.wfo(utra::pio::PIO_WPMR_WPKEY, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_WPSR);
+ pio_csr.wo(utra::pio::PIO_WPSR, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_WPSR_WPVS);
+ pio_csr.rmwf(utra::pio::PIO_WPSR_WPVS, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_WPSR_WPVS, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_WPSR_WPVS, 1);
+ pio_csr.wfo(utra::pio::PIO_WPSR_WPVS, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_WPSR_WPVSRC);
+ pio_csr.rmwf(utra::pio::PIO_WPSR_WPVSRC, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_WPSR_WPVSRC, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_WPSR_WPVSRC, 1);
+ pio_csr.wfo(utra::pio::PIO_WPSR_WPVSRC, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_MSKR0);
+ pio_csr.wo(utra::pio::PIO_MSKR0, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK0);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK0, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK1);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK1, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK2);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK2, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK3);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK3, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK4);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK4, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK5);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK5, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK6);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK6, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK7);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK7, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK8);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK8, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK9);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK9, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK10);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK10, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK11);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK11, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK12);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK12, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK13);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK13, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK14);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK14, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK15);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK15, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK16);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK16, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK17);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK17, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK18);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK18, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK19);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK19, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK20);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK20, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK21);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK21, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK22);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK22, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK23);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK23, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK24);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK24, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK25);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK25, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK26);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK26, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK27);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK27, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK28);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK28, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK29);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK29, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR0_MSK30);
+ pio_csr.rmwf(utra::pio::PIO_MSKR0_MSK30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR0_MSK30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR0_MSK30, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR0_MSK30, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_MSKR1);
+ pio_csr.wo(utra::pio::PIO_MSKR1, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK0);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK0, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK1);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK1, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK2);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK2, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK3);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK3, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK4);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK4, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK5);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK5, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK6);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK6, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK7);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK7, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK8);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK8, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK9);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK9, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK10);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK10, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK11);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK11, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK12);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK12, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK13);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK13, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK14);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK14, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK15);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK15, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK16);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK16, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK17);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK17, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK18);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK18, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK19);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK19, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK20);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK20, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK21);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK21, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK22);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK22, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK23);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK23, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK24);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK24, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK25);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK25, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK26);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK26, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK27);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK27, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK28);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK28, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK29);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK29, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR1_MSK30);
+ pio_csr.rmwf(utra::pio::PIO_MSKR1_MSK30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR1_MSK30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR1_MSK30, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR1_MSK30, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_MSKR2);
+ pio_csr.wo(utra::pio::PIO_MSKR2, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK0);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK0, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK1);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK1, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK2);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK2, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK3);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK3, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK4);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK4, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK5);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK5, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK6);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK6, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK7);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK7, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK8);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK8, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK9);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK9, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK10);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK10, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK11);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK11, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK12);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK12, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK13);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK13, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK14);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK14, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK15);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK15, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK16);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK16, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK17);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK17, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK18);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK18, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK19);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK19, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK20);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK20, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK21);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK21, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK22);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK22, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK23);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK23, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK24);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK24, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK25);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK25, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK26);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK26, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK27);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK27, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK28);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK28, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK29);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK29, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR2_MSK30);
+ pio_csr.rmwf(utra::pio::PIO_MSKR2_MSK30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR2_MSK30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR2_MSK30, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR2_MSK30, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_MSKR3);
+ pio_csr.wo(utra::pio::PIO_MSKR3, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK0);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK0, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK1);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK1, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK2);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK2, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK3);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK3, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK4);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK4, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK5);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK5, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK6);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK6, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK7);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK7, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK8);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK8, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK9);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK9, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK10);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK10, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK11);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK11, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK12);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK12, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK13);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK13, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK14);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK14, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK15);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK15, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK16);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK16, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK17);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK17, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK18);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK18, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK19);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK19, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK20);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK20, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK21);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK21, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK22);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK22, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK23);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK23, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK24);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK24, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK25);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK25, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK26);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK26, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK27);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK27, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK28);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK28, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK29);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK29, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_MSKR3_MSK30);
+ pio_csr.rmwf(utra::pio::PIO_MSKR3_MSK30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_MSKR3_MSK30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_MSKR3_MSK30, 1);
+ pio_csr.wfo(utra::pio::PIO_MSKR3_MSK30, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_CFGR0);
+ pio_csr.wo(utra::pio::PIO_CFGR0, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR0_ICFS);
+ pio_csr.rmwf(utra::pio::PIO_CFGR0_ICFS, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR0_ICFS, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR0_ICFS, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR0_ICFS, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR0_PCFS);
+ pio_csr.rmwf(utra::pio::PIO_CFGR0_PCFS, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR0_PCFS, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR0_PCFS, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR0_PCFS, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR0_EVTSEL);
+ pio_csr.rmwf(utra::pio::PIO_CFGR0_EVTSEL, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR0_EVTSEL, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR0_EVTSEL, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR0_EVTSEL, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR0_DRVSTR);
+ pio_csr.rmwf(utra::pio::PIO_CFGR0_DRVSTR, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR0_DRVSTR, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR0_DRVSTR, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR0_DRVSTR, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR0_SCHMITT);
+ pio_csr.rmwf(utra::pio::PIO_CFGR0_SCHMITT, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR0_SCHMITT, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR0_SCHMITT, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR0_SCHMITT, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR0_OPD);
+ pio_csr.rmwf(utra::pio::PIO_CFGR0_OPD, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR0_OPD, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR0_OPD, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR0_OPD, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR0_IFSCEN);
+ pio_csr.rmwf(utra::pio::PIO_CFGR0_IFSCEN, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR0_IFSCEN, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR0_IFSCEN, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR0_IFSCEN, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR0_IFEN);
+ pio_csr.rmwf(utra::pio::PIO_CFGR0_IFEN, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR0_IFEN, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR0_IFEN, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR0_IFEN, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR0_PDEN);
+ pio_csr.rmwf(utra::pio::PIO_CFGR0_PDEN, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR0_PDEN, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR0_PDEN, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR0_PDEN, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR0_PUEN);
+ pio_csr.rmwf(utra::pio::PIO_CFGR0_PUEN, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR0_PUEN, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR0_PUEN, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR0_PUEN, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR0_DIR);
+ pio_csr.rmwf(utra::pio::PIO_CFGR0_DIR, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR0_DIR, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR0_DIR, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR0_DIR, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR0_FUNC);
+ pio_csr.rmwf(utra::pio::PIO_CFGR0_FUNC, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR0_FUNC, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR0_FUNC, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR0_FUNC, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_CFGR1);
+ pio_csr.wo(utra::pio::PIO_CFGR1, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR1_ICFS);
+ pio_csr.rmwf(utra::pio::PIO_CFGR1_ICFS, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR1_ICFS, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR1_ICFS, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR1_ICFS, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR1_PCFS);
+ pio_csr.rmwf(utra::pio::PIO_CFGR1_PCFS, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR1_PCFS, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR1_PCFS, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR1_PCFS, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR1_EVTSEL);
+ pio_csr.rmwf(utra::pio::PIO_CFGR1_EVTSEL, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR1_EVTSEL, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR1_EVTSEL, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR1_EVTSEL, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR1_DRVSTR);
+ pio_csr.rmwf(utra::pio::PIO_CFGR1_DRVSTR, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR1_DRVSTR, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR1_DRVSTR, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR1_DRVSTR, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR1_SCHMITT);
+ pio_csr.rmwf(utra::pio::PIO_CFGR1_SCHMITT, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR1_SCHMITT, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR1_SCHMITT, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR1_SCHMITT, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR1_OPD);
+ pio_csr.rmwf(utra::pio::PIO_CFGR1_OPD, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR1_OPD, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR1_OPD, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR1_OPD, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR1_IFSCEN);
+ pio_csr.rmwf(utra::pio::PIO_CFGR1_IFSCEN, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR1_IFSCEN, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR1_IFSCEN, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR1_IFSCEN, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR1_IFEN);
+ pio_csr.rmwf(utra::pio::PIO_CFGR1_IFEN, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR1_IFEN, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR1_IFEN, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR1_IFEN, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR1_PDEN);
+ pio_csr.rmwf(utra::pio::PIO_CFGR1_PDEN, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR1_PDEN, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR1_PDEN, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR1_PDEN, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR1_PUEN);
+ pio_csr.rmwf(utra::pio::PIO_CFGR1_PUEN, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR1_PUEN, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR1_PUEN, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR1_PUEN, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR1_DIR);
+ pio_csr.rmwf(utra::pio::PIO_CFGR1_DIR, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR1_DIR, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR1_DIR, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR1_DIR, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR1_FUNC);
+ pio_csr.rmwf(utra::pio::PIO_CFGR1_FUNC, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR1_FUNC, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR1_FUNC, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR1_FUNC, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_CFGR2);
+ pio_csr.wo(utra::pio::PIO_CFGR2, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR2_ICFS);
+ pio_csr.rmwf(utra::pio::PIO_CFGR2_ICFS, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR2_ICFS, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR2_ICFS, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR2_ICFS, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR2_PCFS);
+ pio_csr.rmwf(utra::pio::PIO_CFGR2_PCFS, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR2_PCFS, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR2_PCFS, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR2_PCFS, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR2_EVTSEL);
+ pio_csr.rmwf(utra::pio::PIO_CFGR2_EVTSEL, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR2_EVTSEL, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR2_EVTSEL, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR2_EVTSEL, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR2_DRVSTR);
+ pio_csr.rmwf(utra::pio::PIO_CFGR2_DRVSTR, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR2_DRVSTR, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR2_DRVSTR, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR2_DRVSTR, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR2_SCHMITT);
+ pio_csr.rmwf(utra::pio::PIO_CFGR2_SCHMITT, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR2_SCHMITT, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR2_SCHMITT, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR2_SCHMITT, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR2_OPD);
+ pio_csr.rmwf(utra::pio::PIO_CFGR2_OPD, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR2_OPD, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR2_OPD, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR2_OPD, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR2_IFSCEN);
+ pio_csr.rmwf(utra::pio::PIO_CFGR2_IFSCEN, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR2_IFSCEN, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR2_IFSCEN, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR2_IFSCEN, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR2_IFEN);
+ pio_csr.rmwf(utra::pio::PIO_CFGR2_IFEN, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR2_IFEN, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR2_IFEN, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR2_IFEN, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR2_PDEN);
+ pio_csr.rmwf(utra::pio::PIO_CFGR2_PDEN, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR2_PDEN, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR2_PDEN, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR2_PDEN, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR2_PUEN);
+ pio_csr.rmwf(utra::pio::PIO_CFGR2_PUEN, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR2_PUEN, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR2_PUEN, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR2_PUEN, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR2_DIR);
+ pio_csr.rmwf(utra::pio::PIO_CFGR2_DIR, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR2_DIR, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR2_DIR, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR2_DIR, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR2_FUNC);
+ pio_csr.rmwf(utra::pio::PIO_CFGR2_FUNC, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR2_FUNC, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR2_FUNC, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR2_FUNC, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_CFGR3);
+ pio_csr.wo(utra::pio::PIO_CFGR3, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR3_ICFS);
+ pio_csr.rmwf(utra::pio::PIO_CFGR3_ICFS, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR3_ICFS, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR3_ICFS, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR3_ICFS, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR3_PCFS);
+ pio_csr.rmwf(utra::pio::PIO_CFGR3_PCFS, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR3_PCFS, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR3_PCFS, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR3_PCFS, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR3_EVTSEL);
+ pio_csr.rmwf(utra::pio::PIO_CFGR3_EVTSEL, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR3_EVTSEL, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR3_EVTSEL, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR3_EVTSEL, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR3_DRVSTR);
+ pio_csr.rmwf(utra::pio::PIO_CFGR3_DRVSTR, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR3_DRVSTR, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR3_DRVSTR, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR3_DRVSTR, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR3_SCHMITT);
+ pio_csr.rmwf(utra::pio::PIO_CFGR3_SCHMITT, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR3_SCHMITT, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR3_SCHMITT, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR3_SCHMITT, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR3_OPD);
+ pio_csr.rmwf(utra::pio::PIO_CFGR3_OPD, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR3_OPD, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR3_OPD, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR3_OPD, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR3_IFSCEN);
+ pio_csr.rmwf(utra::pio::PIO_CFGR3_IFSCEN, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR3_IFSCEN, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR3_IFSCEN, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR3_IFSCEN, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR3_IFEN);
+ pio_csr.rmwf(utra::pio::PIO_CFGR3_IFEN, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR3_IFEN, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR3_IFEN, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR3_IFEN, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR3_PDEN);
+ pio_csr.rmwf(utra::pio::PIO_CFGR3_PDEN, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR3_PDEN, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR3_PDEN, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR3_PDEN, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR3_PUEN);
+ pio_csr.rmwf(utra::pio::PIO_CFGR3_PUEN, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR3_PUEN, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR3_PUEN, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR3_PUEN, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR3_DIR);
+ pio_csr.rmwf(utra::pio::PIO_CFGR3_DIR, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR3_DIR, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR3_DIR, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR3_DIR, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CFGR3_FUNC);
+ pio_csr.rmwf(utra::pio::PIO_CFGR3_FUNC, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CFGR3_FUNC, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CFGR3_FUNC, 1);
+ pio_csr.wfo(utra::pio::PIO_CFGR3_FUNC, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_PDSR0);
+ pio_csr.wo(utra::pio::PIO_PDSR0, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P0);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P1);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P2);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P3);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P4);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P5);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P6);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P7);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P8);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P9);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P10);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P11);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P12);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P13);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P14);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P15);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P16);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P17);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P18);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P19);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P20);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P21);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P22);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P23);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P24);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P25);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P26);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P27);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P28);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P29);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P30);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR0_P31);
+ pio_csr.rmwf(utra::pio::PIO_PDSR0_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR0_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR0_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR0_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_PDSR1);
+ pio_csr.wo(utra::pio::PIO_PDSR1, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P0);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P1);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P2);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P3);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P4);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P5);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P6);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P7);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P8);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P9);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P10);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P11);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P12);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P13);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P14);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P15);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P16);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P17);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P18);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P19);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P20);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P21);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P22);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P23);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P24);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P25);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P26);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P27);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P28);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P29);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P30);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR1_P31);
+ pio_csr.rmwf(utra::pio::PIO_PDSR1_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR1_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR1_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR1_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_PDSR2);
+ pio_csr.wo(utra::pio::PIO_PDSR2, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P0);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P1);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P2);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P3);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P4);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P5);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P6);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P7);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P8);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P9);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P10);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P11);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P12);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P13);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P14);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P15);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P16);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P17);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P18);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P19);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P20);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P21);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P22);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P23);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P24);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P25);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P26);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P27);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P28);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P29);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P30);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR2_P31);
+ pio_csr.rmwf(utra::pio::PIO_PDSR2_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR2_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR2_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR2_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_PDSR3);
+ pio_csr.wo(utra::pio::PIO_PDSR3, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P0);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P1);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P2);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P3);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P4);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P5);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P6);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P7);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P8);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P9);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P10);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P11);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P12);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P13);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P14);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P15);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P16);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P17);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P18);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P19);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P20);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P21);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P22);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P23);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P24);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P25);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P26);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P27);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P28);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P29);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P30);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_PDSR3_P31);
+ pio_csr.rmwf(utra::pio::PIO_PDSR3_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_PDSR3_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_PDSR3_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_PDSR3_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_LOCKSR0);
+ pio_csr.wo(utra::pio::PIO_LOCKSR0, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P0);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P1);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P2);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P3);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P4);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P5);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P6);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P7);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P8);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P9);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P10);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P11);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P12);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P13);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P14);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P15);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P16);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P17);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P18);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P19);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P20);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P21);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P22);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P23);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P24);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P25);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P26);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P27);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P28);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P29);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P30);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR0_P31);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR0_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR0_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR0_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR0_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_LOCKSR1);
+ pio_csr.wo(utra::pio::PIO_LOCKSR1, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P0);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P1);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P2);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P3);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P4);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P5);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P6);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P7);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P8);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P9);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P10);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P11);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P12);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P13);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P14);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P15);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P16);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P17);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P18);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P19);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P20);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P21);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P22);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P23);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P24);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P25);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P26);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P27);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P28);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P29);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P30);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR1_P31);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR1_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR1_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR1_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR1_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_LOCKSR2);
+ pio_csr.wo(utra::pio::PIO_LOCKSR2, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P0);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P1);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P2);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P3);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P4);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P5);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P6);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P7);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P8);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P9);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P10);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P11);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P12);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P13);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P14);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P15);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P16);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P17);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P18);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P19);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P20);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P21);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P22);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P23);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P24);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P25);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P26);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P27);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P28);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P29);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P30);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR2_P31);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR2_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR2_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR2_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR2_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_LOCKSR3);
+ pio_csr.wo(utra::pio::PIO_LOCKSR3, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P0);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P1);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P2);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P3);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P4);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P5);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P6);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P7);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P8);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P9);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P10);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P11);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P12);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P13);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P14);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P15);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P16);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P17);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P18);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P19);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P20);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P21);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P22);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P23);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P24);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P25);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P26);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P27);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P28);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P29);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P30);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_LOCKSR3_P31);
+ pio_csr.rmwf(utra::pio::PIO_LOCKSR3_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_LOCKSR3_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_LOCKSR3_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_LOCKSR3_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_SODR0);
+ pio_csr.wo(utra::pio::PIO_SODR0, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P0);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P1);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P2);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P3);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P4);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P5);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P6);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P7);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P8);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P9);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P10);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P11);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P12);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P13);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P14);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P15);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P16);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P17);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P18);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P19);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P20);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P21);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P22);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P23);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P24);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P25);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P26);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P27);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P28);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P29);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P30);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR0_P31);
+ pio_csr.rmwf(utra::pio::PIO_SODR0_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR0_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR0_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR0_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_SODR1);
+ pio_csr.wo(utra::pio::PIO_SODR1, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P0);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P1);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P2);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P3);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P4);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P5);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P6);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P7);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P8);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P9);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P10);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P11);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P12);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P13);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P14);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P15);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P16);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P17);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P18);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P19);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P20);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P21);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P22);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P23);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P24);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P25);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P26);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P27);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P28);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P29);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P30);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR1_P31);
+ pio_csr.rmwf(utra::pio::PIO_SODR1_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR1_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR1_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR1_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_SODR2);
+ pio_csr.wo(utra::pio::PIO_SODR2, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P0);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P1);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P2);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P3);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P4);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P5);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P6);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P7);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P8);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P9);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P10);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P11);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P12);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P13);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P14);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P15);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P16);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P17);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P18);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P19);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P20);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P21);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P22);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P23);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P24);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P25);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P26);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P27);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P28);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P29);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P30);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR2_P31);
+ pio_csr.rmwf(utra::pio::PIO_SODR2_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR2_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR2_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR2_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_SODR3);
+ pio_csr.wo(utra::pio::PIO_SODR3, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P0);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P1);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P2);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P3);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P4);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P5);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P6);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P7);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P8);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P9);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P10);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P11);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P12);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P13);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P14);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P15);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P16);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P17);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P18);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P19);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P20);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P21);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P22);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P23);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P24);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P25);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P26);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P27);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P28);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P29);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P30);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_SODR3_P31);
+ pio_csr.rmwf(utra::pio::PIO_SODR3_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_SODR3_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_SODR3_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_SODR3_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_CODR0);
+ pio_csr.wo(utra::pio::PIO_CODR0, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P0);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P1);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P2);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P3);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P4);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P5);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P6);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P7);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P8);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P9);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P10);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P11);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P12);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P13);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P14);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P15);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P16);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P17);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P18);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P19);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P20);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P21);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P22);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P23);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P24);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P25);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P26);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P27);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P28);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P29);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P30);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR0_P31);
+ pio_csr.rmwf(utra::pio::PIO_CODR0_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR0_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR0_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR0_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_CODR1);
+ pio_csr.wo(utra::pio::PIO_CODR1, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P0);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P1);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P2);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P3);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P4);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P5);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P6);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P7);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P8);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P9);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P10);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P11);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P12);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P13);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P14);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P15);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P16);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P17);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P18);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P19);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P20);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P21);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P22);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P23);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P24);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P25);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P26);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P27);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P28);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P29);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P30);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR1_P31);
+ pio_csr.rmwf(utra::pio::PIO_CODR1_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR1_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR1_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR1_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_CODR2);
+ pio_csr.wo(utra::pio::PIO_CODR2, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P0);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P1);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P2);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P3);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P4);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P5);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P6);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P7);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P8);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P9);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P10);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P11);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P12);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P13);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P14);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P15);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P16);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P17);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P18);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P19);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P20);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P21);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P22);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P23);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P24);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P25);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P26);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P27);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P28);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P29);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P30);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR2_P31);
+ pio_csr.rmwf(utra::pio::PIO_CODR2_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR2_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR2_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR2_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_CODR3);
+ pio_csr.wo(utra::pio::PIO_CODR3, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P0);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P1);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P2);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P3);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P4);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P5);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P6);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P7);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P8);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P9);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P10);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P11);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P12);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P13);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P14);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P15);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P16);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P17);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P18);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P19);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P20);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P21);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P22);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P23);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P24);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P25);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P26);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P27);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P28);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P29);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P30);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_CODR3_P31);
+ pio_csr.rmwf(utra::pio::PIO_CODR3_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_CODR3_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_CODR3_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_CODR3_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_ODSR0);
+ pio_csr.wo(utra::pio::PIO_ODSR0, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P0);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P1);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P2);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P3);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P4);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P5);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P6);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P7);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P8);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P9);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P10);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P11);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P12);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P13);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P14);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P15);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P16);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P17);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P18);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P19);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P20);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P21);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P22);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P23);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P24);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P25);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P26);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P27);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P28);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P29);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P30);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR0_P31);
+ pio_csr.rmwf(utra::pio::PIO_ODSR0_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR0_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR0_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR0_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_ODSR1);
+ pio_csr.wo(utra::pio::PIO_ODSR1, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P0);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P1);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P2);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P3);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P4);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P5);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P6);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P7);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P8);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P9);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P10);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P11);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P12);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P13);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P14);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P15);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P16);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P17);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P18);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P19);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P20);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P21);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P22);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P23);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P24);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P25);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P26);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P27);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P28);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P29);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P30);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR1_P31);
+ pio_csr.rmwf(utra::pio::PIO_ODSR1_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR1_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR1_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR1_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_ODSR2);
+ pio_csr.wo(utra::pio::PIO_ODSR2, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P0);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P1);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P2);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P3);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P4);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P5);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P6);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P7);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P8);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P9);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P10);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P11);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P12);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P13);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P14);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P15);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P16);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P17);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P18);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P19);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P20);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P21);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P22);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P23);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P24);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P25);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P26);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P27);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P28);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P29);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P30);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR2_P31);
+ pio_csr.rmwf(utra::pio::PIO_ODSR2_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR2_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR2_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR2_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_ODSR3);
+ pio_csr.wo(utra::pio::PIO_ODSR3, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P0);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P1);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P2);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P3);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P4);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P5);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P6);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P7);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P8);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P9);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P10);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P11);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P12);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P13);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P14);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P15);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P16);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P17);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P18);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P19);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P20);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P21);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P22);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P23);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P24);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P25);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P26);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P27);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P28);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P29);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P30);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ODSR3_P31);
+ pio_csr.rmwf(utra::pio::PIO_ODSR3_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ODSR3_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ODSR3_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_ODSR3_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_IER0);
+ pio_csr.wo(utra::pio::PIO_IER0, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P0);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P1);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P2);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P3);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P4);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P5);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P6);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P7);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P8);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P9);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P10);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P11);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P12);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P13);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P14);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P15);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P16);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P17);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P18);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P19);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P20);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P21);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P22);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P23);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P24);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P25);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P26);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P27);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P28);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P29);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P30);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER0_P31);
+ pio_csr.rmwf(utra::pio::PIO_IER0_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER0_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER0_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_IER0_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_IER1);
+ pio_csr.wo(utra::pio::PIO_IER1, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P0);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P1);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P2);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P3);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P4);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P5);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P6);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P7);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P8);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P9);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P10);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P11);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P12);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P13);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P14);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P15);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P16);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P17);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P18);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P19);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P20);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P21);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P22);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P23);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P24);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P25);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P26);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P27);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P28);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P29);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P30);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER1_P31);
+ pio_csr.rmwf(utra::pio::PIO_IER1_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER1_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER1_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_IER1_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_IER2);
+ pio_csr.wo(utra::pio::PIO_IER2, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P0);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P1);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P2);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P3);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P4);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P5);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P6);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P7);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P8);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P9);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P10);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P11);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P12);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P13);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P14);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P15);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P16);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P17);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P18);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P19);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P20);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P21);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P22);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P23);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P24);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P25);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P26);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P27);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P28);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P29);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P30);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER2_P31);
+ pio_csr.rmwf(utra::pio::PIO_IER2_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER2_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER2_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_IER2_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_IER3);
+ pio_csr.wo(utra::pio::PIO_IER3, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P0);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P1);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P2);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P3);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P4);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P5);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P6);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P7);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P8);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P9);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P10);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P11);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P12);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P13);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P14);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P15);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P16);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P17);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P18);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P19);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P20);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P21);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P22);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P23);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P24);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P25);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P26);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P27);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P28);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P29);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P30);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IER3_P31);
+ pio_csr.rmwf(utra::pio::PIO_IER3_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IER3_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IER3_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_IER3_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_IDR0);
+ pio_csr.wo(utra::pio::PIO_IDR0, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P0);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P1);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P2);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P3);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P4);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P5);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P6);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P7);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P8);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P9);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P10);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P11);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P12);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P13);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P14);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P15);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P16);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P17);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P18);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P19);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P20);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P21);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P22);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P23);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P24);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P25);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P26);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P27);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P28);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P29);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P30);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR0_P31);
+ pio_csr.rmwf(utra::pio::PIO_IDR0_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR0_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR0_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR0_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_IDR1);
+ pio_csr.wo(utra::pio::PIO_IDR1, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P0);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P1);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P2);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P3);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P4);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P5);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P6);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P7);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P8);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P9);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P10);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P11);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P12);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P13);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P14);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P15);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P16);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P17);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P18);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P19);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P20);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P21);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P22);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P23);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P24);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P25);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P26);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P27);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P28);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P29);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P30);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR1_P31);
+ pio_csr.rmwf(utra::pio::PIO_IDR1_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR1_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR1_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR1_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_IDR2);
+ pio_csr.wo(utra::pio::PIO_IDR2, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P0);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P1);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P2);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P3);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P4);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P5);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P6);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P7);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P8);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P9);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P10);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P11);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P12);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P13);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P14);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P15);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P16);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P17);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P18);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P19);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P20);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P21);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P22);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P23);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P24);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P25);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P26);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P27);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P28);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P29);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P30);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR2_P31);
+ pio_csr.rmwf(utra::pio::PIO_IDR2_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR2_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR2_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR2_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_IDR3);
+ pio_csr.wo(utra::pio::PIO_IDR3, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P0);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P1);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P2);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P3);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P4);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P5);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P6);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P7);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P8);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P9);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P10);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P11);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P12);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P13);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P14);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P15);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P16);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P17);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P18);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P19);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P20);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P21);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P22);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P23);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P24);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P25);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P26);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P27);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P28);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P29);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P30);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IDR3_P31);
+ pio_csr.rmwf(utra::pio::PIO_IDR3_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IDR3_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IDR3_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_IDR3_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_IMR0);
+ pio_csr.wo(utra::pio::PIO_IMR0, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P0);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P1);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P2);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P3);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P4);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P5);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P6);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P7);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P8);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P9);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P10);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P11);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P12);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P13);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P14);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P15);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P16);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P17);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P18);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P19);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P20);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P21);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P22);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P23);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P24);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P25);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P26);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P27);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P28);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P29);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P30);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR0_P31);
+ pio_csr.rmwf(utra::pio::PIO_IMR0_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR0_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR0_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR0_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_IMR1);
+ pio_csr.wo(utra::pio::PIO_IMR1, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P0);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P1);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P2);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P3);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P4);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P5);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P6);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P7);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P8);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P9);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P10);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P11);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P12);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P13);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P14);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P15);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P16);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P17);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P18);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P19);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P20);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P21);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P22);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P23);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P24);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P25);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P26);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P27);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P28);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P29);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P30);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR1_P31);
+ pio_csr.rmwf(utra::pio::PIO_IMR1_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR1_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR1_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR1_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_IMR2);
+ pio_csr.wo(utra::pio::PIO_IMR2, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P0);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P1);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P2);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P3);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P4);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P5);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P6);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P7);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P8);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P9);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P10);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P11);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P12);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P13);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P14);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P15);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P16);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P17);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P18);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P19);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P20);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P21);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P22);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P23);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P24);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P25);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P26);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P27);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P28);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P29);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P30);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR2_P31);
+ pio_csr.rmwf(utra::pio::PIO_IMR2_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR2_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR2_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR2_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_IMR3);
+ pio_csr.wo(utra::pio::PIO_IMR3, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P0);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P1);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P2);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P3);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P4);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P5);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P6);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P7);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P8);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P9);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P10);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P11);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P12);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P13);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P14);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P15);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P16);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P17);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P18);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P19);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P20);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P21);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P22);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P23);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P24);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P25);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P26);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P27);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P28);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P29);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P30);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IMR3_P31);
+ pio_csr.rmwf(utra::pio::PIO_IMR3_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IMR3_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IMR3_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_IMR3_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_ISR0);
+ pio_csr.wo(utra::pio::PIO_ISR0, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P0);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P1);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P2);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P3);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P4);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P5);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P6);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P7);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P8);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P9);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P10);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P11);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P12);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P13);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P14);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P15);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P16);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P17);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P18);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P19);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P20);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P21);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P22);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P23);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P24);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P25);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P26);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P27);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P28);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P29);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P30);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR0_P31);
+ pio_csr.rmwf(utra::pio::PIO_ISR0_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR0_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR0_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR0_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_ISR1);
+ pio_csr.wo(utra::pio::PIO_ISR1, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P0);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P1);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P2);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P3);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P4);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P5);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P6);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P7);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P8);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P9);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P10);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P11);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P12);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P13);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P14);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P15);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P16);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P17);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P18);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P19);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P20);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P21);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P22);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P23);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P24);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P25);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P26);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P27);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P28);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P29);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P30);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR1_P31);
+ pio_csr.rmwf(utra::pio::PIO_ISR1_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR1_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR1_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR1_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_ISR2);
+ pio_csr.wo(utra::pio::PIO_ISR2, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P0);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P1);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P2);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P3);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P4);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P5);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P6);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P7);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P8);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P9);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P10);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P11);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P12);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P13);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P14);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P15);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P16);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P17);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P18);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P19);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P20);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P21);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P22);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P23);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P24);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P25);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P26);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P27);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P28);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P29);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P30);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR2_P31);
+ pio_csr.rmwf(utra::pio::PIO_ISR2_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR2_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR2_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR2_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_ISR3);
+ pio_csr.wo(utra::pio::PIO_ISR3, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P0);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P0, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P0, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P0, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P0, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P1);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P1, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P1, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P1, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P1, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P2);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P2, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P2, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P2, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P2, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P3);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P3, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P3, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P3, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P3, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P4);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P4, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P4, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P4, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P4, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P5);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P5, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P5, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P5, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P5, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P6);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P6, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P6, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P6, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P6, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P7);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P7, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P7, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P7, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P7, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P8);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P8, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P8, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P8, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P8, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P9);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P9, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P9, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P9, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P9, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P10);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P10, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P10, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P10, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P10, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P11);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P11, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P11, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P11, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P11, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P12);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P12, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P12, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P12, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P12, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P13);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P13, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P13, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P13, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P13, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P14);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P14, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P14, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P14, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P14, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P15);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P15, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P15, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P15, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P15, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P16);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P16, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P16, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P16, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P16, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P17);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P17, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P17, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P17, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P17, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P18);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P18, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P18, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P18, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P18, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P19);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P19, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P19, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P19, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P19, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P20);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P20, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P20, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P20, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P20, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P21);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P21, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P21, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P21, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P21, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P22);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P22, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P22, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P22, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P22, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P23);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P23, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P23, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P23, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P23, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P24);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P24, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P24, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P24, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P24, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P25);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P25, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P25, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P25, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P25, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P26);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P26, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P26, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P26, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P26, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P27);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P27, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P27, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P27, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P27, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P28);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P28, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P28, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P28, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P28, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P29);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P29, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P29, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P29, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P29, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P30);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P30, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P30, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P30, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P30, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_ISR3_P31);
+ pio_csr.rmwf(utra::pio::PIO_ISR3_P31, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_ISR3_P31, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_ISR3_P31, 1);
+ pio_csr.wfo(utra::pio::PIO_ISR3_P31, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_IOFR0);
+ pio_csr.wo(utra::pio::PIO_IOFR0, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_IOFR0_FRZKEY);
+ pio_csr.rmwf(utra::pio::PIO_IOFR0_FRZKEY, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IOFR0_FRZKEY, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IOFR0_FRZKEY, 1);
+ pio_csr.wfo(utra::pio::PIO_IOFR0_FRZKEY, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IOFR0_FINT);
+ pio_csr.rmwf(utra::pio::PIO_IOFR0_FINT, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IOFR0_FINT, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IOFR0_FINT, 1);
+ pio_csr.wfo(utra::pio::PIO_IOFR0_FINT, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IOFR0_FPHY);
+ pio_csr.rmwf(utra::pio::PIO_IOFR0_FPHY, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IOFR0_FPHY, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IOFR0_FPHY, 1);
+ pio_csr.wfo(utra::pio::PIO_IOFR0_FPHY, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_IOFR1);
+ pio_csr.wo(utra::pio::PIO_IOFR1, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_IOFR1_FRZKEY);
+ pio_csr.rmwf(utra::pio::PIO_IOFR1_FRZKEY, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IOFR1_FRZKEY, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IOFR1_FRZKEY, 1);
+ pio_csr.wfo(utra::pio::PIO_IOFR1_FRZKEY, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IOFR1_FINT);
+ pio_csr.rmwf(utra::pio::PIO_IOFR1_FINT, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IOFR1_FINT, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IOFR1_FINT, 1);
+ pio_csr.wfo(utra::pio::PIO_IOFR1_FINT, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IOFR1_FPHY);
+ pio_csr.rmwf(utra::pio::PIO_IOFR1_FPHY, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IOFR1_FPHY, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IOFR1_FPHY, 1);
+ pio_csr.wfo(utra::pio::PIO_IOFR1_FPHY, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_IOFR2);
+ pio_csr.wo(utra::pio::PIO_IOFR2, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_IOFR2_FRZKEY);
+ pio_csr.rmwf(utra::pio::PIO_IOFR2_FRZKEY, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IOFR2_FRZKEY, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IOFR2_FRZKEY, 1);
+ pio_csr.wfo(utra::pio::PIO_IOFR2_FRZKEY, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IOFR2_FINT);
+ pio_csr.rmwf(utra::pio::PIO_IOFR2_FINT, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IOFR2_FINT, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IOFR2_FINT, 1);
+ pio_csr.wfo(utra::pio::PIO_IOFR2_FINT, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IOFR2_FPHY);
+ pio_csr.rmwf(utra::pio::PIO_IOFR2_FPHY, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IOFR2_FPHY, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IOFR2_FPHY, 1);
+ pio_csr.wfo(utra::pio::PIO_IOFR2_FPHY, baz);
+
+ let foo = pio_csr.r(utra::pio::PIO_IOFR3);
+ pio_csr.wo(utra::pio::PIO_IOFR3, foo);
+ let bar = pio_csr.rf(utra::pio::PIO_IOFR3_FRZKEY);
+ pio_csr.rmwf(utra::pio::PIO_IOFR3_FRZKEY, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IOFR3_FRZKEY, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IOFR3_FRZKEY, 1);
+ pio_csr.wfo(utra::pio::PIO_IOFR3_FRZKEY, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IOFR3_FINT);
+ pio_csr.rmwf(utra::pio::PIO_IOFR3_FINT, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IOFR3_FINT, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IOFR3_FINT, 1);
+ pio_csr.wfo(utra::pio::PIO_IOFR3_FINT, baz);
+ let bar = pio_csr.rf(utra::pio::PIO_IOFR3_FPHY);
+ pio_csr.rmwf(utra::pio::PIO_IOFR3_FPHY, bar);
+ let mut baz = pio_csr.zf(utra::pio::PIO_IOFR3_FPHY, bar);
+ baz |= pio_csr.ms(utra::pio::PIO_IOFR3_FPHY, 1);
+ pio_csr.wfo(utra::pio::PIO_IOFR3_FPHY, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_pit_csr() {
+ use super::*;
+ let mut pit_csr = CSR::new(HW_PIT_BASE as *mut u32);
+
+ let foo = pit_csr.r(utra::pit::MR);
+ pit_csr.wo(utra::pit::MR, foo);
+ let bar = pit_csr.rf(utra::pit::MR_PIV);
+ pit_csr.rmwf(utra::pit::MR_PIV, bar);
+ let mut baz = pit_csr.zf(utra::pit::MR_PIV, bar);
+ baz |= pit_csr.ms(utra::pit::MR_PIV, 1);
+ pit_csr.wfo(utra::pit::MR_PIV, baz);
+ let bar = pit_csr.rf(utra::pit::MR_PITEN);
+ pit_csr.rmwf(utra::pit::MR_PITEN, bar);
+ let mut baz = pit_csr.zf(utra::pit::MR_PITEN, bar);
+ baz |= pit_csr.ms(utra::pit::MR_PITEN, 1);
+ pit_csr.wfo(utra::pit::MR_PITEN, baz);
+ let bar = pit_csr.rf(utra::pit::MR_PITIEN);
+ pit_csr.rmwf(utra::pit::MR_PITIEN, bar);
+ let mut baz = pit_csr.zf(utra::pit::MR_PITIEN, bar);
+ baz |= pit_csr.ms(utra::pit::MR_PITIEN, 1);
+ pit_csr.wfo(utra::pit::MR_PITIEN, baz);
+
+ let foo = pit_csr.r(utra::pit::PIIR);
+ pit_csr.wo(utra::pit::PIIR, foo);
+ let bar = pit_csr.rf(utra::pit::PIIR_CPIV);
+ pit_csr.rmwf(utra::pit::PIIR_CPIV, bar);
+ let mut baz = pit_csr.zf(utra::pit::PIIR_CPIV, bar);
+ baz |= pit_csr.ms(utra::pit::PIIR_CPIV, 1);
+ pit_csr.wfo(utra::pit::PIIR_CPIV, baz);
+ let bar = pit_csr.rf(utra::pit::PIIR_PICNT);
+ pit_csr.rmwf(utra::pit::PIIR_PICNT, bar);
+ let mut baz = pit_csr.zf(utra::pit::PIIR_PICNT, bar);
+ baz |= pit_csr.ms(utra::pit::PIIR_PICNT, 1);
+ pit_csr.wfo(utra::pit::PIIR_PICNT, baz);
+
+ let foo = pit_csr.r(utra::pit::PIVR);
+ pit_csr.wo(utra::pit::PIVR, foo);
+ let bar = pit_csr.rf(utra::pit::PIVR_CPIV);
+ pit_csr.rmwf(utra::pit::PIVR_CPIV, bar);
+ let mut baz = pit_csr.zf(utra::pit::PIVR_CPIV, bar);
+ baz |= pit_csr.ms(utra::pit::PIVR_CPIV, 1);
+ pit_csr.wfo(utra::pit::PIVR_CPIV, baz);
+ let bar = pit_csr.rf(utra::pit::PIVR_PICNT);
+ pit_csr.rmwf(utra::pit::PIVR_PICNT, bar);
+ let mut baz = pit_csr.zf(utra::pit::PIVR_PICNT, bar);
+ baz |= pit_csr.ms(utra::pit::PIVR_PICNT, 1);
+ pit_csr.wfo(utra::pit::PIVR_PICNT, baz);
+
+ let foo = pit_csr.r(utra::pit::SR);
+ pit_csr.wo(utra::pit::SR, foo);
+ let bar = pit_csr.rf(utra::pit::SR_PITS);
+ pit_csr.rmwf(utra::pit::SR_PITS, bar);
+ let mut baz = pit_csr.zf(utra::pit::SR_PITS, bar);
+ baz |= pit_csr.ms(utra::pit::SR_PITS, 1);
+ pit_csr.wfo(utra::pit::SR_PITS, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_pmc_csr() {
+ use super::*;
+ let mut pmc_csr = CSR::new(HW_PMC_BASE as *mut u32);
+
+ let foo = pmc_csr.r(utra::pmc::CKGR_MCFR);
+ pmc_csr.wo(utra::pmc::CKGR_MCFR, foo);
+ let bar = pmc_csr.rf(utra::pmc::CKGR_MCFR_MAINF);
+ pmc_csr.rmwf(utra::pmc::CKGR_MCFR_MAINF, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::CKGR_MCFR_MAINF, bar);
+ baz |= pmc_csr.ms(utra::pmc::CKGR_MCFR_MAINF, 1);
+ pmc_csr.wfo(utra::pmc::CKGR_MCFR_MAINF, baz);
+ let bar = pmc_csr.rf(utra::pmc::CKGR_MCFR_MAINFRDY);
+ pmc_csr.rmwf(utra::pmc::CKGR_MCFR_MAINFRDY, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::CKGR_MCFR_MAINFRDY, bar);
+ baz |= pmc_csr.ms(utra::pmc::CKGR_MCFR_MAINFRDY, 1);
+ pmc_csr.wfo(utra::pmc::CKGR_MCFR_MAINFRDY, baz);
+ let bar = pmc_csr.rf(utra::pmc::CKGR_MCFR_RCMEAS);
+ pmc_csr.rmwf(utra::pmc::CKGR_MCFR_RCMEAS, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::CKGR_MCFR_RCMEAS, bar);
+ baz |= pmc_csr.ms(utra::pmc::CKGR_MCFR_RCMEAS, 1);
+ pmc_csr.wfo(utra::pmc::CKGR_MCFR_RCMEAS, baz);
+ let bar = pmc_csr.rf(utra::pmc::CKGR_MCFR_CCSS);
+ pmc_csr.rmwf(utra::pmc::CKGR_MCFR_CCSS, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::CKGR_MCFR_CCSS, bar);
+ baz |= pmc_csr.ms(utra::pmc::CKGR_MCFR_CCSS, 1);
+ pmc_csr.wfo(utra::pmc::CKGR_MCFR_CCSS, baz);
+
+ let foo = pmc_csr.r(utra::pmc::CKGR_MOR);
+ pmc_csr.wo(utra::pmc::CKGR_MOR, foo);
+ let bar = pmc_csr.rf(utra::pmc::CKGR_MOR_MOSCXTEN);
+ pmc_csr.rmwf(utra::pmc::CKGR_MOR_MOSCXTEN, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::CKGR_MOR_MOSCXTEN, bar);
+ baz |= pmc_csr.ms(utra::pmc::CKGR_MOR_MOSCXTEN, 1);
+ pmc_csr.wfo(utra::pmc::CKGR_MOR_MOSCXTEN, baz);
+ let bar = pmc_csr.rf(utra::pmc::CKGR_MOR_MOSCXTBY);
+ pmc_csr.rmwf(utra::pmc::CKGR_MOR_MOSCXTBY, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::CKGR_MOR_MOSCXTBY, bar);
+ baz |= pmc_csr.ms(utra::pmc::CKGR_MOR_MOSCXTBY, 1);
+ pmc_csr.wfo(utra::pmc::CKGR_MOR_MOSCXTBY, baz);
+ let bar = pmc_csr.rf(utra::pmc::CKGR_MOR_WAITMODE);
+ pmc_csr.rmwf(utra::pmc::CKGR_MOR_WAITMODE, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::CKGR_MOR_WAITMODE, bar);
+ baz |= pmc_csr.ms(utra::pmc::CKGR_MOR_WAITMODE, 1);
+ pmc_csr.wfo(utra::pmc::CKGR_MOR_WAITMODE, baz);
+ let bar = pmc_csr.rf(utra::pmc::CKGR_MOR_MOSCRCEN);
+ pmc_csr.rmwf(utra::pmc::CKGR_MOR_MOSCRCEN, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::CKGR_MOR_MOSCRCEN, bar);
+ baz |= pmc_csr.ms(utra::pmc::CKGR_MOR_MOSCRCEN, 1);
+ pmc_csr.wfo(utra::pmc::CKGR_MOR_MOSCRCEN, baz);
+ let bar = pmc_csr.rf(utra::pmc::CKGR_MOR_ONE);
+ pmc_csr.rmwf(utra::pmc::CKGR_MOR_ONE, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::CKGR_MOR_ONE, bar);
+ baz |= pmc_csr.ms(utra::pmc::CKGR_MOR_ONE, 1);
+ pmc_csr.wfo(utra::pmc::CKGR_MOR_ONE, baz);
+ let bar = pmc_csr.rf(utra::pmc::CKGR_MOR_MOSCXTST);
+ pmc_csr.rmwf(utra::pmc::CKGR_MOR_MOSCXTST, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::CKGR_MOR_MOSCXTST, bar);
+ baz |= pmc_csr.ms(utra::pmc::CKGR_MOR_MOSCXTST, 1);
+ pmc_csr.wfo(utra::pmc::CKGR_MOR_MOSCXTST, baz);
+ let bar = pmc_csr.rf(utra::pmc::CKGR_MOR_KEY);
+ pmc_csr.rmwf(utra::pmc::CKGR_MOR_KEY, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::CKGR_MOR_KEY, bar);
+ baz |= pmc_csr.ms(utra::pmc::CKGR_MOR_KEY, 1);
+ pmc_csr.wfo(utra::pmc::CKGR_MOR_KEY, baz);
+ let bar = pmc_csr.rf(utra::pmc::CKGR_MOR_MOSCSEL);
+ pmc_csr.rmwf(utra::pmc::CKGR_MOR_MOSCSEL, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::CKGR_MOR_MOSCSEL, bar);
+ baz |= pmc_csr.ms(utra::pmc::CKGR_MOR_MOSCSEL, 1);
+ pmc_csr.wfo(utra::pmc::CKGR_MOR_MOSCSEL, baz);
+ let bar = pmc_csr.rf(utra::pmc::CKGR_MOR_CFDEN);
+ pmc_csr.rmwf(utra::pmc::CKGR_MOR_CFDEN, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::CKGR_MOR_CFDEN, bar);
+ baz |= pmc_csr.ms(utra::pmc::CKGR_MOR_CFDEN, 1);
+ pmc_csr.wfo(utra::pmc::CKGR_MOR_CFDEN, baz);
+
+ let foo = pmc_csr.r(utra::pmc::CKGR_PLLAR);
+ pmc_csr.wo(utra::pmc::CKGR_PLLAR, foo);
+ let bar = pmc_csr.rf(utra::pmc::CKGR_PLLAR_DIVA);
+ pmc_csr.rmwf(utra::pmc::CKGR_PLLAR_DIVA, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::CKGR_PLLAR_DIVA, bar);
+ baz |= pmc_csr.ms(utra::pmc::CKGR_PLLAR_DIVA, 1);
+ pmc_csr.wfo(utra::pmc::CKGR_PLLAR_DIVA, baz);
+ let bar = pmc_csr.rf(utra::pmc::CKGR_PLLAR_PLLACOUNT);
+ pmc_csr.rmwf(utra::pmc::CKGR_PLLAR_PLLACOUNT, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::CKGR_PLLAR_PLLACOUNT, bar);
+ baz |= pmc_csr.ms(utra::pmc::CKGR_PLLAR_PLLACOUNT, 1);
+ pmc_csr.wfo(utra::pmc::CKGR_PLLAR_PLLACOUNT, baz);
+ let bar = pmc_csr.rf(utra::pmc::CKGR_PLLAR_OUTA);
+ pmc_csr.rmwf(utra::pmc::CKGR_PLLAR_OUTA, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::CKGR_PLLAR_OUTA, bar);
+ baz |= pmc_csr.ms(utra::pmc::CKGR_PLLAR_OUTA, 1);
+ pmc_csr.wfo(utra::pmc::CKGR_PLLAR_OUTA, baz);
+ let bar = pmc_csr.rf(utra::pmc::CKGR_PLLAR_MULA);
+ pmc_csr.rmwf(utra::pmc::CKGR_PLLAR_MULA, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::CKGR_PLLAR_MULA, bar);
+ baz |= pmc_csr.ms(utra::pmc::CKGR_PLLAR_MULA, 1);
+ pmc_csr.wfo(utra::pmc::CKGR_PLLAR_MULA, baz);
+ let bar = pmc_csr.rf(utra::pmc::CKGR_PLLAR_ONE);
+ pmc_csr.rmwf(utra::pmc::CKGR_PLLAR_ONE, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::CKGR_PLLAR_ONE, bar);
+ baz |= pmc_csr.ms(utra::pmc::CKGR_PLLAR_ONE, 1);
+ pmc_csr.wfo(utra::pmc::CKGR_PLLAR_ONE, baz);
+
+ let foo = pmc_csr.r(utra::pmc::CKGR_UCKR);
+ pmc_csr.wo(utra::pmc::CKGR_UCKR, foo);
+ let bar = pmc_csr.rf(utra::pmc::CKGR_UCKR_UPLLEN);
+ pmc_csr.rmwf(utra::pmc::CKGR_UCKR_UPLLEN, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::CKGR_UCKR_UPLLEN, bar);
+ baz |= pmc_csr.ms(utra::pmc::CKGR_UCKR_UPLLEN, 1);
+ pmc_csr.wfo(utra::pmc::CKGR_UCKR_UPLLEN, baz);
+ let bar = pmc_csr.rf(utra::pmc::CKGR_UCKR_UPLLCOUNT);
+ pmc_csr.rmwf(utra::pmc::CKGR_UCKR_UPLLCOUNT, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::CKGR_UCKR_UPLLCOUNT, bar);
+ baz |= pmc_csr.ms(utra::pmc::CKGR_UCKR_UPLLCOUNT, 1);
+ pmc_csr.wfo(utra::pmc::CKGR_UCKR_UPLLCOUNT, baz);
+ let bar = pmc_csr.rf(utra::pmc::CKGR_UCKR_BIASEN);
+ pmc_csr.rmwf(utra::pmc::CKGR_UCKR_BIASEN, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::CKGR_UCKR_BIASEN, bar);
+ baz |= pmc_csr.ms(utra::pmc::CKGR_UCKR_BIASEN, 1);
+ pmc_csr.wfo(utra::pmc::CKGR_UCKR_BIASEN, baz);
+ let bar = pmc_csr.rf(utra::pmc::CKGR_UCKR_BIASCOUNT);
+ pmc_csr.rmwf(utra::pmc::CKGR_UCKR_BIASCOUNT, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::CKGR_UCKR_BIASCOUNT, bar);
+ baz |= pmc_csr.ms(utra::pmc::CKGR_UCKR_BIASCOUNT, 1);
+ pmc_csr.wfo(utra::pmc::CKGR_UCKR_BIASCOUNT, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_AUDIO_PLL0);
+ pmc_csr.wo(utra::pmc::PMC_AUDIO_PLL0, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_AUDIO_PLL0_PLLEN);
+ pmc_csr.rmwf(utra::pmc::PMC_AUDIO_PLL0_PLLEN, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_AUDIO_PLL0_PLLEN, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_AUDIO_PLL0_PLLEN, 1);
+ pmc_csr.wfo(utra::pmc::PMC_AUDIO_PLL0_PLLEN, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_AUDIO_PLL0_PADEN);
+ pmc_csr.rmwf(utra::pmc::PMC_AUDIO_PLL0_PADEN, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_AUDIO_PLL0_PADEN, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_AUDIO_PLL0_PADEN, 1);
+ pmc_csr.wfo(utra::pmc::PMC_AUDIO_PLL0_PADEN, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_AUDIO_PLL0_PMCEN);
+ pmc_csr.rmwf(utra::pmc::PMC_AUDIO_PLL0_PMCEN, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_AUDIO_PLL0_PMCEN, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_AUDIO_PLL0_PMCEN, 1);
+ pmc_csr.wfo(utra::pmc::PMC_AUDIO_PLL0_PMCEN, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_AUDIO_PLL0_RESETN);
+ pmc_csr.rmwf(utra::pmc::PMC_AUDIO_PLL0_RESETN, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_AUDIO_PLL0_RESETN, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_AUDIO_PLL0_RESETN, 1);
+ pmc_csr.wfo(utra::pmc::PMC_AUDIO_PLL0_RESETN, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_AUDIO_PLL0_PLLFLT);
+ pmc_csr.rmwf(utra::pmc::PMC_AUDIO_PLL0_PLLFLT, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_AUDIO_PLL0_PLLFLT, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_AUDIO_PLL0_PLLFLT, 1);
+ pmc_csr.wfo(utra::pmc::PMC_AUDIO_PLL0_PLLFLT, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_AUDIO_PLL0_ND);
+ pmc_csr.rmwf(utra::pmc::PMC_AUDIO_PLL0_ND, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_AUDIO_PLL0_ND, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_AUDIO_PLL0_ND, 1);
+ pmc_csr.wfo(utra::pmc::PMC_AUDIO_PLL0_ND, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_AUDIO_PLL0_QDPMC);
+ pmc_csr.rmwf(utra::pmc::PMC_AUDIO_PLL0_QDPMC, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_AUDIO_PLL0_QDPMC, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_AUDIO_PLL0_QDPMC, 1);
+ pmc_csr.wfo(utra::pmc::PMC_AUDIO_PLL0_QDPMC, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_AUDIO_PLL0_DCO_FILTER);
+ pmc_csr.rmwf(utra::pmc::PMC_AUDIO_PLL0_DCO_FILTER, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_AUDIO_PLL0_DCO_FILTER, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_AUDIO_PLL0_DCO_FILTER, 1);
+ pmc_csr.wfo(utra::pmc::PMC_AUDIO_PLL0_DCO_FILTER, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_AUDIO_PLL0_DCO_GAIN);
+ pmc_csr.rmwf(utra::pmc::PMC_AUDIO_PLL0_DCO_GAIN, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_AUDIO_PLL0_DCO_GAIN, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_AUDIO_PLL0_DCO_GAIN, 1);
+ pmc_csr.wfo(utra::pmc::PMC_AUDIO_PLL0_DCO_GAIN, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_AUDIO_PLL1);
+ pmc_csr.wo(utra::pmc::PMC_AUDIO_PLL1, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_AUDIO_PLL1_FRACR);
+ pmc_csr.rmwf(utra::pmc::PMC_AUDIO_PLL1_FRACR, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_AUDIO_PLL1_FRACR, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_AUDIO_PLL1_FRACR, 1);
+ pmc_csr.wfo(utra::pmc::PMC_AUDIO_PLL1_FRACR, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_AUDIO_PLL1_DIV);
+ pmc_csr.rmwf(utra::pmc::PMC_AUDIO_PLL1_DIV, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_AUDIO_PLL1_DIV, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_AUDIO_PLL1_DIV, 1);
+ pmc_csr.wfo(utra::pmc::PMC_AUDIO_PLL1_DIV, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_AUDIO_PLL1_QDAUDIO);
+ pmc_csr.rmwf(utra::pmc::PMC_AUDIO_PLL1_QDAUDIO, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_AUDIO_PLL1_QDAUDIO, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_AUDIO_PLL1_QDAUDIO, 1);
+ pmc_csr.wfo(utra::pmc::PMC_AUDIO_PLL1_QDAUDIO, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_FOCR);
+ pmc_csr.wo(utra::pmc::PMC_FOCR, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FOCR_FOCLR);
+ pmc_csr.rmwf(utra::pmc::PMC_FOCR_FOCLR, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FOCR_FOCLR, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FOCR_FOCLR, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FOCR_FOCLR, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_FSMR);
+ pmc_csr.wo(utra::pmc::PMC_FSMR, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSMR_FSTT0);
+ pmc_csr.rmwf(utra::pmc::PMC_FSMR_FSTT0, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSMR_FSTT0, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSMR_FSTT0, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSMR_FSTT0, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSMR_FSTT1);
+ pmc_csr.rmwf(utra::pmc::PMC_FSMR_FSTT1, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSMR_FSTT1, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSMR_FSTT1, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSMR_FSTT1, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSMR_FSTT2);
+ pmc_csr.rmwf(utra::pmc::PMC_FSMR_FSTT2, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSMR_FSTT2, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSMR_FSTT2, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSMR_FSTT2, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSMR_FSTT3);
+ pmc_csr.rmwf(utra::pmc::PMC_FSMR_FSTT3, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSMR_FSTT3, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSMR_FSTT3, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSMR_FSTT3, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSMR_FSTT4);
+ pmc_csr.rmwf(utra::pmc::PMC_FSMR_FSTT4, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSMR_FSTT4, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSMR_FSTT4, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSMR_FSTT4, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSMR_FSTT5);
+ pmc_csr.rmwf(utra::pmc::PMC_FSMR_FSTT5, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSMR_FSTT5, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSMR_FSTT5, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSMR_FSTT5, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSMR_FSTT6);
+ pmc_csr.rmwf(utra::pmc::PMC_FSMR_FSTT6, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSMR_FSTT6, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSMR_FSTT6, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSMR_FSTT6, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSMR_FSTT7);
+ pmc_csr.rmwf(utra::pmc::PMC_FSMR_FSTT7, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSMR_FSTT7, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSMR_FSTT7, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSMR_FSTT7, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSMR_FSTT8);
+ pmc_csr.rmwf(utra::pmc::PMC_FSMR_FSTT8, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSMR_FSTT8, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSMR_FSTT8, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSMR_FSTT8, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSMR_FSTT9);
+ pmc_csr.rmwf(utra::pmc::PMC_FSMR_FSTT9, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSMR_FSTT9, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSMR_FSTT9, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSMR_FSTT9, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSMR_FSTT10);
+ pmc_csr.rmwf(utra::pmc::PMC_FSMR_FSTT10, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSMR_FSTT10, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSMR_FSTT10, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSMR_FSTT10, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSMR_RTCAL);
+ pmc_csr.rmwf(utra::pmc::PMC_FSMR_RTCAL, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSMR_RTCAL, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSMR_RTCAL, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSMR_RTCAL, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSMR_USBAL);
+ pmc_csr.rmwf(utra::pmc::PMC_FSMR_USBAL, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSMR_USBAL, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSMR_USBAL, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSMR_USBAL, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSMR_SDMMC_CD);
+ pmc_csr.rmwf(utra::pmc::PMC_FSMR_SDMMC_CD, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSMR_SDMMC_CD, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSMR_SDMMC_CD, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSMR_SDMMC_CD, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSMR_LPM);
+ pmc_csr.rmwf(utra::pmc::PMC_FSMR_LPM, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSMR_LPM, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSMR_LPM, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSMR_LPM, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSMR_RXLP_MCE);
+ pmc_csr.rmwf(utra::pmc::PMC_FSMR_RXLP_MCE, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSMR_RXLP_MCE, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSMR_RXLP_MCE, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSMR_RXLP_MCE, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSMR_ACC_CE);
+ pmc_csr.rmwf(utra::pmc::PMC_FSMR_ACC_CE, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSMR_ACC_CE, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSMR_ACC_CE, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSMR_ACC_CE, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_FSPR);
+ pmc_csr.wo(utra::pmc::PMC_FSPR, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSPR_FSTP0);
+ pmc_csr.rmwf(utra::pmc::PMC_FSPR_FSTP0, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSPR_FSTP0, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSPR_FSTP0, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSPR_FSTP0, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSPR_FSTP1);
+ pmc_csr.rmwf(utra::pmc::PMC_FSPR_FSTP1, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSPR_FSTP1, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSPR_FSTP1, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSPR_FSTP1, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSPR_FSTP2);
+ pmc_csr.rmwf(utra::pmc::PMC_FSPR_FSTP2, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSPR_FSTP2, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSPR_FSTP2, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSPR_FSTP2, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSPR_FSTP3);
+ pmc_csr.rmwf(utra::pmc::PMC_FSPR_FSTP3, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSPR_FSTP3, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSPR_FSTP3, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSPR_FSTP3, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSPR_FSTP4);
+ pmc_csr.rmwf(utra::pmc::PMC_FSPR_FSTP4, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSPR_FSTP4, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSPR_FSTP4, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSPR_FSTP4, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSPR_FSTP5);
+ pmc_csr.rmwf(utra::pmc::PMC_FSPR_FSTP5, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSPR_FSTP5, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSPR_FSTP5, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSPR_FSTP5, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSPR_FSTP6);
+ pmc_csr.rmwf(utra::pmc::PMC_FSPR_FSTP6, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSPR_FSTP6, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSPR_FSTP6, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSPR_FSTP6, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSPR_FSTP7);
+ pmc_csr.rmwf(utra::pmc::PMC_FSPR_FSTP7, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSPR_FSTP7, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSPR_FSTP7, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSPR_FSTP7, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSPR_FSTP8);
+ pmc_csr.rmwf(utra::pmc::PMC_FSPR_FSTP8, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSPR_FSTP8, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSPR_FSTP8, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSPR_FSTP8, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSPR_FSTP9);
+ pmc_csr.rmwf(utra::pmc::PMC_FSPR_FSTP9, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSPR_FSTP9, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSPR_FSTP9, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSPR_FSTP9, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_FSPR_FSTP10);
+ pmc_csr.rmwf(utra::pmc::PMC_FSPR_FSTP10, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_FSPR_FSTP10, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_FSPR_FSTP10, 1);
+ pmc_csr.wfo(utra::pmc::PMC_FSPR_FSTP10, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_IDR);
+ pmc_csr.wo(utra::pmc::PMC_IDR, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IDR_MOSCXTS);
+ pmc_csr.rmwf(utra::pmc::PMC_IDR_MOSCXTS, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IDR_MOSCXTS, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IDR_MOSCXTS, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IDR_MOSCXTS, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IDR_LOCKA);
+ pmc_csr.rmwf(utra::pmc::PMC_IDR_LOCKA, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IDR_LOCKA, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IDR_LOCKA, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IDR_LOCKA, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IDR_MCKRDY);
+ pmc_csr.rmwf(utra::pmc::PMC_IDR_MCKRDY, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IDR_MCKRDY, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IDR_MCKRDY, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IDR_MCKRDY, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IDR_LOCKU);
+ pmc_csr.rmwf(utra::pmc::PMC_IDR_LOCKU, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IDR_LOCKU, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IDR_LOCKU, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IDR_LOCKU, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IDR_PCKRDY0);
+ pmc_csr.rmwf(utra::pmc::PMC_IDR_PCKRDY0, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IDR_PCKRDY0, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IDR_PCKRDY0, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IDR_PCKRDY0, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IDR_PCKRDY1);
+ pmc_csr.rmwf(utra::pmc::PMC_IDR_PCKRDY1, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IDR_PCKRDY1, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IDR_PCKRDY1, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IDR_PCKRDY1, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IDR_PCKRDY2);
+ pmc_csr.rmwf(utra::pmc::PMC_IDR_PCKRDY2, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IDR_PCKRDY2, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IDR_PCKRDY2, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IDR_PCKRDY2, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IDR_MOSCSELS);
+ pmc_csr.rmwf(utra::pmc::PMC_IDR_MOSCSELS, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IDR_MOSCSELS, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IDR_MOSCSELS, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IDR_MOSCSELS, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IDR_MOSCRCS);
+ pmc_csr.rmwf(utra::pmc::PMC_IDR_MOSCRCS, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IDR_MOSCRCS, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IDR_MOSCRCS, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IDR_MOSCRCS, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IDR_CFDEV);
+ pmc_csr.rmwf(utra::pmc::PMC_IDR_CFDEV, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IDR_CFDEV, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IDR_CFDEV, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IDR_CFDEV, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_IER);
+ pmc_csr.wo(utra::pmc::PMC_IER, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IER_MOSCXTS);
+ pmc_csr.rmwf(utra::pmc::PMC_IER_MOSCXTS, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IER_MOSCXTS, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IER_MOSCXTS, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IER_MOSCXTS, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IER_LOCKA);
+ pmc_csr.rmwf(utra::pmc::PMC_IER_LOCKA, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IER_LOCKA, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IER_LOCKA, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IER_LOCKA, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IER_MCKRDY);
+ pmc_csr.rmwf(utra::pmc::PMC_IER_MCKRDY, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IER_MCKRDY, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IER_MCKRDY, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IER_MCKRDY, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IER_LOCKU);
+ pmc_csr.rmwf(utra::pmc::PMC_IER_LOCKU, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IER_LOCKU, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IER_LOCKU, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IER_LOCKU, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IER_PCKRDY0);
+ pmc_csr.rmwf(utra::pmc::PMC_IER_PCKRDY0, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IER_PCKRDY0, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IER_PCKRDY0, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IER_PCKRDY0, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IER_PCKRDY1);
+ pmc_csr.rmwf(utra::pmc::PMC_IER_PCKRDY1, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IER_PCKRDY1, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IER_PCKRDY1, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IER_PCKRDY1, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IER_PCKRDY2);
+ pmc_csr.rmwf(utra::pmc::PMC_IER_PCKRDY2, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IER_PCKRDY2, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IER_PCKRDY2, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IER_PCKRDY2, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IER_MOSCSELS);
+ pmc_csr.rmwf(utra::pmc::PMC_IER_MOSCSELS, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IER_MOSCSELS, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IER_MOSCSELS, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IER_MOSCSELS, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IER_MOSCRCS);
+ pmc_csr.rmwf(utra::pmc::PMC_IER_MOSCRCS, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IER_MOSCRCS, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IER_MOSCRCS, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IER_MOSCRCS, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IER_CFDEV);
+ pmc_csr.rmwf(utra::pmc::PMC_IER_CFDEV, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IER_CFDEV, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IER_CFDEV, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IER_CFDEV, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_IMR);
+ pmc_csr.wo(utra::pmc::PMC_IMR, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IMR_MOSCXTS);
+ pmc_csr.rmwf(utra::pmc::PMC_IMR_MOSCXTS, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IMR_MOSCXTS, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IMR_MOSCXTS, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IMR_MOSCXTS, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IMR_LOCKA);
+ pmc_csr.rmwf(utra::pmc::PMC_IMR_LOCKA, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IMR_LOCKA, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IMR_LOCKA, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IMR_LOCKA, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IMR_MCKRDY);
+ pmc_csr.rmwf(utra::pmc::PMC_IMR_MCKRDY, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IMR_MCKRDY, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IMR_MCKRDY, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IMR_MCKRDY, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IMR_PCKRDY0);
+ pmc_csr.rmwf(utra::pmc::PMC_IMR_PCKRDY0, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IMR_PCKRDY0, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IMR_PCKRDY0, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IMR_PCKRDY0, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IMR_PCKRDY1);
+ pmc_csr.rmwf(utra::pmc::PMC_IMR_PCKRDY1, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IMR_PCKRDY1, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IMR_PCKRDY1, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IMR_PCKRDY1, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IMR_PCKRDY2);
+ pmc_csr.rmwf(utra::pmc::PMC_IMR_PCKRDY2, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IMR_PCKRDY2, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IMR_PCKRDY2, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IMR_PCKRDY2, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IMR_MOSCSELS);
+ pmc_csr.rmwf(utra::pmc::PMC_IMR_MOSCSELS, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IMR_MOSCSELS, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IMR_MOSCSELS, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IMR_MOSCSELS, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IMR_MOSCRCS);
+ pmc_csr.rmwf(utra::pmc::PMC_IMR_MOSCRCS, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IMR_MOSCRCS, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IMR_MOSCRCS, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IMR_MOSCRCS, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_IMR_CFDEV);
+ pmc_csr.rmwf(utra::pmc::PMC_IMR_CFDEV, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_IMR_CFDEV, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_IMR_CFDEV, 1);
+ pmc_csr.wfo(utra::pmc::PMC_IMR_CFDEV, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_MCKR);
+ pmc_csr.wo(utra::pmc::PMC_MCKR, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_MCKR_CSS);
+ pmc_csr.rmwf(utra::pmc::PMC_MCKR_CSS, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_MCKR_CSS, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_MCKR_CSS, 1);
+ pmc_csr.wfo(utra::pmc::PMC_MCKR_CSS, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_MCKR_PRES);
+ pmc_csr.rmwf(utra::pmc::PMC_MCKR_PRES, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_MCKR_PRES, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_MCKR_PRES, 1);
+ pmc_csr.wfo(utra::pmc::PMC_MCKR_PRES, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_MCKR_MDIV);
+ pmc_csr.rmwf(utra::pmc::PMC_MCKR_MDIV, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_MCKR_MDIV, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_MCKR_MDIV, 1);
+ pmc_csr.wfo(utra::pmc::PMC_MCKR_MDIV, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_MCKR_PLLADIV2);
+ pmc_csr.rmwf(utra::pmc::PMC_MCKR_PLLADIV2, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_MCKR_PLLADIV2, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_MCKR_PLLADIV2, 1);
+ pmc_csr.wfo(utra::pmc::PMC_MCKR_PLLADIV2, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_MCKR_H32MXDIV);
+ pmc_csr.rmwf(utra::pmc::PMC_MCKR_H32MXDIV, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_MCKR_H32MXDIV, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_MCKR_H32MXDIV, 1);
+ pmc_csr.wfo(utra::pmc::PMC_MCKR_H32MXDIV, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_OCR);
+ pmc_csr.wo(utra::pmc::PMC_OCR, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_OCR_CAL);
+ pmc_csr.rmwf(utra::pmc::PMC_OCR_CAL, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_OCR_CAL, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_OCR_CAL, 1);
+ pmc_csr.wfo(utra::pmc::PMC_OCR_CAL, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_OCR_SEL);
+ pmc_csr.rmwf(utra::pmc::PMC_OCR_SEL, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_OCR_SEL, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_OCR_SEL, 1);
+ pmc_csr.wfo(utra::pmc::PMC_OCR_SEL, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_PCDR0);
+ pmc_csr.wo(utra::pmc::PMC_PCDR0, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID2);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID2, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID2, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID2, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID2, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID3);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID3, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID3, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID3, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID3, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID4);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID4, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID4, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID4, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID4, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID5);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID5, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID5, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID5, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID5, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID6);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID6, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID6, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID6, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID6, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID7);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID7, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID7, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID7, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID7, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID8);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID8, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID8, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID8, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID8, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID9);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID9, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID9, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID9, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID9, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID10);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID10, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID10, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID10, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID10, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID11);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID11, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID11, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID11, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID11, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID12);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID12, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID12, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID12, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID12, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID13);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID13, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID13, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID13, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID13, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID14);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID14, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID14, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID14, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID14, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID15);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID15, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID15, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID15, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID15, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID16);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID16, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID16, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID16, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID16, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID17);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID17, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID17, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID17, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID17, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID18);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID18, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID18, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID18, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID18, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID19);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID19, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID19, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID19, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID19, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID20);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID20, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID20, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID20, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID20, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID21);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID21, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID21, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID21, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID21, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID22);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID22, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID22, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID22, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID22, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID23);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID23, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID23, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID23, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID23, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID24);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID24, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID24, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID24, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID24, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID25);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID25, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID25, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID25, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID25, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID26);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID26, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID26, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID26, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID26, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID27);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID27, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID27, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID27, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID27, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID28);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID28, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID28, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID28, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID28, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID29);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID29, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID29, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID29, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID29, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID30);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID30, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID30, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID30, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID30, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR0_PID31);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR0_PID31, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR0_PID31, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR0_PID31, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR0_PID31, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_PCDR1);
+ pmc_csr.wo(utra::pmc::PMC_PCDR1, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID32);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID32, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID32, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID32, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID32, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID33);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID33, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID33, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID33, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID33, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID34);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID34, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID34, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID34, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID34, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID35);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID35, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID35, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID35, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID35, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID36);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID36, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID36, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID36, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID36, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID37);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID37, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID37, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID37, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID37, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID38);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID38, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID38, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID38, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID38, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID39);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID39, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID39, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID39, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID39, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID40);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID40, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID40, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID40, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID40, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID41);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID41, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID41, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID41, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID41, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID42);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID42, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID42, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID42, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID42, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID43);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID43, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID43, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID43, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID43, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID44);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID44, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID44, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID44, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID44, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID45);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID45, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID45, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID45, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID45, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID46);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID46, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID46, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID46, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID46, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID47);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID47, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID47, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID47, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID47, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID48);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID48, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID48, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID48, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID48, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID49);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID49, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID49, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID49, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID49, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID50);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID50, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID50, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID50, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID50, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID51);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID51, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID51, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID51, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID51, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID52);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID52, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID52, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID52, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID52, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID53);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID53, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID53, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID53, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID53, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID54);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID54, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID54, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID54, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID54, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID55);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID55, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID55, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID55, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID55, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID56);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID56, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID56, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID56, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID56, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID57);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID57, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID57, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID57, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID57, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID58);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID58, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID58, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID58, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID58, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID59);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID59, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID59, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID59, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID59, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID60);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID60, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID60, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID60, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID60, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID61);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID61, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID61, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID61, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID61, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID62);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID62, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID62, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID62, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID62, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCDR1_PID63);
+ pmc_csr.rmwf(utra::pmc::PMC_PCDR1_PID63, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCDR1_PID63, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCDR1_PID63, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCDR1_PID63, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_PCER0);
+ pmc_csr.wo(utra::pmc::PMC_PCER0, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID2);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID2, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID2, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID2, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID2, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID3);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID3, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID3, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID3, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID3, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID4);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID4, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID4, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID4, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID4, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID5);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID5, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID5, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID5, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID5, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID6);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID6, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID6, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID6, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID6, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID7);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID7, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID7, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID7, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID7, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID8);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID8, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID8, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID8, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID8, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID9);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID9, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID9, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID9, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID9, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID10);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID10, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID10, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID10, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID10, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID11);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID11, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID11, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID11, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID11, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID12);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID12, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID12, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID12, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID12, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID13);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID13, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID13, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID13, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID13, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID14);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID14, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID14, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID14, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID14, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID15);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID15, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID15, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID15, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID15, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID16);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID16, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID16, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID16, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID16, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID17);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID17, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID17, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID17, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID17, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID18);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID18, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID18, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID18, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID18, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID19);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID19, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID19, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID19, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID19, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID20);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID20, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID20, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID20, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID20, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID21);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID21, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID21, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID21, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID21, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID22);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID22, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID22, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID22, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID22, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID23);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID23, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID23, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID23, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID23, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID24);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID24, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID24, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID24, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID24, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID25);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID25, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID25, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID25, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID25, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID26);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID26, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID26, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID26, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID26, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID27);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID27, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID27, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID27, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID27, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID28);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID28, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID28, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID28, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID28, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID29);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID29, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID29, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID29, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID29, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID30);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID30, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID30, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID30, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID30, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER0_PID31);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER0_PID31, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER0_PID31, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER0_PID31, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER0_PID31, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_PCER1);
+ pmc_csr.wo(utra::pmc::PMC_PCER1, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID32);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID32, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID32, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID32, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID32, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID33);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID33, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID33, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID33, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID33, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID34);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID34, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID34, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID34, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID34, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID35);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID35, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID35, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID35, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID35, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID36);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID36, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID36, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID36, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID36, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID37);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID37, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID37, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID37, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID37, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID38);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID38, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID38, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID38, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID38, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID39);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID39, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID39, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID39, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID39, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID40);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID40, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID40, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID40, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID40, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID41);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID41, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID41, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID41, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID41, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID42);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID42, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID42, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID42, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID42, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID43);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID43, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID43, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID43, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID43, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID44);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID44, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID44, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID44, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID44, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID45);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID45, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID45, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID45, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID45, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID46);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID46, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID46, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID46, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID46, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID47);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID47, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID47, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID47, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID47, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID48);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID48, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID48, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID48, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID48, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID49);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID49, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID49, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID49, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID49, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID50);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID50, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID50, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID50, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID50, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID51);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID51, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID51, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID51, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID51, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID52);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID52, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID52, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID52, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID52, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID53);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID53, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID53, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID53, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID53, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID54);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID54, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID54, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID54, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID54, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID55);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID55, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID55, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID55, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID55, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID56);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID56, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID56, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID56, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID56, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID57);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID57, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID57, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID57, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID57, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID58);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID58, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID58, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID58, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID58, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID59);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID59, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID59, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID59, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID59, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID60);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID60, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID60, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID60, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID60, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID61);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID61, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID61, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID61, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID61, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID62);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID62, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID62, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID62, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID62, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCER1_PID63);
+ pmc_csr.rmwf(utra::pmc::PMC_PCER1_PID63, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCER1_PID63, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCER1_PID63, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCER1_PID63, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_PCK);
+ pmc_csr.wo(utra::pmc::PMC_PCK, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCK_CSS);
+ pmc_csr.rmwf(utra::pmc::PMC_PCK_CSS, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCK_CSS, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCK_CSS, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCK_CSS, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCK_PRES);
+ pmc_csr.rmwf(utra::pmc::PMC_PCK_PRES, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCK_PRES, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCK_PRES, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCK_PRES, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_PCR);
+ pmc_csr.wo(utra::pmc::PMC_PCR, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCR_PID);
+ pmc_csr.rmwf(utra::pmc::PMC_PCR_PID, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCR_PID, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCR_PID, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCR_PID, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCR_GCKCSS);
+ pmc_csr.rmwf(utra::pmc::PMC_PCR_GCKCSS, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCR_GCKCSS, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCR_GCKCSS, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCR_GCKCSS, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCR_CMD);
+ pmc_csr.rmwf(utra::pmc::PMC_PCR_CMD, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCR_CMD, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCR_CMD, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCR_CMD, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCR_GCKDIV);
+ pmc_csr.rmwf(utra::pmc::PMC_PCR_GCKDIV, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCR_GCKDIV, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCR_GCKDIV, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCR_GCKDIV, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCR_EN);
+ pmc_csr.rmwf(utra::pmc::PMC_PCR_EN, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCR_EN, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCR_EN, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCR_EN, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCR_GCKEN);
+ pmc_csr.rmwf(utra::pmc::PMC_PCR_GCKEN, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCR_GCKEN, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCR_GCKEN, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCR_GCKEN, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_PCSR0);
+ pmc_csr.wo(utra::pmc::PMC_PCSR0, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID2);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID2, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID2, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID2, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID2, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID3);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID3, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID3, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID3, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID3, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID4);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID4, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID4, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID4, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID4, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID5);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID5, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID5, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID5, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID5, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID6);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID6, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID6, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID6, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID6, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID7);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID7, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID7, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID7, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID7, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID8);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID8, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID8, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID8, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID8, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID9);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID9, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID9, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID9, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID9, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID10);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID10, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID10, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID10, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID10, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID11);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID11, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID11, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID11, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID11, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID12);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID12, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID12, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID12, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID12, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID13);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID13, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID13, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID13, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID13, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID14);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID14, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID14, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID14, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID14, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID15);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID15, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID15, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID15, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID15, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID16);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID16, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID16, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID16, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID16, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID17);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID17, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID17, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID17, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID17, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID18);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID18, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID18, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID18, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID18, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID19);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID19, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID19, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID19, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID19, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID20);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID20, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID20, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID20, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID20, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID21);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID21, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID21, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID21, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID21, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID22);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID22, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID22, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID22, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID22, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID23);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID23, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID23, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID23, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID23, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID24);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID24, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID24, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID24, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID24, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID25);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID25, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID25, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID25, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID25, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID26);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID26, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID26, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID26, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID26, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID27);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID27, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID27, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID27, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID27, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID28);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID28, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID28, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID28, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID28, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID29);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID29, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID29, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID29, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID29, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID30);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID30, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID30, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID30, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID30, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR0_PID31);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR0_PID31, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR0_PID31, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR0_PID31, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR0_PID31, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_PCSR1);
+ pmc_csr.wo(utra::pmc::PMC_PCSR1, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID32);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID32, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID32, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID32, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID32, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID33);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID33, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID33, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID33, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID33, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID34);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID34, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID34, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID34, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID34, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID35);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID35, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID35, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID35, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID35, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID36);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID36, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID36, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID36, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID36, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID37);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID37, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID37, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID37, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID37, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID38);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID38, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID38, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID38, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID38, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID39);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID39, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID39, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID39, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID39, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID40);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID40, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID40, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID40, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID40, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID41);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID41, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID41, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID41, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID41, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID42);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID42, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID42, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID42, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID42, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID43);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID43, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID43, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID43, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID43, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID44);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID44, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID44, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID44, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID44, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID45);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID45, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID45, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID45, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID45, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID46);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID46, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID46, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID46, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID46, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID47);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID47, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID47, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID47, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID47, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID48);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID48, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID48, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID48, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID48, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID49);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID49, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID49, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID49, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID49, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID50);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID50, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID50, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID50, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID50, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID51);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID51, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID51, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID51, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID51, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID52);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID52, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID52, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID52, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID52, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID53);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID53, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID53, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID53, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID53, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID54);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID54, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID54, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID54, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID54, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID55);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID55, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID55, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID55, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID55, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID56);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID56, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID56, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID56, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID56, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID57);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID57, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID57, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID57, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID57, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID58);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID58, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID58, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID58, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID58, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID59);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID59, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID59, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID59, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID59, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID60);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID60, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID60, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID60, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID60, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID61);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID61, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID61, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID61, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID61, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID62);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID62, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID62, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID62, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID62, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PCSR1_PID63);
+ pmc_csr.rmwf(utra::pmc::PMC_PCSR1_PID63, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PCSR1_PID63, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PCSR1_PID63, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PCSR1_PID63, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_PLLICPR);
+ pmc_csr.wo(utra::pmc::PMC_PLLICPR, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PLLICPR_ICP_PLLA);
+ pmc_csr.rmwf(utra::pmc::PMC_PLLICPR_ICP_PLLA, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PLLICPR_ICP_PLLA, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PLLICPR_ICP_PLLA, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PLLICPR_ICP_PLLA, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PLLICPR_ICP_PLLU);
+ pmc_csr.rmwf(utra::pmc::PMC_PLLICPR_ICP_PLLU, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PLLICPR_ICP_PLLU, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PLLICPR_ICP_PLLU, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PLLICPR_ICP_PLLU, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_PLLICPR_IVCO_PLLU);
+ pmc_csr.rmwf(utra::pmc::PMC_PLLICPR_IVCO_PLLU, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_PLLICPR_IVCO_PLLU, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_PLLICPR_IVCO_PLLU, 1);
+ pmc_csr.wfo(utra::pmc::PMC_PLLICPR_IVCO_PLLU, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_SCDR);
+ pmc_csr.wo(utra::pmc::PMC_SCDR, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SCDR_PCK);
+ pmc_csr.rmwf(utra::pmc::PMC_SCDR_PCK, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SCDR_PCK, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SCDR_PCK, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SCDR_PCK, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SCDR_DDRCK);
+ pmc_csr.rmwf(utra::pmc::PMC_SCDR_DDRCK, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SCDR_DDRCK, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SCDR_DDRCK, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SCDR_DDRCK, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SCDR_LCDCK);
+ pmc_csr.rmwf(utra::pmc::PMC_SCDR_LCDCK, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SCDR_LCDCK, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SCDR_LCDCK, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SCDR_LCDCK, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SCDR_UHP);
+ pmc_csr.rmwf(utra::pmc::PMC_SCDR_UHP, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SCDR_UHP, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SCDR_UHP, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SCDR_UHP, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SCDR_UDP);
+ pmc_csr.rmwf(utra::pmc::PMC_SCDR_UDP, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SCDR_UDP, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SCDR_UDP, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SCDR_UDP, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SCDR_PCK0);
+ pmc_csr.rmwf(utra::pmc::PMC_SCDR_PCK0, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SCDR_PCK0, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SCDR_PCK0, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SCDR_PCK0, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SCDR_PCK1);
+ pmc_csr.rmwf(utra::pmc::PMC_SCDR_PCK1, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SCDR_PCK1, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SCDR_PCK1, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SCDR_PCK1, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SCDR_PCK2);
+ pmc_csr.rmwf(utra::pmc::PMC_SCDR_PCK2, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SCDR_PCK2, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SCDR_PCK2, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SCDR_PCK2, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SCDR_ISCCK);
+ pmc_csr.rmwf(utra::pmc::PMC_SCDR_ISCCK, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SCDR_ISCCK, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SCDR_ISCCK, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SCDR_ISCCK, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_SCER);
+ pmc_csr.wo(utra::pmc::PMC_SCER, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SCER_DDRCK);
+ pmc_csr.rmwf(utra::pmc::PMC_SCER_DDRCK, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SCER_DDRCK, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SCER_DDRCK, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SCER_DDRCK, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SCER_LCDCK);
+ pmc_csr.rmwf(utra::pmc::PMC_SCER_LCDCK, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SCER_LCDCK, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SCER_LCDCK, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SCER_LCDCK, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SCER_UHP);
+ pmc_csr.rmwf(utra::pmc::PMC_SCER_UHP, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SCER_UHP, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SCER_UHP, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SCER_UHP, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SCER_UDP);
+ pmc_csr.rmwf(utra::pmc::PMC_SCER_UDP, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SCER_UDP, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SCER_UDP, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SCER_UDP, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SCER_PCK0);
+ pmc_csr.rmwf(utra::pmc::PMC_SCER_PCK0, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SCER_PCK0, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SCER_PCK0, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SCER_PCK0, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SCER_PCK1);
+ pmc_csr.rmwf(utra::pmc::PMC_SCER_PCK1, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SCER_PCK1, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SCER_PCK1, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SCER_PCK1, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SCER_PCK2);
+ pmc_csr.rmwf(utra::pmc::PMC_SCER_PCK2, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SCER_PCK2, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SCER_PCK2, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SCER_PCK2, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SCER_ISCCK);
+ pmc_csr.rmwf(utra::pmc::PMC_SCER_ISCCK, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SCER_ISCCK, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SCER_ISCCK, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SCER_ISCCK, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_SCSR);
+ pmc_csr.wo(utra::pmc::PMC_SCSR, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SCSR_PCK);
+ pmc_csr.rmwf(utra::pmc::PMC_SCSR_PCK, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SCSR_PCK, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SCSR_PCK, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SCSR_PCK, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SCSR_DDRCK);
+ pmc_csr.rmwf(utra::pmc::PMC_SCSR_DDRCK, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SCSR_DDRCK, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SCSR_DDRCK, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SCSR_DDRCK, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SCSR_LCDCK);
+ pmc_csr.rmwf(utra::pmc::PMC_SCSR_LCDCK, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SCSR_LCDCK, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SCSR_LCDCK, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SCSR_LCDCK, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SCSR_UHP);
+ pmc_csr.rmwf(utra::pmc::PMC_SCSR_UHP, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SCSR_UHP, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SCSR_UHP, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SCSR_UHP, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SCSR_UDP);
+ pmc_csr.rmwf(utra::pmc::PMC_SCSR_UDP, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SCSR_UDP, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SCSR_UDP, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SCSR_UDP, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SCSR_PCK0);
+ pmc_csr.rmwf(utra::pmc::PMC_SCSR_PCK0, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SCSR_PCK0, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SCSR_PCK0, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SCSR_PCK0, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SCSR_PCK1);
+ pmc_csr.rmwf(utra::pmc::PMC_SCSR_PCK1, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SCSR_PCK1, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SCSR_PCK1, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SCSR_PCK1, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SCSR_PCK2);
+ pmc_csr.rmwf(utra::pmc::PMC_SCSR_PCK2, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SCSR_PCK2, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SCSR_PCK2, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SCSR_PCK2, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SCSR_ISCCK);
+ pmc_csr.rmwf(utra::pmc::PMC_SCSR_ISCCK, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SCSR_ISCCK, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SCSR_ISCCK, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SCSR_ISCCK, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_SLPWKCR);
+ pmc_csr.wo(utra::pmc::PMC_SLPWKCR, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWKCR_PID);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWKCR_PID, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWKCR_PID, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWKCR_PID, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWKCR_PID, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWKCR_CMD);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWKCR_CMD, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWKCR_CMD, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWKCR_CMD, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWKCR_CMD, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWKCR_ASR);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWKCR_ASR, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWKCR_ASR, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWKCR_ASR, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWKCR_ASR, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWKCR_SLPWKSR);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWKCR_SLPWKSR, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWKCR_SLPWKSR, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWKCR_SLPWKSR, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWKCR_SLPWKSR, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_SLPWK_AIPR);
+ pmc_csr.wo(utra::pmc::PMC_SLPWK_AIPR, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_AIPR_AIP);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_AIPR_AIP, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_AIPR_AIP, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_AIPR_AIP, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_AIPR_AIP, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_SLPWK_ASR0);
+ pmc_csr.wo(utra::pmc::PMC_SLPWK_ASR0, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ASR0_PID19);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ASR0_PID19, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ASR0_PID19, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ASR0_PID19, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ASR0_PID19, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ASR0_PID20);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ASR0_PID20, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ASR0_PID20, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ASR0_PID20, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ASR0_PID20, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ASR0_PID21);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ASR0_PID21, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ASR0_PID21, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ASR0_PID21, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ASR0_PID21, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ASR0_PID22);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ASR0_PID22, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ASR0_PID22, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ASR0_PID22, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ASR0_PID22, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ASR0_PID23);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ASR0_PID23, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ASR0_PID23, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ASR0_PID23, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ASR0_PID23, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ASR0_PID24);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ASR0_PID24, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ASR0_PID24, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ASR0_PID24, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ASR0_PID24, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ASR0_PID25);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ASR0_PID25, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ASR0_PID25, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ASR0_PID25, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ASR0_PID25, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ASR0_PID26);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ASR0_PID26, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ASR0_PID26, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ASR0_PID26, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ASR0_PID26, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ASR0_PID27);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ASR0_PID27, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ASR0_PID27, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ASR0_PID27, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ASR0_PID27, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ASR0_PID28);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ASR0_PID28, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ASR0_PID28, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ASR0_PID28, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ASR0_PID28, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ASR0_PID29);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ASR0_PID29, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ASR0_PID29, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ASR0_PID29, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ASR0_PID29, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ASR0_PID30);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ASR0_PID30, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ASR0_PID30, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ASR0_PID30, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ASR0_PID30, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_SLPWK_ASR1);
+ pmc_csr.wo(utra::pmc::PMC_SLPWK_ASR1, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ASR1_PID33);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ASR1_PID33, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ASR1_PID33, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ASR1_PID33, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ASR1_PID33, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ASR1_PID34);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ASR1_PID34, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ASR1_PID34, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ASR1_PID34, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ASR1_PID34, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ASR1_PID40);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ASR1_PID40, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ASR1_PID40, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ASR1_PID40, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ASR1_PID40, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_SLPWK_DR0);
+ pmc_csr.wo(utra::pmc::PMC_SLPWK_DR0, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_DR0_PID19);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_DR0_PID19, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_DR0_PID19, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_DR0_PID19, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_DR0_PID19, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_DR0_PID20);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_DR0_PID20, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_DR0_PID20, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_DR0_PID20, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_DR0_PID20, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_DR0_PID21);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_DR0_PID21, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_DR0_PID21, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_DR0_PID21, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_DR0_PID21, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_DR0_PID22);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_DR0_PID22, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_DR0_PID22, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_DR0_PID22, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_DR0_PID22, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_DR0_PID23);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_DR0_PID23, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_DR0_PID23, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_DR0_PID23, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_DR0_PID23, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_DR0_PID24);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_DR0_PID24, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_DR0_PID24, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_DR0_PID24, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_DR0_PID24, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_DR0_PID25);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_DR0_PID25, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_DR0_PID25, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_DR0_PID25, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_DR0_PID25, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_DR0_PID26);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_DR0_PID26, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_DR0_PID26, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_DR0_PID26, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_DR0_PID26, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_DR0_PID27);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_DR0_PID27, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_DR0_PID27, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_DR0_PID27, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_DR0_PID27, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_DR0_PID28);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_DR0_PID28, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_DR0_PID28, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_DR0_PID28, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_DR0_PID28, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_DR0_PID29);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_DR0_PID29, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_DR0_PID29, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_DR0_PID29, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_DR0_PID29, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_DR0_PID30);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_DR0_PID30, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_DR0_PID30, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_DR0_PID30, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_DR0_PID30, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_SLPWK_DR1);
+ pmc_csr.wo(utra::pmc::PMC_SLPWK_DR1, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_DR1_PID33);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_DR1_PID33, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_DR1_PID33, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_DR1_PID33, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_DR1_PID33, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_DR1_PID34);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_DR1_PID34, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_DR1_PID34, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_DR1_PID34, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_DR1_PID34, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_DR1_PID40);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_DR1_PID40, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_DR1_PID40, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_DR1_PID40, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_DR1_PID40, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_SLPWK_ER0);
+ pmc_csr.wo(utra::pmc::PMC_SLPWK_ER0, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ER0_PID19);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ER0_PID19, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ER0_PID19, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ER0_PID19, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ER0_PID19, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ER0_PID20);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ER0_PID20, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ER0_PID20, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ER0_PID20, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ER0_PID20, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ER0_PID21);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ER0_PID21, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ER0_PID21, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ER0_PID21, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ER0_PID21, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ER0_PID22);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ER0_PID22, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ER0_PID22, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ER0_PID22, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ER0_PID22, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ER0_PID23);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ER0_PID23, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ER0_PID23, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ER0_PID23, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ER0_PID23, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ER0_PID24);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ER0_PID24, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ER0_PID24, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ER0_PID24, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ER0_PID24, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ER0_PID25);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ER0_PID25, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ER0_PID25, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ER0_PID25, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ER0_PID25, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ER0_PID26);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ER0_PID26, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ER0_PID26, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ER0_PID26, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ER0_PID26, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ER0_PID27);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ER0_PID27, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ER0_PID27, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ER0_PID27, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ER0_PID27, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ER0_PID28);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ER0_PID28, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ER0_PID28, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ER0_PID28, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ER0_PID28, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ER0_PID29);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ER0_PID29, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ER0_PID29, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ER0_PID29, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ER0_PID29, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ER0_PID30);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ER0_PID30, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ER0_PID30, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ER0_PID30, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ER0_PID30, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_SLPWK_ER1);
+ pmc_csr.wo(utra::pmc::PMC_SLPWK_ER1, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ER1_PID33);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ER1_PID33, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ER1_PID33, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ER1_PID33, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ER1_PID33, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ER1_PID34);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ER1_PID34, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ER1_PID34, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ER1_PID34, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ER1_PID34, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_ER1_PID40);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_ER1_PID40, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_ER1_PID40, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_ER1_PID40, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_ER1_PID40, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_SLPWK_SR0);
+ pmc_csr.wo(utra::pmc::PMC_SLPWK_SR0, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_SR0_PID19);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_SR0_PID19, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_SR0_PID19, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_SR0_PID19, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_SR0_PID19, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_SR0_PID20);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_SR0_PID20, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_SR0_PID20, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_SR0_PID20, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_SR0_PID20, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_SR0_PID21);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_SR0_PID21, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_SR0_PID21, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_SR0_PID21, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_SR0_PID21, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_SR0_PID22);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_SR0_PID22, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_SR0_PID22, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_SR0_PID22, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_SR0_PID22, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_SR0_PID23);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_SR0_PID23, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_SR0_PID23, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_SR0_PID23, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_SR0_PID23, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_SR0_PID24);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_SR0_PID24, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_SR0_PID24, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_SR0_PID24, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_SR0_PID24, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_SR0_PID25);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_SR0_PID25, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_SR0_PID25, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_SR0_PID25, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_SR0_PID25, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_SR0_PID26);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_SR0_PID26, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_SR0_PID26, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_SR0_PID26, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_SR0_PID26, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_SR0_PID27);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_SR0_PID27, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_SR0_PID27, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_SR0_PID27, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_SR0_PID27, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_SR0_PID28);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_SR0_PID28, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_SR0_PID28, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_SR0_PID28, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_SR0_PID28, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_SR0_PID29);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_SR0_PID29, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_SR0_PID29, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_SR0_PID29, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_SR0_PID29, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_SR0_PID30);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_SR0_PID30, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_SR0_PID30, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_SR0_PID30, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_SR0_PID30, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_SLPWK_SR1);
+ pmc_csr.wo(utra::pmc::PMC_SLPWK_SR1, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_SR1_PID33);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_SR1_PID33, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_SR1_PID33, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_SR1_PID33, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_SR1_PID33, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_SR1_PID34);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_SR1_PID34, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_SR1_PID34, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_SR1_PID34, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_SR1_PID34, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SLPWK_SR1_PID40);
+ pmc_csr.rmwf(utra::pmc::PMC_SLPWK_SR1_PID40, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SLPWK_SR1_PID40, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SLPWK_SR1_PID40, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SLPWK_SR1_PID40, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_SR);
+ pmc_csr.wo(utra::pmc::PMC_SR, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SR_MOSCXTS);
+ pmc_csr.rmwf(utra::pmc::PMC_SR_MOSCXTS, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SR_MOSCXTS, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SR_MOSCXTS, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SR_MOSCXTS, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SR_LOCKA);
+ pmc_csr.rmwf(utra::pmc::PMC_SR_LOCKA, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SR_LOCKA, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SR_LOCKA, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SR_LOCKA, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SR_MCKRDY);
+ pmc_csr.rmwf(utra::pmc::PMC_SR_MCKRDY, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SR_MCKRDY, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SR_MCKRDY, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SR_MCKRDY, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SR_LOCKU);
+ pmc_csr.rmwf(utra::pmc::PMC_SR_LOCKU, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SR_LOCKU, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SR_LOCKU, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SR_LOCKU, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SR_OSCSELS);
+ pmc_csr.rmwf(utra::pmc::PMC_SR_OSCSELS, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SR_OSCSELS, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SR_OSCSELS, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SR_OSCSELS, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SR_PCKRDY0);
+ pmc_csr.rmwf(utra::pmc::PMC_SR_PCKRDY0, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SR_PCKRDY0, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SR_PCKRDY0, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SR_PCKRDY0, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SR_PCKRDY1);
+ pmc_csr.rmwf(utra::pmc::PMC_SR_PCKRDY1, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SR_PCKRDY1, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SR_PCKRDY1, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SR_PCKRDY1, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SR_PCKRDY2);
+ pmc_csr.rmwf(utra::pmc::PMC_SR_PCKRDY2, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SR_PCKRDY2, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SR_PCKRDY2, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SR_PCKRDY2, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SR_MOSCSELS);
+ pmc_csr.rmwf(utra::pmc::PMC_SR_MOSCSELS, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SR_MOSCSELS, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SR_MOSCSELS, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SR_MOSCSELS, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SR_MOSCRCS);
+ pmc_csr.rmwf(utra::pmc::PMC_SR_MOSCRCS, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SR_MOSCRCS, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SR_MOSCRCS, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SR_MOSCRCS, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SR_CFDEV);
+ pmc_csr.rmwf(utra::pmc::PMC_SR_CFDEV, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SR_CFDEV, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SR_CFDEV, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SR_CFDEV, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SR_CFDS);
+ pmc_csr.rmwf(utra::pmc::PMC_SR_CFDS, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SR_CFDS, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SR_CFDS, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SR_CFDS, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SR_FOS);
+ pmc_csr.rmwf(utra::pmc::PMC_SR_FOS, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SR_FOS, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SR_FOS, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SR_FOS, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SR_APLLCKRDY);
+ pmc_csr.rmwf(utra::pmc::PMC_SR_APLLCKRDY, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SR_APLLCKRDY, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SR_APLLCKRDY, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SR_APLLCKRDY, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_SR_GCKRDY);
+ pmc_csr.rmwf(utra::pmc::PMC_SR_GCKRDY, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_SR_GCKRDY, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_SR_GCKRDY, 1);
+ pmc_csr.wfo(utra::pmc::PMC_SR_GCKRDY, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_USB);
+ pmc_csr.wo(utra::pmc::PMC_USB, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_USB_USBS);
+ pmc_csr.rmwf(utra::pmc::PMC_USB_USBS, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_USB_USBS, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_USB_USBS, 1);
+ pmc_csr.wfo(utra::pmc::PMC_USB_USBS, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_USB_USBDIV);
+ pmc_csr.rmwf(utra::pmc::PMC_USB_USBDIV, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_USB_USBDIV, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_USB_USBDIV, 1);
+ pmc_csr.wfo(utra::pmc::PMC_USB_USBDIV, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_WPMR);
+ pmc_csr.wo(utra::pmc::PMC_WPMR, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_WPMR_WPEN);
+ pmc_csr.rmwf(utra::pmc::PMC_WPMR_WPEN, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_WPMR_WPEN, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_WPMR_WPEN, 1);
+ pmc_csr.wfo(utra::pmc::PMC_WPMR_WPEN, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_WPMR_WPKEY);
+ pmc_csr.rmwf(utra::pmc::PMC_WPMR_WPKEY, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_WPMR_WPKEY, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_WPMR_WPKEY, 1);
+ pmc_csr.wfo(utra::pmc::PMC_WPMR_WPKEY, baz);
+
+ let foo = pmc_csr.r(utra::pmc::PMC_WPSR);
+ pmc_csr.wo(utra::pmc::PMC_WPSR, foo);
+ let bar = pmc_csr.rf(utra::pmc::PMC_WPSR_WPVS);
+ pmc_csr.rmwf(utra::pmc::PMC_WPSR_WPVS, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_WPSR_WPVS, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_WPSR_WPVS, 1);
+ pmc_csr.wfo(utra::pmc::PMC_WPSR_WPVS, baz);
+ let bar = pmc_csr.rf(utra::pmc::PMC_WPSR_WPVSRC);
+ pmc_csr.rmwf(utra::pmc::PMC_WPSR_WPVSRC, bar);
+ let mut baz = pmc_csr.zf(utra::pmc::PMC_WPSR_WPVSRC, bar);
+ baz |= pmc_csr.ms(utra::pmc::PMC_WPSR_WPVSRC, 1);
+ pmc_csr.wfo(utra::pmc::PMC_WPSR_WPVSRC, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_ptc_csr() {
+ use super::*;
+ let mut ptc_csr = CSR::new(HW_PTC_BASE as *mut u32);
+
+ let foo = ptc_csr.r(utra::ptc::CMD);
+ ptc_csr.wo(utra::ptc::CMD, foo);
+ let bar = ptc_csr.rf(utra::ptc::CMD_CMD);
+ ptc_csr.rmwf(utra::ptc::CMD_CMD, bar);
+ let mut baz = ptc_csr.zf(utra::ptc::CMD_CMD, bar);
+ baz |= ptc_csr.ms(utra::ptc::CMD_CMD, 1);
+ ptc_csr.wfo(utra::ptc::CMD_CMD, baz);
+
+ let foo = ptc_csr.r(utra::ptc::IED);
+ ptc_csr.wo(utra::ptc::IED, foo);
+ let bar = ptc_csr.rf(utra::ptc::IED_IER0);
+ ptc_csr.rmwf(utra::ptc::IED_IER0, bar);
+ let mut baz = ptc_csr.zf(utra::ptc::IED_IER0, bar);
+ baz |= ptc_csr.ms(utra::ptc::IED_IER0, 1);
+ ptc_csr.wfo(utra::ptc::IED_IER0, baz);
+ let bar = ptc_csr.rf(utra::ptc::IED_IER1);
+ ptc_csr.rmwf(utra::ptc::IED_IER1, bar);
+ let mut baz = ptc_csr.zf(utra::ptc::IED_IER1, bar);
+ baz |= ptc_csr.ms(utra::ptc::IED_IER1, 1);
+ ptc_csr.wfo(utra::ptc::IED_IER1, baz);
+ let bar = ptc_csr.rf(utra::ptc::IED_IER2);
+ ptc_csr.rmwf(utra::ptc::IED_IER2, bar);
+ let mut baz = ptc_csr.zf(utra::ptc::IED_IER2, bar);
+ baz |= ptc_csr.ms(utra::ptc::IED_IER2, 1);
+ ptc_csr.wfo(utra::ptc::IED_IER2, baz);
+ let bar = ptc_csr.rf(utra::ptc::IED_IER3);
+ ptc_csr.rmwf(utra::ptc::IED_IER3, bar);
+ let mut baz = ptc_csr.zf(utra::ptc::IED_IER3, bar);
+ baz |= ptc_csr.ms(utra::ptc::IED_IER3, 1);
+ ptc_csr.wfo(utra::ptc::IED_IER3, baz);
+
+ let foo = ptc_csr.r(utra::ptc::ISR);
+ ptc_csr.wo(utra::ptc::ISR, foo);
+ let bar = ptc_csr.rf(utra::ptc::ISR_NOTIFY0);
+ ptc_csr.rmwf(utra::ptc::ISR_NOTIFY0, bar);
+ let mut baz = ptc_csr.zf(utra::ptc::ISR_NOTIFY0, bar);
+ baz |= ptc_csr.ms(utra::ptc::ISR_NOTIFY0, 1);
+ ptc_csr.wfo(utra::ptc::ISR_NOTIFY0, baz);
+ let bar = ptc_csr.rf(utra::ptc::ISR_IRQ0);
+ ptc_csr.rmwf(utra::ptc::ISR_IRQ0, bar);
+ let mut baz = ptc_csr.zf(utra::ptc::ISR_IRQ0, bar);
+ baz |= ptc_csr.ms(utra::ptc::ISR_IRQ0, 1);
+ ptc_csr.wfo(utra::ptc::ISR_IRQ0, baz);
+ let bar = ptc_csr.rf(utra::ptc::ISR_IRQ1);
+ ptc_csr.rmwf(utra::ptc::ISR_IRQ1, bar);
+ let mut baz = ptc_csr.zf(utra::ptc::ISR_IRQ1, bar);
+ baz |= ptc_csr.ms(utra::ptc::ISR_IRQ1, 1);
+ ptc_csr.wfo(utra::ptc::ISR_IRQ1, baz);
+ let bar = ptc_csr.rf(utra::ptc::ISR_IRQ2);
+ ptc_csr.rmwf(utra::ptc::ISR_IRQ2, bar);
+ let mut baz = ptc_csr.zf(utra::ptc::ISR_IRQ2, bar);
+ baz |= ptc_csr.ms(utra::ptc::ISR_IRQ2, 1);
+ ptc_csr.wfo(utra::ptc::ISR_IRQ2, baz);
+ let bar = ptc_csr.rf(utra::ptc::ISR_IRQ3);
+ ptc_csr.rmwf(utra::ptc::ISR_IRQ3, bar);
+ let mut baz = ptc_csr.zf(utra::ptc::ISR_IRQ3, bar);
+ baz |= ptc_csr.ms(utra::ptc::ISR_IRQ3, 1);
+ ptc_csr.wfo(utra::ptc::ISR_IRQ3, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_pwm_csr() {
+ use super::*;
+ let mut pwm_csr = CSR::new(HW_PWM_BASE as *mut u32);
+
+ let foo = pwm_csr.r(utra::pwm::CLK);
+ pwm_csr.wo(utra::pwm::CLK, foo);
+ let bar = pwm_csr.rf(utra::pwm::CLK_DIVA);
+ pwm_csr.rmwf(utra::pwm::CLK_DIVA, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::CLK_DIVA, bar);
+ baz |= pwm_csr.ms(utra::pwm::CLK_DIVA, 1);
+ pwm_csr.wfo(utra::pwm::CLK_DIVA, baz);
+ let bar = pwm_csr.rf(utra::pwm::CLK_PREA);
+ pwm_csr.rmwf(utra::pwm::CLK_PREA, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::CLK_PREA, bar);
+ baz |= pwm_csr.ms(utra::pwm::CLK_PREA, 1);
+ pwm_csr.wfo(utra::pwm::CLK_PREA, baz);
+ let bar = pwm_csr.rf(utra::pwm::CLK_DIVB);
+ pwm_csr.rmwf(utra::pwm::CLK_DIVB, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::CLK_DIVB, bar);
+ baz |= pwm_csr.ms(utra::pwm::CLK_DIVB, 1);
+ pwm_csr.wfo(utra::pwm::CLK_DIVB, baz);
+ let bar = pwm_csr.rf(utra::pwm::CLK_PREB);
+ pwm_csr.rmwf(utra::pwm::CLK_PREB, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::CLK_PREB, bar);
+ baz |= pwm_csr.ms(utra::pwm::CLK_PREB, 1);
+ pwm_csr.wfo(utra::pwm::CLK_PREB, baz);
+
+ let foo = pwm_csr.r(utra::pwm::CMUPD0);
+ pwm_csr.wo(utra::pwm::CMUPD0, foo);
+ let bar = pwm_csr.rf(utra::pwm::CMUPD0_CPOLUP);
+ pwm_csr.rmwf(utra::pwm::CMUPD0_CPOLUP, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::CMUPD0_CPOLUP, bar);
+ baz |= pwm_csr.ms(utra::pwm::CMUPD0_CPOLUP, 1);
+ pwm_csr.wfo(utra::pwm::CMUPD0_CPOLUP, baz);
+ let bar = pwm_csr.rf(utra::pwm::CMUPD0_CPOLINVUP);
+ pwm_csr.rmwf(utra::pwm::CMUPD0_CPOLINVUP, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::CMUPD0_CPOLINVUP, bar);
+ baz |= pwm_csr.ms(utra::pwm::CMUPD0_CPOLINVUP, 1);
+ pwm_csr.wfo(utra::pwm::CMUPD0_CPOLINVUP, baz);
+
+ let foo = pwm_csr.r(utra::pwm::CMUPD1);
+ pwm_csr.wo(utra::pwm::CMUPD1, foo);
+ let bar = pwm_csr.rf(utra::pwm::CMUPD1_CPOLUP);
+ pwm_csr.rmwf(utra::pwm::CMUPD1_CPOLUP, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::CMUPD1_CPOLUP, bar);
+ baz |= pwm_csr.ms(utra::pwm::CMUPD1_CPOLUP, 1);
+ pwm_csr.wfo(utra::pwm::CMUPD1_CPOLUP, baz);
+ let bar = pwm_csr.rf(utra::pwm::CMUPD1_CPOLINVUP);
+ pwm_csr.rmwf(utra::pwm::CMUPD1_CPOLINVUP, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::CMUPD1_CPOLINVUP, bar);
+ baz |= pwm_csr.ms(utra::pwm::CMUPD1_CPOLINVUP, 1);
+ pwm_csr.wfo(utra::pwm::CMUPD1_CPOLINVUP, baz);
+
+ let foo = pwm_csr.r(utra::pwm::CMUPD2);
+ pwm_csr.wo(utra::pwm::CMUPD2, foo);
+ let bar = pwm_csr.rf(utra::pwm::CMUPD2_CPOLUP);
+ pwm_csr.rmwf(utra::pwm::CMUPD2_CPOLUP, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::CMUPD2_CPOLUP, bar);
+ baz |= pwm_csr.ms(utra::pwm::CMUPD2_CPOLUP, 1);
+ pwm_csr.wfo(utra::pwm::CMUPD2_CPOLUP, baz);
+ let bar = pwm_csr.rf(utra::pwm::CMUPD2_CPOLINVUP);
+ pwm_csr.rmwf(utra::pwm::CMUPD2_CPOLINVUP, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::CMUPD2_CPOLINVUP, bar);
+ baz |= pwm_csr.ms(utra::pwm::CMUPD2_CPOLINVUP, 1);
+ pwm_csr.wfo(utra::pwm::CMUPD2_CPOLINVUP, baz);
+
+ let foo = pwm_csr.r(utra::pwm::CMUPD3);
+ pwm_csr.wo(utra::pwm::CMUPD3, foo);
+ let bar = pwm_csr.rf(utra::pwm::CMUPD3_CPOLUP);
+ pwm_csr.rmwf(utra::pwm::CMUPD3_CPOLUP, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::CMUPD3_CPOLUP, bar);
+ baz |= pwm_csr.ms(utra::pwm::CMUPD3_CPOLUP, 1);
+ pwm_csr.wfo(utra::pwm::CMUPD3_CPOLUP, baz);
+ let bar = pwm_csr.rf(utra::pwm::CMUPD3_CPOLINVUP);
+ pwm_csr.rmwf(utra::pwm::CMUPD3_CPOLINVUP, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::CMUPD3_CPOLINVUP, bar);
+ baz |= pwm_csr.ms(utra::pwm::CMUPD3_CPOLINVUP, 1);
+ pwm_csr.wfo(utra::pwm::CMUPD3_CPOLINVUP, baz);
+
+ let foo = pwm_csr.r(utra::pwm::DIS);
+ pwm_csr.wo(utra::pwm::DIS, foo);
+ let bar = pwm_csr.rf(utra::pwm::DIS_CHID0);
+ pwm_csr.rmwf(utra::pwm::DIS_CHID0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::DIS_CHID0, bar);
+ baz |= pwm_csr.ms(utra::pwm::DIS_CHID0, 1);
+ pwm_csr.wfo(utra::pwm::DIS_CHID0, baz);
+ let bar = pwm_csr.rf(utra::pwm::DIS_CHID1);
+ pwm_csr.rmwf(utra::pwm::DIS_CHID1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::DIS_CHID1, bar);
+ baz |= pwm_csr.ms(utra::pwm::DIS_CHID1, 1);
+ pwm_csr.wfo(utra::pwm::DIS_CHID1, baz);
+ let bar = pwm_csr.rf(utra::pwm::DIS_CHID2);
+ pwm_csr.rmwf(utra::pwm::DIS_CHID2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::DIS_CHID2, bar);
+ baz |= pwm_csr.ms(utra::pwm::DIS_CHID2, 1);
+ pwm_csr.wfo(utra::pwm::DIS_CHID2, baz);
+ let bar = pwm_csr.rf(utra::pwm::DIS_CHID3);
+ pwm_csr.rmwf(utra::pwm::DIS_CHID3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::DIS_CHID3, bar);
+ baz |= pwm_csr.ms(utra::pwm::DIS_CHID3, 1);
+ pwm_csr.wfo(utra::pwm::DIS_CHID3, baz);
+
+ let foo = pwm_csr.r(utra::pwm::DMAR);
+ pwm_csr.wo(utra::pwm::DMAR, foo);
+ let bar = pwm_csr.rf(utra::pwm::DMAR_DMADUTY);
+ pwm_csr.rmwf(utra::pwm::DMAR_DMADUTY, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::DMAR_DMADUTY, bar);
+ baz |= pwm_csr.ms(utra::pwm::DMAR_DMADUTY, 1);
+ pwm_csr.wfo(utra::pwm::DMAR_DMADUTY, baz);
+
+ let foo = pwm_csr.r(utra::pwm::ELMR);
+ pwm_csr.wo(utra::pwm::ELMR, foo);
+ let bar = pwm_csr.rf(utra::pwm::ELMR_CSEL0);
+ pwm_csr.rmwf(utra::pwm::ELMR_CSEL0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ELMR_CSEL0, bar);
+ baz |= pwm_csr.ms(utra::pwm::ELMR_CSEL0, 1);
+ pwm_csr.wfo(utra::pwm::ELMR_CSEL0, baz);
+ let bar = pwm_csr.rf(utra::pwm::ELMR_CSEL1);
+ pwm_csr.rmwf(utra::pwm::ELMR_CSEL1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ELMR_CSEL1, bar);
+ baz |= pwm_csr.ms(utra::pwm::ELMR_CSEL1, 1);
+ pwm_csr.wfo(utra::pwm::ELMR_CSEL1, baz);
+ let bar = pwm_csr.rf(utra::pwm::ELMR_CSEL2);
+ pwm_csr.rmwf(utra::pwm::ELMR_CSEL2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ELMR_CSEL2, bar);
+ baz |= pwm_csr.ms(utra::pwm::ELMR_CSEL2, 1);
+ pwm_csr.wfo(utra::pwm::ELMR_CSEL2, baz);
+ let bar = pwm_csr.rf(utra::pwm::ELMR_CSEL3);
+ pwm_csr.rmwf(utra::pwm::ELMR_CSEL3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ELMR_CSEL3, bar);
+ baz |= pwm_csr.ms(utra::pwm::ELMR_CSEL3, 1);
+ pwm_csr.wfo(utra::pwm::ELMR_CSEL3, baz);
+ let bar = pwm_csr.rf(utra::pwm::ELMR_CSEL4);
+ pwm_csr.rmwf(utra::pwm::ELMR_CSEL4, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ELMR_CSEL4, bar);
+ baz |= pwm_csr.ms(utra::pwm::ELMR_CSEL4, 1);
+ pwm_csr.wfo(utra::pwm::ELMR_CSEL4, baz);
+ let bar = pwm_csr.rf(utra::pwm::ELMR_CSEL5);
+ pwm_csr.rmwf(utra::pwm::ELMR_CSEL5, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ELMR_CSEL5, bar);
+ baz |= pwm_csr.ms(utra::pwm::ELMR_CSEL5, 1);
+ pwm_csr.wfo(utra::pwm::ELMR_CSEL5, baz);
+ let bar = pwm_csr.rf(utra::pwm::ELMR_CSEL6);
+ pwm_csr.rmwf(utra::pwm::ELMR_CSEL6, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ELMR_CSEL6, bar);
+ baz |= pwm_csr.ms(utra::pwm::ELMR_CSEL6, 1);
+ pwm_csr.wfo(utra::pwm::ELMR_CSEL6, baz);
+ let bar = pwm_csr.rf(utra::pwm::ELMR_CSEL7);
+ pwm_csr.rmwf(utra::pwm::ELMR_CSEL7, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ELMR_CSEL7, bar);
+ baz |= pwm_csr.ms(utra::pwm::ELMR_CSEL7, 1);
+ pwm_csr.wfo(utra::pwm::ELMR_CSEL7, baz);
+
+ let foo = pwm_csr.r(utra::pwm::ENA);
+ pwm_csr.wo(utra::pwm::ENA, foo);
+ let bar = pwm_csr.rf(utra::pwm::ENA_CHID0);
+ pwm_csr.rmwf(utra::pwm::ENA_CHID0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ENA_CHID0, bar);
+ baz |= pwm_csr.ms(utra::pwm::ENA_CHID0, 1);
+ pwm_csr.wfo(utra::pwm::ENA_CHID0, baz);
+ let bar = pwm_csr.rf(utra::pwm::ENA_CHID1);
+ pwm_csr.rmwf(utra::pwm::ENA_CHID1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ENA_CHID1, bar);
+ baz |= pwm_csr.ms(utra::pwm::ENA_CHID1, 1);
+ pwm_csr.wfo(utra::pwm::ENA_CHID1, baz);
+ let bar = pwm_csr.rf(utra::pwm::ENA_CHID2);
+ pwm_csr.rmwf(utra::pwm::ENA_CHID2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ENA_CHID2, bar);
+ baz |= pwm_csr.ms(utra::pwm::ENA_CHID2, 1);
+ pwm_csr.wfo(utra::pwm::ENA_CHID2, baz);
+ let bar = pwm_csr.rf(utra::pwm::ENA_CHID3);
+ pwm_csr.rmwf(utra::pwm::ENA_CHID3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ENA_CHID3, bar);
+ baz |= pwm_csr.ms(utra::pwm::ENA_CHID3, 1);
+ pwm_csr.wfo(utra::pwm::ENA_CHID3, baz);
+
+ let foo = pwm_csr.r(utra::pwm::ETRG1);
+ pwm_csr.wo(utra::pwm::ETRG1, foo);
+ let bar = pwm_csr.rf(utra::pwm::ETRG1_MAXCNT);
+ pwm_csr.rmwf(utra::pwm::ETRG1_MAXCNT, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ETRG1_MAXCNT, bar);
+ baz |= pwm_csr.ms(utra::pwm::ETRG1_MAXCNT, 1);
+ pwm_csr.wfo(utra::pwm::ETRG1_MAXCNT, baz);
+ let bar = pwm_csr.rf(utra::pwm::ETRG1_TRGMODE);
+ pwm_csr.rmwf(utra::pwm::ETRG1_TRGMODE, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ETRG1_TRGMODE, bar);
+ baz |= pwm_csr.ms(utra::pwm::ETRG1_TRGMODE, 1);
+ pwm_csr.wfo(utra::pwm::ETRG1_TRGMODE, baz);
+ let bar = pwm_csr.rf(utra::pwm::ETRG1_TRGEDGE);
+ pwm_csr.rmwf(utra::pwm::ETRG1_TRGEDGE, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ETRG1_TRGEDGE, bar);
+ baz |= pwm_csr.ms(utra::pwm::ETRG1_TRGEDGE, 1);
+ pwm_csr.wfo(utra::pwm::ETRG1_TRGEDGE, baz);
+ let bar = pwm_csr.rf(utra::pwm::ETRG1_TRGFILT);
+ pwm_csr.rmwf(utra::pwm::ETRG1_TRGFILT, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ETRG1_TRGFILT, bar);
+ baz |= pwm_csr.ms(utra::pwm::ETRG1_TRGFILT, 1);
+ pwm_csr.wfo(utra::pwm::ETRG1_TRGFILT, baz);
+ let bar = pwm_csr.rf(utra::pwm::ETRG1_TRGSRC);
+ pwm_csr.rmwf(utra::pwm::ETRG1_TRGSRC, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ETRG1_TRGSRC, bar);
+ baz |= pwm_csr.ms(utra::pwm::ETRG1_TRGSRC, 1);
+ pwm_csr.wfo(utra::pwm::ETRG1_TRGSRC, baz);
+ let bar = pwm_csr.rf(utra::pwm::ETRG1_RFEN);
+ pwm_csr.rmwf(utra::pwm::ETRG1_RFEN, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ETRG1_RFEN, bar);
+ baz |= pwm_csr.ms(utra::pwm::ETRG1_RFEN, 1);
+ pwm_csr.wfo(utra::pwm::ETRG1_RFEN, baz);
+
+ let foo = pwm_csr.r(utra::pwm::ETRG2);
+ pwm_csr.wo(utra::pwm::ETRG2, foo);
+ let bar = pwm_csr.rf(utra::pwm::ETRG2_MAXCNT);
+ pwm_csr.rmwf(utra::pwm::ETRG2_MAXCNT, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ETRG2_MAXCNT, bar);
+ baz |= pwm_csr.ms(utra::pwm::ETRG2_MAXCNT, 1);
+ pwm_csr.wfo(utra::pwm::ETRG2_MAXCNT, baz);
+ let bar = pwm_csr.rf(utra::pwm::ETRG2_TRGMODE);
+ pwm_csr.rmwf(utra::pwm::ETRG2_TRGMODE, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ETRG2_TRGMODE, bar);
+ baz |= pwm_csr.ms(utra::pwm::ETRG2_TRGMODE, 1);
+ pwm_csr.wfo(utra::pwm::ETRG2_TRGMODE, baz);
+ let bar = pwm_csr.rf(utra::pwm::ETRG2_TRGEDGE);
+ pwm_csr.rmwf(utra::pwm::ETRG2_TRGEDGE, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ETRG2_TRGEDGE, bar);
+ baz |= pwm_csr.ms(utra::pwm::ETRG2_TRGEDGE, 1);
+ pwm_csr.wfo(utra::pwm::ETRG2_TRGEDGE, baz);
+ let bar = pwm_csr.rf(utra::pwm::ETRG2_TRGFILT);
+ pwm_csr.rmwf(utra::pwm::ETRG2_TRGFILT, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ETRG2_TRGFILT, bar);
+ baz |= pwm_csr.ms(utra::pwm::ETRG2_TRGFILT, 1);
+ pwm_csr.wfo(utra::pwm::ETRG2_TRGFILT, baz);
+ let bar = pwm_csr.rf(utra::pwm::ETRG2_TRGSRC);
+ pwm_csr.rmwf(utra::pwm::ETRG2_TRGSRC, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ETRG2_TRGSRC, bar);
+ baz |= pwm_csr.ms(utra::pwm::ETRG2_TRGSRC, 1);
+ pwm_csr.wfo(utra::pwm::ETRG2_TRGSRC, baz);
+ let bar = pwm_csr.rf(utra::pwm::ETRG2_RFEN);
+ pwm_csr.rmwf(utra::pwm::ETRG2_RFEN, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ETRG2_RFEN, bar);
+ baz |= pwm_csr.ms(utra::pwm::ETRG2_RFEN, 1);
+ pwm_csr.wfo(utra::pwm::ETRG2_RFEN, baz);
+
+ let foo = pwm_csr.r(utra::pwm::FCR);
+ pwm_csr.wo(utra::pwm::FCR, foo);
+ let bar = pwm_csr.rf(utra::pwm::FCR_FCLR);
+ pwm_csr.rmwf(utra::pwm::FCR_FCLR, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::FCR_FCLR, bar);
+ baz |= pwm_csr.ms(utra::pwm::FCR_FCLR, 1);
+ pwm_csr.wfo(utra::pwm::FCR_FCLR, baz);
+
+ let foo = pwm_csr.r(utra::pwm::FMR);
+ pwm_csr.wo(utra::pwm::FMR, foo);
+ let bar = pwm_csr.rf(utra::pwm::FMR_FPOL);
+ pwm_csr.rmwf(utra::pwm::FMR_FPOL, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::FMR_FPOL, bar);
+ baz |= pwm_csr.ms(utra::pwm::FMR_FPOL, 1);
+ pwm_csr.wfo(utra::pwm::FMR_FPOL, baz);
+ let bar = pwm_csr.rf(utra::pwm::FMR_FMOD);
+ pwm_csr.rmwf(utra::pwm::FMR_FMOD, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::FMR_FMOD, bar);
+ baz |= pwm_csr.ms(utra::pwm::FMR_FMOD, 1);
+ pwm_csr.wfo(utra::pwm::FMR_FMOD, baz);
+ let bar = pwm_csr.rf(utra::pwm::FMR_FFIL);
+ pwm_csr.rmwf(utra::pwm::FMR_FFIL, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::FMR_FFIL, bar);
+ baz |= pwm_csr.ms(utra::pwm::FMR_FFIL, 1);
+ pwm_csr.wfo(utra::pwm::FMR_FFIL, baz);
+
+ let foo = pwm_csr.r(utra::pwm::FPE);
+ pwm_csr.wo(utra::pwm::FPE, foo);
+ let bar = pwm_csr.rf(utra::pwm::FPE_FPE0);
+ pwm_csr.rmwf(utra::pwm::FPE_FPE0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::FPE_FPE0, bar);
+ baz |= pwm_csr.ms(utra::pwm::FPE_FPE0, 1);
+ pwm_csr.wfo(utra::pwm::FPE_FPE0, baz);
+ let bar = pwm_csr.rf(utra::pwm::FPE_FPE1);
+ pwm_csr.rmwf(utra::pwm::FPE_FPE1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::FPE_FPE1, bar);
+ baz |= pwm_csr.ms(utra::pwm::FPE_FPE1, 1);
+ pwm_csr.wfo(utra::pwm::FPE_FPE1, baz);
+ let bar = pwm_csr.rf(utra::pwm::FPE_FPE2);
+ pwm_csr.rmwf(utra::pwm::FPE_FPE2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::FPE_FPE2, bar);
+ baz |= pwm_csr.ms(utra::pwm::FPE_FPE2, 1);
+ pwm_csr.wfo(utra::pwm::FPE_FPE2, baz);
+ let bar = pwm_csr.rf(utra::pwm::FPE_FPE3);
+ pwm_csr.rmwf(utra::pwm::FPE_FPE3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::FPE_FPE3, bar);
+ baz |= pwm_csr.ms(utra::pwm::FPE_FPE3, 1);
+ pwm_csr.wfo(utra::pwm::FPE_FPE3, baz);
+
+ let foo = pwm_csr.r(utra::pwm::FPV1);
+ pwm_csr.wo(utra::pwm::FPV1, foo);
+ let bar = pwm_csr.rf(utra::pwm::FPV1_FPVH0);
+ pwm_csr.rmwf(utra::pwm::FPV1_FPVH0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::FPV1_FPVH0, bar);
+ baz |= pwm_csr.ms(utra::pwm::FPV1_FPVH0, 1);
+ pwm_csr.wfo(utra::pwm::FPV1_FPVH0, baz);
+ let bar = pwm_csr.rf(utra::pwm::FPV1_FPVH1);
+ pwm_csr.rmwf(utra::pwm::FPV1_FPVH1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::FPV1_FPVH1, bar);
+ baz |= pwm_csr.ms(utra::pwm::FPV1_FPVH1, 1);
+ pwm_csr.wfo(utra::pwm::FPV1_FPVH1, baz);
+ let bar = pwm_csr.rf(utra::pwm::FPV1_FPVH2);
+ pwm_csr.rmwf(utra::pwm::FPV1_FPVH2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::FPV1_FPVH2, bar);
+ baz |= pwm_csr.ms(utra::pwm::FPV1_FPVH2, 1);
+ pwm_csr.wfo(utra::pwm::FPV1_FPVH2, baz);
+ let bar = pwm_csr.rf(utra::pwm::FPV1_FPVH3);
+ pwm_csr.rmwf(utra::pwm::FPV1_FPVH3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::FPV1_FPVH3, bar);
+ baz |= pwm_csr.ms(utra::pwm::FPV1_FPVH3, 1);
+ pwm_csr.wfo(utra::pwm::FPV1_FPVH3, baz);
+ let bar = pwm_csr.rf(utra::pwm::FPV1_FPVL0);
+ pwm_csr.rmwf(utra::pwm::FPV1_FPVL0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::FPV1_FPVL0, bar);
+ baz |= pwm_csr.ms(utra::pwm::FPV1_FPVL0, 1);
+ pwm_csr.wfo(utra::pwm::FPV1_FPVL0, baz);
+ let bar = pwm_csr.rf(utra::pwm::FPV1_FPVL1);
+ pwm_csr.rmwf(utra::pwm::FPV1_FPVL1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::FPV1_FPVL1, bar);
+ baz |= pwm_csr.ms(utra::pwm::FPV1_FPVL1, 1);
+ pwm_csr.wfo(utra::pwm::FPV1_FPVL1, baz);
+ let bar = pwm_csr.rf(utra::pwm::FPV1_FPVL2);
+ pwm_csr.rmwf(utra::pwm::FPV1_FPVL2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::FPV1_FPVL2, bar);
+ baz |= pwm_csr.ms(utra::pwm::FPV1_FPVL2, 1);
+ pwm_csr.wfo(utra::pwm::FPV1_FPVL2, baz);
+ let bar = pwm_csr.rf(utra::pwm::FPV1_FPVL3);
+ pwm_csr.rmwf(utra::pwm::FPV1_FPVL3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::FPV1_FPVL3, bar);
+ baz |= pwm_csr.ms(utra::pwm::FPV1_FPVL3, 1);
+ pwm_csr.wfo(utra::pwm::FPV1_FPVL3, baz);
+
+ let foo = pwm_csr.r(utra::pwm::FPV2);
+ pwm_csr.wo(utra::pwm::FPV2, foo);
+ let bar = pwm_csr.rf(utra::pwm::FPV2_FPZH0);
+ pwm_csr.rmwf(utra::pwm::FPV2_FPZH0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::FPV2_FPZH0, bar);
+ baz |= pwm_csr.ms(utra::pwm::FPV2_FPZH0, 1);
+ pwm_csr.wfo(utra::pwm::FPV2_FPZH0, baz);
+ let bar = pwm_csr.rf(utra::pwm::FPV2_FPZH1);
+ pwm_csr.rmwf(utra::pwm::FPV2_FPZH1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::FPV2_FPZH1, bar);
+ baz |= pwm_csr.ms(utra::pwm::FPV2_FPZH1, 1);
+ pwm_csr.wfo(utra::pwm::FPV2_FPZH1, baz);
+ let bar = pwm_csr.rf(utra::pwm::FPV2_FPZH2);
+ pwm_csr.rmwf(utra::pwm::FPV2_FPZH2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::FPV2_FPZH2, bar);
+ baz |= pwm_csr.ms(utra::pwm::FPV2_FPZH2, 1);
+ pwm_csr.wfo(utra::pwm::FPV2_FPZH2, baz);
+ let bar = pwm_csr.rf(utra::pwm::FPV2_FPZH3);
+ pwm_csr.rmwf(utra::pwm::FPV2_FPZH3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::FPV2_FPZH3, bar);
+ baz |= pwm_csr.ms(utra::pwm::FPV2_FPZH3, 1);
+ pwm_csr.wfo(utra::pwm::FPV2_FPZH3, baz);
+ let bar = pwm_csr.rf(utra::pwm::FPV2_FPZL0);
+ pwm_csr.rmwf(utra::pwm::FPV2_FPZL0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::FPV2_FPZL0, bar);
+ baz |= pwm_csr.ms(utra::pwm::FPV2_FPZL0, 1);
+ pwm_csr.wfo(utra::pwm::FPV2_FPZL0, baz);
+ let bar = pwm_csr.rf(utra::pwm::FPV2_FPZL1);
+ pwm_csr.rmwf(utra::pwm::FPV2_FPZL1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::FPV2_FPZL1, bar);
+ baz |= pwm_csr.ms(utra::pwm::FPV2_FPZL1, 1);
+ pwm_csr.wfo(utra::pwm::FPV2_FPZL1, baz);
+ let bar = pwm_csr.rf(utra::pwm::FPV2_FPZL2);
+ pwm_csr.rmwf(utra::pwm::FPV2_FPZL2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::FPV2_FPZL2, bar);
+ baz |= pwm_csr.ms(utra::pwm::FPV2_FPZL2, 1);
+ pwm_csr.wfo(utra::pwm::FPV2_FPZL2, baz);
+ let bar = pwm_csr.rf(utra::pwm::FPV2_FPZL3);
+ pwm_csr.rmwf(utra::pwm::FPV2_FPZL3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::FPV2_FPZL3, bar);
+ baz |= pwm_csr.ms(utra::pwm::FPV2_FPZL3, 1);
+ pwm_csr.wfo(utra::pwm::FPV2_FPZL3, baz);
+
+ let foo = pwm_csr.r(utra::pwm::FSR);
+ pwm_csr.wo(utra::pwm::FSR, foo);
+ let bar = pwm_csr.rf(utra::pwm::FSR_FIV);
+ pwm_csr.rmwf(utra::pwm::FSR_FIV, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::FSR_FIV, bar);
+ baz |= pwm_csr.ms(utra::pwm::FSR_FIV, 1);
+ pwm_csr.wfo(utra::pwm::FSR_FIV, baz);
+ let bar = pwm_csr.rf(utra::pwm::FSR_FS);
+ pwm_csr.rmwf(utra::pwm::FSR_FS, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::FSR_FS, bar);
+ baz |= pwm_csr.ms(utra::pwm::FSR_FS, 1);
+ pwm_csr.wfo(utra::pwm::FSR_FS, baz);
+
+ let foo = pwm_csr.r(utra::pwm::IDR1);
+ pwm_csr.wo(utra::pwm::IDR1, foo);
+ let bar = pwm_csr.rf(utra::pwm::IDR1_CHID0);
+ pwm_csr.rmwf(utra::pwm::IDR1_CHID0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IDR1_CHID0, bar);
+ baz |= pwm_csr.ms(utra::pwm::IDR1_CHID0, 1);
+ pwm_csr.wfo(utra::pwm::IDR1_CHID0, baz);
+ let bar = pwm_csr.rf(utra::pwm::IDR1_CHID1);
+ pwm_csr.rmwf(utra::pwm::IDR1_CHID1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IDR1_CHID1, bar);
+ baz |= pwm_csr.ms(utra::pwm::IDR1_CHID1, 1);
+ pwm_csr.wfo(utra::pwm::IDR1_CHID1, baz);
+ let bar = pwm_csr.rf(utra::pwm::IDR1_CHID2);
+ pwm_csr.rmwf(utra::pwm::IDR1_CHID2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IDR1_CHID2, bar);
+ baz |= pwm_csr.ms(utra::pwm::IDR1_CHID2, 1);
+ pwm_csr.wfo(utra::pwm::IDR1_CHID2, baz);
+ let bar = pwm_csr.rf(utra::pwm::IDR1_CHID3);
+ pwm_csr.rmwf(utra::pwm::IDR1_CHID3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IDR1_CHID3, bar);
+ baz |= pwm_csr.ms(utra::pwm::IDR1_CHID3, 1);
+ pwm_csr.wfo(utra::pwm::IDR1_CHID3, baz);
+ let bar = pwm_csr.rf(utra::pwm::IDR1_FCHID0);
+ pwm_csr.rmwf(utra::pwm::IDR1_FCHID0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IDR1_FCHID0, bar);
+ baz |= pwm_csr.ms(utra::pwm::IDR1_FCHID0, 1);
+ pwm_csr.wfo(utra::pwm::IDR1_FCHID0, baz);
+ let bar = pwm_csr.rf(utra::pwm::IDR1_FCHID1);
+ pwm_csr.rmwf(utra::pwm::IDR1_FCHID1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IDR1_FCHID1, bar);
+ baz |= pwm_csr.ms(utra::pwm::IDR1_FCHID1, 1);
+ pwm_csr.wfo(utra::pwm::IDR1_FCHID1, baz);
+ let bar = pwm_csr.rf(utra::pwm::IDR1_FCHID2);
+ pwm_csr.rmwf(utra::pwm::IDR1_FCHID2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IDR1_FCHID2, bar);
+ baz |= pwm_csr.ms(utra::pwm::IDR1_FCHID2, 1);
+ pwm_csr.wfo(utra::pwm::IDR1_FCHID2, baz);
+ let bar = pwm_csr.rf(utra::pwm::IDR1_FCHID3);
+ pwm_csr.rmwf(utra::pwm::IDR1_FCHID3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IDR1_FCHID3, bar);
+ baz |= pwm_csr.ms(utra::pwm::IDR1_FCHID3, 1);
+ pwm_csr.wfo(utra::pwm::IDR1_FCHID3, baz);
+
+ let foo = pwm_csr.r(utra::pwm::IDR2);
+ pwm_csr.wo(utra::pwm::IDR2, foo);
+ let bar = pwm_csr.rf(utra::pwm::IDR2_WRDY);
+ pwm_csr.rmwf(utra::pwm::IDR2_WRDY, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IDR2_WRDY, bar);
+ baz |= pwm_csr.ms(utra::pwm::IDR2_WRDY, 1);
+ pwm_csr.wfo(utra::pwm::IDR2_WRDY, baz);
+ let bar = pwm_csr.rf(utra::pwm::IDR2_UNRE);
+ pwm_csr.rmwf(utra::pwm::IDR2_UNRE, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IDR2_UNRE, bar);
+ baz |= pwm_csr.ms(utra::pwm::IDR2_UNRE, 1);
+ pwm_csr.wfo(utra::pwm::IDR2_UNRE, baz);
+ let bar = pwm_csr.rf(utra::pwm::IDR2_CMPM0);
+ pwm_csr.rmwf(utra::pwm::IDR2_CMPM0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IDR2_CMPM0, bar);
+ baz |= pwm_csr.ms(utra::pwm::IDR2_CMPM0, 1);
+ pwm_csr.wfo(utra::pwm::IDR2_CMPM0, baz);
+ let bar = pwm_csr.rf(utra::pwm::IDR2_CMPM1);
+ pwm_csr.rmwf(utra::pwm::IDR2_CMPM1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IDR2_CMPM1, bar);
+ baz |= pwm_csr.ms(utra::pwm::IDR2_CMPM1, 1);
+ pwm_csr.wfo(utra::pwm::IDR2_CMPM1, baz);
+ let bar = pwm_csr.rf(utra::pwm::IDR2_CMPM2);
+ pwm_csr.rmwf(utra::pwm::IDR2_CMPM2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IDR2_CMPM2, bar);
+ baz |= pwm_csr.ms(utra::pwm::IDR2_CMPM2, 1);
+ pwm_csr.wfo(utra::pwm::IDR2_CMPM2, baz);
+ let bar = pwm_csr.rf(utra::pwm::IDR2_CMPM3);
+ pwm_csr.rmwf(utra::pwm::IDR2_CMPM3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IDR2_CMPM3, bar);
+ baz |= pwm_csr.ms(utra::pwm::IDR2_CMPM3, 1);
+ pwm_csr.wfo(utra::pwm::IDR2_CMPM3, baz);
+ let bar = pwm_csr.rf(utra::pwm::IDR2_CMPM4);
+ pwm_csr.rmwf(utra::pwm::IDR2_CMPM4, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IDR2_CMPM4, bar);
+ baz |= pwm_csr.ms(utra::pwm::IDR2_CMPM4, 1);
+ pwm_csr.wfo(utra::pwm::IDR2_CMPM4, baz);
+ let bar = pwm_csr.rf(utra::pwm::IDR2_CMPM5);
+ pwm_csr.rmwf(utra::pwm::IDR2_CMPM5, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IDR2_CMPM5, bar);
+ baz |= pwm_csr.ms(utra::pwm::IDR2_CMPM5, 1);
+ pwm_csr.wfo(utra::pwm::IDR2_CMPM5, baz);
+ let bar = pwm_csr.rf(utra::pwm::IDR2_CMPM6);
+ pwm_csr.rmwf(utra::pwm::IDR2_CMPM6, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IDR2_CMPM6, bar);
+ baz |= pwm_csr.ms(utra::pwm::IDR2_CMPM6, 1);
+ pwm_csr.wfo(utra::pwm::IDR2_CMPM6, baz);
+ let bar = pwm_csr.rf(utra::pwm::IDR2_CMPM7);
+ pwm_csr.rmwf(utra::pwm::IDR2_CMPM7, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IDR2_CMPM7, bar);
+ baz |= pwm_csr.ms(utra::pwm::IDR2_CMPM7, 1);
+ pwm_csr.wfo(utra::pwm::IDR2_CMPM7, baz);
+ let bar = pwm_csr.rf(utra::pwm::IDR2_CMPU0);
+ pwm_csr.rmwf(utra::pwm::IDR2_CMPU0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IDR2_CMPU0, bar);
+ baz |= pwm_csr.ms(utra::pwm::IDR2_CMPU0, 1);
+ pwm_csr.wfo(utra::pwm::IDR2_CMPU0, baz);
+ let bar = pwm_csr.rf(utra::pwm::IDR2_CMPU1);
+ pwm_csr.rmwf(utra::pwm::IDR2_CMPU1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IDR2_CMPU1, bar);
+ baz |= pwm_csr.ms(utra::pwm::IDR2_CMPU1, 1);
+ pwm_csr.wfo(utra::pwm::IDR2_CMPU1, baz);
+ let bar = pwm_csr.rf(utra::pwm::IDR2_CMPU2);
+ pwm_csr.rmwf(utra::pwm::IDR2_CMPU2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IDR2_CMPU2, bar);
+ baz |= pwm_csr.ms(utra::pwm::IDR2_CMPU2, 1);
+ pwm_csr.wfo(utra::pwm::IDR2_CMPU2, baz);
+ let bar = pwm_csr.rf(utra::pwm::IDR2_CMPU3);
+ pwm_csr.rmwf(utra::pwm::IDR2_CMPU3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IDR2_CMPU3, bar);
+ baz |= pwm_csr.ms(utra::pwm::IDR2_CMPU3, 1);
+ pwm_csr.wfo(utra::pwm::IDR2_CMPU3, baz);
+ let bar = pwm_csr.rf(utra::pwm::IDR2_CMPU4);
+ pwm_csr.rmwf(utra::pwm::IDR2_CMPU4, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IDR2_CMPU4, bar);
+ baz |= pwm_csr.ms(utra::pwm::IDR2_CMPU4, 1);
+ pwm_csr.wfo(utra::pwm::IDR2_CMPU4, baz);
+ let bar = pwm_csr.rf(utra::pwm::IDR2_CMPU5);
+ pwm_csr.rmwf(utra::pwm::IDR2_CMPU5, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IDR2_CMPU5, bar);
+ baz |= pwm_csr.ms(utra::pwm::IDR2_CMPU5, 1);
+ pwm_csr.wfo(utra::pwm::IDR2_CMPU5, baz);
+ let bar = pwm_csr.rf(utra::pwm::IDR2_CMPU6);
+ pwm_csr.rmwf(utra::pwm::IDR2_CMPU6, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IDR2_CMPU6, bar);
+ baz |= pwm_csr.ms(utra::pwm::IDR2_CMPU6, 1);
+ pwm_csr.wfo(utra::pwm::IDR2_CMPU6, baz);
+ let bar = pwm_csr.rf(utra::pwm::IDR2_CMPU7);
+ pwm_csr.rmwf(utra::pwm::IDR2_CMPU7, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IDR2_CMPU7, bar);
+ baz |= pwm_csr.ms(utra::pwm::IDR2_CMPU7, 1);
+ pwm_csr.wfo(utra::pwm::IDR2_CMPU7, baz);
+
+ let foo = pwm_csr.r(utra::pwm::IER1);
+ pwm_csr.wo(utra::pwm::IER1, foo);
+ let bar = pwm_csr.rf(utra::pwm::IER1_CHID0);
+ pwm_csr.rmwf(utra::pwm::IER1_CHID0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IER1_CHID0, bar);
+ baz |= pwm_csr.ms(utra::pwm::IER1_CHID0, 1);
+ pwm_csr.wfo(utra::pwm::IER1_CHID0, baz);
+ let bar = pwm_csr.rf(utra::pwm::IER1_CHID1);
+ pwm_csr.rmwf(utra::pwm::IER1_CHID1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IER1_CHID1, bar);
+ baz |= pwm_csr.ms(utra::pwm::IER1_CHID1, 1);
+ pwm_csr.wfo(utra::pwm::IER1_CHID1, baz);
+ let bar = pwm_csr.rf(utra::pwm::IER1_CHID2);
+ pwm_csr.rmwf(utra::pwm::IER1_CHID2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IER1_CHID2, bar);
+ baz |= pwm_csr.ms(utra::pwm::IER1_CHID2, 1);
+ pwm_csr.wfo(utra::pwm::IER1_CHID2, baz);
+ let bar = pwm_csr.rf(utra::pwm::IER1_CHID3);
+ pwm_csr.rmwf(utra::pwm::IER1_CHID3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IER1_CHID3, bar);
+ baz |= pwm_csr.ms(utra::pwm::IER1_CHID3, 1);
+ pwm_csr.wfo(utra::pwm::IER1_CHID3, baz);
+ let bar = pwm_csr.rf(utra::pwm::IER1_FCHID0);
+ pwm_csr.rmwf(utra::pwm::IER1_FCHID0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IER1_FCHID0, bar);
+ baz |= pwm_csr.ms(utra::pwm::IER1_FCHID0, 1);
+ pwm_csr.wfo(utra::pwm::IER1_FCHID0, baz);
+ let bar = pwm_csr.rf(utra::pwm::IER1_FCHID1);
+ pwm_csr.rmwf(utra::pwm::IER1_FCHID1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IER1_FCHID1, bar);
+ baz |= pwm_csr.ms(utra::pwm::IER1_FCHID1, 1);
+ pwm_csr.wfo(utra::pwm::IER1_FCHID1, baz);
+ let bar = pwm_csr.rf(utra::pwm::IER1_FCHID2);
+ pwm_csr.rmwf(utra::pwm::IER1_FCHID2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IER1_FCHID2, bar);
+ baz |= pwm_csr.ms(utra::pwm::IER1_FCHID2, 1);
+ pwm_csr.wfo(utra::pwm::IER1_FCHID2, baz);
+ let bar = pwm_csr.rf(utra::pwm::IER1_FCHID3);
+ pwm_csr.rmwf(utra::pwm::IER1_FCHID3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IER1_FCHID3, bar);
+ baz |= pwm_csr.ms(utra::pwm::IER1_FCHID3, 1);
+ pwm_csr.wfo(utra::pwm::IER1_FCHID3, baz);
+
+ let foo = pwm_csr.r(utra::pwm::IER2);
+ pwm_csr.wo(utra::pwm::IER2, foo);
+ let bar = pwm_csr.rf(utra::pwm::IER2_WRDY);
+ pwm_csr.rmwf(utra::pwm::IER2_WRDY, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IER2_WRDY, bar);
+ baz |= pwm_csr.ms(utra::pwm::IER2_WRDY, 1);
+ pwm_csr.wfo(utra::pwm::IER2_WRDY, baz);
+ let bar = pwm_csr.rf(utra::pwm::IER2_UNRE);
+ pwm_csr.rmwf(utra::pwm::IER2_UNRE, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IER2_UNRE, bar);
+ baz |= pwm_csr.ms(utra::pwm::IER2_UNRE, 1);
+ pwm_csr.wfo(utra::pwm::IER2_UNRE, baz);
+ let bar = pwm_csr.rf(utra::pwm::IER2_CMPM0);
+ pwm_csr.rmwf(utra::pwm::IER2_CMPM0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IER2_CMPM0, bar);
+ baz |= pwm_csr.ms(utra::pwm::IER2_CMPM0, 1);
+ pwm_csr.wfo(utra::pwm::IER2_CMPM0, baz);
+ let bar = pwm_csr.rf(utra::pwm::IER2_CMPM1);
+ pwm_csr.rmwf(utra::pwm::IER2_CMPM1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IER2_CMPM1, bar);
+ baz |= pwm_csr.ms(utra::pwm::IER2_CMPM1, 1);
+ pwm_csr.wfo(utra::pwm::IER2_CMPM1, baz);
+ let bar = pwm_csr.rf(utra::pwm::IER2_CMPM2);
+ pwm_csr.rmwf(utra::pwm::IER2_CMPM2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IER2_CMPM2, bar);
+ baz |= pwm_csr.ms(utra::pwm::IER2_CMPM2, 1);
+ pwm_csr.wfo(utra::pwm::IER2_CMPM2, baz);
+ let bar = pwm_csr.rf(utra::pwm::IER2_CMPM3);
+ pwm_csr.rmwf(utra::pwm::IER2_CMPM3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IER2_CMPM3, bar);
+ baz |= pwm_csr.ms(utra::pwm::IER2_CMPM3, 1);
+ pwm_csr.wfo(utra::pwm::IER2_CMPM3, baz);
+ let bar = pwm_csr.rf(utra::pwm::IER2_CMPM4);
+ pwm_csr.rmwf(utra::pwm::IER2_CMPM4, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IER2_CMPM4, bar);
+ baz |= pwm_csr.ms(utra::pwm::IER2_CMPM4, 1);
+ pwm_csr.wfo(utra::pwm::IER2_CMPM4, baz);
+ let bar = pwm_csr.rf(utra::pwm::IER2_CMPM5);
+ pwm_csr.rmwf(utra::pwm::IER2_CMPM5, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IER2_CMPM5, bar);
+ baz |= pwm_csr.ms(utra::pwm::IER2_CMPM5, 1);
+ pwm_csr.wfo(utra::pwm::IER2_CMPM5, baz);
+ let bar = pwm_csr.rf(utra::pwm::IER2_CMPM6);
+ pwm_csr.rmwf(utra::pwm::IER2_CMPM6, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IER2_CMPM6, bar);
+ baz |= pwm_csr.ms(utra::pwm::IER2_CMPM6, 1);
+ pwm_csr.wfo(utra::pwm::IER2_CMPM6, baz);
+ let bar = pwm_csr.rf(utra::pwm::IER2_CMPM7);
+ pwm_csr.rmwf(utra::pwm::IER2_CMPM7, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IER2_CMPM7, bar);
+ baz |= pwm_csr.ms(utra::pwm::IER2_CMPM7, 1);
+ pwm_csr.wfo(utra::pwm::IER2_CMPM7, baz);
+ let bar = pwm_csr.rf(utra::pwm::IER2_CMPU0);
+ pwm_csr.rmwf(utra::pwm::IER2_CMPU0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IER2_CMPU0, bar);
+ baz |= pwm_csr.ms(utra::pwm::IER2_CMPU0, 1);
+ pwm_csr.wfo(utra::pwm::IER2_CMPU0, baz);
+ let bar = pwm_csr.rf(utra::pwm::IER2_CMPU1);
+ pwm_csr.rmwf(utra::pwm::IER2_CMPU1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IER2_CMPU1, bar);
+ baz |= pwm_csr.ms(utra::pwm::IER2_CMPU1, 1);
+ pwm_csr.wfo(utra::pwm::IER2_CMPU1, baz);
+ let bar = pwm_csr.rf(utra::pwm::IER2_CMPU2);
+ pwm_csr.rmwf(utra::pwm::IER2_CMPU2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IER2_CMPU2, bar);
+ baz |= pwm_csr.ms(utra::pwm::IER2_CMPU2, 1);
+ pwm_csr.wfo(utra::pwm::IER2_CMPU2, baz);
+ let bar = pwm_csr.rf(utra::pwm::IER2_CMPU3);
+ pwm_csr.rmwf(utra::pwm::IER2_CMPU3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IER2_CMPU3, bar);
+ baz |= pwm_csr.ms(utra::pwm::IER2_CMPU3, 1);
+ pwm_csr.wfo(utra::pwm::IER2_CMPU3, baz);
+ let bar = pwm_csr.rf(utra::pwm::IER2_CMPU4);
+ pwm_csr.rmwf(utra::pwm::IER2_CMPU4, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IER2_CMPU4, bar);
+ baz |= pwm_csr.ms(utra::pwm::IER2_CMPU4, 1);
+ pwm_csr.wfo(utra::pwm::IER2_CMPU4, baz);
+ let bar = pwm_csr.rf(utra::pwm::IER2_CMPU5);
+ pwm_csr.rmwf(utra::pwm::IER2_CMPU5, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IER2_CMPU5, bar);
+ baz |= pwm_csr.ms(utra::pwm::IER2_CMPU5, 1);
+ pwm_csr.wfo(utra::pwm::IER2_CMPU5, baz);
+ let bar = pwm_csr.rf(utra::pwm::IER2_CMPU6);
+ pwm_csr.rmwf(utra::pwm::IER2_CMPU6, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IER2_CMPU6, bar);
+ baz |= pwm_csr.ms(utra::pwm::IER2_CMPU6, 1);
+ pwm_csr.wfo(utra::pwm::IER2_CMPU6, baz);
+ let bar = pwm_csr.rf(utra::pwm::IER2_CMPU7);
+ pwm_csr.rmwf(utra::pwm::IER2_CMPU7, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IER2_CMPU7, bar);
+ baz |= pwm_csr.ms(utra::pwm::IER2_CMPU7, 1);
+ pwm_csr.wfo(utra::pwm::IER2_CMPU7, baz);
+
+ let foo = pwm_csr.r(utra::pwm::IMR1);
+ pwm_csr.wo(utra::pwm::IMR1, foo);
+ let bar = pwm_csr.rf(utra::pwm::IMR1_CHID0);
+ pwm_csr.rmwf(utra::pwm::IMR1_CHID0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IMR1_CHID0, bar);
+ baz |= pwm_csr.ms(utra::pwm::IMR1_CHID0, 1);
+ pwm_csr.wfo(utra::pwm::IMR1_CHID0, baz);
+ let bar = pwm_csr.rf(utra::pwm::IMR1_CHID1);
+ pwm_csr.rmwf(utra::pwm::IMR1_CHID1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IMR1_CHID1, bar);
+ baz |= pwm_csr.ms(utra::pwm::IMR1_CHID1, 1);
+ pwm_csr.wfo(utra::pwm::IMR1_CHID1, baz);
+ let bar = pwm_csr.rf(utra::pwm::IMR1_CHID2);
+ pwm_csr.rmwf(utra::pwm::IMR1_CHID2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IMR1_CHID2, bar);
+ baz |= pwm_csr.ms(utra::pwm::IMR1_CHID2, 1);
+ pwm_csr.wfo(utra::pwm::IMR1_CHID2, baz);
+ let bar = pwm_csr.rf(utra::pwm::IMR1_CHID3);
+ pwm_csr.rmwf(utra::pwm::IMR1_CHID3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IMR1_CHID3, bar);
+ baz |= pwm_csr.ms(utra::pwm::IMR1_CHID3, 1);
+ pwm_csr.wfo(utra::pwm::IMR1_CHID3, baz);
+ let bar = pwm_csr.rf(utra::pwm::IMR1_FCHID0);
+ pwm_csr.rmwf(utra::pwm::IMR1_FCHID0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IMR1_FCHID0, bar);
+ baz |= pwm_csr.ms(utra::pwm::IMR1_FCHID0, 1);
+ pwm_csr.wfo(utra::pwm::IMR1_FCHID0, baz);
+ let bar = pwm_csr.rf(utra::pwm::IMR1_FCHID1);
+ pwm_csr.rmwf(utra::pwm::IMR1_FCHID1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IMR1_FCHID1, bar);
+ baz |= pwm_csr.ms(utra::pwm::IMR1_FCHID1, 1);
+ pwm_csr.wfo(utra::pwm::IMR1_FCHID1, baz);
+ let bar = pwm_csr.rf(utra::pwm::IMR1_FCHID2);
+ pwm_csr.rmwf(utra::pwm::IMR1_FCHID2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IMR1_FCHID2, bar);
+ baz |= pwm_csr.ms(utra::pwm::IMR1_FCHID2, 1);
+ pwm_csr.wfo(utra::pwm::IMR1_FCHID2, baz);
+ let bar = pwm_csr.rf(utra::pwm::IMR1_FCHID3);
+ pwm_csr.rmwf(utra::pwm::IMR1_FCHID3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IMR1_FCHID3, bar);
+ baz |= pwm_csr.ms(utra::pwm::IMR1_FCHID3, 1);
+ pwm_csr.wfo(utra::pwm::IMR1_FCHID3, baz);
+
+ let foo = pwm_csr.r(utra::pwm::IMR2);
+ pwm_csr.wo(utra::pwm::IMR2, foo);
+ let bar = pwm_csr.rf(utra::pwm::IMR2_WRDY);
+ pwm_csr.rmwf(utra::pwm::IMR2_WRDY, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IMR2_WRDY, bar);
+ baz |= pwm_csr.ms(utra::pwm::IMR2_WRDY, 1);
+ pwm_csr.wfo(utra::pwm::IMR2_WRDY, baz);
+ let bar = pwm_csr.rf(utra::pwm::IMR2_UNRE);
+ pwm_csr.rmwf(utra::pwm::IMR2_UNRE, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IMR2_UNRE, bar);
+ baz |= pwm_csr.ms(utra::pwm::IMR2_UNRE, 1);
+ pwm_csr.wfo(utra::pwm::IMR2_UNRE, baz);
+ let bar = pwm_csr.rf(utra::pwm::IMR2_CMPM0);
+ pwm_csr.rmwf(utra::pwm::IMR2_CMPM0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IMR2_CMPM0, bar);
+ baz |= pwm_csr.ms(utra::pwm::IMR2_CMPM0, 1);
+ pwm_csr.wfo(utra::pwm::IMR2_CMPM0, baz);
+ let bar = pwm_csr.rf(utra::pwm::IMR2_CMPM1);
+ pwm_csr.rmwf(utra::pwm::IMR2_CMPM1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IMR2_CMPM1, bar);
+ baz |= pwm_csr.ms(utra::pwm::IMR2_CMPM1, 1);
+ pwm_csr.wfo(utra::pwm::IMR2_CMPM1, baz);
+ let bar = pwm_csr.rf(utra::pwm::IMR2_CMPM2);
+ pwm_csr.rmwf(utra::pwm::IMR2_CMPM2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IMR2_CMPM2, bar);
+ baz |= pwm_csr.ms(utra::pwm::IMR2_CMPM2, 1);
+ pwm_csr.wfo(utra::pwm::IMR2_CMPM2, baz);
+ let bar = pwm_csr.rf(utra::pwm::IMR2_CMPM3);
+ pwm_csr.rmwf(utra::pwm::IMR2_CMPM3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IMR2_CMPM3, bar);
+ baz |= pwm_csr.ms(utra::pwm::IMR2_CMPM3, 1);
+ pwm_csr.wfo(utra::pwm::IMR2_CMPM3, baz);
+ let bar = pwm_csr.rf(utra::pwm::IMR2_CMPM4);
+ pwm_csr.rmwf(utra::pwm::IMR2_CMPM4, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IMR2_CMPM4, bar);
+ baz |= pwm_csr.ms(utra::pwm::IMR2_CMPM4, 1);
+ pwm_csr.wfo(utra::pwm::IMR2_CMPM4, baz);
+ let bar = pwm_csr.rf(utra::pwm::IMR2_CMPM5);
+ pwm_csr.rmwf(utra::pwm::IMR2_CMPM5, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IMR2_CMPM5, bar);
+ baz |= pwm_csr.ms(utra::pwm::IMR2_CMPM5, 1);
+ pwm_csr.wfo(utra::pwm::IMR2_CMPM5, baz);
+ let bar = pwm_csr.rf(utra::pwm::IMR2_CMPM6);
+ pwm_csr.rmwf(utra::pwm::IMR2_CMPM6, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IMR2_CMPM6, bar);
+ baz |= pwm_csr.ms(utra::pwm::IMR2_CMPM6, 1);
+ pwm_csr.wfo(utra::pwm::IMR2_CMPM6, baz);
+ let bar = pwm_csr.rf(utra::pwm::IMR2_CMPM7);
+ pwm_csr.rmwf(utra::pwm::IMR2_CMPM7, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IMR2_CMPM7, bar);
+ baz |= pwm_csr.ms(utra::pwm::IMR2_CMPM7, 1);
+ pwm_csr.wfo(utra::pwm::IMR2_CMPM7, baz);
+ let bar = pwm_csr.rf(utra::pwm::IMR2_CMPU0);
+ pwm_csr.rmwf(utra::pwm::IMR2_CMPU0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IMR2_CMPU0, bar);
+ baz |= pwm_csr.ms(utra::pwm::IMR2_CMPU0, 1);
+ pwm_csr.wfo(utra::pwm::IMR2_CMPU0, baz);
+ let bar = pwm_csr.rf(utra::pwm::IMR2_CMPU1);
+ pwm_csr.rmwf(utra::pwm::IMR2_CMPU1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IMR2_CMPU1, bar);
+ baz |= pwm_csr.ms(utra::pwm::IMR2_CMPU1, 1);
+ pwm_csr.wfo(utra::pwm::IMR2_CMPU1, baz);
+ let bar = pwm_csr.rf(utra::pwm::IMR2_CMPU2);
+ pwm_csr.rmwf(utra::pwm::IMR2_CMPU2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IMR2_CMPU2, bar);
+ baz |= pwm_csr.ms(utra::pwm::IMR2_CMPU2, 1);
+ pwm_csr.wfo(utra::pwm::IMR2_CMPU2, baz);
+ let bar = pwm_csr.rf(utra::pwm::IMR2_CMPU3);
+ pwm_csr.rmwf(utra::pwm::IMR2_CMPU3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IMR2_CMPU3, bar);
+ baz |= pwm_csr.ms(utra::pwm::IMR2_CMPU3, 1);
+ pwm_csr.wfo(utra::pwm::IMR2_CMPU3, baz);
+ let bar = pwm_csr.rf(utra::pwm::IMR2_CMPU4);
+ pwm_csr.rmwf(utra::pwm::IMR2_CMPU4, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IMR2_CMPU4, bar);
+ baz |= pwm_csr.ms(utra::pwm::IMR2_CMPU4, 1);
+ pwm_csr.wfo(utra::pwm::IMR2_CMPU4, baz);
+ let bar = pwm_csr.rf(utra::pwm::IMR2_CMPU5);
+ pwm_csr.rmwf(utra::pwm::IMR2_CMPU5, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IMR2_CMPU5, bar);
+ baz |= pwm_csr.ms(utra::pwm::IMR2_CMPU5, 1);
+ pwm_csr.wfo(utra::pwm::IMR2_CMPU5, baz);
+ let bar = pwm_csr.rf(utra::pwm::IMR2_CMPU6);
+ pwm_csr.rmwf(utra::pwm::IMR2_CMPU6, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IMR2_CMPU6, bar);
+ baz |= pwm_csr.ms(utra::pwm::IMR2_CMPU6, 1);
+ pwm_csr.wfo(utra::pwm::IMR2_CMPU6, baz);
+ let bar = pwm_csr.rf(utra::pwm::IMR2_CMPU7);
+ pwm_csr.rmwf(utra::pwm::IMR2_CMPU7, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::IMR2_CMPU7, bar);
+ baz |= pwm_csr.ms(utra::pwm::IMR2_CMPU7, 1);
+ pwm_csr.wfo(utra::pwm::IMR2_CMPU7, baz);
+
+ let foo = pwm_csr.r(utra::pwm::ISR1);
+ pwm_csr.wo(utra::pwm::ISR1, foo);
+ let bar = pwm_csr.rf(utra::pwm::ISR1_CHID0);
+ pwm_csr.rmwf(utra::pwm::ISR1_CHID0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ISR1_CHID0, bar);
+ baz |= pwm_csr.ms(utra::pwm::ISR1_CHID0, 1);
+ pwm_csr.wfo(utra::pwm::ISR1_CHID0, baz);
+ let bar = pwm_csr.rf(utra::pwm::ISR1_CHID1);
+ pwm_csr.rmwf(utra::pwm::ISR1_CHID1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ISR1_CHID1, bar);
+ baz |= pwm_csr.ms(utra::pwm::ISR1_CHID1, 1);
+ pwm_csr.wfo(utra::pwm::ISR1_CHID1, baz);
+ let bar = pwm_csr.rf(utra::pwm::ISR1_CHID2);
+ pwm_csr.rmwf(utra::pwm::ISR1_CHID2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ISR1_CHID2, bar);
+ baz |= pwm_csr.ms(utra::pwm::ISR1_CHID2, 1);
+ pwm_csr.wfo(utra::pwm::ISR1_CHID2, baz);
+ let bar = pwm_csr.rf(utra::pwm::ISR1_CHID3);
+ pwm_csr.rmwf(utra::pwm::ISR1_CHID3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ISR1_CHID3, bar);
+ baz |= pwm_csr.ms(utra::pwm::ISR1_CHID3, 1);
+ pwm_csr.wfo(utra::pwm::ISR1_CHID3, baz);
+ let bar = pwm_csr.rf(utra::pwm::ISR1_FCHID0);
+ pwm_csr.rmwf(utra::pwm::ISR1_FCHID0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ISR1_FCHID0, bar);
+ baz |= pwm_csr.ms(utra::pwm::ISR1_FCHID0, 1);
+ pwm_csr.wfo(utra::pwm::ISR1_FCHID0, baz);
+ let bar = pwm_csr.rf(utra::pwm::ISR1_FCHID1);
+ pwm_csr.rmwf(utra::pwm::ISR1_FCHID1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ISR1_FCHID1, bar);
+ baz |= pwm_csr.ms(utra::pwm::ISR1_FCHID1, 1);
+ pwm_csr.wfo(utra::pwm::ISR1_FCHID1, baz);
+ let bar = pwm_csr.rf(utra::pwm::ISR1_FCHID2);
+ pwm_csr.rmwf(utra::pwm::ISR1_FCHID2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ISR1_FCHID2, bar);
+ baz |= pwm_csr.ms(utra::pwm::ISR1_FCHID2, 1);
+ pwm_csr.wfo(utra::pwm::ISR1_FCHID2, baz);
+ let bar = pwm_csr.rf(utra::pwm::ISR1_FCHID3);
+ pwm_csr.rmwf(utra::pwm::ISR1_FCHID3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ISR1_FCHID3, bar);
+ baz |= pwm_csr.ms(utra::pwm::ISR1_FCHID3, 1);
+ pwm_csr.wfo(utra::pwm::ISR1_FCHID3, baz);
+
+ let foo = pwm_csr.r(utra::pwm::ISR2);
+ pwm_csr.wo(utra::pwm::ISR2, foo);
+ let bar = pwm_csr.rf(utra::pwm::ISR2_WRDY);
+ pwm_csr.rmwf(utra::pwm::ISR2_WRDY, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ISR2_WRDY, bar);
+ baz |= pwm_csr.ms(utra::pwm::ISR2_WRDY, 1);
+ pwm_csr.wfo(utra::pwm::ISR2_WRDY, baz);
+ let bar = pwm_csr.rf(utra::pwm::ISR2_UNRE);
+ pwm_csr.rmwf(utra::pwm::ISR2_UNRE, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ISR2_UNRE, bar);
+ baz |= pwm_csr.ms(utra::pwm::ISR2_UNRE, 1);
+ pwm_csr.wfo(utra::pwm::ISR2_UNRE, baz);
+ let bar = pwm_csr.rf(utra::pwm::ISR2_CMPM0);
+ pwm_csr.rmwf(utra::pwm::ISR2_CMPM0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ISR2_CMPM0, bar);
+ baz |= pwm_csr.ms(utra::pwm::ISR2_CMPM0, 1);
+ pwm_csr.wfo(utra::pwm::ISR2_CMPM0, baz);
+ let bar = pwm_csr.rf(utra::pwm::ISR2_CMPM1);
+ pwm_csr.rmwf(utra::pwm::ISR2_CMPM1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ISR2_CMPM1, bar);
+ baz |= pwm_csr.ms(utra::pwm::ISR2_CMPM1, 1);
+ pwm_csr.wfo(utra::pwm::ISR2_CMPM1, baz);
+ let bar = pwm_csr.rf(utra::pwm::ISR2_CMPM2);
+ pwm_csr.rmwf(utra::pwm::ISR2_CMPM2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ISR2_CMPM2, bar);
+ baz |= pwm_csr.ms(utra::pwm::ISR2_CMPM2, 1);
+ pwm_csr.wfo(utra::pwm::ISR2_CMPM2, baz);
+ let bar = pwm_csr.rf(utra::pwm::ISR2_CMPM3);
+ pwm_csr.rmwf(utra::pwm::ISR2_CMPM3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ISR2_CMPM3, bar);
+ baz |= pwm_csr.ms(utra::pwm::ISR2_CMPM3, 1);
+ pwm_csr.wfo(utra::pwm::ISR2_CMPM3, baz);
+ let bar = pwm_csr.rf(utra::pwm::ISR2_CMPM4);
+ pwm_csr.rmwf(utra::pwm::ISR2_CMPM4, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ISR2_CMPM4, bar);
+ baz |= pwm_csr.ms(utra::pwm::ISR2_CMPM4, 1);
+ pwm_csr.wfo(utra::pwm::ISR2_CMPM4, baz);
+ let bar = pwm_csr.rf(utra::pwm::ISR2_CMPM5);
+ pwm_csr.rmwf(utra::pwm::ISR2_CMPM5, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ISR2_CMPM5, bar);
+ baz |= pwm_csr.ms(utra::pwm::ISR2_CMPM5, 1);
+ pwm_csr.wfo(utra::pwm::ISR2_CMPM5, baz);
+ let bar = pwm_csr.rf(utra::pwm::ISR2_CMPM6);
+ pwm_csr.rmwf(utra::pwm::ISR2_CMPM6, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ISR2_CMPM6, bar);
+ baz |= pwm_csr.ms(utra::pwm::ISR2_CMPM6, 1);
+ pwm_csr.wfo(utra::pwm::ISR2_CMPM6, baz);
+ let bar = pwm_csr.rf(utra::pwm::ISR2_CMPM7);
+ pwm_csr.rmwf(utra::pwm::ISR2_CMPM7, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ISR2_CMPM7, bar);
+ baz |= pwm_csr.ms(utra::pwm::ISR2_CMPM7, 1);
+ pwm_csr.wfo(utra::pwm::ISR2_CMPM7, baz);
+ let bar = pwm_csr.rf(utra::pwm::ISR2_CMPU0);
+ pwm_csr.rmwf(utra::pwm::ISR2_CMPU0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ISR2_CMPU0, bar);
+ baz |= pwm_csr.ms(utra::pwm::ISR2_CMPU0, 1);
+ pwm_csr.wfo(utra::pwm::ISR2_CMPU0, baz);
+ let bar = pwm_csr.rf(utra::pwm::ISR2_CMPU1);
+ pwm_csr.rmwf(utra::pwm::ISR2_CMPU1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ISR2_CMPU1, bar);
+ baz |= pwm_csr.ms(utra::pwm::ISR2_CMPU1, 1);
+ pwm_csr.wfo(utra::pwm::ISR2_CMPU1, baz);
+ let bar = pwm_csr.rf(utra::pwm::ISR2_CMPU2);
+ pwm_csr.rmwf(utra::pwm::ISR2_CMPU2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ISR2_CMPU2, bar);
+ baz |= pwm_csr.ms(utra::pwm::ISR2_CMPU2, 1);
+ pwm_csr.wfo(utra::pwm::ISR2_CMPU2, baz);
+ let bar = pwm_csr.rf(utra::pwm::ISR2_CMPU3);
+ pwm_csr.rmwf(utra::pwm::ISR2_CMPU3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ISR2_CMPU3, bar);
+ baz |= pwm_csr.ms(utra::pwm::ISR2_CMPU3, 1);
+ pwm_csr.wfo(utra::pwm::ISR2_CMPU3, baz);
+ let bar = pwm_csr.rf(utra::pwm::ISR2_CMPU4);
+ pwm_csr.rmwf(utra::pwm::ISR2_CMPU4, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ISR2_CMPU4, bar);
+ baz |= pwm_csr.ms(utra::pwm::ISR2_CMPU4, 1);
+ pwm_csr.wfo(utra::pwm::ISR2_CMPU4, baz);
+ let bar = pwm_csr.rf(utra::pwm::ISR2_CMPU5);
+ pwm_csr.rmwf(utra::pwm::ISR2_CMPU5, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ISR2_CMPU5, bar);
+ baz |= pwm_csr.ms(utra::pwm::ISR2_CMPU5, 1);
+ pwm_csr.wfo(utra::pwm::ISR2_CMPU5, baz);
+ let bar = pwm_csr.rf(utra::pwm::ISR2_CMPU6);
+ pwm_csr.rmwf(utra::pwm::ISR2_CMPU6, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ISR2_CMPU6, bar);
+ baz |= pwm_csr.ms(utra::pwm::ISR2_CMPU6, 1);
+ pwm_csr.wfo(utra::pwm::ISR2_CMPU6, baz);
+ let bar = pwm_csr.rf(utra::pwm::ISR2_CMPU7);
+ pwm_csr.rmwf(utra::pwm::ISR2_CMPU7, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::ISR2_CMPU7, bar);
+ baz |= pwm_csr.ms(utra::pwm::ISR2_CMPU7, 1);
+ pwm_csr.wfo(utra::pwm::ISR2_CMPU7, baz);
+
+ let foo = pwm_csr.r(utra::pwm::LEBR1);
+ pwm_csr.wo(utra::pwm::LEBR1, foo);
+ let bar = pwm_csr.rf(utra::pwm::LEBR1_LEBDELAY);
+ pwm_csr.rmwf(utra::pwm::LEBR1_LEBDELAY, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::LEBR1_LEBDELAY, bar);
+ baz |= pwm_csr.ms(utra::pwm::LEBR1_LEBDELAY, 1);
+ pwm_csr.wfo(utra::pwm::LEBR1_LEBDELAY, baz);
+ let bar = pwm_csr.rf(utra::pwm::LEBR1_PWMLFEN);
+ pwm_csr.rmwf(utra::pwm::LEBR1_PWMLFEN, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::LEBR1_PWMLFEN, bar);
+ baz |= pwm_csr.ms(utra::pwm::LEBR1_PWMLFEN, 1);
+ pwm_csr.wfo(utra::pwm::LEBR1_PWMLFEN, baz);
+ let bar = pwm_csr.rf(utra::pwm::LEBR1_PWMLREN);
+ pwm_csr.rmwf(utra::pwm::LEBR1_PWMLREN, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::LEBR1_PWMLREN, bar);
+ baz |= pwm_csr.ms(utra::pwm::LEBR1_PWMLREN, 1);
+ pwm_csr.wfo(utra::pwm::LEBR1_PWMLREN, baz);
+ let bar = pwm_csr.rf(utra::pwm::LEBR1_PWMHFEN);
+ pwm_csr.rmwf(utra::pwm::LEBR1_PWMHFEN, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::LEBR1_PWMHFEN, bar);
+ baz |= pwm_csr.ms(utra::pwm::LEBR1_PWMHFEN, 1);
+ pwm_csr.wfo(utra::pwm::LEBR1_PWMHFEN, baz);
+ let bar = pwm_csr.rf(utra::pwm::LEBR1_PWMHREN);
+ pwm_csr.rmwf(utra::pwm::LEBR1_PWMHREN, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::LEBR1_PWMHREN, bar);
+ baz |= pwm_csr.ms(utra::pwm::LEBR1_PWMHREN, 1);
+ pwm_csr.wfo(utra::pwm::LEBR1_PWMHREN, baz);
+
+ let foo = pwm_csr.r(utra::pwm::LEBR2);
+ pwm_csr.wo(utra::pwm::LEBR2, foo);
+ let bar = pwm_csr.rf(utra::pwm::LEBR2_LEBDELAY);
+ pwm_csr.rmwf(utra::pwm::LEBR2_LEBDELAY, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::LEBR2_LEBDELAY, bar);
+ baz |= pwm_csr.ms(utra::pwm::LEBR2_LEBDELAY, 1);
+ pwm_csr.wfo(utra::pwm::LEBR2_LEBDELAY, baz);
+ let bar = pwm_csr.rf(utra::pwm::LEBR2_PWMLFEN);
+ pwm_csr.rmwf(utra::pwm::LEBR2_PWMLFEN, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::LEBR2_PWMLFEN, bar);
+ baz |= pwm_csr.ms(utra::pwm::LEBR2_PWMLFEN, 1);
+ pwm_csr.wfo(utra::pwm::LEBR2_PWMLFEN, baz);
+ let bar = pwm_csr.rf(utra::pwm::LEBR2_PWMLREN);
+ pwm_csr.rmwf(utra::pwm::LEBR2_PWMLREN, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::LEBR2_PWMLREN, bar);
+ baz |= pwm_csr.ms(utra::pwm::LEBR2_PWMLREN, 1);
+ pwm_csr.wfo(utra::pwm::LEBR2_PWMLREN, baz);
+ let bar = pwm_csr.rf(utra::pwm::LEBR2_PWMHFEN);
+ pwm_csr.rmwf(utra::pwm::LEBR2_PWMHFEN, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::LEBR2_PWMHFEN, bar);
+ baz |= pwm_csr.ms(utra::pwm::LEBR2_PWMHFEN, 1);
+ pwm_csr.wfo(utra::pwm::LEBR2_PWMHFEN, baz);
+ let bar = pwm_csr.rf(utra::pwm::LEBR2_PWMHREN);
+ pwm_csr.rmwf(utra::pwm::LEBR2_PWMHREN, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::LEBR2_PWMHREN, bar);
+ baz |= pwm_csr.ms(utra::pwm::LEBR2_PWMHREN, 1);
+ pwm_csr.wfo(utra::pwm::LEBR2_PWMHREN, baz);
+
+ let foo = pwm_csr.r(utra::pwm::OOV);
+ pwm_csr.wo(utra::pwm::OOV, foo);
+ let bar = pwm_csr.rf(utra::pwm::OOV_OOVH0);
+ pwm_csr.rmwf(utra::pwm::OOV_OOVH0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OOV_OOVH0, bar);
+ baz |= pwm_csr.ms(utra::pwm::OOV_OOVH0, 1);
+ pwm_csr.wfo(utra::pwm::OOV_OOVH0, baz);
+ let bar = pwm_csr.rf(utra::pwm::OOV_OOVH1);
+ pwm_csr.rmwf(utra::pwm::OOV_OOVH1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OOV_OOVH1, bar);
+ baz |= pwm_csr.ms(utra::pwm::OOV_OOVH1, 1);
+ pwm_csr.wfo(utra::pwm::OOV_OOVH1, baz);
+ let bar = pwm_csr.rf(utra::pwm::OOV_OOVH2);
+ pwm_csr.rmwf(utra::pwm::OOV_OOVH2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OOV_OOVH2, bar);
+ baz |= pwm_csr.ms(utra::pwm::OOV_OOVH2, 1);
+ pwm_csr.wfo(utra::pwm::OOV_OOVH2, baz);
+ let bar = pwm_csr.rf(utra::pwm::OOV_OOVH3);
+ pwm_csr.rmwf(utra::pwm::OOV_OOVH3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OOV_OOVH3, bar);
+ baz |= pwm_csr.ms(utra::pwm::OOV_OOVH3, 1);
+ pwm_csr.wfo(utra::pwm::OOV_OOVH3, baz);
+ let bar = pwm_csr.rf(utra::pwm::OOV_OOVL0);
+ pwm_csr.rmwf(utra::pwm::OOV_OOVL0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OOV_OOVL0, bar);
+ baz |= pwm_csr.ms(utra::pwm::OOV_OOVL0, 1);
+ pwm_csr.wfo(utra::pwm::OOV_OOVL0, baz);
+ let bar = pwm_csr.rf(utra::pwm::OOV_OOVL1);
+ pwm_csr.rmwf(utra::pwm::OOV_OOVL1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OOV_OOVL1, bar);
+ baz |= pwm_csr.ms(utra::pwm::OOV_OOVL1, 1);
+ pwm_csr.wfo(utra::pwm::OOV_OOVL1, baz);
+ let bar = pwm_csr.rf(utra::pwm::OOV_OOVL2);
+ pwm_csr.rmwf(utra::pwm::OOV_OOVL2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OOV_OOVL2, bar);
+ baz |= pwm_csr.ms(utra::pwm::OOV_OOVL2, 1);
+ pwm_csr.wfo(utra::pwm::OOV_OOVL2, baz);
+ let bar = pwm_csr.rf(utra::pwm::OOV_OOVL3);
+ pwm_csr.rmwf(utra::pwm::OOV_OOVL3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OOV_OOVL3, bar);
+ baz |= pwm_csr.ms(utra::pwm::OOV_OOVL3, 1);
+ pwm_csr.wfo(utra::pwm::OOV_OOVL3, baz);
+
+ let foo = pwm_csr.r(utra::pwm::OS);
+ pwm_csr.wo(utra::pwm::OS, foo);
+ let bar = pwm_csr.rf(utra::pwm::OS_OSH0);
+ pwm_csr.rmwf(utra::pwm::OS_OSH0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OS_OSH0, bar);
+ baz |= pwm_csr.ms(utra::pwm::OS_OSH0, 1);
+ pwm_csr.wfo(utra::pwm::OS_OSH0, baz);
+ let bar = pwm_csr.rf(utra::pwm::OS_OSH1);
+ pwm_csr.rmwf(utra::pwm::OS_OSH1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OS_OSH1, bar);
+ baz |= pwm_csr.ms(utra::pwm::OS_OSH1, 1);
+ pwm_csr.wfo(utra::pwm::OS_OSH1, baz);
+ let bar = pwm_csr.rf(utra::pwm::OS_OSH2);
+ pwm_csr.rmwf(utra::pwm::OS_OSH2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OS_OSH2, bar);
+ baz |= pwm_csr.ms(utra::pwm::OS_OSH2, 1);
+ pwm_csr.wfo(utra::pwm::OS_OSH2, baz);
+ let bar = pwm_csr.rf(utra::pwm::OS_OSH3);
+ pwm_csr.rmwf(utra::pwm::OS_OSH3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OS_OSH3, bar);
+ baz |= pwm_csr.ms(utra::pwm::OS_OSH3, 1);
+ pwm_csr.wfo(utra::pwm::OS_OSH3, baz);
+ let bar = pwm_csr.rf(utra::pwm::OS_OSL0);
+ pwm_csr.rmwf(utra::pwm::OS_OSL0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OS_OSL0, bar);
+ baz |= pwm_csr.ms(utra::pwm::OS_OSL0, 1);
+ pwm_csr.wfo(utra::pwm::OS_OSL0, baz);
+ let bar = pwm_csr.rf(utra::pwm::OS_OSL1);
+ pwm_csr.rmwf(utra::pwm::OS_OSL1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OS_OSL1, bar);
+ baz |= pwm_csr.ms(utra::pwm::OS_OSL1, 1);
+ pwm_csr.wfo(utra::pwm::OS_OSL1, baz);
+ let bar = pwm_csr.rf(utra::pwm::OS_OSL2);
+ pwm_csr.rmwf(utra::pwm::OS_OSL2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OS_OSL2, bar);
+ baz |= pwm_csr.ms(utra::pwm::OS_OSL2, 1);
+ pwm_csr.wfo(utra::pwm::OS_OSL2, baz);
+ let bar = pwm_csr.rf(utra::pwm::OS_OSL3);
+ pwm_csr.rmwf(utra::pwm::OS_OSL3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OS_OSL3, bar);
+ baz |= pwm_csr.ms(utra::pwm::OS_OSL3, 1);
+ pwm_csr.wfo(utra::pwm::OS_OSL3, baz);
+
+ let foo = pwm_csr.r(utra::pwm::OSC);
+ pwm_csr.wo(utra::pwm::OSC, foo);
+ let bar = pwm_csr.rf(utra::pwm::OSC_OSCH0);
+ pwm_csr.rmwf(utra::pwm::OSC_OSCH0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSC_OSCH0, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSC_OSCH0, 1);
+ pwm_csr.wfo(utra::pwm::OSC_OSCH0, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSC_OSCH1);
+ pwm_csr.rmwf(utra::pwm::OSC_OSCH1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSC_OSCH1, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSC_OSCH1, 1);
+ pwm_csr.wfo(utra::pwm::OSC_OSCH1, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSC_OSCH2);
+ pwm_csr.rmwf(utra::pwm::OSC_OSCH2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSC_OSCH2, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSC_OSCH2, 1);
+ pwm_csr.wfo(utra::pwm::OSC_OSCH2, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSC_OSCH3);
+ pwm_csr.rmwf(utra::pwm::OSC_OSCH3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSC_OSCH3, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSC_OSCH3, 1);
+ pwm_csr.wfo(utra::pwm::OSC_OSCH3, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSC_OSCL0);
+ pwm_csr.rmwf(utra::pwm::OSC_OSCL0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSC_OSCL0, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSC_OSCL0, 1);
+ pwm_csr.wfo(utra::pwm::OSC_OSCL0, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSC_OSCL1);
+ pwm_csr.rmwf(utra::pwm::OSC_OSCL1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSC_OSCL1, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSC_OSCL1, 1);
+ pwm_csr.wfo(utra::pwm::OSC_OSCL1, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSC_OSCL2);
+ pwm_csr.rmwf(utra::pwm::OSC_OSCL2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSC_OSCL2, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSC_OSCL2, 1);
+ pwm_csr.wfo(utra::pwm::OSC_OSCL2, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSC_OSCL3);
+ pwm_csr.rmwf(utra::pwm::OSC_OSCL3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSC_OSCL3, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSC_OSCL3, 1);
+ pwm_csr.wfo(utra::pwm::OSC_OSCL3, baz);
+
+ let foo = pwm_csr.r(utra::pwm::OSCUPD);
+ pwm_csr.wo(utra::pwm::OSCUPD, foo);
+ let bar = pwm_csr.rf(utra::pwm::OSCUPD_OSCUPH0);
+ pwm_csr.rmwf(utra::pwm::OSCUPD_OSCUPH0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSCUPD_OSCUPH0, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSCUPD_OSCUPH0, 1);
+ pwm_csr.wfo(utra::pwm::OSCUPD_OSCUPH0, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSCUPD_OSCUPH1);
+ pwm_csr.rmwf(utra::pwm::OSCUPD_OSCUPH1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSCUPD_OSCUPH1, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSCUPD_OSCUPH1, 1);
+ pwm_csr.wfo(utra::pwm::OSCUPD_OSCUPH1, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSCUPD_OSCUPH2);
+ pwm_csr.rmwf(utra::pwm::OSCUPD_OSCUPH2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSCUPD_OSCUPH2, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSCUPD_OSCUPH2, 1);
+ pwm_csr.wfo(utra::pwm::OSCUPD_OSCUPH2, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSCUPD_OSCUPH3);
+ pwm_csr.rmwf(utra::pwm::OSCUPD_OSCUPH3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSCUPD_OSCUPH3, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSCUPD_OSCUPH3, 1);
+ pwm_csr.wfo(utra::pwm::OSCUPD_OSCUPH3, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSCUPD_OSCUPL0);
+ pwm_csr.rmwf(utra::pwm::OSCUPD_OSCUPL0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSCUPD_OSCUPL0, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSCUPD_OSCUPL0, 1);
+ pwm_csr.wfo(utra::pwm::OSCUPD_OSCUPL0, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSCUPD_OSCUPL1);
+ pwm_csr.rmwf(utra::pwm::OSCUPD_OSCUPL1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSCUPD_OSCUPL1, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSCUPD_OSCUPL1, 1);
+ pwm_csr.wfo(utra::pwm::OSCUPD_OSCUPL1, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSCUPD_OSCUPL2);
+ pwm_csr.rmwf(utra::pwm::OSCUPD_OSCUPL2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSCUPD_OSCUPL2, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSCUPD_OSCUPL2, 1);
+ pwm_csr.wfo(utra::pwm::OSCUPD_OSCUPL2, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSCUPD_OSCUPL3);
+ pwm_csr.rmwf(utra::pwm::OSCUPD_OSCUPL3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSCUPD_OSCUPL3, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSCUPD_OSCUPL3, 1);
+ pwm_csr.wfo(utra::pwm::OSCUPD_OSCUPL3, baz);
+
+ let foo = pwm_csr.r(utra::pwm::OSS);
+ pwm_csr.wo(utra::pwm::OSS, foo);
+ let bar = pwm_csr.rf(utra::pwm::OSS_OSSH0);
+ pwm_csr.rmwf(utra::pwm::OSS_OSSH0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSS_OSSH0, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSS_OSSH0, 1);
+ pwm_csr.wfo(utra::pwm::OSS_OSSH0, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSS_OSSH1);
+ pwm_csr.rmwf(utra::pwm::OSS_OSSH1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSS_OSSH1, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSS_OSSH1, 1);
+ pwm_csr.wfo(utra::pwm::OSS_OSSH1, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSS_OSSH2);
+ pwm_csr.rmwf(utra::pwm::OSS_OSSH2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSS_OSSH2, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSS_OSSH2, 1);
+ pwm_csr.wfo(utra::pwm::OSS_OSSH2, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSS_OSSH3);
+ pwm_csr.rmwf(utra::pwm::OSS_OSSH3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSS_OSSH3, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSS_OSSH3, 1);
+ pwm_csr.wfo(utra::pwm::OSS_OSSH3, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSS_OSSL0);
+ pwm_csr.rmwf(utra::pwm::OSS_OSSL0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSS_OSSL0, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSS_OSSL0, 1);
+ pwm_csr.wfo(utra::pwm::OSS_OSSL0, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSS_OSSL1);
+ pwm_csr.rmwf(utra::pwm::OSS_OSSL1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSS_OSSL1, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSS_OSSL1, 1);
+ pwm_csr.wfo(utra::pwm::OSS_OSSL1, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSS_OSSL2);
+ pwm_csr.rmwf(utra::pwm::OSS_OSSL2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSS_OSSL2, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSS_OSSL2, 1);
+ pwm_csr.wfo(utra::pwm::OSS_OSSL2, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSS_OSSL3);
+ pwm_csr.rmwf(utra::pwm::OSS_OSSL3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSS_OSSL3, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSS_OSSL3, 1);
+ pwm_csr.wfo(utra::pwm::OSS_OSSL3, baz);
+
+ let foo = pwm_csr.r(utra::pwm::OSSUPD);
+ pwm_csr.wo(utra::pwm::OSSUPD, foo);
+ let bar = pwm_csr.rf(utra::pwm::OSSUPD_OSSUPH0);
+ pwm_csr.rmwf(utra::pwm::OSSUPD_OSSUPH0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSSUPD_OSSUPH0, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSSUPD_OSSUPH0, 1);
+ pwm_csr.wfo(utra::pwm::OSSUPD_OSSUPH0, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSSUPD_OSSUPH1);
+ pwm_csr.rmwf(utra::pwm::OSSUPD_OSSUPH1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSSUPD_OSSUPH1, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSSUPD_OSSUPH1, 1);
+ pwm_csr.wfo(utra::pwm::OSSUPD_OSSUPH1, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSSUPD_OSSUPH2);
+ pwm_csr.rmwf(utra::pwm::OSSUPD_OSSUPH2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSSUPD_OSSUPH2, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSSUPD_OSSUPH2, 1);
+ pwm_csr.wfo(utra::pwm::OSSUPD_OSSUPH2, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSSUPD_OSSUPH3);
+ pwm_csr.rmwf(utra::pwm::OSSUPD_OSSUPH3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSSUPD_OSSUPH3, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSSUPD_OSSUPH3, 1);
+ pwm_csr.wfo(utra::pwm::OSSUPD_OSSUPH3, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSSUPD_OSSUPL0);
+ pwm_csr.rmwf(utra::pwm::OSSUPD_OSSUPL0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSSUPD_OSSUPL0, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSSUPD_OSSUPL0, 1);
+ pwm_csr.wfo(utra::pwm::OSSUPD_OSSUPL0, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSSUPD_OSSUPL1);
+ pwm_csr.rmwf(utra::pwm::OSSUPD_OSSUPL1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSSUPD_OSSUPL1, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSSUPD_OSSUPL1, 1);
+ pwm_csr.wfo(utra::pwm::OSSUPD_OSSUPL1, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSSUPD_OSSUPL2);
+ pwm_csr.rmwf(utra::pwm::OSSUPD_OSSUPL2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSSUPD_OSSUPL2, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSSUPD_OSSUPL2, 1);
+ pwm_csr.wfo(utra::pwm::OSSUPD_OSSUPL2, baz);
+ let bar = pwm_csr.rf(utra::pwm::OSSUPD_OSSUPL3);
+ pwm_csr.rmwf(utra::pwm::OSSUPD_OSSUPL3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::OSSUPD_OSSUPL3, bar);
+ baz |= pwm_csr.ms(utra::pwm::OSSUPD_OSSUPL3, 1);
+ pwm_csr.wfo(utra::pwm::OSSUPD_OSSUPL3, baz);
+
+ let foo = pwm_csr.r(utra::pwm::SCM);
+ pwm_csr.wo(utra::pwm::SCM, foo);
+ let bar = pwm_csr.rf(utra::pwm::SCM_SYNC0);
+ pwm_csr.rmwf(utra::pwm::SCM_SYNC0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::SCM_SYNC0, bar);
+ baz |= pwm_csr.ms(utra::pwm::SCM_SYNC0, 1);
+ pwm_csr.wfo(utra::pwm::SCM_SYNC0, baz);
+ let bar = pwm_csr.rf(utra::pwm::SCM_SYNC1);
+ pwm_csr.rmwf(utra::pwm::SCM_SYNC1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::SCM_SYNC1, bar);
+ baz |= pwm_csr.ms(utra::pwm::SCM_SYNC1, 1);
+ pwm_csr.wfo(utra::pwm::SCM_SYNC1, baz);
+ let bar = pwm_csr.rf(utra::pwm::SCM_SYNC2);
+ pwm_csr.rmwf(utra::pwm::SCM_SYNC2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::SCM_SYNC2, bar);
+ baz |= pwm_csr.ms(utra::pwm::SCM_SYNC2, 1);
+ pwm_csr.wfo(utra::pwm::SCM_SYNC2, baz);
+ let bar = pwm_csr.rf(utra::pwm::SCM_SYNC3);
+ pwm_csr.rmwf(utra::pwm::SCM_SYNC3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::SCM_SYNC3, bar);
+ baz |= pwm_csr.ms(utra::pwm::SCM_SYNC3, 1);
+ pwm_csr.wfo(utra::pwm::SCM_SYNC3, baz);
+ let bar = pwm_csr.rf(utra::pwm::SCM_UPDM);
+ pwm_csr.rmwf(utra::pwm::SCM_UPDM, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::SCM_UPDM, bar);
+ baz |= pwm_csr.ms(utra::pwm::SCM_UPDM, 1);
+ pwm_csr.wfo(utra::pwm::SCM_UPDM, baz);
+ let bar = pwm_csr.rf(utra::pwm::SCM_PTRM);
+ pwm_csr.rmwf(utra::pwm::SCM_PTRM, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::SCM_PTRM, bar);
+ baz |= pwm_csr.ms(utra::pwm::SCM_PTRM, 1);
+ pwm_csr.wfo(utra::pwm::SCM_PTRM, baz);
+ let bar = pwm_csr.rf(utra::pwm::SCM_PTRCS);
+ pwm_csr.rmwf(utra::pwm::SCM_PTRCS, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::SCM_PTRCS, bar);
+ baz |= pwm_csr.ms(utra::pwm::SCM_PTRCS, 1);
+ pwm_csr.wfo(utra::pwm::SCM_PTRCS, baz);
+
+ let foo = pwm_csr.r(utra::pwm::SCUC);
+ pwm_csr.wo(utra::pwm::SCUC, foo);
+ let bar = pwm_csr.rf(utra::pwm::SCUC_UPDULOCK);
+ pwm_csr.rmwf(utra::pwm::SCUC_UPDULOCK, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::SCUC_UPDULOCK, bar);
+ baz |= pwm_csr.ms(utra::pwm::SCUC_UPDULOCK, 1);
+ pwm_csr.wfo(utra::pwm::SCUC_UPDULOCK, baz);
+
+ let foo = pwm_csr.r(utra::pwm::SCUP);
+ pwm_csr.wo(utra::pwm::SCUP, foo);
+ let bar = pwm_csr.rf(utra::pwm::SCUP_UPR);
+ pwm_csr.rmwf(utra::pwm::SCUP_UPR, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::SCUP_UPR, bar);
+ baz |= pwm_csr.ms(utra::pwm::SCUP_UPR, 1);
+ pwm_csr.wfo(utra::pwm::SCUP_UPR, baz);
+ let bar = pwm_csr.rf(utra::pwm::SCUP_UPRCNT);
+ pwm_csr.rmwf(utra::pwm::SCUP_UPRCNT, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::SCUP_UPRCNT, bar);
+ baz |= pwm_csr.ms(utra::pwm::SCUP_UPRCNT, 1);
+ pwm_csr.wfo(utra::pwm::SCUP_UPRCNT, baz);
+
+ let foo = pwm_csr.r(utra::pwm::SCUPUPD);
+ pwm_csr.wo(utra::pwm::SCUPUPD, foo);
+ let bar = pwm_csr.rf(utra::pwm::SCUPUPD_UPRUPD);
+ pwm_csr.rmwf(utra::pwm::SCUPUPD_UPRUPD, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::SCUPUPD_UPRUPD, bar);
+ baz |= pwm_csr.ms(utra::pwm::SCUPUPD_UPRUPD, 1);
+ pwm_csr.wfo(utra::pwm::SCUPUPD_UPRUPD, baz);
+
+ let foo = pwm_csr.r(utra::pwm::SMMR);
+ pwm_csr.wo(utra::pwm::SMMR, foo);
+ let bar = pwm_csr.rf(utra::pwm::SMMR_GCEN0);
+ pwm_csr.rmwf(utra::pwm::SMMR_GCEN0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::SMMR_GCEN0, bar);
+ baz |= pwm_csr.ms(utra::pwm::SMMR_GCEN0, 1);
+ pwm_csr.wfo(utra::pwm::SMMR_GCEN0, baz);
+ let bar = pwm_csr.rf(utra::pwm::SMMR_GCEN1);
+ pwm_csr.rmwf(utra::pwm::SMMR_GCEN1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::SMMR_GCEN1, bar);
+ baz |= pwm_csr.ms(utra::pwm::SMMR_GCEN1, 1);
+ pwm_csr.wfo(utra::pwm::SMMR_GCEN1, baz);
+ let bar = pwm_csr.rf(utra::pwm::SMMR_DOWN0);
+ pwm_csr.rmwf(utra::pwm::SMMR_DOWN0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::SMMR_DOWN0, bar);
+ baz |= pwm_csr.ms(utra::pwm::SMMR_DOWN0, 1);
+ pwm_csr.wfo(utra::pwm::SMMR_DOWN0, baz);
+ let bar = pwm_csr.rf(utra::pwm::SMMR_DOWN1);
+ pwm_csr.rmwf(utra::pwm::SMMR_DOWN1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::SMMR_DOWN1, bar);
+ baz |= pwm_csr.ms(utra::pwm::SMMR_DOWN1, 1);
+ pwm_csr.wfo(utra::pwm::SMMR_DOWN1, baz);
+
+ let foo = pwm_csr.r(utra::pwm::SR);
+ pwm_csr.wo(utra::pwm::SR, foo);
+ let bar = pwm_csr.rf(utra::pwm::SR_CHID0);
+ pwm_csr.rmwf(utra::pwm::SR_CHID0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::SR_CHID0, bar);
+ baz |= pwm_csr.ms(utra::pwm::SR_CHID0, 1);
+ pwm_csr.wfo(utra::pwm::SR_CHID0, baz);
+ let bar = pwm_csr.rf(utra::pwm::SR_CHID1);
+ pwm_csr.rmwf(utra::pwm::SR_CHID1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::SR_CHID1, bar);
+ baz |= pwm_csr.ms(utra::pwm::SR_CHID1, 1);
+ pwm_csr.wfo(utra::pwm::SR_CHID1, baz);
+ let bar = pwm_csr.rf(utra::pwm::SR_CHID2);
+ pwm_csr.rmwf(utra::pwm::SR_CHID2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::SR_CHID2, bar);
+ baz |= pwm_csr.ms(utra::pwm::SR_CHID2, 1);
+ pwm_csr.wfo(utra::pwm::SR_CHID2, baz);
+ let bar = pwm_csr.rf(utra::pwm::SR_CHID3);
+ pwm_csr.rmwf(utra::pwm::SR_CHID3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::SR_CHID3, bar);
+ baz |= pwm_csr.ms(utra::pwm::SR_CHID3, 1);
+ pwm_csr.wfo(utra::pwm::SR_CHID3, baz);
+
+ let foo = pwm_csr.r(utra::pwm::SSPR);
+ pwm_csr.wo(utra::pwm::SSPR, foo);
+ let bar = pwm_csr.rf(utra::pwm::SSPR_SPRD);
+ pwm_csr.rmwf(utra::pwm::SSPR_SPRD, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::SSPR_SPRD, bar);
+ baz |= pwm_csr.ms(utra::pwm::SSPR_SPRD, 1);
+ pwm_csr.wfo(utra::pwm::SSPR_SPRD, baz);
+ let bar = pwm_csr.rf(utra::pwm::SSPR_SPRDM);
+ pwm_csr.rmwf(utra::pwm::SSPR_SPRDM, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::SSPR_SPRDM, bar);
+ baz |= pwm_csr.ms(utra::pwm::SSPR_SPRDM, 1);
+ pwm_csr.wfo(utra::pwm::SSPR_SPRDM, baz);
+
+ let foo = pwm_csr.r(utra::pwm::SSPUP);
+ pwm_csr.wo(utra::pwm::SSPUP, foo);
+ let bar = pwm_csr.rf(utra::pwm::SSPUP_SPRDUP);
+ pwm_csr.rmwf(utra::pwm::SSPUP_SPRDUP, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::SSPUP_SPRDUP, bar);
+ baz |= pwm_csr.ms(utra::pwm::SSPUP_SPRDUP, 1);
+ pwm_csr.wfo(utra::pwm::SSPUP_SPRDUP, baz);
+
+ let foo = pwm_csr.r(utra::pwm::WPCR);
+ pwm_csr.wo(utra::pwm::WPCR, foo);
+ let bar = pwm_csr.rf(utra::pwm::WPCR_WPCMD);
+ pwm_csr.rmwf(utra::pwm::WPCR_WPCMD, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::WPCR_WPCMD, bar);
+ baz |= pwm_csr.ms(utra::pwm::WPCR_WPCMD, 1);
+ pwm_csr.wfo(utra::pwm::WPCR_WPCMD, baz);
+ let bar = pwm_csr.rf(utra::pwm::WPCR_WPRG0);
+ pwm_csr.rmwf(utra::pwm::WPCR_WPRG0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::WPCR_WPRG0, bar);
+ baz |= pwm_csr.ms(utra::pwm::WPCR_WPRG0, 1);
+ pwm_csr.wfo(utra::pwm::WPCR_WPRG0, baz);
+ let bar = pwm_csr.rf(utra::pwm::WPCR_WPRG1);
+ pwm_csr.rmwf(utra::pwm::WPCR_WPRG1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::WPCR_WPRG1, bar);
+ baz |= pwm_csr.ms(utra::pwm::WPCR_WPRG1, 1);
+ pwm_csr.wfo(utra::pwm::WPCR_WPRG1, baz);
+ let bar = pwm_csr.rf(utra::pwm::WPCR_WPRG2);
+ pwm_csr.rmwf(utra::pwm::WPCR_WPRG2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::WPCR_WPRG2, bar);
+ baz |= pwm_csr.ms(utra::pwm::WPCR_WPRG2, 1);
+ pwm_csr.wfo(utra::pwm::WPCR_WPRG2, baz);
+ let bar = pwm_csr.rf(utra::pwm::WPCR_WPRG3);
+ pwm_csr.rmwf(utra::pwm::WPCR_WPRG3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::WPCR_WPRG3, bar);
+ baz |= pwm_csr.ms(utra::pwm::WPCR_WPRG3, 1);
+ pwm_csr.wfo(utra::pwm::WPCR_WPRG3, baz);
+ let bar = pwm_csr.rf(utra::pwm::WPCR_WPRG4);
+ pwm_csr.rmwf(utra::pwm::WPCR_WPRG4, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::WPCR_WPRG4, bar);
+ baz |= pwm_csr.ms(utra::pwm::WPCR_WPRG4, 1);
+ pwm_csr.wfo(utra::pwm::WPCR_WPRG4, baz);
+ let bar = pwm_csr.rf(utra::pwm::WPCR_WPRG5);
+ pwm_csr.rmwf(utra::pwm::WPCR_WPRG5, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::WPCR_WPRG5, bar);
+ baz |= pwm_csr.ms(utra::pwm::WPCR_WPRG5, 1);
+ pwm_csr.wfo(utra::pwm::WPCR_WPRG5, baz);
+ let bar = pwm_csr.rf(utra::pwm::WPCR_WPKEY);
+ pwm_csr.rmwf(utra::pwm::WPCR_WPKEY, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::WPCR_WPKEY, bar);
+ baz |= pwm_csr.ms(utra::pwm::WPCR_WPKEY, 1);
+ pwm_csr.wfo(utra::pwm::WPCR_WPKEY, baz);
+
+ let foo = pwm_csr.r(utra::pwm::WPSR);
+ pwm_csr.wo(utra::pwm::WPSR, foo);
+ let bar = pwm_csr.rf(utra::pwm::WPSR_WPSWS0);
+ pwm_csr.rmwf(utra::pwm::WPSR_WPSWS0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::WPSR_WPSWS0, bar);
+ baz |= pwm_csr.ms(utra::pwm::WPSR_WPSWS0, 1);
+ pwm_csr.wfo(utra::pwm::WPSR_WPSWS0, baz);
+ let bar = pwm_csr.rf(utra::pwm::WPSR_WPSWS1);
+ pwm_csr.rmwf(utra::pwm::WPSR_WPSWS1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::WPSR_WPSWS1, bar);
+ baz |= pwm_csr.ms(utra::pwm::WPSR_WPSWS1, 1);
+ pwm_csr.wfo(utra::pwm::WPSR_WPSWS1, baz);
+ let bar = pwm_csr.rf(utra::pwm::WPSR_WPSWS2);
+ pwm_csr.rmwf(utra::pwm::WPSR_WPSWS2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::WPSR_WPSWS2, bar);
+ baz |= pwm_csr.ms(utra::pwm::WPSR_WPSWS2, 1);
+ pwm_csr.wfo(utra::pwm::WPSR_WPSWS2, baz);
+ let bar = pwm_csr.rf(utra::pwm::WPSR_WPSWS3);
+ pwm_csr.rmwf(utra::pwm::WPSR_WPSWS3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::WPSR_WPSWS3, bar);
+ baz |= pwm_csr.ms(utra::pwm::WPSR_WPSWS3, 1);
+ pwm_csr.wfo(utra::pwm::WPSR_WPSWS3, baz);
+ let bar = pwm_csr.rf(utra::pwm::WPSR_WPSWS4);
+ pwm_csr.rmwf(utra::pwm::WPSR_WPSWS4, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::WPSR_WPSWS4, bar);
+ baz |= pwm_csr.ms(utra::pwm::WPSR_WPSWS4, 1);
+ pwm_csr.wfo(utra::pwm::WPSR_WPSWS4, baz);
+ let bar = pwm_csr.rf(utra::pwm::WPSR_WPSWS5);
+ pwm_csr.rmwf(utra::pwm::WPSR_WPSWS5, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::WPSR_WPSWS5, bar);
+ baz |= pwm_csr.ms(utra::pwm::WPSR_WPSWS5, 1);
+ pwm_csr.wfo(utra::pwm::WPSR_WPSWS5, baz);
+ let bar = pwm_csr.rf(utra::pwm::WPSR_WPVS);
+ pwm_csr.rmwf(utra::pwm::WPSR_WPVS, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::WPSR_WPVS, bar);
+ baz |= pwm_csr.ms(utra::pwm::WPSR_WPVS, 1);
+ pwm_csr.wfo(utra::pwm::WPSR_WPVS, baz);
+ let bar = pwm_csr.rf(utra::pwm::WPSR_WPHWS0);
+ pwm_csr.rmwf(utra::pwm::WPSR_WPHWS0, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::WPSR_WPHWS0, bar);
+ baz |= pwm_csr.ms(utra::pwm::WPSR_WPHWS0, 1);
+ pwm_csr.wfo(utra::pwm::WPSR_WPHWS0, baz);
+ let bar = pwm_csr.rf(utra::pwm::WPSR_WPHWS1);
+ pwm_csr.rmwf(utra::pwm::WPSR_WPHWS1, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::WPSR_WPHWS1, bar);
+ baz |= pwm_csr.ms(utra::pwm::WPSR_WPHWS1, 1);
+ pwm_csr.wfo(utra::pwm::WPSR_WPHWS1, baz);
+ let bar = pwm_csr.rf(utra::pwm::WPSR_WPHWS2);
+ pwm_csr.rmwf(utra::pwm::WPSR_WPHWS2, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::WPSR_WPHWS2, bar);
+ baz |= pwm_csr.ms(utra::pwm::WPSR_WPHWS2, 1);
+ pwm_csr.wfo(utra::pwm::WPSR_WPHWS2, baz);
+ let bar = pwm_csr.rf(utra::pwm::WPSR_WPHWS3);
+ pwm_csr.rmwf(utra::pwm::WPSR_WPHWS3, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::WPSR_WPHWS3, bar);
+ baz |= pwm_csr.ms(utra::pwm::WPSR_WPHWS3, 1);
+ pwm_csr.wfo(utra::pwm::WPSR_WPHWS3, baz);
+ let bar = pwm_csr.rf(utra::pwm::WPSR_WPHWS4);
+ pwm_csr.rmwf(utra::pwm::WPSR_WPHWS4, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::WPSR_WPHWS4, bar);
+ baz |= pwm_csr.ms(utra::pwm::WPSR_WPHWS4, 1);
+ pwm_csr.wfo(utra::pwm::WPSR_WPHWS4, baz);
+ let bar = pwm_csr.rf(utra::pwm::WPSR_WPHWS5);
+ pwm_csr.rmwf(utra::pwm::WPSR_WPHWS5, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::WPSR_WPHWS5, bar);
+ baz |= pwm_csr.ms(utra::pwm::WPSR_WPHWS5, 1);
+ pwm_csr.wfo(utra::pwm::WPSR_WPHWS5, baz);
+ let bar = pwm_csr.rf(utra::pwm::WPSR_WPVSRC);
+ pwm_csr.rmwf(utra::pwm::WPSR_WPVSRC, bar);
+ let mut baz = pwm_csr.zf(utra::pwm::WPSR_WPVSRC, bar);
+ baz |= pwm_csr.ms(utra::pwm::WPSR_WPVSRC, 1);
+ pwm_csr.wfo(utra::pwm::WPSR_WPVSRC, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_qspi0_csr() {
+ use super::*;
+ let mut qspi0_csr = CSR::new(HW_QSPI0_BASE as *mut u32);
+
+ let foo = qspi0_csr.r(utra::qspi0::CR);
+ qspi0_csr.wo(utra::qspi0::CR, foo);
+ let bar = qspi0_csr.rf(utra::qspi0::CR_QSPIEN);
+ qspi0_csr.rmwf(utra::qspi0::CR_QSPIEN, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::CR_QSPIEN, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::CR_QSPIEN, 1);
+ qspi0_csr.wfo(utra::qspi0::CR_QSPIEN, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::CR_QSPIDIS);
+ qspi0_csr.rmwf(utra::qspi0::CR_QSPIDIS, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::CR_QSPIDIS, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::CR_QSPIDIS, 1);
+ qspi0_csr.wfo(utra::qspi0::CR_QSPIDIS, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::CR_SWRST);
+ qspi0_csr.rmwf(utra::qspi0::CR_SWRST, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::CR_SWRST, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::CR_SWRST, 1);
+ qspi0_csr.wfo(utra::qspi0::CR_SWRST, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::CR_LASTXFER);
+ qspi0_csr.rmwf(utra::qspi0::CR_LASTXFER, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::CR_LASTXFER, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::CR_LASTXFER, 1);
+ qspi0_csr.wfo(utra::qspi0::CR_LASTXFER, baz);
+
+ let foo = qspi0_csr.r(utra::qspi0::IAR);
+ qspi0_csr.wo(utra::qspi0::IAR, foo);
+ let bar = qspi0_csr.rf(utra::qspi0::IAR_ADDR);
+ qspi0_csr.rmwf(utra::qspi0::IAR_ADDR, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IAR_ADDR, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IAR_ADDR, 1);
+ qspi0_csr.wfo(utra::qspi0::IAR_ADDR, baz);
+
+ let foo = qspi0_csr.r(utra::qspi0::ICR);
+ qspi0_csr.wo(utra::qspi0::ICR, foo);
+ let bar = qspi0_csr.rf(utra::qspi0::ICR_INST);
+ qspi0_csr.rmwf(utra::qspi0::ICR_INST, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::ICR_INST, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::ICR_INST, 1);
+ qspi0_csr.wfo(utra::qspi0::ICR_INST, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::ICR_OPT);
+ qspi0_csr.rmwf(utra::qspi0::ICR_OPT, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::ICR_OPT, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::ICR_OPT, 1);
+ qspi0_csr.wfo(utra::qspi0::ICR_OPT, baz);
+
+ let foo = qspi0_csr.r(utra::qspi0::IDR);
+ qspi0_csr.wo(utra::qspi0::IDR, foo);
+ let bar = qspi0_csr.rf(utra::qspi0::IDR_RDRF);
+ qspi0_csr.rmwf(utra::qspi0::IDR_RDRF, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IDR_RDRF, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IDR_RDRF, 1);
+ qspi0_csr.wfo(utra::qspi0::IDR_RDRF, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::IDR_TDRE);
+ qspi0_csr.rmwf(utra::qspi0::IDR_TDRE, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IDR_TDRE, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IDR_TDRE, 1);
+ qspi0_csr.wfo(utra::qspi0::IDR_TDRE, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::IDR_TXEMPTY);
+ qspi0_csr.rmwf(utra::qspi0::IDR_TXEMPTY, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IDR_TXEMPTY, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IDR_TXEMPTY, 1);
+ qspi0_csr.wfo(utra::qspi0::IDR_TXEMPTY, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::IDR_OVRES);
+ qspi0_csr.rmwf(utra::qspi0::IDR_OVRES, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IDR_OVRES, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IDR_OVRES, 1);
+ qspi0_csr.wfo(utra::qspi0::IDR_OVRES, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::IDR_CSR);
+ qspi0_csr.rmwf(utra::qspi0::IDR_CSR, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IDR_CSR, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IDR_CSR, 1);
+ qspi0_csr.wfo(utra::qspi0::IDR_CSR, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::IDR_CSS);
+ qspi0_csr.rmwf(utra::qspi0::IDR_CSS, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IDR_CSS, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IDR_CSS, 1);
+ qspi0_csr.wfo(utra::qspi0::IDR_CSS, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::IDR_INSTRE);
+ qspi0_csr.rmwf(utra::qspi0::IDR_INSTRE, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IDR_INSTRE, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IDR_INSTRE, 1);
+ qspi0_csr.wfo(utra::qspi0::IDR_INSTRE, baz);
+
+ let foo = qspi0_csr.r(utra::qspi0::IER);
+ qspi0_csr.wo(utra::qspi0::IER, foo);
+ let bar = qspi0_csr.rf(utra::qspi0::IER_RDRF);
+ qspi0_csr.rmwf(utra::qspi0::IER_RDRF, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IER_RDRF, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IER_RDRF, 1);
+ qspi0_csr.wfo(utra::qspi0::IER_RDRF, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::IER_TDRE);
+ qspi0_csr.rmwf(utra::qspi0::IER_TDRE, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IER_TDRE, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IER_TDRE, 1);
+ qspi0_csr.wfo(utra::qspi0::IER_TDRE, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::IER_TXEMPTY);
+ qspi0_csr.rmwf(utra::qspi0::IER_TXEMPTY, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IER_TXEMPTY, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IER_TXEMPTY, 1);
+ qspi0_csr.wfo(utra::qspi0::IER_TXEMPTY, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::IER_OVRES);
+ qspi0_csr.rmwf(utra::qspi0::IER_OVRES, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IER_OVRES, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IER_OVRES, 1);
+ qspi0_csr.wfo(utra::qspi0::IER_OVRES, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::IER_CSR);
+ qspi0_csr.rmwf(utra::qspi0::IER_CSR, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IER_CSR, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IER_CSR, 1);
+ qspi0_csr.wfo(utra::qspi0::IER_CSR, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::IER_CSS);
+ qspi0_csr.rmwf(utra::qspi0::IER_CSS, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IER_CSS, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IER_CSS, 1);
+ qspi0_csr.wfo(utra::qspi0::IER_CSS, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::IER_INSTRE);
+ qspi0_csr.rmwf(utra::qspi0::IER_INSTRE, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IER_INSTRE, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IER_INSTRE, 1);
+ qspi0_csr.wfo(utra::qspi0::IER_INSTRE, baz);
+
+ let foo = qspi0_csr.r(utra::qspi0::IFR);
+ qspi0_csr.wo(utra::qspi0::IFR, foo);
+ let bar = qspi0_csr.rf(utra::qspi0::IFR_WIDTH);
+ qspi0_csr.rmwf(utra::qspi0::IFR_WIDTH, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IFR_WIDTH, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IFR_WIDTH, 1);
+ qspi0_csr.wfo(utra::qspi0::IFR_WIDTH, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::IFR_INSTEN);
+ qspi0_csr.rmwf(utra::qspi0::IFR_INSTEN, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IFR_INSTEN, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IFR_INSTEN, 1);
+ qspi0_csr.wfo(utra::qspi0::IFR_INSTEN, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::IFR_ADDREN);
+ qspi0_csr.rmwf(utra::qspi0::IFR_ADDREN, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IFR_ADDREN, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IFR_ADDREN, 1);
+ qspi0_csr.wfo(utra::qspi0::IFR_ADDREN, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::IFR_OPTEN);
+ qspi0_csr.rmwf(utra::qspi0::IFR_OPTEN, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IFR_OPTEN, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IFR_OPTEN, 1);
+ qspi0_csr.wfo(utra::qspi0::IFR_OPTEN, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::IFR_DATAEN);
+ qspi0_csr.rmwf(utra::qspi0::IFR_DATAEN, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IFR_DATAEN, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IFR_DATAEN, 1);
+ qspi0_csr.wfo(utra::qspi0::IFR_DATAEN, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::IFR_OPTL);
+ qspi0_csr.rmwf(utra::qspi0::IFR_OPTL, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IFR_OPTL, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IFR_OPTL, 1);
+ qspi0_csr.wfo(utra::qspi0::IFR_OPTL, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::IFR_ADDRL);
+ qspi0_csr.rmwf(utra::qspi0::IFR_ADDRL, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IFR_ADDRL, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IFR_ADDRL, 1);
+ qspi0_csr.wfo(utra::qspi0::IFR_ADDRL, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::IFR_TFRTYP);
+ qspi0_csr.rmwf(utra::qspi0::IFR_TFRTYP, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IFR_TFRTYP, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IFR_TFRTYP, 1);
+ qspi0_csr.wfo(utra::qspi0::IFR_TFRTYP, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::IFR_CRM);
+ qspi0_csr.rmwf(utra::qspi0::IFR_CRM, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IFR_CRM, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IFR_CRM, 1);
+ qspi0_csr.wfo(utra::qspi0::IFR_CRM, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::IFR_NBDUM);
+ qspi0_csr.rmwf(utra::qspi0::IFR_NBDUM, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IFR_NBDUM, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IFR_NBDUM, 1);
+ qspi0_csr.wfo(utra::qspi0::IFR_NBDUM, baz);
+
+ let foo = qspi0_csr.r(utra::qspi0::IMR);
+ qspi0_csr.wo(utra::qspi0::IMR, foo);
+ let bar = qspi0_csr.rf(utra::qspi0::IMR_RDRF);
+ qspi0_csr.rmwf(utra::qspi0::IMR_RDRF, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IMR_RDRF, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IMR_RDRF, 1);
+ qspi0_csr.wfo(utra::qspi0::IMR_RDRF, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::IMR_TDRE);
+ qspi0_csr.rmwf(utra::qspi0::IMR_TDRE, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IMR_TDRE, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IMR_TDRE, 1);
+ qspi0_csr.wfo(utra::qspi0::IMR_TDRE, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::IMR_TXEMPTY);
+ qspi0_csr.rmwf(utra::qspi0::IMR_TXEMPTY, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IMR_TXEMPTY, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IMR_TXEMPTY, 1);
+ qspi0_csr.wfo(utra::qspi0::IMR_TXEMPTY, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::IMR_OVRES);
+ qspi0_csr.rmwf(utra::qspi0::IMR_OVRES, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IMR_OVRES, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IMR_OVRES, 1);
+ qspi0_csr.wfo(utra::qspi0::IMR_OVRES, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::IMR_CSR);
+ qspi0_csr.rmwf(utra::qspi0::IMR_CSR, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IMR_CSR, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IMR_CSR, 1);
+ qspi0_csr.wfo(utra::qspi0::IMR_CSR, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::IMR_CSS);
+ qspi0_csr.rmwf(utra::qspi0::IMR_CSS, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IMR_CSS, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IMR_CSS, 1);
+ qspi0_csr.wfo(utra::qspi0::IMR_CSS, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::IMR_INSTRE);
+ qspi0_csr.rmwf(utra::qspi0::IMR_INSTRE, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::IMR_INSTRE, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::IMR_INSTRE, 1);
+ qspi0_csr.wfo(utra::qspi0::IMR_INSTRE, baz);
+
+ let foo = qspi0_csr.r(utra::qspi0::MR);
+ qspi0_csr.wo(utra::qspi0::MR, foo);
+ let bar = qspi0_csr.rf(utra::qspi0::MR_SMM);
+ qspi0_csr.rmwf(utra::qspi0::MR_SMM, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::MR_SMM, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::MR_SMM, 1);
+ qspi0_csr.wfo(utra::qspi0::MR_SMM, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::MR_LLB);
+ qspi0_csr.rmwf(utra::qspi0::MR_LLB, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::MR_LLB, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::MR_LLB, 1);
+ qspi0_csr.wfo(utra::qspi0::MR_LLB, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::MR_WDRBT);
+ qspi0_csr.rmwf(utra::qspi0::MR_WDRBT, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::MR_WDRBT, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::MR_WDRBT, 1);
+ qspi0_csr.wfo(utra::qspi0::MR_WDRBT, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::MR_SMRM);
+ qspi0_csr.rmwf(utra::qspi0::MR_SMRM, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::MR_SMRM, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::MR_SMRM, 1);
+ qspi0_csr.wfo(utra::qspi0::MR_SMRM, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::MR_CSMODE);
+ qspi0_csr.rmwf(utra::qspi0::MR_CSMODE, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::MR_CSMODE, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::MR_CSMODE, 1);
+ qspi0_csr.wfo(utra::qspi0::MR_CSMODE, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::MR_NBBITS);
+ qspi0_csr.rmwf(utra::qspi0::MR_NBBITS, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::MR_NBBITS, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::MR_NBBITS, 1);
+ qspi0_csr.wfo(utra::qspi0::MR_NBBITS, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::MR_PHYCR);
+ qspi0_csr.rmwf(utra::qspi0::MR_PHYCR, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::MR_PHYCR, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::MR_PHYCR, 1);
+ qspi0_csr.wfo(utra::qspi0::MR_PHYCR, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::MR_DLYBCT);
+ qspi0_csr.rmwf(utra::qspi0::MR_DLYBCT, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::MR_DLYBCT, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::MR_DLYBCT, 1);
+ qspi0_csr.wfo(utra::qspi0::MR_DLYBCT, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::MR_DLYCS);
+ qspi0_csr.rmwf(utra::qspi0::MR_DLYCS, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::MR_DLYCS, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::MR_DLYCS, 1);
+ qspi0_csr.wfo(utra::qspi0::MR_DLYCS, baz);
+
+ let foo = qspi0_csr.r(utra::qspi0::RDR);
+ qspi0_csr.wo(utra::qspi0::RDR, foo);
+ let bar = qspi0_csr.rf(utra::qspi0::RDR_RD);
+ qspi0_csr.rmwf(utra::qspi0::RDR_RD, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::RDR_RD, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::RDR_RD, 1);
+ qspi0_csr.wfo(utra::qspi0::RDR_RD, baz);
+
+ let foo = qspi0_csr.r(utra::qspi0::SCR);
+ qspi0_csr.wo(utra::qspi0::SCR, foo);
+ let bar = qspi0_csr.rf(utra::qspi0::SCR_CPOL);
+ qspi0_csr.rmwf(utra::qspi0::SCR_CPOL, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::SCR_CPOL, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::SCR_CPOL, 1);
+ qspi0_csr.wfo(utra::qspi0::SCR_CPOL, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::SCR_CPHA);
+ qspi0_csr.rmwf(utra::qspi0::SCR_CPHA, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::SCR_CPHA, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::SCR_CPHA, 1);
+ qspi0_csr.wfo(utra::qspi0::SCR_CPHA, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::SCR_SCBR);
+ qspi0_csr.rmwf(utra::qspi0::SCR_SCBR, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::SCR_SCBR, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::SCR_SCBR, 1);
+ qspi0_csr.wfo(utra::qspi0::SCR_SCBR, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::SCR_DLYBS);
+ qspi0_csr.rmwf(utra::qspi0::SCR_DLYBS, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::SCR_DLYBS, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::SCR_DLYBS, 1);
+ qspi0_csr.wfo(utra::qspi0::SCR_DLYBS, baz);
+
+ let foo = qspi0_csr.r(utra::qspi0::SKR);
+ qspi0_csr.wo(utra::qspi0::SKR, foo);
+ let bar = qspi0_csr.rf(utra::qspi0::SKR_USRK);
+ qspi0_csr.rmwf(utra::qspi0::SKR_USRK, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::SKR_USRK, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::SKR_USRK, 1);
+ qspi0_csr.wfo(utra::qspi0::SKR_USRK, baz);
+
+ let foo = qspi0_csr.r(utra::qspi0::SMR);
+ qspi0_csr.wo(utra::qspi0::SMR, foo);
+ let bar = qspi0_csr.rf(utra::qspi0::SMR_SCREN);
+ qspi0_csr.rmwf(utra::qspi0::SMR_SCREN, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::SMR_SCREN, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::SMR_SCREN, 1);
+ qspi0_csr.wfo(utra::qspi0::SMR_SCREN, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::SMR_RVDIS);
+ qspi0_csr.rmwf(utra::qspi0::SMR_RVDIS, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::SMR_RVDIS, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::SMR_RVDIS, 1);
+ qspi0_csr.wfo(utra::qspi0::SMR_RVDIS, baz);
+
+ let foo = qspi0_csr.r(utra::qspi0::SR);
+ qspi0_csr.wo(utra::qspi0::SR, foo);
+ let bar = qspi0_csr.rf(utra::qspi0::SR_RDRF);
+ qspi0_csr.rmwf(utra::qspi0::SR_RDRF, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::SR_RDRF, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::SR_RDRF, 1);
+ qspi0_csr.wfo(utra::qspi0::SR_RDRF, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::SR_TDRE);
+ qspi0_csr.rmwf(utra::qspi0::SR_TDRE, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::SR_TDRE, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::SR_TDRE, 1);
+ qspi0_csr.wfo(utra::qspi0::SR_TDRE, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::SR_TXEMPTY);
+ qspi0_csr.rmwf(utra::qspi0::SR_TXEMPTY, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::SR_TXEMPTY, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::SR_TXEMPTY, 1);
+ qspi0_csr.wfo(utra::qspi0::SR_TXEMPTY, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::SR_OVRES);
+ qspi0_csr.rmwf(utra::qspi0::SR_OVRES, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::SR_OVRES, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::SR_OVRES, 1);
+ qspi0_csr.wfo(utra::qspi0::SR_OVRES, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::SR_CSR);
+ qspi0_csr.rmwf(utra::qspi0::SR_CSR, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::SR_CSR, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::SR_CSR, 1);
+ qspi0_csr.wfo(utra::qspi0::SR_CSR, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::SR_CSS);
+ qspi0_csr.rmwf(utra::qspi0::SR_CSS, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::SR_CSS, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::SR_CSS, 1);
+ qspi0_csr.wfo(utra::qspi0::SR_CSS, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::SR_INSTRE);
+ qspi0_csr.rmwf(utra::qspi0::SR_INSTRE, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::SR_INSTRE, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::SR_INSTRE, 1);
+ qspi0_csr.wfo(utra::qspi0::SR_INSTRE, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::SR_QSPIENS);
+ qspi0_csr.rmwf(utra::qspi0::SR_QSPIENS, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::SR_QSPIENS, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::SR_QSPIENS, 1);
+ qspi0_csr.wfo(utra::qspi0::SR_QSPIENS, baz);
+
+ let foo = qspi0_csr.r(utra::qspi0::TDR);
+ qspi0_csr.wo(utra::qspi0::TDR, foo);
+ let bar = qspi0_csr.rf(utra::qspi0::TDR_TD);
+ qspi0_csr.rmwf(utra::qspi0::TDR_TD, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::TDR_TD, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::TDR_TD, 1);
+ qspi0_csr.wfo(utra::qspi0::TDR_TD, baz);
+
+ let foo = qspi0_csr.r(utra::qspi0::WPMR);
+ qspi0_csr.wo(utra::qspi0::WPMR, foo);
+ let bar = qspi0_csr.rf(utra::qspi0::WPMR_WPEN);
+ qspi0_csr.rmwf(utra::qspi0::WPMR_WPEN, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::WPMR_WPEN, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::WPMR_WPEN, 1);
+ qspi0_csr.wfo(utra::qspi0::WPMR_WPEN, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::WPMR_WPKEY);
+ qspi0_csr.rmwf(utra::qspi0::WPMR_WPKEY, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::WPMR_WPKEY, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::WPMR_WPKEY, 1);
+ qspi0_csr.wfo(utra::qspi0::WPMR_WPKEY, baz);
+
+ let foo = qspi0_csr.r(utra::qspi0::WPSR);
+ qspi0_csr.wo(utra::qspi0::WPSR, foo);
+ let bar = qspi0_csr.rf(utra::qspi0::WPSR_WPVS);
+ qspi0_csr.rmwf(utra::qspi0::WPSR_WPVS, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::WPSR_WPVS, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::WPSR_WPVS, 1);
+ qspi0_csr.wfo(utra::qspi0::WPSR_WPVS, baz);
+ let bar = qspi0_csr.rf(utra::qspi0::WPSR_WPVSRC);
+ qspi0_csr.rmwf(utra::qspi0::WPSR_WPVSRC, bar);
+ let mut baz = qspi0_csr.zf(utra::qspi0::WPSR_WPVSRC, bar);
+ baz |= qspi0_csr.ms(utra::qspi0::WPSR_WPVSRC, 1);
+ qspi0_csr.wfo(utra::qspi0::WPSR_WPVSRC, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_qspi1_csr() {
+ use super::*;
+ let mut qspi1_csr = CSR::new(HW_QSPI1_BASE as *mut u32);
+
+ let foo = qspi1_csr.r(utra::qspi1::CR);
+ qspi1_csr.wo(utra::qspi1::CR, foo);
+ let bar = qspi1_csr.rf(utra::qspi1::CR_QSPIEN);
+ qspi1_csr.rmwf(utra::qspi1::CR_QSPIEN, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::CR_QSPIEN, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::CR_QSPIEN, 1);
+ qspi1_csr.wfo(utra::qspi1::CR_QSPIEN, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::CR_QSPIDIS);
+ qspi1_csr.rmwf(utra::qspi1::CR_QSPIDIS, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::CR_QSPIDIS, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::CR_QSPIDIS, 1);
+ qspi1_csr.wfo(utra::qspi1::CR_QSPIDIS, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::CR_SWRST);
+ qspi1_csr.rmwf(utra::qspi1::CR_SWRST, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::CR_SWRST, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::CR_SWRST, 1);
+ qspi1_csr.wfo(utra::qspi1::CR_SWRST, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::CR_LASTXFER);
+ qspi1_csr.rmwf(utra::qspi1::CR_LASTXFER, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::CR_LASTXFER, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::CR_LASTXFER, 1);
+ qspi1_csr.wfo(utra::qspi1::CR_LASTXFER, baz);
+
+ let foo = qspi1_csr.r(utra::qspi1::IAR);
+ qspi1_csr.wo(utra::qspi1::IAR, foo);
+ let bar = qspi1_csr.rf(utra::qspi1::IAR_ADDR);
+ qspi1_csr.rmwf(utra::qspi1::IAR_ADDR, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IAR_ADDR, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IAR_ADDR, 1);
+ qspi1_csr.wfo(utra::qspi1::IAR_ADDR, baz);
+
+ let foo = qspi1_csr.r(utra::qspi1::ICR);
+ qspi1_csr.wo(utra::qspi1::ICR, foo);
+ let bar = qspi1_csr.rf(utra::qspi1::ICR_INST);
+ qspi1_csr.rmwf(utra::qspi1::ICR_INST, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::ICR_INST, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::ICR_INST, 1);
+ qspi1_csr.wfo(utra::qspi1::ICR_INST, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::ICR_OPT);
+ qspi1_csr.rmwf(utra::qspi1::ICR_OPT, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::ICR_OPT, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::ICR_OPT, 1);
+ qspi1_csr.wfo(utra::qspi1::ICR_OPT, baz);
+
+ let foo = qspi1_csr.r(utra::qspi1::IDR);
+ qspi1_csr.wo(utra::qspi1::IDR, foo);
+ let bar = qspi1_csr.rf(utra::qspi1::IDR_RDRF);
+ qspi1_csr.rmwf(utra::qspi1::IDR_RDRF, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IDR_RDRF, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IDR_RDRF, 1);
+ qspi1_csr.wfo(utra::qspi1::IDR_RDRF, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::IDR_TDRE);
+ qspi1_csr.rmwf(utra::qspi1::IDR_TDRE, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IDR_TDRE, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IDR_TDRE, 1);
+ qspi1_csr.wfo(utra::qspi1::IDR_TDRE, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::IDR_TXEMPTY);
+ qspi1_csr.rmwf(utra::qspi1::IDR_TXEMPTY, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IDR_TXEMPTY, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IDR_TXEMPTY, 1);
+ qspi1_csr.wfo(utra::qspi1::IDR_TXEMPTY, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::IDR_OVRES);
+ qspi1_csr.rmwf(utra::qspi1::IDR_OVRES, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IDR_OVRES, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IDR_OVRES, 1);
+ qspi1_csr.wfo(utra::qspi1::IDR_OVRES, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::IDR_CSR);
+ qspi1_csr.rmwf(utra::qspi1::IDR_CSR, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IDR_CSR, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IDR_CSR, 1);
+ qspi1_csr.wfo(utra::qspi1::IDR_CSR, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::IDR_CSS);
+ qspi1_csr.rmwf(utra::qspi1::IDR_CSS, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IDR_CSS, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IDR_CSS, 1);
+ qspi1_csr.wfo(utra::qspi1::IDR_CSS, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::IDR_INSTRE);
+ qspi1_csr.rmwf(utra::qspi1::IDR_INSTRE, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IDR_INSTRE, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IDR_INSTRE, 1);
+ qspi1_csr.wfo(utra::qspi1::IDR_INSTRE, baz);
+
+ let foo = qspi1_csr.r(utra::qspi1::IER);
+ qspi1_csr.wo(utra::qspi1::IER, foo);
+ let bar = qspi1_csr.rf(utra::qspi1::IER_RDRF);
+ qspi1_csr.rmwf(utra::qspi1::IER_RDRF, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IER_RDRF, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IER_RDRF, 1);
+ qspi1_csr.wfo(utra::qspi1::IER_RDRF, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::IER_TDRE);
+ qspi1_csr.rmwf(utra::qspi1::IER_TDRE, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IER_TDRE, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IER_TDRE, 1);
+ qspi1_csr.wfo(utra::qspi1::IER_TDRE, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::IER_TXEMPTY);
+ qspi1_csr.rmwf(utra::qspi1::IER_TXEMPTY, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IER_TXEMPTY, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IER_TXEMPTY, 1);
+ qspi1_csr.wfo(utra::qspi1::IER_TXEMPTY, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::IER_OVRES);
+ qspi1_csr.rmwf(utra::qspi1::IER_OVRES, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IER_OVRES, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IER_OVRES, 1);
+ qspi1_csr.wfo(utra::qspi1::IER_OVRES, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::IER_CSR);
+ qspi1_csr.rmwf(utra::qspi1::IER_CSR, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IER_CSR, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IER_CSR, 1);
+ qspi1_csr.wfo(utra::qspi1::IER_CSR, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::IER_CSS);
+ qspi1_csr.rmwf(utra::qspi1::IER_CSS, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IER_CSS, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IER_CSS, 1);
+ qspi1_csr.wfo(utra::qspi1::IER_CSS, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::IER_INSTRE);
+ qspi1_csr.rmwf(utra::qspi1::IER_INSTRE, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IER_INSTRE, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IER_INSTRE, 1);
+ qspi1_csr.wfo(utra::qspi1::IER_INSTRE, baz);
+
+ let foo = qspi1_csr.r(utra::qspi1::IFR);
+ qspi1_csr.wo(utra::qspi1::IFR, foo);
+ let bar = qspi1_csr.rf(utra::qspi1::IFR_WIDTH);
+ qspi1_csr.rmwf(utra::qspi1::IFR_WIDTH, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IFR_WIDTH, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IFR_WIDTH, 1);
+ qspi1_csr.wfo(utra::qspi1::IFR_WIDTH, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::IFR_INSTEN);
+ qspi1_csr.rmwf(utra::qspi1::IFR_INSTEN, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IFR_INSTEN, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IFR_INSTEN, 1);
+ qspi1_csr.wfo(utra::qspi1::IFR_INSTEN, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::IFR_ADDREN);
+ qspi1_csr.rmwf(utra::qspi1::IFR_ADDREN, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IFR_ADDREN, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IFR_ADDREN, 1);
+ qspi1_csr.wfo(utra::qspi1::IFR_ADDREN, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::IFR_OPTEN);
+ qspi1_csr.rmwf(utra::qspi1::IFR_OPTEN, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IFR_OPTEN, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IFR_OPTEN, 1);
+ qspi1_csr.wfo(utra::qspi1::IFR_OPTEN, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::IFR_DATAEN);
+ qspi1_csr.rmwf(utra::qspi1::IFR_DATAEN, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IFR_DATAEN, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IFR_DATAEN, 1);
+ qspi1_csr.wfo(utra::qspi1::IFR_DATAEN, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::IFR_OPTL);
+ qspi1_csr.rmwf(utra::qspi1::IFR_OPTL, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IFR_OPTL, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IFR_OPTL, 1);
+ qspi1_csr.wfo(utra::qspi1::IFR_OPTL, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::IFR_ADDRL);
+ qspi1_csr.rmwf(utra::qspi1::IFR_ADDRL, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IFR_ADDRL, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IFR_ADDRL, 1);
+ qspi1_csr.wfo(utra::qspi1::IFR_ADDRL, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::IFR_TFRTYP);
+ qspi1_csr.rmwf(utra::qspi1::IFR_TFRTYP, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IFR_TFRTYP, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IFR_TFRTYP, 1);
+ qspi1_csr.wfo(utra::qspi1::IFR_TFRTYP, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::IFR_CRM);
+ qspi1_csr.rmwf(utra::qspi1::IFR_CRM, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IFR_CRM, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IFR_CRM, 1);
+ qspi1_csr.wfo(utra::qspi1::IFR_CRM, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::IFR_NBDUM);
+ qspi1_csr.rmwf(utra::qspi1::IFR_NBDUM, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IFR_NBDUM, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IFR_NBDUM, 1);
+ qspi1_csr.wfo(utra::qspi1::IFR_NBDUM, baz);
+
+ let foo = qspi1_csr.r(utra::qspi1::IMR);
+ qspi1_csr.wo(utra::qspi1::IMR, foo);
+ let bar = qspi1_csr.rf(utra::qspi1::IMR_RDRF);
+ qspi1_csr.rmwf(utra::qspi1::IMR_RDRF, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IMR_RDRF, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IMR_RDRF, 1);
+ qspi1_csr.wfo(utra::qspi1::IMR_RDRF, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::IMR_TDRE);
+ qspi1_csr.rmwf(utra::qspi1::IMR_TDRE, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IMR_TDRE, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IMR_TDRE, 1);
+ qspi1_csr.wfo(utra::qspi1::IMR_TDRE, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::IMR_TXEMPTY);
+ qspi1_csr.rmwf(utra::qspi1::IMR_TXEMPTY, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IMR_TXEMPTY, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IMR_TXEMPTY, 1);
+ qspi1_csr.wfo(utra::qspi1::IMR_TXEMPTY, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::IMR_OVRES);
+ qspi1_csr.rmwf(utra::qspi1::IMR_OVRES, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IMR_OVRES, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IMR_OVRES, 1);
+ qspi1_csr.wfo(utra::qspi1::IMR_OVRES, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::IMR_CSR);
+ qspi1_csr.rmwf(utra::qspi1::IMR_CSR, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IMR_CSR, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IMR_CSR, 1);
+ qspi1_csr.wfo(utra::qspi1::IMR_CSR, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::IMR_CSS);
+ qspi1_csr.rmwf(utra::qspi1::IMR_CSS, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IMR_CSS, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IMR_CSS, 1);
+ qspi1_csr.wfo(utra::qspi1::IMR_CSS, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::IMR_INSTRE);
+ qspi1_csr.rmwf(utra::qspi1::IMR_INSTRE, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::IMR_INSTRE, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::IMR_INSTRE, 1);
+ qspi1_csr.wfo(utra::qspi1::IMR_INSTRE, baz);
+
+ let foo = qspi1_csr.r(utra::qspi1::MR);
+ qspi1_csr.wo(utra::qspi1::MR, foo);
+ let bar = qspi1_csr.rf(utra::qspi1::MR_SMM);
+ qspi1_csr.rmwf(utra::qspi1::MR_SMM, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::MR_SMM, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::MR_SMM, 1);
+ qspi1_csr.wfo(utra::qspi1::MR_SMM, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::MR_LLB);
+ qspi1_csr.rmwf(utra::qspi1::MR_LLB, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::MR_LLB, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::MR_LLB, 1);
+ qspi1_csr.wfo(utra::qspi1::MR_LLB, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::MR_WDRBT);
+ qspi1_csr.rmwf(utra::qspi1::MR_WDRBT, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::MR_WDRBT, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::MR_WDRBT, 1);
+ qspi1_csr.wfo(utra::qspi1::MR_WDRBT, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::MR_SMRM);
+ qspi1_csr.rmwf(utra::qspi1::MR_SMRM, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::MR_SMRM, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::MR_SMRM, 1);
+ qspi1_csr.wfo(utra::qspi1::MR_SMRM, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::MR_CSMODE);
+ qspi1_csr.rmwf(utra::qspi1::MR_CSMODE, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::MR_CSMODE, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::MR_CSMODE, 1);
+ qspi1_csr.wfo(utra::qspi1::MR_CSMODE, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::MR_NBBITS);
+ qspi1_csr.rmwf(utra::qspi1::MR_NBBITS, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::MR_NBBITS, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::MR_NBBITS, 1);
+ qspi1_csr.wfo(utra::qspi1::MR_NBBITS, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::MR_PHYCR);
+ qspi1_csr.rmwf(utra::qspi1::MR_PHYCR, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::MR_PHYCR, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::MR_PHYCR, 1);
+ qspi1_csr.wfo(utra::qspi1::MR_PHYCR, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::MR_DLYBCT);
+ qspi1_csr.rmwf(utra::qspi1::MR_DLYBCT, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::MR_DLYBCT, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::MR_DLYBCT, 1);
+ qspi1_csr.wfo(utra::qspi1::MR_DLYBCT, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::MR_DLYCS);
+ qspi1_csr.rmwf(utra::qspi1::MR_DLYCS, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::MR_DLYCS, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::MR_DLYCS, 1);
+ qspi1_csr.wfo(utra::qspi1::MR_DLYCS, baz);
+
+ let foo = qspi1_csr.r(utra::qspi1::RDR);
+ qspi1_csr.wo(utra::qspi1::RDR, foo);
+ let bar = qspi1_csr.rf(utra::qspi1::RDR_RD);
+ qspi1_csr.rmwf(utra::qspi1::RDR_RD, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::RDR_RD, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::RDR_RD, 1);
+ qspi1_csr.wfo(utra::qspi1::RDR_RD, baz);
+
+ let foo = qspi1_csr.r(utra::qspi1::SCR);
+ qspi1_csr.wo(utra::qspi1::SCR, foo);
+ let bar = qspi1_csr.rf(utra::qspi1::SCR_CPOL);
+ qspi1_csr.rmwf(utra::qspi1::SCR_CPOL, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::SCR_CPOL, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::SCR_CPOL, 1);
+ qspi1_csr.wfo(utra::qspi1::SCR_CPOL, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::SCR_CPHA);
+ qspi1_csr.rmwf(utra::qspi1::SCR_CPHA, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::SCR_CPHA, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::SCR_CPHA, 1);
+ qspi1_csr.wfo(utra::qspi1::SCR_CPHA, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::SCR_SCBR);
+ qspi1_csr.rmwf(utra::qspi1::SCR_SCBR, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::SCR_SCBR, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::SCR_SCBR, 1);
+ qspi1_csr.wfo(utra::qspi1::SCR_SCBR, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::SCR_DLYBS);
+ qspi1_csr.rmwf(utra::qspi1::SCR_DLYBS, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::SCR_DLYBS, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::SCR_DLYBS, 1);
+ qspi1_csr.wfo(utra::qspi1::SCR_DLYBS, baz);
+
+ let foo = qspi1_csr.r(utra::qspi1::SKR);
+ qspi1_csr.wo(utra::qspi1::SKR, foo);
+ let bar = qspi1_csr.rf(utra::qspi1::SKR_USRK);
+ qspi1_csr.rmwf(utra::qspi1::SKR_USRK, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::SKR_USRK, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::SKR_USRK, 1);
+ qspi1_csr.wfo(utra::qspi1::SKR_USRK, baz);
+
+ let foo = qspi1_csr.r(utra::qspi1::SMR);
+ qspi1_csr.wo(utra::qspi1::SMR, foo);
+ let bar = qspi1_csr.rf(utra::qspi1::SMR_SCREN);
+ qspi1_csr.rmwf(utra::qspi1::SMR_SCREN, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::SMR_SCREN, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::SMR_SCREN, 1);
+ qspi1_csr.wfo(utra::qspi1::SMR_SCREN, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::SMR_RVDIS);
+ qspi1_csr.rmwf(utra::qspi1::SMR_RVDIS, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::SMR_RVDIS, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::SMR_RVDIS, 1);
+ qspi1_csr.wfo(utra::qspi1::SMR_RVDIS, baz);
+
+ let foo = qspi1_csr.r(utra::qspi1::SR);
+ qspi1_csr.wo(utra::qspi1::SR, foo);
+ let bar = qspi1_csr.rf(utra::qspi1::SR_RDRF);
+ qspi1_csr.rmwf(utra::qspi1::SR_RDRF, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::SR_RDRF, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::SR_RDRF, 1);
+ qspi1_csr.wfo(utra::qspi1::SR_RDRF, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::SR_TDRE);
+ qspi1_csr.rmwf(utra::qspi1::SR_TDRE, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::SR_TDRE, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::SR_TDRE, 1);
+ qspi1_csr.wfo(utra::qspi1::SR_TDRE, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::SR_TXEMPTY);
+ qspi1_csr.rmwf(utra::qspi1::SR_TXEMPTY, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::SR_TXEMPTY, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::SR_TXEMPTY, 1);
+ qspi1_csr.wfo(utra::qspi1::SR_TXEMPTY, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::SR_OVRES);
+ qspi1_csr.rmwf(utra::qspi1::SR_OVRES, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::SR_OVRES, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::SR_OVRES, 1);
+ qspi1_csr.wfo(utra::qspi1::SR_OVRES, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::SR_CSR);
+ qspi1_csr.rmwf(utra::qspi1::SR_CSR, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::SR_CSR, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::SR_CSR, 1);
+ qspi1_csr.wfo(utra::qspi1::SR_CSR, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::SR_CSS);
+ qspi1_csr.rmwf(utra::qspi1::SR_CSS, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::SR_CSS, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::SR_CSS, 1);
+ qspi1_csr.wfo(utra::qspi1::SR_CSS, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::SR_INSTRE);
+ qspi1_csr.rmwf(utra::qspi1::SR_INSTRE, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::SR_INSTRE, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::SR_INSTRE, 1);
+ qspi1_csr.wfo(utra::qspi1::SR_INSTRE, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::SR_QSPIENS);
+ qspi1_csr.rmwf(utra::qspi1::SR_QSPIENS, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::SR_QSPIENS, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::SR_QSPIENS, 1);
+ qspi1_csr.wfo(utra::qspi1::SR_QSPIENS, baz);
+
+ let foo = qspi1_csr.r(utra::qspi1::TDR);
+ qspi1_csr.wo(utra::qspi1::TDR, foo);
+ let bar = qspi1_csr.rf(utra::qspi1::TDR_TD);
+ qspi1_csr.rmwf(utra::qspi1::TDR_TD, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::TDR_TD, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::TDR_TD, 1);
+ qspi1_csr.wfo(utra::qspi1::TDR_TD, baz);
+
+ let foo = qspi1_csr.r(utra::qspi1::WPMR);
+ qspi1_csr.wo(utra::qspi1::WPMR, foo);
+ let bar = qspi1_csr.rf(utra::qspi1::WPMR_WPEN);
+ qspi1_csr.rmwf(utra::qspi1::WPMR_WPEN, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::WPMR_WPEN, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::WPMR_WPEN, 1);
+ qspi1_csr.wfo(utra::qspi1::WPMR_WPEN, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::WPMR_WPKEY);
+ qspi1_csr.rmwf(utra::qspi1::WPMR_WPKEY, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::WPMR_WPKEY, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::WPMR_WPKEY, 1);
+ qspi1_csr.wfo(utra::qspi1::WPMR_WPKEY, baz);
+
+ let foo = qspi1_csr.r(utra::qspi1::WPSR);
+ qspi1_csr.wo(utra::qspi1::WPSR, foo);
+ let bar = qspi1_csr.rf(utra::qspi1::WPSR_WPVS);
+ qspi1_csr.rmwf(utra::qspi1::WPSR_WPVS, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::WPSR_WPVS, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::WPSR_WPVS, 1);
+ qspi1_csr.wfo(utra::qspi1::WPSR_WPVS, baz);
+ let bar = qspi1_csr.rf(utra::qspi1::WPSR_WPVSRC);
+ qspi1_csr.rmwf(utra::qspi1::WPSR_WPVSRC, bar);
+ let mut baz = qspi1_csr.zf(utra::qspi1::WPSR_WPVSRC, bar);
+ baz |= qspi1_csr.ms(utra::qspi1::WPSR_WPVSRC, 1);
+ qspi1_csr.wfo(utra::qspi1::WPSR_WPVSRC, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_rstc_csr() {
+ use super::*;
+ let mut rstc_csr = CSR::new(HW_RSTC_BASE as *mut u32);
+
+ let foo = rstc_csr.r(utra::rstc::CR);
+ rstc_csr.wo(utra::rstc::CR, foo);
+ let bar = rstc_csr.rf(utra::rstc::CR_PROCRST);
+ rstc_csr.rmwf(utra::rstc::CR_PROCRST, bar);
+ let mut baz = rstc_csr.zf(utra::rstc::CR_PROCRST, bar);
+ baz |= rstc_csr.ms(utra::rstc::CR_PROCRST, 1);
+ rstc_csr.wfo(utra::rstc::CR_PROCRST, baz);
+ let bar = rstc_csr.rf(utra::rstc::CR_KEY);
+ rstc_csr.rmwf(utra::rstc::CR_KEY, bar);
+ let mut baz = rstc_csr.zf(utra::rstc::CR_KEY, bar);
+ baz |= rstc_csr.ms(utra::rstc::CR_KEY, 1);
+ rstc_csr.wfo(utra::rstc::CR_KEY, baz);
+
+ let foo = rstc_csr.r(utra::rstc::MR);
+ rstc_csr.wo(utra::rstc::MR, foo);
+ let bar = rstc_csr.rf(utra::rstc::MR_URSTEN);
+ rstc_csr.rmwf(utra::rstc::MR_URSTEN, bar);
+ let mut baz = rstc_csr.zf(utra::rstc::MR_URSTEN, bar);
+ baz |= rstc_csr.ms(utra::rstc::MR_URSTEN, 1);
+ rstc_csr.wfo(utra::rstc::MR_URSTEN, baz);
+ let bar = rstc_csr.rf(utra::rstc::MR_URSTIEN);
+ rstc_csr.rmwf(utra::rstc::MR_URSTIEN, bar);
+ let mut baz = rstc_csr.zf(utra::rstc::MR_URSTIEN, bar);
+ baz |= rstc_csr.ms(utra::rstc::MR_URSTIEN, 1);
+ rstc_csr.wfo(utra::rstc::MR_URSTIEN, baz);
+ let bar = rstc_csr.rf(utra::rstc::MR_KEY);
+ rstc_csr.rmwf(utra::rstc::MR_KEY, bar);
+ let mut baz = rstc_csr.zf(utra::rstc::MR_KEY, bar);
+ baz |= rstc_csr.ms(utra::rstc::MR_KEY, 1);
+ rstc_csr.wfo(utra::rstc::MR_KEY, baz);
+
+ let foo = rstc_csr.r(utra::rstc::SR);
+ rstc_csr.wo(utra::rstc::SR, foo);
+ let bar = rstc_csr.rf(utra::rstc::SR_URSTS);
+ rstc_csr.rmwf(utra::rstc::SR_URSTS, bar);
+ let mut baz = rstc_csr.zf(utra::rstc::SR_URSTS, bar);
+ baz |= rstc_csr.ms(utra::rstc::SR_URSTS, 1);
+ rstc_csr.wfo(utra::rstc::SR_URSTS, baz);
+ let bar = rstc_csr.rf(utra::rstc::SR_RSTTYP);
+ rstc_csr.rmwf(utra::rstc::SR_RSTTYP, bar);
+ let mut baz = rstc_csr.zf(utra::rstc::SR_RSTTYP, bar);
+ baz |= rstc_csr.ms(utra::rstc::SR_RSTTYP, 1);
+ rstc_csr.wfo(utra::rstc::SR_RSTTYP, baz);
+ let bar = rstc_csr.rf(utra::rstc::SR_NRSTL);
+ rstc_csr.rmwf(utra::rstc::SR_NRSTL, bar);
+ let mut baz = rstc_csr.zf(utra::rstc::SR_NRSTL, bar);
+ baz |= rstc_csr.ms(utra::rstc::SR_NRSTL, 1);
+ rstc_csr.wfo(utra::rstc::SR_NRSTL, baz);
+ let bar = rstc_csr.rf(utra::rstc::SR_SRCMP);
+ rstc_csr.rmwf(utra::rstc::SR_SRCMP, bar);
+ let mut baz = rstc_csr.zf(utra::rstc::SR_SRCMP, bar);
+ baz |= rstc_csr.ms(utra::rstc::SR_SRCMP, 1);
+ rstc_csr.wfo(utra::rstc::SR_SRCMP, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_rtc_csr() {
+ use super::*;
+ let mut rtc_csr = CSR::new(HW_RTC_BASE as *mut u32);
+
+ let foo = rtc_csr.r(utra::rtc::CALALR);
+ rtc_csr.wo(utra::rtc::CALALR, foo);
+ let bar = rtc_csr.rf(utra::rtc::CALALR_UTCEN);
+ rtc_csr.rmwf(utra::rtc::CALALR_UTCEN, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::CALALR_UTCEN, bar);
+ baz |= rtc_csr.ms(utra::rtc::CALALR_UTCEN, 1);
+ rtc_csr.wfo(utra::rtc::CALALR_UTCEN, baz);
+ let bar = rtc_csr.rf(utra::rtc::CALALR_MONTH);
+ rtc_csr.rmwf(utra::rtc::CALALR_MONTH, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::CALALR_MONTH, bar);
+ baz |= rtc_csr.ms(utra::rtc::CALALR_MONTH, 1);
+ rtc_csr.wfo(utra::rtc::CALALR_MONTH, baz);
+ let bar = rtc_csr.rf(utra::rtc::CALALR_MTHEN);
+ rtc_csr.rmwf(utra::rtc::CALALR_MTHEN, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::CALALR_MTHEN, bar);
+ baz |= rtc_csr.ms(utra::rtc::CALALR_MTHEN, 1);
+ rtc_csr.wfo(utra::rtc::CALALR_MTHEN, baz);
+ let bar = rtc_csr.rf(utra::rtc::CALALR_DATE);
+ rtc_csr.rmwf(utra::rtc::CALALR_DATE, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::CALALR_DATE, bar);
+ baz |= rtc_csr.ms(utra::rtc::CALALR_DATE, 1);
+ rtc_csr.wfo(utra::rtc::CALALR_DATE, baz);
+ let bar = rtc_csr.rf(utra::rtc::CALALR_DATEEN);
+ rtc_csr.rmwf(utra::rtc::CALALR_DATEEN, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::CALALR_DATEEN, bar);
+ baz |= rtc_csr.ms(utra::rtc::CALALR_DATEEN, 1);
+ rtc_csr.wfo(utra::rtc::CALALR_DATEEN, baz);
+
+ let foo = rtc_csr.r(utra::rtc::CALR);
+ rtc_csr.wo(utra::rtc::CALR, foo);
+ let bar = rtc_csr.rf(utra::rtc::CALR_CENT);
+ rtc_csr.rmwf(utra::rtc::CALR_CENT, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::CALR_CENT, bar);
+ baz |= rtc_csr.ms(utra::rtc::CALR_CENT, 1);
+ rtc_csr.wfo(utra::rtc::CALR_CENT, baz);
+ let bar = rtc_csr.rf(utra::rtc::CALR_YEAR);
+ rtc_csr.rmwf(utra::rtc::CALR_YEAR, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::CALR_YEAR, bar);
+ baz |= rtc_csr.ms(utra::rtc::CALR_YEAR, 1);
+ rtc_csr.wfo(utra::rtc::CALR_YEAR, baz);
+ let bar = rtc_csr.rf(utra::rtc::CALR_MONTH);
+ rtc_csr.rmwf(utra::rtc::CALR_MONTH, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::CALR_MONTH, bar);
+ baz |= rtc_csr.ms(utra::rtc::CALR_MONTH, 1);
+ rtc_csr.wfo(utra::rtc::CALR_MONTH, baz);
+ let bar = rtc_csr.rf(utra::rtc::CALR_DAY);
+ rtc_csr.rmwf(utra::rtc::CALR_DAY, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::CALR_DAY, bar);
+ baz |= rtc_csr.ms(utra::rtc::CALR_DAY, 1);
+ rtc_csr.wfo(utra::rtc::CALR_DAY, baz);
+ let bar = rtc_csr.rf(utra::rtc::CALR_DATE);
+ rtc_csr.rmwf(utra::rtc::CALR_DATE, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::CALR_DATE, bar);
+ baz |= rtc_csr.ms(utra::rtc::CALR_DATE, 1);
+ rtc_csr.wfo(utra::rtc::CALR_DATE, baz);
+
+ let foo = rtc_csr.r(utra::rtc::CR);
+ rtc_csr.wo(utra::rtc::CR, foo);
+ let bar = rtc_csr.rf(utra::rtc::CR_UPDTIM);
+ rtc_csr.rmwf(utra::rtc::CR_UPDTIM, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::CR_UPDTIM, bar);
+ baz |= rtc_csr.ms(utra::rtc::CR_UPDTIM, 1);
+ rtc_csr.wfo(utra::rtc::CR_UPDTIM, baz);
+ let bar = rtc_csr.rf(utra::rtc::CR_UPDCAL);
+ rtc_csr.rmwf(utra::rtc::CR_UPDCAL, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::CR_UPDCAL, bar);
+ baz |= rtc_csr.ms(utra::rtc::CR_UPDCAL, 1);
+ rtc_csr.wfo(utra::rtc::CR_UPDCAL, baz);
+ let bar = rtc_csr.rf(utra::rtc::CR_TIMEVSEL);
+ rtc_csr.rmwf(utra::rtc::CR_TIMEVSEL, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::CR_TIMEVSEL, bar);
+ baz |= rtc_csr.ms(utra::rtc::CR_TIMEVSEL, 1);
+ rtc_csr.wfo(utra::rtc::CR_TIMEVSEL, baz);
+ let bar = rtc_csr.rf(utra::rtc::CR_CALEVSEL);
+ rtc_csr.rmwf(utra::rtc::CR_CALEVSEL, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::CR_CALEVSEL, bar);
+ baz |= rtc_csr.ms(utra::rtc::CR_CALEVSEL, 1);
+ rtc_csr.wfo(utra::rtc::CR_CALEVSEL, baz);
+
+ let foo = rtc_csr.r(utra::rtc::IDR);
+ rtc_csr.wo(utra::rtc::IDR, foo);
+ let bar = rtc_csr.rf(utra::rtc::IDR_ACKDIS);
+ rtc_csr.rmwf(utra::rtc::IDR_ACKDIS, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::IDR_ACKDIS, bar);
+ baz |= rtc_csr.ms(utra::rtc::IDR_ACKDIS, 1);
+ rtc_csr.wfo(utra::rtc::IDR_ACKDIS, baz);
+ let bar = rtc_csr.rf(utra::rtc::IDR_ALRDIS);
+ rtc_csr.rmwf(utra::rtc::IDR_ALRDIS, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::IDR_ALRDIS, bar);
+ baz |= rtc_csr.ms(utra::rtc::IDR_ALRDIS, 1);
+ rtc_csr.wfo(utra::rtc::IDR_ALRDIS, baz);
+ let bar = rtc_csr.rf(utra::rtc::IDR_SECDIS);
+ rtc_csr.rmwf(utra::rtc::IDR_SECDIS, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::IDR_SECDIS, bar);
+ baz |= rtc_csr.ms(utra::rtc::IDR_SECDIS, 1);
+ rtc_csr.wfo(utra::rtc::IDR_SECDIS, baz);
+ let bar = rtc_csr.rf(utra::rtc::IDR_TIMDIS);
+ rtc_csr.rmwf(utra::rtc::IDR_TIMDIS, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::IDR_TIMDIS, bar);
+ baz |= rtc_csr.ms(utra::rtc::IDR_TIMDIS, 1);
+ rtc_csr.wfo(utra::rtc::IDR_TIMDIS, baz);
+ let bar = rtc_csr.rf(utra::rtc::IDR_CALDIS);
+ rtc_csr.rmwf(utra::rtc::IDR_CALDIS, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::IDR_CALDIS, bar);
+ baz |= rtc_csr.ms(utra::rtc::IDR_CALDIS, 1);
+ rtc_csr.wfo(utra::rtc::IDR_CALDIS, baz);
+ let bar = rtc_csr.rf(utra::rtc::IDR_TDERRDIS);
+ rtc_csr.rmwf(utra::rtc::IDR_TDERRDIS, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::IDR_TDERRDIS, bar);
+ baz |= rtc_csr.ms(utra::rtc::IDR_TDERRDIS, 1);
+ rtc_csr.wfo(utra::rtc::IDR_TDERRDIS, baz);
+
+ let foo = rtc_csr.r(utra::rtc::IER);
+ rtc_csr.wo(utra::rtc::IER, foo);
+ let bar = rtc_csr.rf(utra::rtc::IER_ACKEN);
+ rtc_csr.rmwf(utra::rtc::IER_ACKEN, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::IER_ACKEN, bar);
+ baz |= rtc_csr.ms(utra::rtc::IER_ACKEN, 1);
+ rtc_csr.wfo(utra::rtc::IER_ACKEN, baz);
+ let bar = rtc_csr.rf(utra::rtc::IER_ALREN);
+ rtc_csr.rmwf(utra::rtc::IER_ALREN, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::IER_ALREN, bar);
+ baz |= rtc_csr.ms(utra::rtc::IER_ALREN, 1);
+ rtc_csr.wfo(utra::rtc::IER_ALREN, baz);
+ let bar = rtc_csr.rf(utra::rtc::IER_SECEN);
+ rtc_csr.rmwf(utra::rtc::IER_SECEN, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::IER_SECEN, bar);
+ baz |= rtc_csr.ms(utra::rtc::IER_SECEN, 1);
+ rtc_csr.wfo(utra::rtc::IER_SECEN, baz);
+ let bar = rtc_csr.rf(utra::rtc::IER_TIMEN);
+ rtc_csr.rmwf(utra::rtc::IER_TIMEN, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::IER_TIMEN, bar);
+ baz |= rtc_csr.ms(utra::rtc::IER_TIMEN, 1);
+ rtc_csr.wfo(utra::rtc::IER_TIMEN, baz);
+ let bar = rtc_csr.rf(utra::rtc::IER_CALEN);
+ rtc_csr.rmwf(utra::rtc::IER_CALEN, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::IER_CALEN, bar);
+ baz |= rtc_csr.ms(utra::rtc::IER_CALEN, 1);
+ rtc_csr.wfo(utra::rtc::IER_CALEN, baz);
+ let bar = rtc_csr.rf(utra::rtc::IER_TDERREN);
+ rtc_csr.rmwf(utra::rtc::IER_TDERREN, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::IER_TDERREN, bar);
+ baz |= rtc_csr.ms(utra::rtc::IER_TDERREN, 1);
+ rtc_csr.wfo(utra::rtc::IER_TDERREN, baz);
+
+ let foo = rtc_csr.r(utra::rtc::IMR);
+ rtc_csr.wo(utra::rtc::IMR, foo);
+ let bar = rtc_csr.rf(utra::rtc::IMR_ACK);
+ rtc_csr.rmwf(utra::rtc::IMR_ACK, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::IMR_ACK, bar);
+ baz |= rtc_csr.ms(utra::rtc::IMR_ACK, 1);
+ rtc_csr.wfo(utra::rtc::IMR_ACK, baz);
+ let bar = rtc_csr.rf(utra::rtc::IMR_ALR);
+ rtc_csr.rmwf(utra::rtc::IMR_ALR, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::IMR_ALR, bar);
+ baz |= rtc_csr.ms(utra::rtc::IMR_ALR, 1);
+ rtc_csr.wfo(utra::rtc::IMR_ALR, baz);
+ let bar = rtc_csr.rf(utra::rtc::IMR_SEC);
+ rtc_csr.rmwf(utra::rtc::IMR_SEC, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::IMR_SEC, bar);
+ baz |= rtc_csr.ms(utra::rtc::IMR_SEC, 1);
+ rtc_csr.wfo(utra::rtc::IMR_SEC, baz);
+ let bar = rtc_csr.rf(utra::rtc::IMR_TIM);
+ rtc_csr.rmwf(utra::rtc::IMR_TIM, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::IMR_TIM, bar);
+ baz |= rtc_csr.ms(utra::rtc::IMR_TIM, 1);
+ rtc_csr.wfo(utra::rtc::IMR_TIM, baz);
+ let bar = rtc_csr.rf(utra::rtc::IMR_CAL);
+ rtc_csr.rmwf(utra::rtc::IMR_CAL, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::IMR_CAL, bar);
+ baz |= rtc_csr.ms(utra::rtc::IMR_CAL, 1);
+ rtc_csr.wfo(utra::rtc::IMR_CAL, baz);
+ let bar = rtc_csr.rf(utra::rtc::IMR_TDERR);
+ rtc_csr.rmwf(utra::rtc::IMR_TDERR, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::IMR_TDERR, bar);
+ baz |= rtc_csr.ms(utra::rtc::IMR_TDERR, 1);
+ rtc_csr.wfo(utra::rtc::IMR_TDERR, baz);
+
+ let foo = rtc_csr.r(utra::rtc::MR);
+ rtc_csr.wo(utra::rtc::MR, foo);
+ let bar = rtc_csr.rf(utra::rtc::MR_HRMOD);
+ rtc_csr.rmwf(utra::rtc::MR_HRMOD, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::MR_HRMOD, bar);
+ baz |= rtc_csr.ms(utra::rtc::MR_HRMOD, 1);
+ rtc_csr.wfo(utra::rtc::MR_HRMOD, baz);
+ let bar = rtc_csr.rf(utra::rtc::MR_PERSIAN);
+ rtc_csr.rmwf(utra::rtc::MR_PERSIAN, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::MR_PERSIAN, bar);
+ baz |= rtc_csr.ms(utra::rtc::MR_PERSIAN, 1);
+ rtc_csr.wfo(utra::rtc::MR_PERSIAN, baz);
+ let bar = rtc_csr.rf(utra::rtc::MR_UTC);
+ rtc_csr.rmwf(utra::rtc::MR_UTC, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::MR_UTC, bar);
+ baz |= rtc_csr.ms(utra::rtc::MR_UTC, 1);
+ rtc_csr.wfo(utra::rtc::MR_UTC, baz);
+ let bar = rtc_csr.rf(utra::rtc::MR_NEGPPM);
+ rtc_csr.rmwf(utra::rtc::MR_NEGPPM, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::MR_NEGPPM, bar);
+ baz |= rtc_csr.ms(utra::rtc::MR_NEGPPM, 1);
+ rtc_csr.wfo(utra::rtc::MR_NEGPPM, baz);
+ let bar = rtc_csr.rf(utra::rtc::MR_CORRECTION);
+ rtc_csr.rmwf(utra::rtc::MR_CORRECTION, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::MR_CORRECTION, bar);
+ baz |= rtc_csr.ms(utra::rtc::MR_CORRECTION, 1);
+ rtc_csr.wfo(utra::rtc::MR_CORRECTION, baz);
+ let bar = rtc_csr.rf(utra::rtc::MR_HIGHPPM);
+ rtc_csr.rmwf(utra::rtc::MR_HIGHPPM, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::MR_HIGHPPM, bar);
+ baz |= rtc_csr.ms(utra::rtc::MR_HIGHPPM, 1);
+ rtc_csr.wfo(utra::rtc::MR_HIGHPPM, baz);
+ let bar = rtc_csr.rf(utra::rtc::MR_OUT0);
+ rtc_csr.rmwf(utra::rtc::MR_OUT0, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::MR_OUT0, bar);
+ baz |= rtc_csr.ms(utra::rtc::MR_OUT0, 1);
+ rtc_csr.wfo(utra::rtc::MR_OUT0, baz);
+ let bar = rtc_csr.rf(utra::rtc::MR_OUT1);
+ rtc_csr.rmwf(utra::rtc::MR_OUT1, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::MR_OUT1, bar);
+ baz |= rtc_csr.ms(utra::rtc::MR_OUT1, 1);
+ rtc_csr.wfo(utra::rtc::MR_OUT1, baz);
+ let bar = rtc_csr.rf(utra::rtc::MR_THIGH);
+ rtc_csr.rmwf(utra::rtc::MR_THIGH, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::MR_THIGH, bar);
+ baz |= rtc_csr.ms(utra::rtc::MR_THIGH, 1);
+ rtc_csr.wfo(utra::rtc::MR_THIGH, baz);
+ let bar = rtc_csr.rf(utra::rtc::MR_TPERIOD);
+ rtc_csr.rmwf(utra::rtc::MR_TPERIOD, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::MR_TPERIOD, bar);
+ baz |= rtc_csr.ms(utra::rtc::MR_TPERIOD, 1);
+ rtc_csr.wfo(utra::rtc::MR_TPERIOD, baz);
+
+ let foo = rtc_csr.r(utra::rtc::SCCR);
+ rtc_csr.wo(utra::rtc::SCCR, foo);
+ let bar = rtc_csr.rf(utra::rtc::SCCR_ACKCLR);
+ rtc_csr.rmwf(utra::rtc::SCCR_ACKCLR, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::SCCR_ACKCLR, bar);
+ baz |= rtc_csr.ms(utra::rtc::SCCR_ACKCLR, 1);
+ rtc_csr.wfo(utra::rtc::SCCR_ACKCLR, baz);
+ let bar = rtc_csr.rf(utra::rtc::SCCR_ALRCLR);
+ rtc_csr.rmwf(utra::rtc::SCCR_ALRCLR, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::SCCR_ALRCLR, bar);
+ baz |= rtc_csr.ms(utra::rtc::SCCR_ALRCLR, 1);
+ rtc_csr.wfo(utra::rtc::SCCR_ALRCLR, baz);
+ let bar = rtc_csr.rf(utra::rtc::SCCR_SECCLR);
+ rtc_csr.rmwf(utra::rtc::SCCR_SECCLR, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::SCCR_SECCLR, bar);
+ baz |= rtc_csr.ms(utra::rtc::SCCR_SECCLR, 1);
+ rtc_csr.wfo(utra::rtc::SCCR_SECCLR, baz);
+ let bar = rtc_csr.rf(utra::rtc::SCCR_TIMCLR);
+ rtc_csr.rmwf(utra::rtc::SCCR_TIMCLR, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::SCCR_TIMCLR, bar);
+ baz |= rtc_csr.ms(utra::rtc::SCCR_TIMCLR, 1);
+ rtc_csr.wfo(utra::rtc::SCCR_TIMCLR, baz);
+ let bar = rtc_csr.rf(utra::rtc::SCCR_CALCLR);
+ rtc_csr.rmwf(utra::rtc::SCCR_CALCLR, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::SCCR_CALCLR, bar);
+ baz |= rtc_csr.ms(utra::rtc::SCCR_CALCLR, 1);
+ rtc_csr.wfo(utra::rtc::SCCR_CALCLR, baz);
+ let bar = rtc_csr.rf(utra::rtc::SCCR_TDERRCLR);
+ rtc_csr.rmwf(utra::rtc::SCCR_TDERRCLR, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::SCCR_TDERRCLR, bar);
+ baz |= rtc_csr.ms(utra::rtc::SCCR_TDERRCLR, 1);
+ rtc_csr.wfo(utra::rtc::SCCR_TDERRCLR, baz);
+
+ let foo = rtc_csr.r(utra::rtc::SR);
+ rtc_csr.wo(utra::rtc::SR, foo);
+ let bar = rtc_csr.rf(utra::rtc::SR_ACKUPD);
+ rtc_csr.rmwf(utra::rtc::SR_ACKUPD, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::SR_ACKUPD, bar);
+ baz |= rtc_csr.ms(utra::rtc::SR_ACKUPD, 1);
+ rtc_csr.wfo(utra::rtc::SR_ACKUPD, baz);
+ let bar = rtc_csr.rf(utra::rtc::SR_ALARM);
+ rtc_csr.rmwf(utra::rtc::SR_ALARM, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::SR_ALARM, bar);
+ baz |= rtc_csr.ms(utra::rtc::SR_ALARM, 1);
+ rtc_csr.wfo(utra::rtc::SR_ALARM, baz);
+ let bar = rtc_csr.rf(utra::rtc::SR_SEC);
+ rtc_csr.rmwf(utra::rtc::SR_SEC, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::SR_SEC, bar);
+ baz |= rtc_csr.ms(utra::rtc::SR_SEC, 1);
+ rtc_csr.wfo(utra::rtc::SR_SEC, baz);
+ let bar = rtc_csr.rf(utra::rtc::SR_TIMEV);
+ rtc_csr.rmwf(utra::rtc::SR_TIMEV, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::SR_TIMEV, bar);
+ baz |= rtc_csr.ms(utra::rtc::SR_TIMEV, 1);
+ rtc_csr.wfo(utra::rtc::SR_TIMEV, baz);
+ let bar = rtc_csr.rf(utra::rtc::SR_CALEV);
+ rtc_csr.rmwf(utra::rtc::SR_CALEV, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::SR_CALEV, bar);
+ baz |= rtc_csr.ms(utra::rtc::SR_CALEV, 1);
+ rtc_csr.wfo(utra::rtc::SR_CALEV, baz);
+ let bar = rtc_csr.rf(utra::rtc::SR_TDERR);
+ rtc_csr.rmwf(utra::rtc::SR_TDERR, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::SR_TDERR, bar);
+ baz |= rtc_csr.ms(utra::rtc::SR_TDERR, 1);
+ rtc_csr.wfo(utra::rtc::SR_TDERR, baz);
+
+ let foo = rtc_csr.r(utra::rtc::TIMALR);
+ rtc_csr.wo(utra::rtc::TIMALR, foo);
+ let bar = rtc_csr.rf(utra::rtc::TIMALR_SEC);
+ rtc_csr.rmwf(utra::rtc::TIMALR_SEC, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::TIMALR_SEC, bar);
+ baz |= rtc_csr.ms(utra::rtc::TIMALR_SEC, 1);
+ rtc_csr.wfo(utra::rtc::TIMALR_SEC, baz);
+ let bar = rtc_csr.rf(utra::rtc::TIMALR_UTC_TIME);
+ rtc_csr.rmwf(utra::rtc::TIMALR_UTC_TIME, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::TIMALR_UTC_TIME, bar);
+ baz |= rtc_csr.ms(utra::rtc::TIMALR_UTC_TIME, 1);
+ rtc_csr.wfo(utra::rtc::TIMALR_UTC_TIME, baz);
+ let bar = rtc_csr.rf(utra::rtc::TIMALR_SECEN);
+ rtc_csr.rmwf(utra::rtc::TIMALR_SECEN, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::TIMALR_SECEN, bar);
+ baz |= rtc_csr.ms(utra::rtc::TIMALR_SECEN, 1);
+ rtc_csr.wfo(utra::rtc::TIMALR_SECEN, baz);
+ let bar = rtc_csr.rf(utra::rtc::TIMALR_MIN);
+ rtc_csr.rmwf(utra::rtc::TIMALR_MIN, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::TIMALR_MIN, bar);
+ baz |= rtc_csr.ms(utra::rtc::TIMALR_MIN, 1);
+ rtc_csr.wfo(utra::rtc::TIMALR_MIN, baz);
+ let bar = rtc_csr.rf(utra::rtc::TIMALR_MINEN);
+ rtc_csr.rmwf(utra::rtc::TIMALR_MINEN, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::TIMALR_MINEN, bar);
+ baz |= rtc_csr.ms(utra::rtc::TIMALR_MINEN, 1);
+ rtc_csr.wfo(utra::rtc::TIMALR_MINEN, baz);
+ let bar = rtc_csr.rf(utra::rtc::TIMALR_HOUR);
+ rtc_csr.rmwf(utra::rtc::TIMALR_HOUR, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::TIMALR_HOUR, bar);
+ baz |= rtc_csr.ms(utra::rtc::TIMALR_HOUR, 1);
+ rtc_csr.wfo(utra::rtc::TIMALR_HOUR, baz);
+ let bar = rtc_csr.rf(utra::rtc::TIMALR_AMPM);
+ rtc_csr.rmwf(utra::rtc::TIMALR_AMPM, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::TIMALR_AMPM, bar);
+ baz |= rtc_csr.ms(utra::rtc::TIMALR_AMPM, 1);
+ rtc_csr.wfo(utra::rtc::TIMALR_AMPM, baz);
+ let bar = rtc_csr.rf(utra::rtc::TIMALR_HOUREN);
+ rtc_csr.rmwf(utra::rtc::TIMALR_HOUREN, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::TIMALR_HOUREN, bar);
+ baz |= rtc_csr.ms(utra::rtc::TIMALR_HOUREN, 1);
+ rtc_csr.wfo(utra::rtc::TIMALR_HOUREN, baz);
+
+ let foo = rtc_csr.r(utra::rtc::TIMR);
+ rtc_csr.wo(utra::rtc::TIMR, foo);
+ let bar = rtc_csr.rf(utra::rtc::TIMR_SEC);
+ rtc_csr.rmwf(utra::rtc::TIMR_SEC, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::TIMR_SEC, bar);
+ baz |= rtc_csr.ms(utra::rtc::TIMR_SEC, 1);
+ rtc_csr.wfo(utra::rtc::TIMR_SEC, baz);
+ let bar = rtc_csr.rf(utra::rtc::TIMR_UTC_TIME);
+ rtc_csr.rmwf(utra::rtc::TIMR_UTC_TIME, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::TIMR_UTC_TIME, bar);
+ baz |= rtc_csr.ms(utra::rtc::TIMR_UTC_TIME, 1);
+ rtc_csr.wfo(utra::rtc::TIMR_UTC_TIME, baz);
+ let bar = rtc_csr.rf(utra::rtc::TIMR_MIN);
+ rtc_csr.rmwf(utra::rtc::TIMR_MIN, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::TIMR_MIN, bar);
+ baz |= rtc_csr.ms(utra::rtc::TIMR_MIN, 1);
+ rtc_csr.wfo(utra::rtc::TIMR_MIN, baz);
+ let bar = rtc_csr.rf(utra::rtc::TIMR_HOUR);
+ rtc_csr.rmwf(utra::rtc::TIMR_HOUR, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::TIMR_HOUR, bar);
+ baz |= rtc_csr.ms(utra::rtc::TIMR_HOUR, 1);
+ rtc_csr.wfo(utra::rtc::TIMR_HOUR, baz);
+ let bar = rtc_csr.rf(utra::rtc::TIMR_AMPM);
+ rtc_csr.rmwf(utra::rtc::TIMR_AMPM, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::TIMR_AMPM, bar);
+ baz |= rtc_csr.ms(utra::rtc::TIMR_AMPM, 1);
+ rtc_csr.wfo(utra::rtc::TIMR_AMPM, baz);
+
+ let foo = rtc_csr.r(utra::rtc::VER);
+ rtc_csr.wo(utra::rtc::VER, foo);
+ let bar = rtc_csr.rf(utra::rtc::VER_NVTIM);
+ rtc_csr.rmwf(utra::rtc::VER_NVTIM, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::VER_NVTIM, bar);
+ baz |= rtc_csr.ms(utra::rtc::VER_NVTIM, 1);
+ rtc_csr.wfo(utra::rtc::VER_NVTIM, baz);
+ let bar = rtc_csr.rf(utra::rtc::VER_NVCAL);
+ rtc_csr.rmwf(utra::rtc::VER_NVCAL, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::VER_NVCAL, bar);
+ baz |= rtc_csr.ms(utra::rtc::VER_NVCAL, 1);
+ rtc_csr.wfo(utra::rtc::VER_NVCAL, baz);
+ let bar = rtc_csr.rf(utra::rtc::VER_NVTIMALR);
+ rtc_csr.rmwf(utra::rtc::VER_NVTIMALR, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::VER_NVTIMALR, bar);
+ baz |= rtc_csr.ms(utra::rtc::VER_NVTIMALR, 1);
+ rtc_csr.wfo(utra::rtc::VER_NVTIMALR, baz);
+ let bar = rtc_csr.rf(utra::rtc::VER_NVCALALR);
+ rtc_csr.rmwf(utra::rtc::VER_NVCALALR, bar);
+ let mut baz = rtc_csr.zf(utra::rtc::VER_NVCALALR, bar);
+ baz |= rtc_csr.ms(utra::rtc::VER_NVCALALR, 1);
+ rtc_csr.wfo(utra::rtc::VER_NVCALALR, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_rxlp_csr() {
+ use super::*;
+ let mut rxlp_csr = CSR::new(HW_RXLP_BASE as *mut u32);
+
+ let foo = rxlp_csr.r(utra::rxlp::BRGR);
+ rxlp_csr.wo(utra::rxlp::BRGR, foo);
+ let bar = rxlp_csr.rf(utra::rxlp::BRGR_CD);
+ rxlp_csr.rmwf(utra::rxlp::BRGR_CD, bar);
+ let mut baz = rxlp_csr.zf(utra::rxlp::BRGR_CD, bar);
+ baz |= rxlp_csr.ms(utra::rxlp::BRGR_CD, 1);
+ rxlp_csr.wfo(utra::rxlp::BRGR_CD, baz);
+
+ let foo = rxlp_csr.r(utra::rxlp::CMPR);
+ rxlp_csr.wo(utra::rxlp::CMPR, foo);
+ let bar = rxlp_csr.rf(utra::rxlp::CMPR_VAL1);
+ rxlp_csr.rmwf(utra::rxlp::CMPR_VAL1, bar);
+ let mut baz = rxlp_csr.zf(utra::rxlp::CMPR_VAL1, bar);
+ baz |= rxlp_csr.ms(utra::rxlp::CMPR_VAL1, 1);
+ rxlp_csr.wfo(utra::rxlp::CMPR_VAL1, baz);
+ let bar = rxlp_csr.rf(utra::rxlp::CMPR_VAL2);
+ rxlp_csr.rmwf(utra::rxlp::CMPR_VAL2, bar);
+ let mut baz = rxlp_csr.zf(utra::rxlp::CMPR_VAL2, bar);
+ baz |= rxlp_csr.ms(utra::rxlp::CMPR_VAL2, 1);
+ rxlp_csr.wfo(utra::rxlp::CMPR_VAL2, baz);
+
+ let foo = rxlp_csr.r(utra::rxlp::CR);
+ rxlp_csr.wo(utra::rxlp::CR, foo);
+ let bar = rxlp_csr.rf(utra::rxlp::CR_RSTRX);
+ rxlp_csr.rmwf(utra::rxlp::CR_RSTRX, bar);
+ let mut baz = rxlp_csr.zf(utra::rxlp::CR_RSTRX, bar);
+ baz |= rxlp_csr.ms(utra::rxlp::CR_RSTRX, 1);
+ rxlp_csr.wfo(utra::rxlp::CR_RSTRX, baz);
+ let bar = rxlp_csr.rf(utra::rxlp::CR_RXEN);
+ rxlp_csr.rmwf(utra::rxlp::CR_RXEN, bar);
+ let mut baz = rxlp_csr.zf(utra::rxlp::CR_RXEN, bar);
+ baz |= rxlp_csr.ms(utra::rxlp::CR_RXEN, 1);
+ rxlp_csr.wfo(utra::rxlp::CR_RXEN, baz);
+ let bar = rxlp_csr.rf(utra::rxlp::CR_RXDIS);
+ rxlp_csr.rmwf(utra::rxlp::CR_RXDIS, bar);
+ let mut baz = rxlp_csr.zf(utra::rxlp::CR_RXDIS, bar);
+ baz |= rxlp_csr.ms(utra::rxlp::CR_RXDIS, 1);
+ rxlp_csr.wfo(utra::rxlp::CR_RXDIS, baz);
+
+ let foo = rxlp_csr.r(utra::rxlp::MR);
+ rxlp_csr.wo(utra::rxlp::MR, foo);
+ let bar = rxlp_csr.rf(utra::rxlp::MR_FILTER);
+ rxlp_csr.rmwf(utra::rxlp::MR_FILTER, bar);
+ let mut baz = rxlp_csr.zf(utra::rxlp::MR_FILTER, bar);
+ baz |= rxlp_csr.ms(utra::rxlp::MR_FILTER, 1);
+ rxlp_csr.wfo(utra::rxlp::MR_FILTER, baz);
+ let bar = rxlp_csr.rf(utra::rxlp::MR_PAR);
+ rxlp_csr.rmwf(utra::rxlp::MR_PAR, bar);
+ let mut baz = rxlp_csr.zf(utra::rxlp::MR_PAR, bar);
+ baz |= rxlp_csr.ms(utra::rxlp::MR_PAR, 1);
+ rxlp_csr.wfo(utra::rxlp::MR_PAR, baz);
+
+ let foo = rxlp_csr.r(utra::rxlp::RHR);
+ rxlp_csr.wo(utra::rxlp::RHR, foo);
+ let bar = rxlp_csr.rf(utra::rxlp::RHR_RXCHR);
+ rxlp_csr.rmwf(utra::rxlp::RHR_RXCHR, bar);
+ let mut baz = rxlp_csr.zf(utra::rxlp::RHR_RXCHR, bar);
+ baz |= rxlp_csr.ms(utra::rxlp::RHR_RXCHR, 1);
+ rxlp_csr.wfo(utra::rxlp::RHR_RXCHR, baz);
+
+ let foo = rxlp_csr.r(utra::rxlp::WPMR);
+ rxlp_csr.wo(utra::rxlp::WPMR, foo);
+ let bar = rxlp_csr.rf(utra::rxlp::WPMR_WPEN);
+ rxlp_csr.rmwf(utra::rxlp::WPMR_WPEN, bar);
+ let mut baz = rxlp_csr.zf(utra::rxlp::WPMR_WPEN, bar);
+ baz |= rxlp_csr.ms(utra::rxlp::WPMR_WPEN, 1);
+ rxlp_csr.wfo(utra::rxlp::WPMR_WPEN, baz);
+ let bar = rxlp_csr.rf(utra::rxlp::WPMR_WPKEY);
+ rxlp_csr.rmwf(utra::rxlp::WPMR_WPKEY, bar);
+ let mut baz = rxlp_csr.zf(utra::rxlp::WPMR_WPKEY, bar);
+ baz |= rxlp_csr.ms(utra::rxlp::WPMR_WPKEY, 1);
+ rxlp_csr.wfo(utra::rxlp::WPMR_WPKEY, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_saic_csr() {
+ use super::*;
+ let mut saic_csr = CSR::new(HW_SAIC_BASE as *mut u32);
+
+ let foo = saic_csr.r(utra::saic::CISR);
+ saic_csr.wo(utra::saic::CISR, foo);
+ let bar = saic_csr.rf(utra::saic::CISR_NFIQ);
+ saic_csr.rmwf(utra::saic::CISR_NFIQ, bar);
+ let mut baz = saic_csr.zf(utra::saic::CISR_NFIQ, bar);
+ baz |= saic_csr.ms(utra::saic::CISR_NFIQ, 1);
+ saic_csr.wfo(utra::saic::CISR_NFIQ, baz);
+ let bar = saic_csr.rf(utra::saic::CISR_NIRQ);
+ saic_csr.rmwf(utra::saic::CISR_NIRQ, bar);
+ let mut baz = saic_csr.zf(utra::saic::CISR_NIRQ, bar);
+ baz |= saic_csr.ms(utra::saic::CISR_NIRQ, 1);
+ saic_csr.wfo(utra::saic::CISR_NIRQ, baz);
+
+ let foo = saic_csr.r(utra::saic::DCR);
+ saic_csr.wo(utra::saic::DCR, foo);
+ let bar = saic_csr.rf(utra::saic::DCR_PROT);
+ saic_csr.rmwf(utra::saic::DCR_PROT, bar);
+ let mut baz = saic_csr.zf(utra::saic::DCR_PROT, bar);
+ baz |= saic_csr.ms(utra::saic::DCR_PROT, 1);
+ saic_csr.wfo(utra::saic::DCR_PROT, baz);
+ let bar = saic_csr.rf(utra::saic::DCR_GMSK);
+ saic_csr.rmwf(utra::saic::DCR_GMSK, bar);
+ let mut baz = saic_csr.zf(utra::saic::DCR_GMSK, bar);
+ baz |= saic_csr.ms(utra::saic::DCR_GMSK, 1);
+ saic_csr.wfo(utra::saic::DCR_GMSK, baz);
+
+ let foo = saic_csr.r(utra::saic::EOICR);
+ saic_csr.wo(utra::saic::EOICR, foo);
+ let bar = saic_csr.rf(utra::saic::EOICR_ENDIT);
+ saic_csr.rmwf(utra::saic::EOICR_ENDIT, bar);
+ let mut baz = saic_csr.zf(utra::saic::EOICR_ENDIT, bar);
+ baz |= saic_csr.ms(utra::saic::EOICR_ENDIT, 1);
+ saic_csr.wfo(utra::saic::EOICR_ENDIT, baz);
+
+ let foo = saic_csr.r(utra::saic::FVR);
+ saic_csr.wo(utra::saic::FVR, foo);
+ let bar = saic_csr.rf(utra::saic::FVR_FIQV);
+ saic_csr.rmwf(utra::saic::FVR_FIQV, bar);
+ let mut baz = saic_csr.zf(utra::saic::FVR_FIQV, bar);
+ baz |= saic_csr.ms(utra::saic::FVR_FIQV, 1);
+ saic_csr.wfo(utra::saic::FVR_FIQV, baz);
+
+ let foo = saic_csr.r(utra::saic::ICCR);
+ saic_csr.wo(utra::saic::ICCR, foo);
+ let bar = saic_csr.rf(utra::saic::ICCR_INTCLR);
+ saic_csr.rmwf(utra::saic::ICCR_INTCLR, bar);
+ let mut baz = saic_csr.zf(utra::saic::ICCR_INTCLR, bar);
+ baz |= saic_csr.ms(utra::saic::ICCR_INTCLR, 1);
+ saic_csr.wfo(utra::saic::ICCR_INTCLR, baz);
+
+ let foo = saic_csr.r(utra::saic::IDCR);
+ saic_csr.wo(utra::saic::IDCR, foo);
+ let bar = saic_csr.rf(utra::saic::IDCR_INTD);
+ saic_csr.rmwf(utra::saic::IDCR_INTD, bar);
+ let mut baz = saic_csr.zf(utra::saic::IDCR_INTD, bar);
+ baz |= saic_csr.ms(utra::saic::IDCR_INTD, 1);
+ saic_csr.wfo(utra::saic::IDCR_INTD, baz);
+
+ let foo = saic_csr.r(utra::saic::IECR);
+ saic_csr.wo(utra::saic::IECR, foo);
+ let bar = saic_csr.rf(utra::saic::IECR_INTEN);
+ saic_csr.rmwf(utra::saic::IECR_INTEN, bar);
+ let mut baz = saic_csr.zf(utra::saic::IECR_INTEN, bar);
+ baz |= saic_csr.ms(utra::saic::IECR_INTEN, 1);
+ saic_csr.wfo(utra::saic::IECR_INTEN, baz);
+
+ let foo = saic_csr.r(utra::saic::IMR);
+ saic_csr.wo(utra::saic::IMR, foo);
+ let bar = saic_csr.rf(utra::saic::IMR_INTM);
+ saic_csr.rmwf(utra::saic::IMR_INTM, bar);
+ let mut baz = saic_csr.zf(utra::saic::IMR_INTM, bar);
+ baz |= saic_csr.ms(utra::saic::IMR_INTM, 1);
+ saic_csr.wfo(utra::saic::IMR_INTM, baz);
+
+ let foo = saic_csr.r(utra::saic::IPR0);
+ saic_csr.wo(utra::saic::IPR0, foo);
+ let bar = saic_csr.rf(utra::saic::IPR0_FIQ);
+ saic_csr.rmwf(utra::saic::IPR0_FIQ, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_FIQ, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_FIQ, 1);
+ saic_csr.wfo(utra::saic::IPR0_FIQ, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID1);
+ saic_csr.rmwf(utra::saic::IPR0_PID1, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID1, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID1, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID1, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID2);
+ saic_csr.rmwf(utra::saic::IPR0_PID2, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID2, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID2, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID2, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID3);
+ saic_csr.rmwf(utra::saic::IPR0_PID3, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID3, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID3, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID3, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID4);
+ saic_csr.rmwf(utra::saic::IPR0_PID4, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID4, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID4, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID4, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID5);
+ saic_csr.rmwf(utra::saic::IPR0_PID5, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID5, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID5, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID5, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID6);
+ saic_csr.rmwf(utra::saic::IPR0_PID6, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID6, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID6, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID6, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID7);
+ saic_csr.rmwf(utra::saic::IPR0_PID7, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID7, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID7, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID7, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID8);
+ saic_csr.rmwf(utra::saic::IPR0_PID8, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID8, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID8, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID8, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID9);
+ saic_csr.rmwf(utra::saic::IPR0_PID9, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID9, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID9, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID9, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID10);
+ saic_csr.rmwf(utra::saic::IPR0_PID10, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID10, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID10, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID10, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID11);
+ saic_csr.rmwf(utra::saic::IPR0_PID11, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID11, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID11, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID11, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID12);
+ saic_csr.rmwf(utra::saic::IPR0_PID12, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID12, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID12, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID12, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID13);
+ saic_csr.rmwf(utra::saic::IPR0_PID13, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID13, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID13, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID13, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID14);
+ saic_csr.rmwf(utra::saic::IPR0_PID14, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID14, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID14, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID14, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID15);
+ saic_csr.rmwf(utra::saic::IPR0_PID15, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID15, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID15, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID15, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID16);
+ saic_csr.rmwf(utra::saic::IPR0_PID16, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID16, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID16, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID16, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID17);
+ saic_csr.rmwf(utra::saic::IPR0_PID17, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID17, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID17, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID17, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID18);
+ saic_csr.rmwf(utra::saic::IPR0_PID18, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID18, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID18, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID18, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID19);
+ saic_csr.rmwf(utra::saic::IPR0_PID19, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID19, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID19, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID19, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID20);
+ saic_csr.rmwf(utra::saic::IPR0_PID20, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID20, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID20, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID20, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID21);
+ saic_csr.rmwf(utra::saic::IPR0_PID21, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID21, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID21, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID21, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID22);
+ saic_csr.rmwf(utra::saic::IPR0_PID22, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID22, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID22, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID22, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID23);
+ saic_csr.rmwf(utra::saic::IPR0_PID23, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID23, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID23, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID23, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID24);
+ saic_csr.rmwf(utra::saic::IPR0_PID24, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID24, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID24, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID24, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID25);
+ saic_csr.rmwf(utra::saic::IPR0_PID25, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID25, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID25, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID25, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID26);
+ saic_csr.rmwf(utra::saic::IPR0_PID26, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID26, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID26, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID26, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID27);
+ saic_csr.rmwf(utra::saic::IPR0_PID27, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID27, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID27, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID27, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID28);
+ saic_csr.rmwf(utra::saic::IPR0_PID28, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID28, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID28, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID28, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID29);
+ saic_csr.rmwf(utra::saic::IPR0_PID29, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID29, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID29, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID29, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID30);
+ saic_csr.rmwf(utra::saic::IPR0_PID30, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID30, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID30, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID30, baz);
+ let bar = saic_csr.rf(utra::saic::IPR0_PID31);
+ saic_csr.rmwf(utra::saic::IPR0_PID31, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR0_PID31, bar);
+ baz |= saic_csr.ms(utra::saic::IPR0_PID31, 1);
+ saic_csr.wfo(utra::saic::IPR0_PID31, baz);
+
+ let foo = saic_csr.r(utra::saic::IPR1);
+ saic_csr.wo(utra::saic::IPR1, foo);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID32);
+ saic_csr.rmwf(utra::saic::IPR1_PID32, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID32, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID32, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID32, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID33);
+ saic_csr.rmwf(utra::saic::IPR1_PID33, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID33, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID33, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID33, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID34);
+ saic_csr.rmwf(utra::saic::IPR1_PID34, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID34, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID34, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID34, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID35);
+ saic_csr.rmwf(utra::saic::IPR1_PID35, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID35, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID35, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID35, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID36);
+ saic_csr.rmwf(utra::saic::IPR1_PID36, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID36, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID36, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID36, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID37);
+ saic_csr.rmwf(utra::saic::IPR1_PID37, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID37, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID37, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID37, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID38);
+ saic_csr.rmwf(utra::saic::IPR1_PID38, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID38, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID38, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID38, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID39);
+ saic_csr.rmwf(utra::saic::IPR1_PID39, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID39, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID39, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID39, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID40);
+ saic_csr.rmwf(utra::saic::IPR1_PID40, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID40, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID40, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID40, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID41);
+ saic_csr.rmwf(utra::saic::IPR1_PID41, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID41, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID41, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID41, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID42);
+ saic_csr.rmwf(utra::saic::IPR1_PID42, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID42, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID42, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID42, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID43);
+ saic_csr.rmwf(utra::saic::IPR1_PID43, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID43, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID43, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID43, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID44);
+ saic_csr.rmwf(utra::saic::IPR1_PID44, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID44, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID44, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID44, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID45);
+ saic_csr.rmwf(utra::saic::IPR1_PID45, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID45, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID45, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID45, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID46);
+ saic_csr.rmwf(utra::saic::IPR1_PID46, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID46, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID46, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID46, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID47);
+ saic_csr.rmwf(utra::saic::IPR1_PID47, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID47, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID47, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID47, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID48);
+ saic_csr.rmwf(utra::saic::IPR1_PID48, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID48, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID48, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID48, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID49);
+ saic_csr.rmwf(utra::saic::IPR1_PID49, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID49, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID49, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID49, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID50);
+ saic_csr.rmwf(utra::saic::IPR1_PID50, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID50, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID50, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID50, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID51);
+ saic_csr.rmwf(utra::saic::IPR1_PID51, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID51, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID51, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID51, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID52);
+ saic_csr.rmwf(utra::saic::IPR1_PID52, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID52, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID52, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID52, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID53);
+ saic_csr.rmwf(utra::saic::IPR1_PID53, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID53, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID53, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID53, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID54);
+ saic_csr.rmwf(utra::saic::IPR1_PID54, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID54, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID54, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID54, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID55);
+ saic_csr.rmwf(utra::saic::IPR1_PID55, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID55, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID55, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID55, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID56);
+ saic_csr.rmwf(utra::saic::IPR1_PID56, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID56, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID56, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID56, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID57);
+ saic_csr.rmwf(utra::saic::IPR1_PID57, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID57, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID57, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID57, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID58);
+ saic_csr.rmwf(utra::saic::IPR1_PID58, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID58, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID58, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID58, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID59);
+ saic_csr.rmwf(utra::saic::IPR1_PID59, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID59, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID59, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID59, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID60);
+ saic_csr.rmwf(utra::saic::IPR1_PID60, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID60, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID60, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID60, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID61);
+ saic_csr.rmwf(utra::saic::IPR1_PID61, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID61, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID61, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID61, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID62);
+ saic_csr.rmwf(utra::saic::IPR1_PID62, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID62, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID62, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID62, baz);
+ let bar = saic_csr.rf(utra::saic::IPR1_PID63);
+ saic_csr.rmwf(utra::saic::IPR1_PID63, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR1_PID63, bar);
+ baz |= saic_csr.ms(utra::saic::IPR1_PID63, 1);
+ saic_csr.wfo(utra::saic::IPR1_PID63, baz);
+
+ let foo = saic_csr.r(utra::saic::IPR2);
+ saic_csr.wo(utra::saic::IPR2, foo);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID64);
+ saic_csr.rmwf(utra::saic::IPR2_PID64, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID64, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID64, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID64, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID65);
+ saic_csr.rmwf(utra::saic::IPR2_PID65, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID65, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID65, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID65, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID66);
+ saic_csr.rmwf(utra::saic::IPR2_PID66, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID66, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID66, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID66, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID67);
+ saic_csr.rmwf(utra::saic::IPR2_PID67, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID67, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID67, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID67, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID68);
+ saic_csr.rmwf(utra::saic::IPR2_PID68, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID68, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID68, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID68, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID69);
+ saic_csr.rmwf(utra::saic::IPR2_PID69, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID69, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID69, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID69, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID70);
+ saic_csr.rmwf(utra::saic::IPR2_PID70, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID70, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID70, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID70, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID71);
+ saic_csr.rmwf(utra::saic::IPR2_PID71, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID71, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID71, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID71, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID72);
+ saic_csr.rmwf(utra::saic::IPR2_PID72, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID72, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID72, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID72, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID73);
+ saic_csr.rmwf(utra::saic::IPR2_PID73, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID73, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID73, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID73, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_SYS);
+ saic_csr.rmwf(utra::saic::IPR2_SYS, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_SYS, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_SYS, 1);
+ saic_csr.wfo(utra::saic::IPR2_SYS, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID75);
+ saic_csr.rmwf(utra::saic::IPR2_PID75, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID75, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID75, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID75, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID76);
+ saic_csr.rmwf(utra::saic::IPR2_PID76, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID76, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID76, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID76, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID77);
+ saic_csr.rmwf(utra::saic::IPR2_PID77, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID77, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID77, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID77, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID78);
+ saic_csr.rmwf(utra::saic::IPR2_PID78, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID78, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID78, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID78, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID79);
+ saic_csr.rmwf(utra::saic::IPR2_PID79, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID79, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID79, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID79, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID80);
+ saic_csr.rmwf(utra::saic::IPR2_PID80, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID80, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID80, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID80, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID81);
+ saic_csr.rmwf(utra::saic::IPR2_PID81, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID81, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID81, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID81, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID82);
+ saic_csr.rmwf(utra::saic::IPR2_PID82, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID82, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID82, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID82, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID83);
+ saic_csr.rmwf(utra::saic::IPR2_PID83, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID83, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID83, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID83, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID84);
+ saic_csr.rmwf(utra::saic::IPR2_PID84, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID84, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID84, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID84, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID85);
+ saic_csr.rmwf(utra::saic::IPR2_PID85, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID85, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID85, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID85, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID86);
+ saic_csr.rmwf(utra::saic::IPR2_PID86, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID86, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID86, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID86, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID87);
+ saic_csr.rmwf(utra::saic::IPR2_PID87, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID87, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID87, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID87, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID88);
+ saic_csr.rmwf(utra::saic::IPR2_PID88, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID88, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID88, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID88, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID89);
+ saic_csr.rmwf(utra::saic::IPR2_PID89, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID89, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID89, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID89, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID90);
+ saic_csr.rmwf(utra::saic::IPR2_PID90, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID90, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID90, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID90, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID91);
+ saic_csr.rmwf(utra::saic::IPR2_PID91, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID91, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID91, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID91, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID92);
+ saic_csr.rmwf(utra::saic::IPR2_PID92, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID92, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID92, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID92, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID93);
+ saic_csr.rmwf(utra::saic::IPR2_PID93, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID93, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID93, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID93, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID94);
+ saic_csr.rmwf(utra::saic::IPR2_PID94, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID94, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID94, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID94, baz);
+ let bar = saic_csr.rf(utra::saic::IPR2_PID95);
+ saic_csr.rmwf(utra::saic::IPR2_PID95, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR2_PID95, bar);
+ baz |= saic_csr.ms(utra::saic::IPR2_PID95, 1);
+ saic_csr.wfo(utra::saic::IPR2_PID95, baz);
+
+ let foo = saic_csr.r(utra::saic::IPR3);
+ saic_csr.wo(utra::saic::IPR3, foo);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID96);
+ saic_csr.rmwf(utra::saic::IPR3_PID96, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID96, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID96, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID96, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID97);
+ saic_csr.rmwf(utra::saic::IPR3_PID97, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID97, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID97, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID97, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID98);
+ saic_csr.rmwf(utra::saic::IPR3_PID98, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID98, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID98, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID98, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID99);
+ saic_csr.rmwf(utra::saic::IPR3_PID99, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID99, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID99, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID99, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID100);
+ saic_csr.rmwf(utra::saic::IPR3_PID100, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID100, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID100, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID100, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID101);
+ saic_csr.rmwf(utra::saic::IPR3_PID101, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID101, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID101, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID101, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID102);
+ saic_csr.rmwf(utra::saic::IPR3_PID102, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID102, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID102, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID102, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID103);
+ saic_csr.rmwf(utra::saic::IPR3_PID103, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID103, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID103, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID103, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID104);
+ saic_csr.rmwf(utra::saic::IPR3_PID104, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID104, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID104, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID104, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID105);
+ saic_csr.rmwf(utra::saic::IPR3_PID105, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID105, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID105, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID105, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID106);
+ saic_csr.rmwf(utra::saic::IPR3_PID106, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID106, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID106, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID106, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID107);
+ saic_csr.rmwf(utra::saic::IPR3_PID107, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID107, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID107, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID107, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID108);
+ saic_csr.rmwf(utra::saic::IPR3_PID108, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID108, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID108, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID108, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID109);
+ saic_csr.rmwf(utra::saic::IPR3_PID109, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID109, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID109, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID109, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID110);
+ saic_csr.rmwf(utra::saic::IPR3_PID110, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID110, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID110, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID110, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID111);
+ saic_csr.rmwf(utra::saic::IPR3_PID111, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID111, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID111, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID111, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID112);
+ saic_csr.rmwf(utra::saic::IPR3_PID112, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID112, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID112, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID112, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID113);
+ saic_csr.rmwf(utra::saic::IPR3_PID113, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID113, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID113, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID113, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID114);
+ saic_csr.rmwf(utra::saic::IPR3_PID114, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID114, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID114, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID114, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID115);
+ saic_csr.rmwf(utra::saic::IPR3_PID115, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID115, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID115, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID115, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID116);
+ saic_csr.rmwf(utra::saic::IPR3_PID116, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID116, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID116, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID116, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID117);
+ saic_csr.rmwf(utra::saic::IPR3_PID117, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID117, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID117, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID117, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID118);
+ saic_csr.rmwf(utra::saic::IPR3_PID118, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID118, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID118, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID118, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID119);
+ saic_csr.rmwf(utra::saic::IPR3_PID119, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID119, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID119, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID119, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID120);
+ saic_csr.rmwf(utra::saic::IPR3_PID120, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID120, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID120, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID120, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID121);
+ saic_csr.rmwf(utra::saic::IPR3_PID121, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID121, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID121, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID121, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID122);
+ saic_csr.rmwf(utra::saic::IPR3_PID122, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID122, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID122, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID122, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID123);
+ saic_csr.rmwf(utra::saic::IPR3_PID123, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID123, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID123, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID123, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID124);
+ saic_csr.rmwf(utra::saic::IPR3_PID124, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID124, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID124, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID124, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID125);
+ saic_csr.rmwf(utra::saic::IPR3_PID125, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID125, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID125, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID125, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID126);
+ saic_csr.rmwf(utra::saic::IPR3_PID126, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID126, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID126, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID126, baz);
+ let bar = saic_csr.rf(utra::saic::IPR3_PID127);
+ saic_csr.rmwf(utra::saic::IPR3_PID127, bar);
+ let mut baz = saic_csr.zf(utra::saic::IPR3_PID127, bar);
+ baz |= saic_csr.ms(utra::saic::IPR3_PID127, 1);
+ saic_csr.wfo(utra::saic::IPR3_PID127, baz);
+
+ let foo = saic_csr.r(utra::saic::ISCR);
+ saic_csr.wo(utra::saic::ISCR, foo);
+ let bar = saic_csr.rf(utra::saic::ISCR_INTSET);
+ saic_csr.rmwf(utra::saic::ISCR_INTSET, bar);
+ let mut baz = saic_csr.zf(utra::saic::ISCR_INTSET, bar);
+ baz |= saic_csr.ms(utra::saic::ISCR_INTSET, 1);
+ saic_csr.wfo(utra::saic::ISCR_INTSET, baz);
+
+ let foo = saic_csr.r(utra::saic::ISR);
+ saic_csr.wo(utra::saic::ISR, foo);
+ let bar = saic_csr.rf(utra::saic::ISR_IRQID);
+ saic_csr.rmwf(utra::saic::ISR_IRQID, bar);
+ let mut baz = saic_csr.zf(utra::saic::ISR_IRQID, bar);
+ baz |= saic_csr.ms(utra::saic::ISR_IRQID, 1);
+ saic_csr.wfo(utra::saic::ISR_IRQID, baz);
+
+ let foo = saic_csr.r(utra::saic::IVR);
+ saic_csr.wo(utra::saic::IVR, foo);
+ let bar = saic_csr.rf(utra::saic::IVR_IRQV);
+ saic_csr.rmwf(utra::saic::IVR_IRQV, bar);
+ let mut baz = saic_csr.zf(utra::saic::IVR_IRQV, bar);
+ baz |= saic_csr.ms(utra::saic::IVR_IRQV, 1);
+ saic_csr.wfo(utra::saic::IVR_IRQV, baz);
+
+ let foo = saic_csr.r(utra::saic::SMR);
+ saic_csr.wo(utra::saic::SMR, foo);
+ let bar = saic_csr.rf(utra::saic::SMR_PRIORITY);
+ saic_csr.rmwf(utra::saic::SMR_PRIORITY, bar);
+ let mut baz = saic_csr.zf(utra::saic::SMR_PRIORITY, bar);
+ baz |= saic_csr.ms(utra::saic::SMR_PRIORITY, 1);
+ saic_csr.wfo(utra::saic::SMR_PRIORITY, baz);
+ let bar = saic_csr.rf(utra::saic::SMR_SRCTYPE);
+ saic_csr.rmwf(utra::saic::SMR_SRCTYPE, bar);
+ let mut baz = saic_csr.zf(utra::saic::SMR_SRCTYPE, bar);
+ baz |= saic_csr.ms(utra::saic::SMR_SRCTYPE, 1);
+ saic_csr.wfo(utra::saic::SMR_SRCTYPE, baz);
+
+ let foo = saic_csr.r(utra::saic::SPU);
+ saic_csr.wo(utra::saic::SPU, foo);
+ let bar = saic_csr.rf(utra::saic::SPU_SIVR);
+ saic_csr.rmwf(utra::saic::SPU_SIVR, bar);
+ let mut baz = saic_csr.zf(utra::saic::SPU_SIVR, bar);
+ baz |= saic_csr.ms(utra::saic::SPU_SIVR, 1);
+ saic_csr.wfo(utra::saic::SPU_SIVR, baz);
+
+ let foo = saic_csr.r(utra::saic::SSR);
+ saic_csr.wo(utra::saic::SSR, foo);
+ let bar = saic_csr.rf(utra::saic::SSR_INTSEL);
+ saic_csr.rmwf(utra::saic::SSR_INTSEL, bar);
+ let mut baz = saic_csr.zf(utra::saic::SSR_INTSEL, bar);
+ baz |= saic_csr.ms(utra::saic::SSR_INTSEL, 1);
+ saic_csr.wfo(utra::saic::SSR_INTSEL, baz);
+
+ let foo = saic_csr.r(utra::saic::SVR);
+ saic_csr.wo(utra::saic::SVR, foo);
+ let bar = saic_csr.rf(utra::saic::SVR_VECTOR);
+ saic_csr.rmwf(utra::saic::SVR_VECTOR, bar);
+ let mut baz = saic_csr.zf(utra::saic::SVR_VECTOR, bar);
+ baz |= saic_csr.ms(utra::saic::SVR_VECTOR, 1);
+ saic_csr.wfo(utra::saic::SVR_VECTOR, baz);
+
+ let foo = saic_csr.r(utra::saic::WPMR);
+ saic_csr.wo(utra::saic::WPMR, foo);
+ let bar = saic_csr.rf(utra::saic::WPMR_WPEN);
+ saic_csr.rmwf(utra::saic::WPMR_WPEN, bar);
+ let mut baz = saic_csr.zf(utra::saic::WPMR_WPEN, bar);
+ baz |= saic_csr.ms(utra::saic::WPMR_WPEN, 1);
+ saic_csr.wfo(utra::saic::WPMR_WPEN, baz);
+ let bar = saic_csr.rf(utra::saic::WPMR_WPKEY);
+ saic_csr.rmwf(utra::saic::WPMR_WPKEY, bar);
+ let mut baz = saic_csr.zf(utra::saic::WPMR_WPKEY, bar);
+ baz |= saic_csr.ms(utra::saic::WPMR_WPKEY, 1);
+ saic_csr.wfo(utra::saic::WPMR_WPKEY, baz);
+
+ let foo = saic_csr.r(utra::saic::WPSR);
+ saic_csr.wo(utra::saic::WPSR, foo);
+ let bar = saic_csr.rf(utra::saic::WPSR_WPVS);
+ saic_csr.rmwf(utra::saic::WPSR_WPVS, bar);
+ let mut baz = saic_csr.zf(utra::saic::WPSR_WPVS, bar);
+ baz |= saic_csr.ms(utra::saic::WPSR_WPVS, 1);
+ saic_csr.wfo(utra::saic::WPSR_WPVS, baz);
+ let bar = saic_csr.rf(utra::saic::WPSR_WPVSRC);
+ saic_csr.rmwf(utra::saic::WPSR_WPVSRC, bar);
+ let mut baz = saic_csr.zf(utra::saic::WPSR_WPVSRC, bar);
+ baz |= saic_csr.ms(utra::saic::WPSR_WPVSRC, 1);
+ saic_csr.wfo(utra::saic::WPSR_WPVSRC, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_sckc_csr() {
+ use super::*;
+ let mut sckc_csr = CSR::new(HW_SCKC_BASE as *mut u32);
+
+ let foo = sckc_csr.r(utra::sckc::SCKC_CR);
+ sckc_csr.wo(utra::sckc::SCKC_CR, foo);
+ let bar = sckc_csr.rf(utra::sckc::SCKC_CR_OSCSEL);
+ sckc_csr.rmwf(utra::sckc::SCKC_CR_OSCSEL, bar);
+ let mut baz = sckc_csr.zf(utra::sckc::SCKC_CR_OSCSEL, bar);
+ baz |= sckc_csr.ms(utra::sckc::SCKC_CR_OSCSEL, 1);
+ sckc_csr.wfo(utra::sckc::SCKC_CR_OSCSEL, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_sdmmc0_csr() {
+ use super::*;
+ let mut sdmmc0_csr = CSR::new(HW_SDMMC0_BASE as *mut u32);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::ACESR);
+ sdmmc0_csr.wo(utra::sdmmc0::ACESR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::ACESR_ACMD12NE);
+ sdmmc0_csr.rmwf(utra::sdmmc0::ACESR_ACMD12NE, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::ACESR_ACMD12NE, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::ACESR_ACMD12NE, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::ACESR_ACMD12NE, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::ACESR_ACMDTEO);
+ sdmmc0_csr.rmwf(utra::sdmmc0::ACESR_ACMDTEO, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::ACESR_ACMDTEO, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::ACESR_ACMDTEO, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::ACESR_ACMDTEO, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::ACESR_ACMDCRC);
+ sdmmc0_csr.rmwf(utra::sdmmc0::ACESR_ACMDCRC, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::ACESR_ACMDCRC, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::ACESR_ACMDCRC, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::ACESR_ACMDCRC, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::ACESR_ACMDEND);
+ sdmmc0_csr.rmwf(utra::sdmmc0::ACESR_ACMDEND, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::ACESR_ACMDEND, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::ACESR_ACMDEND, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::ACESR_ACMDEND, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::ACESR_ACMDIDX);
+ sdmmc0_csr.rmwf(utra::sdmmc0::ACESR_ACMDIDX, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::ACESR_ACMDIDX, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::ACESR_ACMDIDX, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::ACESR_ACMDIDX, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::ACESR_CMDNI);
+ sdmmc0_csr.rmwf(utra::sdmmc0::ACESR_CMDNI, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::ACESR_CMDNI, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::ACESR_CMDNI, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::ACESR_CMDNI, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::ACR);
+ sdmmc0_csr.wo(utra::sdmmc0::ACR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::ACR_BMAX);
+ sdmmc0_csr.rmwf(utra::sdmmc0::ACR_BMAX, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::ACR_BMAX, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::ACR_BMAX, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::ACR_BMAX, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::AESR);
+ sdmmc0_csr.wo(utra::sdmmc0::AESR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::AESR_ERRST);
+ sdmmc0_csr.rmwf(utra::sdmmc0::AESR_ERRST, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::AESR_ERRST, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::AESR_ERRST, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::AESR_ERRST, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::AESR_LMIS);
+ sdmmc0_csr.rmwf(utra::sdmmc0::AESR_LMIS, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::AESR_LMIS, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::AESR_LMIS, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::AESR_LMIS, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::APSR);
+ sdmmc0_csr.wo(utra::sdmmc0::APSR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::APSR_HDATLL);
+ sdmmc0_csr.rmwf(utra::sdmmc0::APSR_HDATLL, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::APSR_HDATLL, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::APSR_HDATLL, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::APSR_HDATLL, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::ARG1R);
+ sdmmc0_csr.wo(utra::sdmmc0::ARG1R, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::ARG1R_ARG1);
+ sdmmc0_csr.rmwf(utra::sdmmc0::ARG1R_ARG1, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::ARG1R_ARG1, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::ARG1R_ARG1, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::ARG1R_ARG1, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::ASAR0);
+ sdmmc0_csr.wo(utra::sdmmc0::ASAR0, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::ASAR0_ADMASA);
+ sdmmc0_csr.rmwf(utra::sdmmc0::ASAR0_ADMASA, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::ASAR0_ADMASA, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::ASAR0_ADMASA, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::ASAR0_ADMASA, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::BCR);
+ sdmmc0_csr.wo(utra::sdmmc0::BCR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::BCR_BLKCNT);
+ sdmmc0_csr.rmwf(utra::sdmmc0::BCR_BLKCNT, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::BCR_BLKCNT, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::BCR_BLKCNT, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::BCR_BLKCNT, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::BDPR);
+ sdmmc0_csr.wo(utra::sdmmc0::BDPR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::BDPR_BUFDATA);
+ sdmmc0_csr.rmwf(utra::sdmmc0::BDPR_BUFDATA, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::BDPR_BUFDATA, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::BDPR_BUFDATA, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::BDPR_BUFDATA, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::BGCR);
+ sdmmc0_csr.wo(utra::sdmmc0::BGCR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::BGCR_STPBGR);
+ sdmmc0_csr.rmwf(utra::sdmmc0::BGCR_STPBGR, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::BGCR_STPBGR, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::BGCR_STPBGR, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::BGCR_STPBGR, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::BGCR_CONTR);
+ sdmmc0_csr.rmwf(utra::sdmmc0::BGCR_CONTR, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::BGCR_CONTR, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::BGCR_CONTR, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::BGCR_CONTR, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::BGCR_RWCTRL);
+ sdmmc0_csr.rmwf(utra::sdmmc0::BGCR_RWCTRL, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::BGCR_RWCTRL, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::BGCR_RWCTRL, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::BGCR_RWCTRL, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::BGCR_INTBG);
+ sdmmc0_csr.rmwf(utra::sdmmc0::BGCR_INTBG, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::BGCR_INTBG, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::BGCR_INTBG, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::BGCR_INTBG, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::BSR);
+ sdmmc0_csr.wo(utra::sdmmc0::BSR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::BSR_BLKSIZE);
+ sdmmc0_csr.rmwf(utra::sdmmc0::BSR_BLKSIZE, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::BSR_BLKSIZE, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::BSR_BLKSIZE, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::BSR_BLKSIZE, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::BSR_BOUNDARY);
+ sdmmc0_csr.rmwf(utra::sdmmc0::BSR_BOUNDARY, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::BSR_BOUNDARY, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::BSR_BOUNDARY, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::BSR_BOUNDARY, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::CA0R);
+ sdmmc0_csr.wo(utra::sdmmc0::CA0R, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CA0R_TEOCLKF);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CA0R_TEOCLKF, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CA0R_TEOCLKF, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CA0R_TEOCLKF, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CA0R_TEOCLKF, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CA0R_TEOCLKU);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CA0R_TEOCLKU, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CA0R_TEOCLKU, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CA0R_TEOCLKU, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CA0R_TEOCLKU, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CA0R_BASECLKF);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CA0R_BASECLKF, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CA0R_BASECLKF, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CA0R_BASECLKF, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CA0R_BASECLKF, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CA0R_MAXBLKL);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CA0R_MAXBLKL, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CA0R_MAXBLKL, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CA0R_MAXBLKL, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CA0R_MAXBLKL, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CA0R_ED8SUP);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CA0R_ED8SUP, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CA0R_ED8SUP, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CA0R_ED8SUP, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CA0R_ED8SUP, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CA0R_ADMA2SUP);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CA0R_ADMA2SUP, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CA0R_ADMA2SUP, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CA0R_ADMA2SUP, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CA0R_ADMA2SUP, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CA0R_HSSUP);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CA0R_HSSUP, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CA0R_HSSUP, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CA0R_HSSUP, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CA0R_HSSUP, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CA0R_SDMASUP);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CA0R_SDMASUP, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CA0R_SDMASUP, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CA0R_SDMASUP, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CA0R_SDMASUP, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CA0R_SRSUP);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CA0R_SRSUP, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CA0R_SRSUP, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CA0R_SRSUP, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CA0R_SRSUP, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CA0R_V33VSUP);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CA0R_V33VSUP, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CA0R_V33VSUP, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CA0R_V33VSUP, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CA0R_V33VSUP, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CA0R_V30VSUP);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CA0R_V30VSUP, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CA0R_V30VSUP, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CA0R_V30VSUP, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CA0R_V30VSUP, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CA0R_V18VSUP);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CA0R_V18VSUP, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CA0R_V18VSUP, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CA0R_V18VSUP, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CA0R_V18VSUP, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CA0R_SB64SUP);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CA0R_SB64SUP, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CA0R_SB64SUP, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CA0R_SB64SUP, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CA0R_SB64SUP, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CA0R_ASINTSUP);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CA0R_ASINTSUP, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CA0R_ASINTSUP, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CA0R_ASINTSUP, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CA0R_ASINTSUP, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CA0R_SLTYPE);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CA0R_SLTYPE, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CA0R_SLTYPE, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CA0R_SLTYPE, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CA0R_SLTYPE, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::CA1R);
+ sdmmc0_csr.wo(utra::sdmmc0::CA1R, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CA1R_SDR50SUP);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CA1R_SDR50SUP, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CA1R_SDR50SUP, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CA1R_SDR50SUP, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CA1R_SDR50SUP, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CA1R_SDR104SUP);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CA1R_SDR104SUP, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CA1R_SDR104SUP, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CA1R_SDR104SUP, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CA1R_SDR104SUP, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CA1R_DDR50SUP);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CA1R_DDR50SUP, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CA1R_DDR50SUP, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CA1R_DDR50SUP, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CA1R_DDR50SUP, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CA1R_DRVASUP);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CA1R_DRVASUP, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CA1R_DRVASUP, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CA1R_DRVASUP, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CA1R_DRVASUP, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CA1R_DRVCSUP);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CA1R_DRVCSUP, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CA1R_DRVCSUP, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CA1R_DRVCSUP, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CA1R_DRVCSUP, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CA1R_DRVDSUP);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CA1R_DRVDSUP, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CA1R_DRVDSUP, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CA1R_DRVDSUP, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CA1R_DRVDSUP, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CA1R_TCNTRT);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CA1R_TCNTRT, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CA1R_TCNTRT, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CA1R_TCNTRT, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CA1R_TCNTRT, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CA1R_TSDR50);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CA1R_TSDR50, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CA1R_TSDR50, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CA1R_TSDR50, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CA1R_TSDR50, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CA1R_RTMOD);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CA1R_RTMOD, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CA1R_RTMOD, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CA1R_RTMOD, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CA1R_RTMOD, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CA1R_CLKMULT);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CA1R_CLKMULT, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CA1R_CLKMULT, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CA1R_CLKMULT, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CA1R_CLKMULT, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::CACR);
+ sdmmc0_csr.wo(utra::sdmmc0::CACR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CACR_CAPWREN);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CACR_CAPWREN, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CACR_CAPWREN, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CACR_CAPWREN, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CACR_CAPWREN, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CACR_KEY);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CACR_KEY, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CACR_KEY, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CACR_KEY, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CACR_KEY, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::CALCR);
+ sdmmc0_csr.wo(utra::sdmmc0::CALCR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CALCR_EN);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CALCR_EN, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CALCR_EN, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CALCR_EN, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CALCR_EN, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CALCR_ALWYSON);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CALCR_ALWYSON, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CALCR_ALWYSON, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CALCR_ALWYSON, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CALCR_ALWYSON, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CALCR_TUNDIS);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CALCR_TUNDIS, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CALCR_TUNDIS, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CALCR_TUNDIS, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CALCR_TUNDIS, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CALCR_CNTVAL);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CALCR_CNTVAL, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CALCR_CNTVAL, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CALCR_CNTVAL, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CALCR_CNTVAL, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CALCR_CALN);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CALCR_CALN, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CALCR_CALN, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CALCR_CALN, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CALCR_CALN, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CALCR_CALP);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CALCR_CALP, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CALCR_CALP, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CALCR_CALP, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CALCR_CALP, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::CC2R);
+ sdmmc0_csr.wo(utra::sdmmc0::CC2R, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CC2R_FSDCLKD);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CC2R_FSDCLKD, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CC2R_FSDCLKD, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CC2R_FSDCLKD, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CC2R_FSDCLKD, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::CCR);
+ sdmmc0_csr.wo(utra::sdmmc0::CCR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CCR_INTCLKEN);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CCR_INTCLKEN, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CCR_INTCLKEN, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CCR_INTCLKEN, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CCR_INTCLKEN, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CCR_INTCLKS);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CCR_INTCLKS, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CCR_INTCLKS, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CCR_INTCLKS, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CCR_INTCLKS, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CCR_SDCLKEN);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CCR_SDCLKEN, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CCR_SDCLKEN, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CCR_SDCLKEN, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CCR_SDCLKEN, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CCR_CLKGSEL);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CCR_CLKGSEL, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CCR_CLKGSEL, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CCR_CLKGSEL, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CCR_CLKGSEL, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CCR_USDCLKFSEL);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CCR_USDCLKFSEL, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CCR_USDCLKFSEL, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CCR_USDCLKFSEL, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CCR_USDCLKFSEL, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CCR_SDCLKFSEL);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CCR_SDCLKFSEL, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CCR_SDCLKFSEL, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CCR_SDCLKFSEL, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CCR_SDCLKFSEL, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::CR);
+ sdmmc0_csr.wo(utra::sdmmc0::CR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CR_RESPTYP);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CR_RESPTYP, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CR_RESPTYP, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CR_RESPTYP, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CR_RESPTYP, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CR_CMDCCEN);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CR_CMDCCEN, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CR_CMDCCEN, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CR_CMDCCEN, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CR_CMDCCEN, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CR_CMDICEN);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CR_CMDICEN, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CR_CMDICEN, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CR_CMDICEN, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CR_CMDICEN, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CR_DPSEL);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CR_DPSEL, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CR_DPSEL, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CR_DPSEL, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CR_DPSEL, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CR_CMDTYP);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CR_CMDTYP, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CR_CMDTYP, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CR_CMDTYP, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CR_CMDTYP, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::CR_CMDIDX);
+ sdmmc0_csr.rmwf(utra::sdmmc0::CR_CMDIDX, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::CR_CMDIDX, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::CR_CMDIDX, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::CR_CMDIDX, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::EISIER);
+ sdmmc0_csr.wo(utra::sdmmc0::EISIER, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISIER_CMDTEO);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISIER_CMDTEO, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISIER_CMDTEO, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISIER_CMDTEO, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISIER_CMDTEO, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISIER_CMDCRC);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISIER_CMDCRC, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISIER_CMDCRC, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISIER_CMDCRC, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISIER_CMDCRC, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISIER_CMDEND);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISIER_CMDEND, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISIER_CMDEND, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISIER_CMDEND, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISIER_CMDEND, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISIER_CMDIDX);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISIER_CMDIDX, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISIER_CMDIDX, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISIER_CMDIDX, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISIER_CMDIDX, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISIER_DATTEO);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISIER_DATTEO, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISIER_DATTEO, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISIER_DATTEO, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISIER_DATTEO, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISIER_DATCRC);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISIER_DATCRC, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISIER_DATCRC, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISIER_DATCRC, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISIER_DATCRC, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISIER_DATEND);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISIER_DATEND, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISIER_DATEND, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISIER_DATEND, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISIER_DATEND, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISIER_CURLIM);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISIER_CURLIM, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISIER_CURLIM, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISIER_CURLIM, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISIER_CURLIM, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISIER_ACMD);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISIER_ACMD, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISIER_ACMD, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISIER_ACMD, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISIER_ACMD, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISIER_ADMA);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISIER_ADMA, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISIER_ADMA, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISIER_ADMA, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISIER_ADMA, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISIER_BOOTAE);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISIER_BOOTAE, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISIER_BOOTAE, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISIER_BOOTAE, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISIER_BOOTAE, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::EISTER);
+ sdmmc0_csr.wo(utra::sdmmc0::EISTER, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISTER_CMDTEO);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISTER_CMDTEO, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISTER_CMDTEO, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISTER_CMDTEO, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISTER_CMDTEO, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISTER_CMDCRC);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISTER_CMDCRC, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISTER_CMDCRC, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISTER_CMDCRC, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISTER_CMDCRC, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISTER_CMDEND);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISTER_CMDEND, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISTER_CMDEND, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISTER_CMDEND, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISTER_CMDEND, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISTER_CMDIDX);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISTER_CMDIDX, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISTER_CMDIDX, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISTER_CMDIDX, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISTER_CMDIDX, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISTER_DATTEO);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISTER_DATTEO, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISTER_DATTEO, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISTER_DATTEO, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISTER_DATTEO, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISTER_DATCRC);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISTER_DATCRC, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISTER_DATCRC, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISTER_DATCRC, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISTER_DATCRC, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISTER_DATEND);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISTER_DATEND, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISTER_DATEND, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISTER_DATEND, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISTER_DATEND, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISTER_CURLIM);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISTER_CURLIM, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISTER_CURLIM, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISTER_CURLIM, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISTER_CURLIM, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISTER_ACMD);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISTER_ACMD, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISTER_ACMD, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISTER_ACMD, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISTER_ACMD, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISTER_ADMA);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISTER_ADMA, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISTER_ADMA, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISTER_ADMA, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISTER_ADMA, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISTER_BOOTAE);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISTER_BOOTAE, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISTER_BOOTAE, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISTER_BOOTAE, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISTER_BOOTAE, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::EISTR);
+ sdmmc0_csr.wo(utra::sdmmc0::EISTR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISTR_CMDTEO);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISTR_CMDTEO, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISTR_CMDTEO, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISTR_CMDTEO, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISTR_CMDTEO, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISTR_CMDCRC);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISTR_CMDCRC, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISTR_CMDCRC, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISTR_CMDCRC, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISTR_CMDCRC, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISTR_CMDEND);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISTR_CMDEND, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISTR_CMDEND, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISTR_CMDEND, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISTR_CMDEND, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISTR_CMDIDX);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISTR_CMDIDX, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISTR_CMDIDX, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISTR_CMDIDX, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISTR_CMDIDX, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISTR_DATTEO);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISTR_DATTEO, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISTR_DATTEO, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISTR_DATTEO, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISTR_DATTEO, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISTR_DATCRC);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISTR_DATCRC, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISTR_DATCRC, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISTR_DATCRC, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISTR_DATCRC, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISTR_DATEND);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISTR_DATEND, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISTR_DATEND, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISTR_DATEND, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISTR_DATEND, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISTR_CURLIM);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISTR_CURLIM, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISTR_CURLIM, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISTR_CURLIM, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISTR_CURLIM, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISTR_ACMD);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISTR_ACMD, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISTR_ACMD, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISTR_ACMD, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISTR_ACMD, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISTR_ADMA);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISTR_ADMA, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISTR_ADMA, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISTR_ADMA, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISTR_ADMA, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::EISTR_BOOTAE);
+ sdmmc0_csr.rmwf(utra::sdmmc0::EISTR_BOOTAE, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::EISTR_BOOTAE, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::EISTR_BOOTAE, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::EISTR_BOOTAE, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::FERACES);
+ sdmmc0_csr.wo(utra::sdmmc0::FERACES, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::FERACES_ACMD12NE);
+ sdmmc0_csr.rmwf(utra::sdmmc0::FERACES_ACMD12NE, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::FERACES_ACMD12NE, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::FERACES_ACMD12NE, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::FERACES_ACMD12NE, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::FERACES_ACMDTEO);
+ sdmmc0_csr.rmwf(utra::sdmmc0::FERACES_ACMDTEO, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::FERACES_ACMDTEO, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::FERACES_ACMDTEO, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::FERACES_ACMDTEO, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::FERACES_ACMDCRC);
+ sdmmc0_csr.rmwf(utra::sdmmc0::FERACES_ACMDCRC, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::FERACES_ACMDCRC, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::FERACES_ACMDCRC, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::FERACES_ACMDCRC, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::FERACES_ACMDEND);
+ sdmmc0_csr.rmwf(utra::sdmmc0::FERACES_ACMDEND, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::FERACES_ACMDEND, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::FERACES_ACMDEND, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::FERACES_ACMDEND, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::FERACES_ACMDIDX);
+ sdmmc0_csr.rmwf(utra::sdmmc0::FERACES_ACMDIDX, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::FERACES_ACMDIDX, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::FERACES_ACMDIDX, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::FERACES_ACMDIDX, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::FERACES_CMDNI);
+ sdmmc0_csr.rmwf(utra::sdmmc0::FERACES_CMDNI, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::FERACES_CMDNI, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::FERACES_CMDNI, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::FERACES_CMDNI, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::FEREIS);
+ sdmmc0_csr.wo(utra::sdmmc0::FEREIS, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::FEREIS_CMDTEO);
+ sdmmc0_csr.rmwf(utra::sdmmc0::FEREIS_CMDTEO, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::FEREIS_CMDTEO, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::FEREIS_CMDTEO, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::FEREIS_CMDTEO, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::FEREIS_CMDCRC);
+ sdmmc0_csr.rmwf(utra::sdmmc0::FEREIS_CMDCRC, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::FEREIS_CMDCRC, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::FEREIS_CMDCRC, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::FEREIS_CMDCRC, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::FEREIS_CMDEND);
+ sdmmc0_csr.rmwf(utra::sdmmc0::FEREIS_CMDEND, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::FEREIS_CMDEND, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::FEREIS_CMDEND, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::FEREIS_CMDEND, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::FEREIS_CMDIDX);
+ sdmmc0_csr.rmwf(utra::sdmmc0::FEREIS_CMDIDX, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::FEREIS_CMDIDX, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::FEREIS_CMDIDX, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::FEREIS_CMDIDX, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::FEREIS_DATTEO);
+ sdmmc0_csr.rmwf(utra::sdmmc0::FEREIS_DATTEO, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::FEREIS_DATTEO, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::FEREIS_DATTEO, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::FEREIS_DATTEO, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::FEREIS_DATCRC);
+ sdmmc0_csr.rmwf(utra::sdmmc0::FEREIS_DATCRC, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::FEREIS_DATCRC, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::FEREIS_DATCRC, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::FEREIS_DATCRC, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::FEREIS_DATEND);
+ sdmmc0_csr.rmwf(utra::sdmmc0::FEREIS_DATEND, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::FEREIS_DATEND, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::FEREIS_DATEND, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::FEREIS_DATEND, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::FEREIS_CURLIM);
+ sdmmc0_csr.rmwf(utra::sdmmc0::FEREIS_CURLIM, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::FEREIS_CURLIM, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::FEREIS_CURLIM, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::FEREIS_CURLIM, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::FEREIS_ACMD);
+ sdmmc0_csr.rmwf(utra::sdmmc0::FEREIS_ACMD, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::FEREIS_ACMD, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::FEREIS_ACMD, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::FEREIS_ACMD, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::FEREIS_ADMA);
+ sdmmc0_csr.rmwf(utra::sdmmc0::FEREIS_ADMA, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::FEREIS_ADMA, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::FEREIS_ADMA, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::FEREIS_ADMA, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::FEREIS_BOOTAE);
+ sdmmc0_csr.rmwf(utra::sdmmc0::FEREIS_BOOTAE, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::FEREIS_BOOTAE, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::FEREIS_BOOTAE, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::FEREIS_BOOTAE, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::HC1R);
+ sdmmc0_csr.wo(utra::sdmmc0::HC1R, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::HC1R_LEDCTRL);
+ sdmmc0_csr.rmwf(utra::sdmmc0::HC1R_LEDCTRL, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::HC1R_LEDCTRL, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::HC1R_LEDCTRL, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::HC1R_LEDCTRL, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::HC1R_DW);
+ sdmmc0_csr.rmwf(utra::sdmmc0::HC1R_DW, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::HC1R_DW, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::HC1R_DW, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::HC1R_DW, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::HC1R_HSEN);
+ sdmmc0_csr.rmwf(utra::sdmmc0::HC1R_HSEN, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::HC1R_HSEN, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::HC1R_HSEN, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::HC1R_HSEN, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::HC1R_DMASEL);
+ sdmmc0_csr.rmwf(utra::sdmmc0::HC1R_DMASEL, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::HC1R_DMASEL, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::HC1R_DMASEL, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::HC1R_DMASEL, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::HC1R_EXTDW);
+ sdmmc0_csr.rmwf(utra::sdmmc0::HC1R_EXTDW, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::HC1R_EXTDW, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::HC1R_EXTDW, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::HC1R_EXTDW, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::HC1R_CARDDTL);
+ sdmmc0_csr.rmwf(utra::sdmmc0::HC1R_CARDDTL, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::HC1R_CARDDTL, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::HC1R_CARDDTL, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::HC1R_CARDDTL, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::HC1R_CARDDSEL);
+ sdmmc0_csr.rmwf(utra::sdmmc0::HC1R_CARDDSEL, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::HC1R_CARDDSEL, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::HC1R_CARDDSEL, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::HC1R_CARDDSEL, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::HC2R);
+ sdmmc0_csr.wo(utra::sdmmc0::HC2R, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::HC2R_HS200EN);
+ sdmmc0_csr.rmwf(utra::sdmmc0::HC2R_HS200EN, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::HC2R_HS200EN, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::HC2R_HS200EN, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::HC2R_HS200EN, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::HC2R_UHSMS);
+ sdmmc0_csr.rmwf(utra::sdmmc0::HC2R_UHSMS, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::HC2R_UHSMS, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::HC2R_UHSMS, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::HC2R_UHSMS, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::HC2R_VS18EN);
+ sdmmc0_csr.rmwf(utra::sdmmc0::HC2R_VS18EN, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::HC2R_VS18EN, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::HC2R_VS18EN, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::HC2R_VS18EN, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::HC2R_DRVSEL);
+ sdmmc0_csr.rmwf(utra::sdmmc0::HC2R_DRVSEL, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::HC2R_DRVSEL, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::HC2R_DRVSEL, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::HC2R_DRVSEL, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::HC2R_EXTUN);
+ sdmmc0_csr.rmwf(utra::sdmmc0::HC2R_EXTUN, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::HC2R_EXTUN, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::HC2R_EXTUN, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::HC2R_EXTUN, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::HC2R_SCLKSEL);
+ sdmmc0_csr.rmwf(utra::sdmmc0::HC2R_SCLKSEL, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::HC2R_SCLKSEL, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::HC2R_SCLKSEL, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::HC2R_SCLKSEL, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::HC2R_ASINTEN);
+ sdmmc0_csr.rmwf(utra::sdmmc0::HC2R_ASINTEN, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::HC2R_ASINTEN, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::HC2R_ASINTEN, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::HC2R_ASINTEN, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::HC2R_PVALEN);
+ sdmmc0_csr.rmwf(utra::sdmmc0::HC2R_PVALEN, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::HC2R_PVALEN, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::HC2R_PVALEN, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::HC2R_PVALEN, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::HCVR);
+ sdmmc0_csr.wo(utra::sdmmc0::HCVR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::HCVR_SVER);
+ sdmmc0_csr.rmwf(utra::sdmmc0::HCVR_SVER, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::HCVR_SVER, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::HCVR_SVER, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::HCVR_SVER, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::HCVR_VVER);
+ sdmmc0_csr.rmwf(utra::sdmmc0::HCVR_VVER, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::HCVR_VVER, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::HCVR_VVER, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::HCVR_VVER, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::MC1R);
+ sdmmc0_csr.wo(utra::sdmmc0::MC1R, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::MC1R_CMDTYP);
+ sdmmc0_csr.rmwf(utra::sdmmc0::MC1R_CMDTYP, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::MC1R_CMDTYP, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::MC1R_CMDTYP, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::MC1R_CMDTYP, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::MC1R_DDR);
+ sdmmc0_csr.rmwf(utra::sdmmc0::MC1R_DDR, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::MC1R_DDR, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::MC1R_DDR, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::MC1R_DDR, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::MC1R_OPD);
+ sdmmc0_csr.rmwf(utra::sdmmc0::MC1R_OPD, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::MC1R_OPD, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::MC1R_OPD, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::MC1R_OPD, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::MC1R_BOOTA);
+ sdmmc0_csr.rmwf(utra::sdmmc0::MC1R_BOOTA, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::MC1R_BOOTA, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::MC1R_BOOTA, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::MC1R_BOOTA, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::MC1R_RSTN);
+ sdmmc0_csr.rmwf(utra::sdmmc0::MC1R_RSTN, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::MC1R_RSTN, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::MC1R_RSTN, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::MC1R_RSTN, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::MC1R_FCD);
+ sdmmc0_csr.rmwf(utra::sdmmc0::MC1R_FCD, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::MC1R_FCD, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::MC1R_FCD, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::MC1R_FCD, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::MC2R);
+ sdmmc0_csr.wo(utra::sdmmc0::MC2R, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::MC2R_SRESP);
+ sdmmc0_csr.rmwf(utra::sdmmc0::MC2R_SRESP, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::MC2R_SRESP, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::MC2R_SRESP, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::MC2R_SRESP, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::MC2R_ABOOT);
+ sdmmc0_csr.rmwf(utra::sdmmc0::MC2R_ABOOT, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::MC2R_ABOOT, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::MC2R_ABOOT, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::MC2R_ABOOT, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::MCCAR);
+ sdmmc0_csr.wo(utra::sdmmc0::MCCAR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::MCCAR_MAXCUR33V);
+ sdmmc0_csr.rmwf(utra::sdmmc0::MCCAR_MAXCUR33V, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::MCCAR_MAXCUR33V, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::MCCAR_MAXCUR33V, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::MCCAR_MAXCUR33V, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::MCCAR_MAXCUR30V);
+ sdmmc0_csr.rmwf(utra::sdmmc0::MCCAR_MAXCUR30V, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::MCCAR_MAXCUR30V, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::MCCAR_MAXCUR30V, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::MCCAR_MAXCUR30V, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::MCCAR_MAXCUR18V);
+ sdmmc0_csr.rmwf(utra::sdmmc0::MCCAR_MAXCUR18V, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::MCCAR_MAXCUR18V, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::MCCAR_MAXCUR18V, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::MCCAR_MAXCUR18V, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::NISIER);
+ sdmmc0_csr.wo(utra::sdmmc0::NISIER, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISIER_CMDC);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISIER_CMDC, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISIER_CMDC, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISIER_CMDC, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISIER_CMDC, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISIER_TRFC);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISIER_TRFC, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISIER_TRFC, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISIER_TRFC, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISIER_TRFC, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISIER_BLKGE);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISIER_BLKGE, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISIER_BLKGE, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISIER_BLKGE, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISIER_BLKGE, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISIER_DMAINT);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISIER_DMAINT, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISIER_DMAINT, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISIER_DMAINT, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISIER_DMAINT, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISIER_BWRRDY);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISIER_BWRRDY, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISIER_BWRRDY, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISIER_BWRRDY, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISIER_BWRRDY, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISIER_BRDRDY);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISIER_BRDRDY, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISIER_BRDRDY, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISIER_BRDRDY, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISIER_BRDRDY, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISIER_CINS);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISIER_CINS, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISIER_CINS, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISIER_CINS, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISIER_CINS, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISIER_CREM);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISIER_CREM, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISIER_CREM, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISIER_CREM, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISIER_CREM, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISIER_CINT);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISIER_CINT, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISIER_CINT, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISIER_CINT, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISIER_CINT, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISIER_BOOTAR);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISIER_BOOTAR, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISIER_BOOTAR, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISIER_BOOTAR, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISIER_BOOTAR, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::NISTER);
+ sdmmc0_csr.wo(utra::sdmmc0::NISTER, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISTER_CMDC);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISTER_CMDC, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISTER_CMDC, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISTER_CMDC, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISTER_CMDC, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISTER_TRFC);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISTER_TRFC, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISTER_TRFC, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISTER_TRFC, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISTER_TRFC, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISTER_BLKGE);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISTER_BLKGE, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISTER_BLKGE, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISTER_BLKGE, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISTER_BLKGE, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISTER_DMAINT);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISTER_DMAINT, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISTER_DMAINT, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISTER_DMAINT, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISTER_DMAINT, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISTER_BWRRDY);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISTER_BWRRDY, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISTER_BWRRDY, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISTER_BWRRDY, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISTER_BWRRDY, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISTER_BRDRDY);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISTER_BRDRDY, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISTER_BRDRDY, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISTER_BRDRDY, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISTER_BRDRDY, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISTER_CINS);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISTER_CINS, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISTER_CINS, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISTER_CINS, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISTER_CINS, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISTER_CREM);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISTER_CREM, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISTER_CREM, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISTER_CREM, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISTER_CREM, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISTER_CINT);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISTER_CINT, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISTER_CINT, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISTER_CINT, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISTER_CINT, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISTER_BOOTAR);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISTER_BOOTAR, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISTER_BOOTAR, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISTER_BOOTAR, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISTER_BOOTAR, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::NISTR);
+ sdmmc0_csr.wo(utra::sdmmc0::NISTR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISTR_CMDC);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISTR_CMDC, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISTR_CMDC, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISTR_CMDC, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISTR_CMDC, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISTR_TRFC);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISTR_TRFC, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISTR_TRFC, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISTR_TRFC, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISTR_TRFC, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISTR_BLKGE);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISTR_BLKGE, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISTR_BLKGE, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISTR_BLKGE, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISTR_BLKGE, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISTR_DMAINT);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISTR_DMAINT, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISTR_DMAINT, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISTR_DMAINT, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISTR_DMAINT, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISTR_BWRRDY);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISTR_BWRRDY, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISTR_BWRRDY, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISTR_BWRRDY, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISTR_BWRRDY, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISTR_BRDRDY);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISTR_BRDRDY, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISTR_BRDRDY, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISTR_BRDRDY, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISTR_BRDRDY, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISTR_CINS);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISTR_CINS, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISTR_CINS, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISTR_CINS, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISTR_CINS, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISTR_CREM);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISTR_CREM, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISTR_CREM, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISTR_CREM, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISTR_CREM, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISTR_CINT);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISTR_CINT, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISTR_CINT, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISTR_CINT, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISTR_CINT, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISTR_BOOTAR);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISTR_BOOTAR, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISTR_BOOTAR, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISTR_BOOTAR, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISTR_BOOTAR, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::NISTR_ERRINT);
+ sdmmc0_csr.rmwf(utra::sdmmc0::NISTR_ERRINT, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::NISTR_ERRINT, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::NISTR_ERRINT, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::NISTR_ERRINT, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::PCR);
+ sdmmc0_csr.wo(utra::sdmmc0::PCR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::PCR_SDBPWR);
+ sdmmc0_csr.rmwf(utra::sdmmc0::PCR_SDBPWR, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::PCR_SDBPWR, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::PCR_SDBPWR, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::PCR_SDBPWR, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::PSR);
+ sdmmc0_csr.wo(utra::sdmmc0::PSR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::PSR_CMDINHC);
+ sdmmc0_csr.rmwf(utra::sdmmc0::PSR_CMDINHC, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::PSR_CMDINHC, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::PSR_CMDINHC, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::PSR_CMDINHC, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::PSR_CMDINHD);
+ sdmmc0_csr.rmwf(utra::sdmmc0::PSR_CMDINHD, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::PSR_CMDINHD, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::PSR_CMDINHD, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::PSR_CMDINHD, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::PSR_DLACT);
+ sdmmc0_csr.rmwf(utra::sdmmc0::PSR_DLACT, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::PSR_DLACT, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::PSR_DLACT, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::PSR_DLACT, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::PSR_WTACT);
+ sdmmc0_csr.rmwf(utra::sdmmc0::PSR_WTACT, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::PSR_WTACT, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::PSR_WTACT, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::PSR_WTACT, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::PSR_RTACT);
+ sdmmc0_csr.rmwf(utra::sdmmc0::PSR_RTACT, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::PSR_RTACT, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::PSR_RTACT, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::PSR_RTACT, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::PSR_BUFWREN);
+ sdmmc0_csr.rmwf(utra::sdmmc0::PSR_BUFWREN, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::PSR_BUFWREN, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::PSR_BUFWREN, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::PSR_BUFWREN, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::PSR_BUFRDEN);
+ sdmmc0_csr.rmwf(utra::sdmmc0::PSR_BUFRDEN, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::PSR_BUFRDEN, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::PSR_BUFRDEN, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::PSR_BUFRDEN, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::PSR_CARDINS);
+ sdmmc0_csr.rmwf(utra::sdmmc0::PSR_CARDINS, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::PSR_CARDINS, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::PSR_CARDINS, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::PSR_CARDINS, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::PSR_CARDSS);
+ sdmmc0_csr.rmwf(utra::sdmmc0::PSR_CARDSS, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::PSR_CARDSS, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::PSR_CARDSS, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::PSR_CARDSS, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::PSR_CARDDPL);
+ sdmmc0_csr.rmwf(utra::sdmmc0::PSR_CARDDPL, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::PSR_CARDDPL, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::PSR_CARDDPL, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::PSR_CARDDPL, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::PSR_WRPPL);
+ sdmmc0_csr.rmwf(utra::sdmmc0::PSR_WRPPL, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::PSR_WRPPL, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::PSR_WRPPL, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::PSR_WRPPL, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::PSR_DATLL);
+ sdmmc0_csr.rmwf(utra::sdmmc0::PSR_DATLL, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::PSR_DATLL, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::PSR_DATLL, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::PSR_DATLL, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::PSR_CMDLL);
+ sdmmc0_csr.rmwf(utra::sdmmc0::PSR_CMDLL, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::PSR_CMDLL, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::PSR_CMDLL, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::PSR_CMDLL, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::PVR);
+ sdmmc0_csr.wo(utra::sdmmc0::PVR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::PVR_SDCLKFSEL);
+ sdmmc0_csr.rmwf(utra::sdmmc0::PVR_SDCLKFSEL, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::PVR_SDCLKFSEL, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::PVR_SDCLKFSEL, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::PVR_SDCLKFSEL, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::PVR_CLKGSEL);
+ sdmmc0_csr.rmwf(utra::sdmmc0::PVR_CLKGSEL, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::PVR_CLKGSEL, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::PVR_CLKGSEL, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::PVR_CLKGSEL, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::PVR_DRVSEL);
+ sdmmc0_csr.rmwf(utra::sdmmc0::PVR_DRVSEL, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::PVR_DRVSEL, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::PVR_DRVSEL, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::PVR_DRVSEL, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::RR);
+ sdmmc0_csr.wo(utra::sdmmc0::RR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::RR_CMDRESP);
+ sdmmc0_csr.rmwf(utra::sdmmc0::RR_CMDRESP, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::RR_CMDRESP, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::RR_CMDRESP, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::RR_CMDRESP, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::RTC1R);
+ sdmmc0_csr.wo(utra::sdmmc0::RTC1R, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::RTC1R_TMREN);
+ sdmmc0_csr.rmwf(utra::sdmmc0::RTC1R_TMREN, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::RTC1R_TMREN, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::RTC1R_TMREN, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::RTC1R_TMREN, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::RTC2R);
+ sdmmc0_csr.wo(utra::sdmmc0::RTC2R, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::RTC2R_RLD);
+ sdmmc0_csr.rmwf(utra::sdmmc0::RTC2R_RLD, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::RTC2R_RLD, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::RTC2R_RLD, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::RTC2R_RLD, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::RTCVR);
+ sdmmc0_csr.wo(utra::sdmmc0::RTCVR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::RTCVR_TCVAL);
+ sdmmc0_csr.rmwf(utra::sdmmc0::RTCVR_TCVAL, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::RTCVR_TCVAL, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::RTCVR_TCVAL, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::RTCVR_TCVAL, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::RTISIER);
+ sdmmc0_csr.wo(utra::sdmmc0::RTISIER, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::RTISIER_TEVT);
+ sdmmc0_csr.rmwf(utra::sdmmc0::RTISIER_TEVT, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::RTISIER_TEVT, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::RTISIER_TEVT, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::RTISIER_TEVT, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::RTISTER);
+ sdmmc0_csr.wo(utra::sdmmc0::RTISTER, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::RTISTER_TEVT);
+ sdmmc0_csr.rmwf(utra::sdmmc0::RTISTER_TEVT, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::RTISTER_TEVT, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::RTISTER_TEVT, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::RTISTER_TEVT, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::RTISTR);
+ sdmmc0_csr.wo(utra::sdmmc0::RTISTR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::RTISTR_TEVT);
+ sdmmc0_csr.rmwf(utra::sdmmc0::RTISTR_TEVT, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::RTISTR_TEVT, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::RTISTR_TEVT, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::RTISTR_TEVT, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::RTSSR);
+ sdmmc0_csr.wo(utra::sdmmc0::RTSSR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::RTSSR_TEVTSLOT);
+ sdmmc0_csr.rmwf(utra::sdmmc0::RTSSR_TEVTSLOT, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::RTSSR_TEVTSLOT, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::RTSSR_TEVTSLOT, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::RTSSR_TEVTSLOT, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::SISR);
+ sdmmc0_csr.wo(utra::sdmmc0::SISR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::SISR_INTSSL);
+ sdmmc0_csr.rmwf(utra::sdmmc0::SISR_INTSSL, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::SISR_INTSSL, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::SISR_INTSSL, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::SISR_INTSSL, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::SRR);
+ sdmmc0_csr.wo(utra::sdmmc0::SRR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::SRR_SWRSTALL);
+ sdmmc0_csr.rmwf(utra::sdmmc0::SRR_SWRSTALL, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::SRR_SWRSTALL, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::SRR_SWRSTALL, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::SRR_SWRSTALL, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::SRR_SWRSTCMD);
+ sdmmc0_csr.rmwf(utra::sdmmc0::SRR_SWRSTCMD, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::SRR_SWRSTCMD, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::SRR_SWRSTCMD, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::SRR_SWRSTCMD, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::SRR_SWRSTDAT);
+ sdmmc0_csr.rmwf(utra::sdmmc0::SRR_SWRSTDAT, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::SRR_SWRSTDAT, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::SRR_SWRSTDAT, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::SRR_SWRSTDAT, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::SSAR);
+ sdmmc0_csr.wo(utra::sdmmc0::SSAR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::SSAR_ADDR);
+ sdmmc0_csr.rmwf(utra::sdmmc0::SSAR_ADDR, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::SSAR_ADDR, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::SSAR_ADDR, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::SSAR_ADDR, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::SSAR_ARG2);
+ sdmmc0_csr.rmwf(utra::sdmmc0::SSAR_ARG2, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::SSAR_ARG2, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::SSAR_ARG2, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::SSAR_ARG2, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::TCR);
+ sdmmc0_csr.wo(utra::sdmmc0::TCR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::TCR_DTCVAL);
+ sdmmc0_csr.rmwf(utra::sdmmc0::TCR_DTCVAL, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::TCR_DTCVAL, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::TCR_DTCVAL, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::TCR_DTCVAL, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::TMR);
+ sdmmc0_csr.wo(utra::sdmmc0::TMR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::TMR_DMAEN);
+ sdmmc0_csr.rmwf(utra::sdmmc0::TMR_DMAEN, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::TMR_DMAEN, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::TMR_DMAEN, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::TMR_DMAEN, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::TMR_BCEN);
+ sdmmc0_csr.rmwf(utra::sdmmc0::TMR_BCEN, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::TMR_BCEN, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::TMR_BCEN, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::TMR_BCEN, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::TMR_ACMDEN);
+ sdmmc0_csr.rmwf(utra::sdmmc0::TMR_ACMDEN, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::TMR_ACMDEN, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::TMR_ACMDEN, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::TMR_ACMDEN, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::TMR_DTDSEL);
+ sdmmc0_csr.rmwf(utra::sdmmc0::TMR_DTDSEL, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::TMR_DTDSEL, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::TMR_DTDSEL, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::TMR_DTDSEL, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::TMR_MSBSEL);
+ sdmmc0_csr.rmwf(utra::sdmmc0::TMR_MSBSEL, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::TMR_MSBSEL, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::TMR_MSBSEL, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::TMR_MSBSEL, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::TUNCR);
+ sdmmc0_csr.wo(utra::sdmmc0::TUNCR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::TUNCR_SMPLPT);
+ sdmmc0_csr.rmwf(utra::sdmmc0::TUNCR_SMPLPT, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::TUNCR_SMPLPT, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::TUNCR_SMPLPT, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::TUNCR_SMPLPT, baz);
+
+ let foo = sdmmc0_csr.r(utra::sdmmc0::WCR);
+ sdmmc0_csr.wo(utra::sdmmc0::WCR, foo);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::WCR_WKENCINT);
+ sdmmc0_csr.rmwf(utra::sdmmc0::WCR_WKENCINT, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::WCR_WKENCINT, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::WCR_WKENCINT, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::WCR_WKENCINT, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::WCR_WKENCINS);
+ sdmmc0_csr.rmwf(utra::sdmmc0::WCR_WKENCINS, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::WCR_WKENCINS, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::WCR_WKENCINS, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::WCR_WKENCINS, baz);
+ let bar = sdmmc0_csr.rf(utra::sdmmc0::WCR_WKENCREM);
+ sdmmc0_csr.rmwf(utra::sdmmc0::WCR_WKENCREM, bar);
+ let mut baz = sdmmc0_csr.zf(utra::sdmmc0::WCR_WKENCREM, bar);
+ baz |= sdmmc0_csr.ms(utra::sdmmc0::WCR_WKENCREM, 1);
+ sdmmc0_csr.wfo(utra::sdmmc0::WCR_WKENCREM, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_sdmmc1_csr() {
+ use super::*;
+ let mut sdmmc1_csr = CSR::new(HW_SDMMC1_BASE as *mut u32);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::ACESR);
+ sdmmc1_csr.wo(utra::sdmmc1::ACESR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::ACESR_ACMD12NE);
+ sdmmc1_csr.rmwf(utra::sdmmc1::ACESR_ACMD12NE, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::ACESR_ACMD12NE, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::ACESR_ACMD12NE, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::ACESR_ACMD12NE, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::ACESR_ACMDTEO);
+ sdmmc1_csr.rmwf(utra::sdmmc1::ACESR_ACMDTEO, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::ACESR_ACMDTEO, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::ACESR_ACMDTEO, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::ACESR_ACMDTEO, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::ACESR_ACMDCRC);
+ sdmmc1_csr.rmwf(utra::sdmmc1::ACESR_ACMDCRC, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::ACESR_ACMDCRC, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::ACESR_ACMDCRC, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::ACESR_ACMDCRC, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::ACESR_ACMDEND);
+ sdmmc1_csr.rmwf(utra::sdmmc1::ACESR_ACMDEND, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::ACESR_ACMDEND, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::ACESR_ACMDEND, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::ACESR_ACMDEND, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::ACESR_ACMDIDX);
+ sdmmc1_csr.rmwf(utra::sdmmc1::ACESR_ACMDIDX, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::ACESR_ACMDIDX, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::ACESR_ACMDIDX, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::ACESR_ACMDIDX, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::ACESR_CMDNI);
+ sdmmc1_csr.rmwf(utra::sdmmc1::ACESR_CMDNI, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::ACESR_CMDNI, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::ACESR_CMDNI, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::ACESR_CMDNI, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::ACR);
+ sdmmc1_csr.wo(utra::sdmmc1::ACR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::ACR_BMAX);
+ sdmmc1_csr.rmwf(utra::sdmmc1::ACR_BMAX, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::ACR_BMAX, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::ACR_BMAX, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::ACR_BMAX, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::AESR);
+ sdmmc1_csr.wo(utra::sdmmc1::AESR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::AESR_ERRST);
+ sdmmc1_csr.rmwf(utra::sdmmc1::AESR_ERRST, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::AESR_ERRST, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::AESR_ERRST, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::AESR_ERRST, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::AESR_LMIS);
+ sdmmc1_csr.rmwf(utra::sdmmc1::AESR_LMIS, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::AESR_LMIS, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::AESR_LMIS, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::AESR_LMIS, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::APSR);
+ sdmmc1_csr.wo(utra::sdmmc1::APSR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::APSR_HDATLL);
+ sdmmc1_csr.rmwf(utra::sdmmc1::APSR_HDATLL, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::APSR_HDATLL, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::APSR_HDATLL, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::APSR_HDATLL, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::ARG1R);
+ sdmmc1_csr.wo(utra::sdmmc1::ARG1R, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::ARG1R_ARG1);
+ sdmmc1_csr.rmwf(utra::sdmmc1::ARG1R_ARG1, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::ARG1R_ARG1, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::ARG1R_ARG1, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::ARG1R_ARG1, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::ASAR0);
+ sdmmc1_csr.wo(utra::sdmmc1::ASAR0, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::ASAR0_ADMASA);
+ sdmmc1_csr.rmwf(utra::sdmmc1::ASAR0_ADMASA, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::ASAR0_ADMASA, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::ASAR0_ADMASA, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::ASAR0_ADMASA, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::BCR);
+ sdmmc1_csr.wo(utra::sdmmc1::BCR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::BCR_BLKCNT);
+ sdmmc1_csr.rmwf(utra::sdmmc1::BCR_BLKCNT, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::BCR_BLKCNT, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::BCR_BLKCNT, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::BCR_BLKCNT, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::BDPR);
+ sdmmc1_csr.wo(utra::sdmmc1::BDPR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::BDPR_BUFDATA);
+ sdmmc1_csr.rmwf(utra::sdmmc1::BDPR_BUFDATA, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::BDPR_BUFDATA, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::BDPR_BUFDATA, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::BDPR_BUFDATA, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::BGCR);
+ sdmmc1_csr.wo(utra::sdmmc1::BGCR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::BGCR_STPBGR);
+ sdmmc1_csr.rmwf(utra::sdmmc1::BGCR_STPBGR, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::BGCR_STPBGR, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::BGCR_STPBGR, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::BGCR_STPBGR, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::BGCR_CONTR);
+ sdmmc1_csr.rmwf(utra::sdmmc1::BGCR_CONTR, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::BGCR_CONTR, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::BGCR_CONTR, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::BGCR_CONTR, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::BGCR_RWCTRL);
+ sdmmc1_csr.rmwf(utra::sdmmc1::BGCR_RWCTRL, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::BGCR_RWCTRL, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::BGCR_RWCTRL, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::BGCR_RWCTRL, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::BGCR_INTBG);
+ sdmmc1_csr.rmwf(utra::sdmmc1::BGCR_INTBG, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::BGCR_INTBG, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::BGCR_INTBG, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::BGCR_INTBG, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::BSR);
+ sdmmc1_csr.wo(utra::sdmmc1::BSR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::BSR_BLKSIZE);
+ sdmmc1_csr.rmwf(utra::sdmmc1::BSR_BLKSIZE, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::BSR_BLKSIZE, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::BSR_BLKSIZE, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::BSR_BLKSIZE, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::BSR_BOUNDARY);
+ sdmmc1_csr.rmwf(utra::sdmmc1::BSR_BOUNDARY, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::BSR_BOUNDARY, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::BSR_BOUNDARY, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::BSR_BOUNDARY, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::CA0R);
+ sdmmc1_csr.wo(utra::sdmmc1::CA0R, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CA0R_TEOCLKF);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CA0R_TEOCLKF, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CA0R_TEOCLKF, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CA0R_TEOCLKF, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CA0R_TEOCLKF, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CA0R_TEOCLKU);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CA0R_TEOCLKU, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CA0R_TEOCLKU, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CA0R_TEOCLKU, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CA0R_TEOCLKU, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CA0R_BASECLKF);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CA0R_BASECLKF, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CA0R_BASECLKF, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CA0R_BASECLKF, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CA0R_BASECLKF, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CA0R_MAXBLKL);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CA0R_MAXBLKL, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CA0R_MAXBLKL, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CA0R_MAXBLKL, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CA0R_MAXBLKL, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CA0R_ED8SUP);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CA0R_ED8SUP, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CA0R_ED8SUP, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CA0R_ED8SUP, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CA0R_ED8SUP, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CA0R_ADMA2SUP);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CA0R_ADMA2SUP, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CA0R_ADMA2SUP, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CA0R_ADMA2SUP, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CA0R_ADMA2SUP, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CA0R_HSSUP);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CA0R_HSSUP, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CA0R_HSSUP, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CA0R_HSSUP, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CA0R_HSSUP, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CA0R_SDMASUP);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CA0R_SDMASUP, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CA0R_SDMASUP, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CA0R_SDMASUP, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CA0R_SDMASUP, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CA0R_SRSUP);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CA0R_SRSUP, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CA0R_SRSUP, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CA0R_SRSUP, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CA0R_SRSUP, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CA0R_V33VSUP);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CA0R_V33VSUP, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CA0R_V33VSUP, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CA0R_V33VSUP, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CA0R_V33VSUP, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CA0R_V30VSUP);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CA0R_V30VSUP, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CA0R_V30VSUP, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CA0R_V30VSUP, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CA0R_V30VSUP, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CA0R_V18VSUP);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CA0R_V18VSUP, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CA0R_V18VSUP, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CA0R_V18VSUP, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CA0R_V18VSUP, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CA0R_SB64SUP);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CA0R_SB64SUP, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CA0R_SB64SUP, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CA0R_SB64SUP, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CA0R_SB64SUP, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CA0R_ASINTSUP);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CA0R_ASINTSUP, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CA0R_ASINTSUP, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CA0R_ASINTSUP, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CA0R_ASINTSUP, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CA0R_SLTYPE);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CA0R_SLTYPE, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CA0R_SLTYPE, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CA0R_SLTYPE, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CA0R_SLTYPE, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::CA1R);
+ sdmmc1_csr.wo(utra::sdmmc1::CA1R, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CA1R_SDR50SUP);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CA1R_SDR50SUP, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CA1R_SDR50SUP, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CA1R_SDR50SUP, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CA1R_SDR50SUP, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CA1R_SDR104SUP);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CA1R_SDR104SUP, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CA1R_SDR104SUP, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CA1R_SDR104SUP, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CA1R_SDR104SUP, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CA1R_DDR50SUP);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CA1R_DDR50SUP, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CA1R_DDR50SUP, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CA1R_DDR50SUP, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CA1R_DDR50SUP, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CA1R_DRVASUP);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CA1R_DRVASUP, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CA1R_DRVASUP, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CA1R_DRVASUP, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CA1R_DRVASUP, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CA1R_DRVCSUP);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CA1R_DRVCSUP, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CA1R_DRVCSUP, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CA1R_DRVCSUP, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CA1R_DRVCSUP, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CA1R_DRVDSUP);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CA1R_DRVDSUP, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CA1R_DRVDSUP, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CA1R_DRVDSUP, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CA1R_DRVDSUP, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CA1R_TCNTRT);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CA1R_TCNTRT, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CA1R_TCNTRT, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CA1R_TCNTRT, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CA1R_TCNTRT, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CA1R_TSDR50);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CA1R_TSDR50, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CA1R_TSDR50, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CA1R_TSDR50, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CA1R_TSDR50, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CA1R_RTMOD);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CA1R_RTMOD, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CA1R_RTMOD, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CA1R_RTMOD, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CA1R_RTMOD, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CA1R_CLKMULT);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CA1R_CLKMULT, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CA1R_CLKMULT, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CA1R_CLKMULT, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CA1R_CLKMULT, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::CACR);
+ sdmmc1_csr.wo(utra::sdmmc1::CACR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CACR_CAPWREN);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CACR_CAPWREN, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CACR_CAPWREN, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CACR_CAPWREN, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CACR_CAPWREN, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CACR_KEY);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CACR_KEY, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CACR_KEY, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CACR_KEY, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CACR_KEY, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::CALCR);
+ sdmmc1_csr.wo(utra::sdmmc1::CALCR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CALCR_EN);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CALCR_EN, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CALCR_EN, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CALCR_EN, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CALCR_EN, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CALCR_ALWYSON);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CALCR_ALWYSON, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CALCR_ALWYSON, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CALCR_ALWYSON, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CALCR_ALWYSON, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CALCR_TUNDIS);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CALCR_TUNDIS, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CALCR_TUNDIS, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CALCR_TUNDIS, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CALCR_TUNDIS, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CALCR_CNTVAL);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CALCR_CNTVAL, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CALCR_CNTVAL, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CALCR_CNTVAL, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CALCR_CNTVAL, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CALCR_CALN);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CALCR_CALN, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CALCR_CALN, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CALCR_CALN, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CALCR_CALN, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CALCR_CALP);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CALCR_CALP, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CALCR_CALP, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CALCR_CALP, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CALCR_CALP, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::CC2R);
+ sdmmc1_csr.wo(utra::sdmmc1::CC2R, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CC2R_FSDCLKD);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CC2R_FSDCLKD, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CC2R_FSDCLKD, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CC2R_FSDCLKD, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CC2R_FSDCLKD, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::CCR);
+ sdmmc1_csr.wo(utra::sdmmc1::CCR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CCR_INTCLKEN);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CCR_INTCLKEN, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CCR_INTCLKEN, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CCR_INTCLKEN, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CCR_INTCLKEN, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CCR_INTCLKS);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CCR_INTCLKS, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CCR_INTCLKS, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CCR_INTCLKS, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CCR_INTCLKS, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CCR_SDCLKEN);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CCR_SDCLKEN, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CCR_SDCLKEN, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CCR_SDCLKEN, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CCR_SDCLKEN, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CCR_CLKGSEL);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CCR_CLKGSEL, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CCR_CLKGSEL, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CCR_CLKGSEL, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CCR_CLKGSEL, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CCR_USDCLKFSEL);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CCR_USDCLKFSEL, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CCR_USDCLKFSEL, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CCR_USDCLKFSEL, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CCR_USDCLKFSEL, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CCR_SDCLKFSEL);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CCR_SDCLKFSEL, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CCR_SDCLKFSEL, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CCR_SDCLKFSEL, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CCR_SDCLKFSEL, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::CR);
+ sdmmc1_csr.wo(utra::sdmmc1::CR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CR_RESPTYP);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CR_RESPTYP, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CR_RESPTYP, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CR_RESPTYP, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CR_RESPTYP, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CR_CMDCCEN);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CR_CMDCCEN, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CR_CMDCCEN, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CR_CMDCCEN, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CR_CMDCCEN, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CR_CMDICEN);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CR_CMDICEN, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CR_CMDICEN, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CR_CMDICEN, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CR_CMDICEN, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CR_DPSEL);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CR_DPSEL, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CR_DPSEL, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CR_DPSEL, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CR_DPSEL, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CR_CMDTYP);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CR_CMDTYP, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CR_CMDTYP, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CR_CMDTYP, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CR_CMDTYP, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::CR_CMDIDX);
+ sdmmc1_csr.rmwf(utra::sdmmc1::CR_CMDIDX, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::CR_CMDIDX, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::CR_CMDIDX, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::CR_CMDIDX, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::EISIER);
+ sdmmc1_csr.wo(utra::sdmmc1::EISIER, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISIER_CMDTEO);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISIER_CMDTEO, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISIER_CMDTEO, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISIER_CMDTEO, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISIER_CMDTEO, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISIER_CMDCRC);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISIER_CMDCRC, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISIER_CMDCRC, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISIER_CMDCRC, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISIER_CMDCRC, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISIER_CMDEND);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISIER_CMDEND, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISIER_CMDEND, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISIER_CMDEND, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISIER_CMDEND, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISIER_CMDIDX);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISIER_CMDIDX, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISIER_CMDIDX, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISIER_CMDIDX, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISIER_CMDIDX, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISIER_DATTEO);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISIER_DATTEO, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISIER_DATTEO, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISIER_DATTEO, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISIER_DATTEO, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISIER_DATCRC);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISIER_DATCRC, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISIER_DATCRC, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISIER_DATCRC, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISIER_DATCRC, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISIER_DATEND);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISIER_DATEND, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISIER_DATEND, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISIER_DATEND, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISIER_DATEND, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISIER_CURLIM);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISIER_CURLIM, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISIER_CURLIM, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISIER_CURLIM, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISIER_CURLIM, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISIER_ACMD);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISIER_ACMD, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISIER_ACMD, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISIER_ACMD, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISIER_ACMD, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISIER_ADMA);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISIER_ADMA, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISIER_ADMA, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISIER_ADMA, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISIER_ADMA, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISIER_BOOTAE);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISIER_BOOTAE, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISIER_BOOTAE, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISIER_BOOTAE, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISIER_BOOTAE, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::EISTER);
+ sdmmc1_csr.wo(utra::sdmmc1::EISTER, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISTER_CMDTEO);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISTER_CMDTEO, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISTER_CMDTEO, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISTER_CMDTEO, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISTER_CMDTEO, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISTER_CMDCRC);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISTER_CMDCRC, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISTER_CMDCRC, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISTER_CMDCRC, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISTER_CMDCRC, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISTER_CMDEND);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISTER_CMDEND, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISTER_CMDEND, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISTER_CMDEND, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISTER_CMDEND, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISTER_CMDIDX);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISTER_CMDIDX, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISTER_CMDIDX, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISTER_CMDIDX, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISTER_CMDIDX, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISTER_DATTEO);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISTER_DATTEO, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISTER_DATTEO, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISTER_DATTEO, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISTER_DATTEO, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISTER_DATCRC);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISTER_DATCRC, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISTER_DATCRC, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISTER_DATCRC, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISTER_DATCRC, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISTER_DATEND);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISTER_DATEND, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISTER_DATEND, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISTER_DATEND, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISTER_DATEND, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISTER_CURLIM);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISTER_CURLIM, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISTER_CURLIM, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISTER_CURLIM, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISTER_CURLIM, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISTER_ACMD);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISTER_ACMD, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISTER_ACMD, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISTER_ACMD, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISTER_ACMD, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISTER_ADMA);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISTER_ADMA, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISTER_ADMA, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISTER_ADMA, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISTER_ADMA, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISTER_BOOTAE);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISTER_BOOTAE, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISTER_BOOTAE, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISTER_BOOTAE, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISTER_BOOTAE, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::EISTR);
+ sdmmc1_csr.wo(utra::sdmmc1::EISTR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISTR_CMDTEO);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISTR_CMDTEO, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISTR_CMDTEO, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISTR_CMDTEO, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISTR_CMDTEO, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISTR_CMDCRC);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISTR_CMDCRC, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISTR_CMDCRC, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISTR_CMDCRC, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISTR_CMDCRC, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISTR_CMDEND);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISTR_CMDEND, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISTR_CMDEND, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISTR_CMDEND, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISTR_CMDEND, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISTR_CMDIDX);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISTR_CMDIDX, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISTR_CMDIDX, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISTR_CMDIDX, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISTR_CMDIDX, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISTR_DATTEO);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISTR_DATTEO, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISTR_DATTEO, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISTR_DATTEO, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISTR_DATTEO, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISTR_DATCRC);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISTR_DATCRC, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISTR_DATCRC, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISTR_DATCRC, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISTR_DATCRC, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISTR_DATEND);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISTR_DATEND, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISTR_DATEND, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISTR_DATEND, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISTR_DATEND, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISTR_CURLIM);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISTR_CURLIM, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISTR_CURLIM, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISTR_CURLIM, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISTR_CURLIM, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISTR_ACMD);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISTR_ACMD, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISTR_ACMD, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISTR_ACMD, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISTR_ACMD, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISTR_ADMA);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISTR_ADMA, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISTR_ADMA, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISTR_ADMA, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISTR_ADMA, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::EISTR_BOOTAE);
+ sdmmc1_csr.rmwf(utra::sdmmc1::EISTR_BOOTAE, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::EISTR_BOOTAE, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::EISTR_BOOTAE, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::EISTR_BOOTAE, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::FERACES);
+ sdmmc1_csr.wo(utra::sdmmc1::FERACES, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::FERACES_ACMD12NE);
+ sdmmc1_csr.rmwf(utra::sdmmc1::FERACES_ACMD12NE, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::FERACES_ACMD12NE, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::FERACES_ACMD12NE, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::FERACES_ACMD12NE, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::FERACES_ACMDTEO);
+ sdmmc1_csr.rmwf(utra::sdmmc1::FERACES_ACMDTEO, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::FERACES_ACMDTEO, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::FERACES_ACMDTEO, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::FERACES_ACMDTEO, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::FERACES_ACMDCRC);
+ sdmmc1_csr.rmwf(utra::sdmmc1::FERACES_ACMDCRC, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::FERACES_ACMDCRC, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::FERACES_ACMDCRC, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::FERACES_ACMDCRC, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::FERACES_ACMDEND);
+ sdmmc1_csr.rmwf(utra::sdmmc1::FERACES_ACMDEND, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::FERACES_ACMDEND, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::FERACES_ACMDEND, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::FERACES_ACMDEND, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::FERACES_ACMDIDX);
+ sdmmc1_csr.rmwf(utra::sdmmc1::FERACES_ACMDIDX, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::FERACES_ACMDIDX, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::FERACES_ACMDIDX, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::FERACES_ACMDIDX, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::FERACES_CMDNI);
+ sdmmc1_csr.rmwf(utra::sdmmc1::FERACES_CMDNI, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::FERACES_CMDNI, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::FERACES_CMDNI, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::FERACES_CMDNI, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::FEREIS);
+ sdmmc1_csr.wo(utra::sdmmc1::FEREIS, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::FEREIS_CMDTEO);
+ sdmmc1_csr.rmwf(utra::sdmmc1::FEREIS_CMDTEO, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::FEREIS_CMDTEO, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::FEREIS_CMDTEO, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::FEREIS_CMDTEO, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::FEREIS_CMDCRC);
+ sdmmc1_csr.rmwf(utra::sdmmc1::FEREIS_CMDCRC, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::FEREIS_CMDCRC, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::FEREIS_CMDCRC, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::FEREIS_CMDCRC, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::FEREIS_CMDEND);
+ sdmmc1_csr.rmwf(utra::sdmmc1::FEREIS_CMDEND, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::FEREIS_CMDEND, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::FEREIS_CMDEND, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::FEREIS_CMDEND, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::FEREIS_CMDIDX);
+ sdmmc1_csr.rmwf(utra::sdmmc1::FEREIS_CMDIDX, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::FEREIS_CMDIDX, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::FEREIS_CMDIDX, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::FEREIS_CMDIDX, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::FEREIS_DATTEO);
+ sdmmc1_csr.rmwf(utra::sdmmc1::FEREIS_DATTEO, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::FEREIS_DATTEO, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::FEREIS_DATTEO, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::FEREIS_DATTEO, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::FEREIS_DATCRC);
+ sdmmc1_csr.rmwf(utra::sdmmc1::FEREIS_DATCRC, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::FEREIS_DATCRC, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::FEREIS_DATCRC, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::FEREIS_DATCRC, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::FEREIS_DATEND);
+ sdmmc1_csr.rmwf(utra::sdmmc1::FEREIS_DATEND, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::FEREIS_DATEND, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::FEREIS_DATEND, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::FEREIS_DATEND, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::FEREIS_CURLIM);
+ sdmmc1_csr.rmwf(utra::sdmmc1::FEREIS_CURLIM, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::FEREIS_CURLIM, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::FEREIS_CURLIM, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::FEREIS_CURLIM, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::FEREIS_ACMD);
+ sdmmc1_csr.rmwf(utra::sdmmc1::FEREIS_ACMD, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::FEREIS_ACMD, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::FEREIS_ACMD, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::FEREIS_ACMD, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::FEREIS_ADMA);
+ sdmmc1_csr.rmwf(utra::sdmmc1::FEREIS_ADMA, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::FEREIS_ADMA, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::FEREIS_ADMA, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::FEREIS_ADMA, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::FEREIS_BOOTAE);
+ sdmmc1_csr.rmwf(utra::sdmmc1::FEREIS_BOOTAE, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::FEREIS_BOOTAE, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::FEREIS_BOOTAE, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::FEREIS_BOOTAE, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::HC1R);
+ sdmmc1_csr.wo(utra::sdmmc1::HC1R, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::HC1R_LEDCTRL);
+ sdmmc1_csr.rmwf(utra::sdmmc1::HC1R_LEDCTRL, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::HC1R_LEDCTRL, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::HC1R_LEDCTRL, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::HC1R_LEDCTRL, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::HC1R_DW);
+ sdmmc1_csr.rmwf(utra::sdmmc1::HC1R_DW, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::HC1R_DW, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::HC1R_DW, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::HC1R_DW, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::HC1R_HSEN);
+ sdmmc1_csr.rmwf(utra::sdmmc1::HC1R_HSEN, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::HC1R_HSEN, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::HC1R_HSEN, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::HC1R_HSEN, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::HC1R_DMASEL);
+ sdmmc1_csr.rmwf(utra::sdmmc1::HC1R_DMASEL, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::HC1R_DMASEL, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::HC1R_DMASEL, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::HC1R_DMASEL, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::HC1R_EXTDW);
+ sdmmc1_csr.rmwf(utra::sdmmc1::HC1R_EXTDW, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::HC1R_EXTDW, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::HC1R_EXTDW, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::HC1R_EXTDW, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::HC1R_CARDDTL);
+ sdmmc1_csr.rmwf(utra::sdmmc1::HC1R_CARDDTL, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::HC1R_CARDDTL, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::HC1R_CARDDTL, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::HC1R_CARDDTL, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::HC1R_CARDDSEL);
+ sdmmc1_csr.rmwf(utra::sdmmc1::HC1R_CARDDSEL, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::HC1R_CARDDSEL, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::HC1R_CARDDSEL, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::HC1R_CARDDSEL, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::HC2R);
+ sdmmc1_csr.wo(utra::sdmmc1::HC2R, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::HC2R_HS200EN);
+ sdmmc1_csr.rmwf(utra::sdmmc1::HC2R_HS200EN, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::HC2R_HS200EN, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::HC2R_HS200EN, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::HC2R_HS200EN, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::HC2R_UHSMS);
+ sdmmc1_csr.rmwf(utra::sdmmc1::HC2R_UHSMS, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::HC2R_UHSMS, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::HC2R_UHSMS, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::HC2R_UHSMS, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::HC2R_VS18EN);
+ sdmmc1_csr.rmwf(utra::sdmmc1::HC2R_VS18EN, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::HC2R_VS18EN, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::HC2R_VS18EN, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::HC2R_VS18EN, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::HC2R_DRVSEL);
+ sdmmc1_csr.rmwf(utra::sdmmc1::HC2R_DRVSEL, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::HC2R_DRVSEL, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::HC2R_DRVSEL, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::HC2R_DRVSEL, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::HC2R_EXTUN);
+ sdmmc1_csr.rmwf(utra::sdmmc1::HC2R_EXTUN, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::HC2R_EXTUN, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::HC2R_EXTUN, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::HC2R_EXTUN, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::HC2R_SCLKSEL);
+ sdmmc1_csr.rmwf(utra::sdmmc1::HC2R_SCLKSEL, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::HC2R_SCLKSEL, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::HC2R_SCLKSEL, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::HC2R_SCLKSEL, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::HC2R_ASINTEN);
+ sdmmc1_csr.rmwf(utra::sdmmc1::HC2R_ASINTEN, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::HC2R_ASINTEN, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::HC2R_ASINTEN, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::HC2R_ASINTEN, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::HC2R_PVALEN);
+ sdmmc1_csr.rmwf(utra::sdmmc1::HC2R_PVALEN, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::HC2R_PVALEN, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::HC2R_PVALEN, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::HC2R_PVALEN, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::HCVR);
+ sdmmc1_csr.wo(utra::sdmmc1::HCVR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::HCVR_SVER);
+ sdmmc1_csr.rmwf(utra::sdmmc1::HCVR_SVER, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::HCVR_SVER, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::HCVR_SVER, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::HCVR_SVER, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::HCVR_VVER);
+ sdmmc1_csr.rmwf(utra::sdmmc1::HCVR_VVER, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::HCVR_VVER, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::HCVR_VVER, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::HCVR_VVER, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::MC1R);
+ sdmmc1_csr.wo(utra::sdmmc1::MC1R, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::MC1R_CMDTYP);
+ sdmmc1_csr.rmwf(utra::sdmmc1::MC1R_CMDTYP, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::MC1R_CMDTYP, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::MC1R_CMDTYP, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::MC1R_CMDTYP, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::MC1R_DDR);
+ sdmmc1_csr.rmwf(utra::sdmmc1::MC1R_DDR, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::MC1R_DDR, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::MC1R_DDR, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::MC1R_DDR, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::MC1R_OPD);
+ sdmmc1_csr.rmwf(utra::sdmmc1::MC1R_OPD, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::MC1R_OPD, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::MC1R_OPD, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::MC1R_OPD, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::MC1R_BOOTA);
+ sdmmc1_csr.rmwf(utra::sdmmc1::MC1R_BOOTA, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::MC1R_BOOTA, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::MC1R_BOOTA, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::MC1R_BOOTA, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::MC1R_RSTN);
+ sdmmc1_csr.rmwf(utra::sdmmc1::MC1R_RSTN, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::MC1R_RSTN, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::MC1R_RSTN, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::MC1R_RSTN, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::MC1R_FCD);
+ sdmmc1_csr.rmwf(utra::sdmmc1::MC1R_FCD, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::MC1R_FCD, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::MC1R_FCD, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::MC1R_FCD, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::MC2R);
+ sdmmc1_csr.wo(utra::sdmmc1::MC2R, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::MC2R_SRESP);
+ sdmmc1_csr.rmwf(utra::sdmmc1::MC2R_SRESP, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::MC2R_SRESP, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::MC2R_SRESP, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::MC2R_SRESP, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::MC2R_ABOOT);
+ sdmmc1_csr.rmwf(utra::sdmmc1::MC2R_ABOOT, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::MC2R_ABOOT, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::MC2R_ABOOT, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::MC2R_ABOOT, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::MCCAR);
+ sdmmc1_csr.wo(utra::sdmmc1::MCCAR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::MCCAR_MAXCUR33V);
+ sdmmc1_csr.rmwf(utra::sdmmc1::MCCAR_MAXCUR33V, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::MCCAR_MAXCUR33V, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::MCCAR_MAXCUR33V, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::MCCAR_MAXCUR33V, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::MCCAR_MAXCUR30V);
+ sdmmc1_csr.rmwf(utra::sdmmc1::MCCAR_MAXCUR30V, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::MCCAR_MAXCUR30V, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::MCCAR_MAXCUR30V, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::MCCAR_MAXCUR30V, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::MCCAR_MAXCUR18V);
+ sdmmc1_csr.rmwf(utra::sdmmc1::MCCAR_MAXCUR18V, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::MCCAR_MAXCUR18V, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::MCCAR_MAXCUR18V, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::MCCAR_MAXCUR18V, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::NISIER);
+ sdmmc1_csr.wo(utra::sdmmc1::NISIER, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISIER_CMDC);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISIER_CMDC, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISIER_CMDC, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISIER_CMDC, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISIER_CMDC, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISIER_TRFC);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISIER_TRFC, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISIER_TRFC, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISIER_TRFC, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISIER_TRFC, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISIER_BLKGE);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISIER_BLKGE, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISIER_BLKGE, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISIER_BLKGE, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISIER_BLKGE, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISIER_DMAINT);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISIER_DMAINT, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISIER_DMAINT, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISIER_DMAINT, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISIER_DMAINT, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISIER_BWRRDY);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISIER_BWRRDY, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISIER_BWRRDY, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISIER_BWRRDY, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISIER_BWRRDY, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISIER_BRDRDY);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISIER_BRDRDY, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISIER_BRDRDY, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISIER_BRDRDY, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISIER_BRDRDY, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISIER_CINS);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISIER_CINS, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISIER_CINS, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISIER_CINS, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISIER_CINS, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISIER_CREM);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISIER_CREM, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISIER_CREM, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISIER_CREM, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISIER_CREM, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISIER_CINT);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISIER_CINT, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISIER_CINT, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISIER_CINT, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISIER_CINT, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISIER_BOOTAR);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISIER_BOOTAR, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISIER_BOOTAR, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISIER_BOOTAR, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISIER_BOOTAR, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::NISTER);
+ sdmmc1_csr.wo(utra::sdmmc1::NISTER, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISTER_CMDC);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISTER_CMDC, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISTER_CMDC, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISTER_CMDC, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISTER_CMDC, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISTER_TRFC);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISTER_TRFC, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISTER_TRFC, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISTER_TRFC, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISTER_TRFC, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISTER_BLKGE);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISTER_BLKGE, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISTER_BLKGE, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISTER_BLKGE, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISTER_BLKGE, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISTER_DMAINT);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISTER_DMAINT, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISTER_DMAINT, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISTER_DMAINT, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISTER_DMAINT, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISTER_BWRRDY);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISTER_BWRRDY, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISTER_BWRRDY, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISTER_BWRRDY, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISTER_BWRRDY, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISTER_BRDRDY);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISTER_BRDRDY, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISTER_BRDRDY, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISTER_BRDRDY, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISTER_BRDRDY, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISTER_CINS);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISTER_CINS, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISTER_CINS, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISTER_CINS, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISTER_CINS, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISTER_CREM);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISTER_CREM, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISTER_CREM, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISTER_CREM, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISTER_CREM, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISTER_CINT);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISTER_CINT, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISTER_CINT, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISTER_CINT, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISTER_CINT, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISTER_BOOTAR);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISTER_BOOTAR, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISTER_BOOTAR, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISTER_BOOTAR, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISTER_BOOTAR, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::NISTR);
+ sdmmc1_csr.wo(utra::sdmmc1::NISTR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISTR_CMDC);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISTR_CMDC, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISTR_CMDC, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISTR_CMDC, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISTR_CMDC, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISTR_TRFC);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISTR_TRFC, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISTR_TRFC, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISTR_TRFC, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISTR_TRFC, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISTR_BLKGE);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISTR_BLKGE, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISTR_BLKGE, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISTR_BLKGE, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISTR_BLKGE, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISTR_DMAINT);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISTR_DMAINT, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISTR_DMAINT, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISTR_DMAINT, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISTR_DMAINT, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISTR_BWRRDY);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISTR_BWRRDY, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISTR_BWRRDY, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISTR_BWRRDY, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISTR_BWRRDY, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISTR_BRDRDY);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISTR_BRDRDY, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISTR_BRDRDY, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISTR_BRDRDY, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISTR_BRDRDY, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISTR_CINS);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISTR_CINS, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISTR_CINS, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISTR_CINS, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISTR_CINS, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISTR_CREM);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISTR_CREM, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISTR_CREM, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISTR_CREM, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISTR_CREM, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISTR_CINT);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISTR_CINT, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISTR_CINT, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISTR_CINT, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISTR_CINT, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISTR_BOOTAR);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISTR_BOOTAR, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISTR_BOOTAR, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISTR_BOOTAR, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISTR_BOOTAR, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::NISTR_ERRINT);
+ sdmmc1_csr.rmwf(utra::sdmmc1::NISTR_ERRINT, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::NISTR_ERRINT, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::NISTR_ERRINT, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::NISTR_ERRINT, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::PCR);
+ sdmmc1_csr.wo(utra::sdmmc1::PCR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::PCR_SDBPWR);
+ sdmmc1_csr.rmwf(utra::sdmmc1::PCR_SDBPWR, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::PCR_SDBPWR, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::PCR_SDBPWR, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::PCR_SDBPWR, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::PSR);
+ sdmmc1_csr.wo(utra::sdmmc1::PSR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::PSR_CMDINHC);
+ sdmmc1_csr.rmwf(utra::sdmmc1::PSR_CMDINHC, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::PSR_CMDINHC, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::PSR_CMDINHC, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::PSR_CMDINHC, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::PSR_CMDINHD);
+ sdmmc1_csr.rmwf(utra::sdmmc1::PSR_CMDINHD, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::PSR_CMDINHD, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::PSR_CMDINHD, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::PSR_CMDINHD, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::PSR_DLACT);
+ sdmmc1_csr.rmwf(utra::sdmmc1::PSR_DLACT, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::PSR_DLACT, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::PSR_DLACT, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::PSR_DLACT, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::PSR_WTACT);
+ sdmmc1_csr.rmwf(utra::sdmmc1::PSR_WTACT, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::PSR_WTACT, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::PSR_WTACT, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::PSR_WTACT, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::PSR_RTACT);
+ sdmmc1_csr.rmwf(utra::sdmmc1::PSR_RTACT, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::PSR_RTACT, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::PSR_RTACT, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::PSR_RTACT, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::PSR_BUFWREN);
+ sdmmc1_csr.rmwf(utra::sdmmc1::PSR_BUFWREN, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::PSR_BUFWREN, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::PSR_BUFWREN, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::PSR_BUFWREN, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::PSR_BUFRDEN);
+ sdmmc1_csr.rmwf(utra::sdmmc1::PSR_BUFRDEN, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::PSR_BUFRDEN, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::PSR_BUFRDEN, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::PSR_BUFRDEN, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::PSR_CARDINS);
+ sdmmc1_csr.rmwf(utra::sdmmc1::PSR_CARDINS, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::PSR_CARDINS, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::PSR_CARDINS, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::PSR_CARDINS, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::PSR_CARDSS);
+ sdmmc1_csr.rmwf(utra::sdmmc1::PSR_CARDSS, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::PSR_CARDSS, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::PSR_CARDSS, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::PSR_CARDSS, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::PSR_CARDDPL);
+ sdmmc1_csr.rmwf(utra::sdmmc1::PSR_CARDDPL, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::PSR_CARDDPL, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::PSR_CARDDPL, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::PSR_CARDDPL, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::PSR_WRPPL);
+ sdmmc1_csr.rmwf(utra::sdmmc1::PSR_WRPPL, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::PSR_WRPPL, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::PSR_WRPPL, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::PSR_WRPPL, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::PSR_DATLL);
+ sdmmc1_csr.rmwf(utra::sdmmc1::PSR_DATLL, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::PSR_DATLL, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::PSR_DATLL, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::PSR_DATLL, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::PSR_CMDLL);
+ sdmmc1_csr.rmwf(utra::sdmmc1::PSR_CMDLL, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::PSR_CMDLL, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::PSR_CMDLL, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::PSR_CMDLL, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::PVR);
+ sdmmc1_csr.wo(utra::sdmmc1::PVR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::PVR_SDCLKFSEL);
+ sdmmc1_csr.rmwf(utra::sdmmc1::PVR_SDCLKFSEL, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::PVR_SDCLKFSEL, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::PVR_SDCLKFSEL, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::PVR_SDCLKFSEL, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::PVR_CLKGSEL);
+ sdmmc1_csr.rmwf(utra::sdmmc1::PVR_CLKGSEL, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::PVR_CLKGSEL, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::PVR_CLKGSEL, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::PVR_CLKGSEL, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::PVR_DRVSEL);
+ sdmmc1_csr.rmwf(utra::sdmmc1::PVR_DRVSEL, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::PVR_DRVSEL, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::PVR_DRVSEL, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::PVR_DRVSEL, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::RR);
+ sdmmc1_csr.wo(utra::sdmmc1::RR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::RR_CMDRESP);
+ sdmmc1_csr.rmwf(utra::sdmmc1::RR_CMDRESP, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::RR_CMDRESP, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::RR_CMDRESP, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::RR_CMDRESP, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::RTC1R);
+ sdmmc1_csr.wo(utra::sdmmc1::RTC1R, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::RTC1R_TMREN);
+ sdmmc1_csr.rmwf(utra::sdmmc1::RTC1R_TMREN, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::RTC1R_TMREN, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::RTC1R_TMREN, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::RTC1R_TMREN, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::RTC2R);
+ sdmmc1_csr.wo(utra::sdmmc1::RTC2R, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::RTC2R_RLD);
+ sdmmc1_csr.rmwf(utra::sdmmc1::RTC2R_RLD, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::RTC2R_RLD, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::RTC2R_RLD, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::RTC2R_RLD, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::RTCVR);
+ sdmmc1_csr.wo(utra::sdmmc1::RTCVR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::RTCVR_TCVAL);
+ sdmmc1_csr.rmwf(utra::sdmmc1::RTCVR_TCVAL, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::RTCVR_TCVAL, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::RTCVR_TCVAL, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::RTCVR_TCVAL, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::RTISIER);
+ sdmmc1_csr.wo(utra::sdmmc1::RTISIER, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::RTISIER_TEVT);
+ sdmmc1_csr.rmwf(utra::sdmmc1::RTISIER_TEVT, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::RTISIER_TEVT, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::RTISIER_TEVT, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::RTISIER_TEVT, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::RTISTER);
+ sdmmc1_csr.wo(utra::sdmmc1::RTISTER, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::RTISTER_TEVT);
+ sdmmc1_csr.rmwf(utra::sdmmc1::RTISTER_TEVT, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::RTISTER_TEVT, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::RTISTER_TEVT, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::RTISTER_TEVT, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::RTISTR);
+ sdmmc1_csr.wo(utra::sdmmc1::RTISTR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::RTISTR_TEVT);
+ sdmmc1_csr.rmwf(utra::sdmmc1::RTISTR_TEVT, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::RTISTR_TEVT, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::RTISTR_TEVT, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::RTISTR_TEVT, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::RTSSR);
+ sdmmc1_csr.wo(utra::sdmmc1::RTSSR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::RTSSR_TEVTSLOT);
+ sdmmc1_csr.rmwf(utra::sdmmc1::RTSSR_TEVTSLOT, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::RTSSR_TEVTSLOT, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::RTSSR_TEVTSLOT, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::RTSSR_TEVTSLOT, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::SISR);
+ sdmmc1_csr.wo(utra::sdmmc1::SISR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::SISR_INTSSL);
+ sdmmc1_csr.rmwf(utra::sdmmc1::SISR_INTSSL, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::SISR_INTSSL, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::SISR_INTSSL, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::SISR_INTSSL, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::SRR);
+ sdmmc1_csr.wo(utra::sdmmc1::SRR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::SRR_SWRSTALL);
+ sdmmc1_csr.rmwf(utra::sdmmc1::SRR_SWRSTALL, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::SRR_SWRSTALL, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::SRR_SWRSTALL, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::SRR_SWRSTALL, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::SRR_SWRSTCMD);
+ sdmmc1_csr.rmwf(utra::sdmmc1::SRR_SWRSTCMD, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::SRR_SWRSTCMD, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::SRR_SWRSTCMD, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::SRR_SWRSTCMD, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::SRR_SWRSTDAT);
+ sdmmc1_csr.rmwf(utra::sdmmc1::SRR_SWRSTDAT, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::SRR_SWRSTDAT, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::SRR_SWRSTDAT, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::SRR_SWRSTDAT, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::SSAR);
+ sdmmc1_csr.wo(utra::sdmmc1::SSAR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::SSAR_ADDR);
+ sdmmc1_csr.rmwf(utra::sdmmc1::SSAR_ADDR, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::SSAR_ADDR, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::SSAR_ADDR, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::SSAR_ADDR, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::SSAR_ARG2);
+ sdmmc1_csr.rmwf(utra::sdmmc1::SSAR_ARG2, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::SSAR_ARG2, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::SSAR_ARG2, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::SSAR_ARG2, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::TCR);
+ sdmmc1_csr.wo(utra::sdmmc1::TCR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::TCR_DTCVAL);
+ sdmmc1_csr.rmwf(utra::sdmmc1::TCR_DTCVAL, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::TCR_DTCVAL, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::TCR_DTCVAL, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::TCR_DTCVAL, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::TMR);
+ sdmmc1_csr.wo(utra::sdmmc1::TMR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::TMR_DMAEN);
+ sdmmc1_csr.rmwf(utra::sdmmc1::TMR_DMAEN, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::TMR_DMAEN, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::TMR_DMAEN, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::TMR_DMAEN, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::TMR_BCEN);
+ sdmmc1_csr.rmwf(utra::sdmmc1::TMR_BCEN, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::TMR_BCEN, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::TMR_BCEN, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::TMR_BCEN, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::TMR_ACMDEN);
+ sdmmc1_csr.rmwf(utra::sdmmc1::TMR_ACMDEN, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::TMR_ACMDEN, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::TMR_ACMDEN, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::TMR_ACMDEN, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::TMR_DTDSEL);
+ sdmmc1_csr.rmwf(utra::sdmmc1::TMR_DTDSEL, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::TMR_DTDSEL, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::TMR_DTDSEL, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::TMR_DTDSEL, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::TMR_MSBSEL);
+ sdmmc1_csr.rmwf(utra::sdmmc1::TMR_MSBSEL, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::TMR_MSBSEL, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::TMR_MSBSEL, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::TMR_MSBSEL, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::TUNCR);
+ sdmmc1_csr.wo(utra::sdmmc1::TUNCR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::TUNCR_SMPLPT);
+ sdmmc1_csr.rmwf(utra::sdmmc1::TUNCR_SMPLPT, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::TUNCR_SMPLPT, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::TUNCR_SMPLPT, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::TUNCR_SMPLPT, baz);
+
+ let foo = sdmmc1_csr.r(utra::sdmmc1::WCR);
+ sdmmc1_csr.wo(utra::sdmmc1::WCR, foo);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::WCR_WKENCINT);
+ sdmmc1_csr.rmwf(utra::sdmmc1::WCR_WKENCINT, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::WCR_WKENCINT, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::WCR_WKENCINT, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::WCR_WKENCINT, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::WCR_WKENCINS);
+ sdmmc1_csr.rmwf(utra::sdmmc1::WCR_WKENCINS, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::WCR_WKENCINS, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::WCR_WKENCINS, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::WCR_WKENCINS, baz);
+ let bar = sdmmc1_csr.rf(utra::sdmmc1::WCR_WKENCREM);
+ sdmmc1_csr.rmwf(utra::sdmmc1::WCR_WKENCREM, bar);
+ let mut baz = sdmmc1_csr.zf(utra::sdmmc1::WCR_WKENCREM, bar);
+ baz |= sdmmc1_csr.ms(utra::sdmmc1::WCR_WKENCREM, 1);
+ sdmmc1_csr.wfo(utra::sdmmc1::WCR_WKENCREM, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_secumod_csr() {
+ use super::*;
+ let mut secumod_csr = CSR::new(HW_SECUMOD_BASE as *mut u32);
+
+ let foo = secumod_csr.r(utra::secumod::BMPR);
+ secumod_csr.wo(utra::secumod::BMPR, foo);
+ let bar = secumod_csr.rf(utra::secumod::BMPR_DET0);
+ secumod_csr.rmwf(utra::secumod::BMPR_DET0, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::BMPR_DET0, bar);
+ baz |= secumod_csr.ms(utra::secumod::BMPR_DET0, 1);
+ secumod_csr.wfo(utra::secumod::BMPR_DET0, baz);
+ let bar = secumod_csr.rf(utra::secumod::BMPR_DET1);
+ secumod_csr.rmwf(utra::secumod::BMPR_DET1, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::BMPR_DET1, bar);
+ baz |= secumod_csr.ms(utra::secumod::BMPR_DET1, 1);
+ secumod_csr.wfo(utra::secumod::BMPR_DET1, baz);
+ let bar = secumod_csr.rf(utra::secumod::BMPR_DET2);
+ secumod_csr.rmwf(utra::secumod::BMPR_DET2, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::BMPR_DET2, bar);
+ baz |= secumod_csr.ms(utra::secumod::BMPR_DET2, 1);
+ secumod_csr.wfo(utra::secumod::BMPR_DET2, baz);
+ let bar = secumod_csr.rf(utra::secumod::BMPR_DET3);
+ secumod_csr.rmwf(utra::secumod::BMPR_DET3, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::BMPR_DET3, bar);
+ baz |= secumod_csr.ms(utra::secumod::BMPR_DET3, 1);
+ secumod_csr.wfo(utra::secumod::BMPR_DET3, baz);
+ let bar = secumod_csr.rf(utra::secumod::BMPR_DET4);
+ secumod_csr.rmwf(utra::secumod::BMPR_DET4, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::BMPR_DET4, bar);
+ baz |= secumod_csr.ms(utra::secumod::BMPR_DET4, 1);
+ secumod_csr.wfo(utra::secumod::BMPR_DET4, baz);
+ let bar = secumod_csr.rf(utra::secumod::BMPR_DET5);
+ secumod_csr.rmwf(utra::secumod::BMPR_DET5, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::BMPR_DET5, bar);
+ baz |= secumod_csr.ms(utra::secumod::BMPR_DET5, 1);
+ secumod_csr.wfo(utra::secumod::BMPR_DET5, baz);
+ let bar = secumod_csr.rf(utra::secumod::BMPR_DET6);
+ secumod_csr.rmwf(utra::secumod::BMPR_DET6, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::BMPR_DET6, bar);
+ baz |= secumod_csr.ms(utra::secumod::BMPR_DET6, 1);
+ secumod_csr.wfo(utra::secumod::BMPR_DET6, baz);
+ let bar = secumod_csr.rf(utra::secumod::BMPR_DET7);
+ secumod_csr.rmwf(utra::secumod::BMPR_DET7, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::BMPR_DET7, bar);
+ baz |= secumod_csr.ms(utra::secumod::BMPR_DET7, 1);
+ secumod_csr.wfo(utra::secumod::BMPR_DET7, baz);
+
+ let foo = secumod_csr.r(utra::secumod::CR);
+ secumod_csr.wo(utra::secumod::CR, foo);
+ let bar = secumod_csr.rf(utra::secumod::CR_BACKUP);
+ secumod_csr.rmwf(utra::secumod::CR_BACKUP, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::CR_BACKUP, bar);
+ baz |= secumod_csr.ms(utra::secumod::CR_BACKUP, 1);
+ secumod_csr.wfo(utra::secumod::CR_BACKUP, baz);
+ let bar = secumod_csr.rf(utra::secumod::CR_NORMAL);
+ secumod_csr.rmwf(utra::secumod::CR_NORMAL, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::CR_NORMAL, bar);
+ baz |= secumod_csr.ms(utra::secumod::CR_NORMAL, 1);
+ secumod_csr.wfo(utra::secumod::CR_NORMAL, baz);
+ let bar = secumod_csr.rf(utra::secumod::CR_SWPROT);
+ secumod_csr.rmwf(utra::secumod::CR_SWPROT, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::CR_SWPROT, bar);
+ baz |= secumod_csr.ms(utra::secumod::CR_SWPROT, 1);
+ secumod_csr.wfo(utra::secumod::CR_SWPROT, baz);
+ let bar = secumod_csr.rf(utra::secumod::CR_SCRAMB);
+ secumod_csr.rmwf(utra::secumod::CR_SCRAMB, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::CR_SCRAMB, bar);
+ baz |= secumod_csr.ms(utra::secumod::CR_SCRAMB, 1);
+ secumod_csr.wfo(utra::secumod::CR_SCRAMB, baz);
+ let bar = secumod_csr.rf(utra::secumod::CR_KEY);
+ secumod_csr.rmwf(utra::secumod::CR_KEY, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::CR_KEY, bar);
+ baz |= secumod_csr.ms(utra::secumod::CR_KEY, 1);
+ secumod_csr.wfo(utra::secumod::CR_KEY, baz);
+
+ let foo = secumod_csr.r(utra::secumod::JTAGCR);
+ secumod_csr.wo(utra::secumod::JTAGCR, foo);
+ let bar = secumod_csr.rf(utra::secumod::JTAGCR_FNTRST);
+ secumod_csr.rmwf(utra::secumod::JTAGCR_FNTRST, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::JTAGCR_FNTRST, bar);
+ baz |= secumod_csr.ms(utra::secumod::JTAGCR_FNTRST, 1);
+ secumod_csr.wfo(utra::secumod::JTAGCR_FNTRST, baz);
+ let bar = secumod_csr.rf(utra::secumod::JTAGCR_CA5_DEBUG_MODE);
+ secumod_csr.rmwf(utra::secumod::JTAGCR_CA5_DEBUG_MODE, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::JTAGCR_CA5_DEBUG_MODE, bar);
+ baz |= secumod_csr.ms(utra::secumod::JTAGCR_CA5_DEBUG_MODE, 1);
+ secumod_csr.wfo(utra::secumod::JTAGCR_CA5_DEBUG_MODE, baz);
+ let bar = secumod_csr.rf(utra::secumod::JTAGCR_WZO);
+ secumod_csr.rmwf(utra::secumod::JTAGCR_WZO, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::JTAGCR_WZO, bar);
+ baz |= secumod_csr.ms(utra::secumod::JTAGCR_WZO, 1);
+ secumod_csr.wfo(utra::secumod::JTAGCR_WZO, baz);
+
+ let foo = secumod_csr.r(utra::secumod::NIDPR);
+ secumod_csr.wo(utra::secumod::NIDPR, foo);
+ let bar = secumod_csr.rf(utra::secumod::NIDPR_DET0);
+ secumod_csr.rmwf(utra::secumod::NIDPR_DET0, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NIDPR_DET0, bar);
+ baz |= secumod_csr.ms(utra::secumod::NIDPR_DET0, 1);
+ secumod_csr.wfo(utra::secumod::NIDPR_DET0, baz);
+ let bar = secumod_csr.rf(utra::secumod::NIDPR_DET1);
+ secumod_csr.rmwf(utra::secumod::NIDPR_DET1, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NIDPR_DET1, bar);
+ baz |= secumod_csr.ms(utra::secumod::NIDPR_DET1, 1);
+ secumod_csr.wfo(utra::secumod::NIDPR_DET1, baz);
+ let bar = secumod_csr.rf(utra::secumod::NIDPR_DET2);
+ secumod_csr.rmwf(utra::secumod::NIDPR_DET2, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NIDPR_DET2, bar);
+ baz |= secumod_csr.ms(utra::secumod::NIDPR_DET2, 1);
+ secumod_csr.wfo(utra::secumod::NIDPR_DET2, baz);
+ let bar = secumod_csr.rf(utra::secumod::NIDPR_DET3);
+ secumod_csr.rmwf(utra::secumod::NIDPR_DET3, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NIDPR_DET3, bar);
+ baz |= secumod_csr.ms(utra::secumod::NIDPR_DET3, 1);
+ secumod_csr.wfo(utra::secumod::NIDPR_DET3, baz);
+ let bar = secumod_csr.rf(utra::secumod::NIDPR_DET4);
+ secumod_csr.rmwf(utra::secumod::NIDPR_DET4, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NIDPR_DET4, bar);
+ baz |= secumod_csr.ms(utra::secumod::NIDPR_DET4, 1);
+ secumod_csr.wfo(utra::secumod::NIDPR_DET4, baz);
+ let bar = secumod_csr.rf(utra::secumod::NIDPR_DET5);
+ secumod_csr.rmwf(utra::secumod::NIDPR_DET5, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NIDPR_DET5, bar);
+ baz |= secumod_csr.ms(utra::secumod::NIDPR_DET5, 1);
+ secumod_csr.wfo(utra::secumod::NIDPR_DET5, baz);
+ let bar = secumod_csr.rf(utra::secumod::NIDPR_DET6);
+ secumod_csr.rmwf(utra::secumod::NIDPR_DET6, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NIDPR_DET6, bar);
+ baz |= secumod_csr.ms(utra::secumod::NIDPR_DET6, 1);
+ secumod_csr.wfo(utra::secumod::NIDPR_DET6, baz);
+ let bar = secumod_csr.rf(utra::secumod::NIDPR_DET7);
+ secumod_csr.rmwf(utra::secumod::NIDPR_DET7, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NIDPR_DET7, bar);
+ baz |= secumod_csr.ms(utra::secumod::NIDPR_DET7, 1);
+ secumod_csr.wfo(utra::secumod::NIDPR_DET7, baz);
+
+ let foo = secumod_csr.r(utra::secumod::NIEPR);
+ secumod_csr.wo(utra::secumod::NIEPR, foo);
+ let bar = secumod_csr.rf(utra::secumod::NIEPR_DET0);
+ secumod_csr.rmwf(utra::secumod::NIEPR_DET0, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NIEPR_DET0, bar);
+ baz |= secumod_csr.ms(utra::secumod::NIEPR_DET0, 1);
+ secumod_csr.wfo(utra::secumod::NIEPR_DET0, baz);
+ let bar = secumod_csr.rf(utra::secumod::NIEPR_DET1);
+ secumod_csr.rmwf(utra::secumod::NIEPR_DET1, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NIEPR_DET1, bar);
+ baz |= secumod_csr.ms(utra::secumod::NIEPR_DET1, 1);
+ secumod_csr.wfo(utra::secumod::NIEPR_DET1, baz);
+ let bar = secumod_csr.rf(utra::secumod::NIEPR_DET2);
+ secumod_csr.rmwf(utra::secumod::NIEPR_DET2, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NIEPR_DET2, bar);
+ baz |= secumod_csr.ms(utra::secumod::NIEPR_DET2, 1);
+ secumod_csr.wfo(utra::secumod::NIEPR_DET2, baz);
+ let bar = secumod_csr.rf(utra::secumod::NIEPR_DET3);
+ secumod_csr.rmwf(utra::secumod::NIEPR_DET3, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NIEPR_DET3, bar);
+ baz |= secumod_csr.ms(utra::secumod::NIEPR_DET3, 1);
+ secumod_csr.wfo(utra::secumod::NIEPR_DET3, baz);
+ let bar = secumod_csr.rf(utra::secumod::NIEPR_DET4);
+ secumod_csr.rmwf(utra::secumod::NIEPR_DET4, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NIEPR_DET4, bar);
+ baz |= secumod_csr.ms(utra::secumod::NIEPR_DET4, 1);
+ secumod_csr.wfo(utra::secumod::NIEPR_DET4, baz);
+ let bar = secumod_csr.rf(utra::secumod::NIEPR_DET5);
+ secumod_csr.rmwf(utra::secumod::NIEPR_DET5, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NIEPR_DET5, bar);
+ baz |= secumod_csr.ms(utra::secumod::NIEPR_DET5, 1);
+ secumod_csr.wfo(utra::secumod::NIEPR_DET5, baz);
+ let bar = secumod_csr.rf(utra::secumod::NIEPR_DET6);
+ secumod_csr.rmwf(utra::secumod::NIEPR_DET6, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NIEPR_DET6, bar);
+ baz |= secumod_csr.ms(utra::secumod::NIEPR_DET6, 1);
+ secumod_csr.wfo(utra::secumod::NIEPR_DET6, baz);
+ let bar = secumod_csr.rf(utra::secumod::NIEPR_DET7);
+ secumod_csr.rmwf(utra::secumod::NIEPR_DET7, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NIEPR_DET7, bar);
+ baz |= secumod_csr.ms(utra::secumod::NIEPR_DET7, 1);
+ secumod_csr.wfo(utra::secumod::NIEPR_DET7, baz);
+
+ let foo = secumod_csr.r(utra::secumod::NIMPR);
+ secumod_csr.wo(utra::secumod::NIMPR, foo);
+ let bar = secumod_csr.rf(utra::secumod::NIMPR_DET0);
+ secumod_csr.rmwf(utra::secumod::NIMPR_DET0, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NIMPR_DET0, bar);
+ baz |= secumod_csr.ms(utra::secumod::NIMPR_DET0, 1);
+ secumod_csr.wfo(utra::secumod::NIMPR_DET0, baz);
+ let bar = secumod_csr.rf(utra::secumod::NIMPR_DET1);
+ secumod_csr.rmwf(utra::secumod::NIMPR_DET1, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NIMPR_DET1, bar);
+ baz |= secumod_csr.ms(utra::secumod::NIMPR_DET1, 1);
+ secumod_csr.wfo(utra::secumod::NIMPR_DET1, baz);
+ let bar = secumod_csr.rf(utra::secumod::NIMPR_DET2);
+ secumod_csr.rmwf(utra::secumod::NIMPR_DET2, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NIMPR_DET2, bar);
+ baz |= secumod_csr.ms(utra::secumod::NIMPR_DET2, 1);
+ secumod_csr.wfo(utra::secumod::NIMPR_DET2, baz);
+ let bar = secumod_csr.rf(utra::secumod::NIMPR_DET3);
+ secumod_csr.rmwf(utra::secumod::NIMPR_DET3, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NIMPR_DET3, bar);
+ baz |= secumod_csr.ms(utra::secumod::NIMPR_DET3, 1);
+ secumod_csr.wfo(utra::secumod::NIMPR_DET3, baz);
+ let bar = secumod_csr.rf(utra::secumod::NIMPR_DET4);
+ secumod_csr.rmwf(utra::secumod::NIMPR_DET4, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NIMPR_DET4, bar);
+ baz |= secumod_csr.ms(utra::secumod::NIMPR_DET4, 1);
+ secumod_csr.wfo(utra::secumod::NIMPR_DET4, baz);
+ let bar = secumod_csr.rf(utra::secumod::NIMPR_DET5);
+ secumod_csr.rmwf(utra::secumod::NIMPR_DET5, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NIMPR_DET5, bar);
+ baz |= secumod_csr.ms(utra::secumod::NIMPR_DET5, 1);
+ secumod_csr.wfo(utra::secumod::NIMPR_DET5, baz);
+ let bar = secumod_csr.rf(utra::secumod::NIMPR_DET6);
+ secumod_csr.rmwf(utra::secumod::NIMPR_DET6, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NIMPR_DET6, bar);
+ baz |= secumod_csr.ms(utra::secumod::NIMPR_DET6, 1);
+ secumod_csr.wfo(utra::secumod::NIMPR_DET6, baz);
+ let bar = secumod_csr.rf(utra::secumod::NIMPR_DET7);
+ secumod_csr.rmwf(utra::secumod::NIMPR_DET7, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NIMPR_DET7, bar);
+ baz |= secumod_csr.ms(utra::secumod::NIMPR_DET7, 1);
+ secumod_csr.wfo(utra::secumod::NIMPR_DET7, baz);
+
+ let foo = secumod_csr.r(utra::secumod::NMPR);
+ secumod_csr.wo(utra::secumod::NMPR, foo);
+ let bar = secumod_csr.rf(utra::secumod::NMPR_DET0);
+ secumod_csr.rmwf(utra::secumod::NMPR_DET0, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NMPR_DET0, bar);
+ baz |= secumod_csr.ms(utra::secumod::NMPR_DET0, 1);
+ secumod_csr.wfo(utra::secumod::NMPR_DET0, baz);
+ let bar = secumod_csr.rf(utra::secumod::NMPR_DET1);
+ secumod_csr.rmwf(utra::secumod::NMPR_DET1, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NMPR_DET1, bar);
+ baz |= secumod_csr.ms(utra::secumod::NMPR_DET1, 1);
+ secumod_csr.wfo(utra::secumod::NMPR_DET1, baz);
+ let bar = secumod_csr.rf(utra::secumod::NMPR_DET2);
+ secumod_csr.rmwf(utra::secumod::NMPR_DET2, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NMPR_DET2, bar);
+ baz |= secumod_csr.ms(utra::secumod::NMPR_DET2, 1);
+ secumod_csr.wfo(utra::secumod::NMPR_DET2, baz);
+ let bar = secumod_csr.rf(utra::secumod::NMPR_DET3);
+ secumod_csr.rmwf(utra::secumod::NMPR_DET3, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NMPR_DET3, bar);
+ baz |= secumod_csr.ms(utra::secumod::NMPR_DET3, 1);
+ secumod_csr.wfo(utra::secumod::NMPR_DET3, baz);
+ let bar = secumod_csr.rf(utra::secumod::NMPR_DET4);
+ secumod_csr.rmwf(utra::secumod::NMPR_DET4, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NMPR_DET4, bar);
+ baz |= secumod_csr.ms(utra::secumod::NMPR_DET4, 1);
+ secumod_csr.wfo(utra::secumod::NMPR_DET4, baz);
+ let bar = secumod_csr.rf(utra::secumod::NMPR_DET5);
+ secumod_csr.rmwf(utra::secumod::NMPR_DET5, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NMPR_DET5, bar);
+ baz |= secumod_csr.ms(utra::secumod::NMPR_DET5, 1);
+ secumod_csr.wfo(utra::secumod::NMPR_DET5, baz);
+ let bar = secumod_csr.rf(utra::secumod::NMPR_DET6);
+ secumod_csr.rmwf(utra::secumod::NMPR_DET6, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NMPR_DET6, bar);
+ baz |= secumod_csr.ms(utra::secumod::NMPR_DET6, 1);
+ secumod_csr.wfo(utra::secumod::NMPR_DET6, baz);
+ let bar = secumod_csr.rf(utra::secumod::NMPR_DET7);
+ secumod_csr.rmwf(utra::secumod::NMPR_DET7, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::NMPR_DET7, bar);
+ baz |= secumod_csr.ms(utra::secumod::NMPR_DET7, 1);
+ secumod_csr.wfo(utra::secumod::NMPR_DET7, baz);
+
+ let foo = secumod_csr.r(utra::secumod::PIOBU);
+ secumod_csr.wo(utra::secumod::PIOBU, foo);
+ let bar = secumod_csr.rf(utra::secumod::PIOBU_PIOBU_AFV);
+ secumod_csr.rmwf(utra::secumod::PIOBU_PIOBU_AFV, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::PIOBU_PIOBU_AFV, bar);
+ baz |= secumod_csr.ms(utra::secumod::PIOBU_PIOBU_AFV, 1);
+ secumod_csr.wfo(utra::secumod::PIOBU_PIOBU_AFV, baz);
+ let bar = secumod_csr.rf(utra::secumod::PIOBU_PIOBU_RFV);
+ secumod_csr.rmwf(utra::secumod::PIOBU_PIOBU_RFV, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::PIOBU_PIOBU_RFV, bar);
+ baz |= secumod_csr.ms(utra::secumod::PIOBU_PIOBU_RFV, 1);
+ secumod_csr.wfo(utra::secumod::PIOBU_PIOBU_RFV, baz);
+ let bar = secumod_csr.rf(utra::secumod::PIOBU_OUTPUT);
+ secumod_csr.rmwf(utra::secumod::PIOBU_OUTPUT, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::PIOBU_OUTPUT, bar);
+ baz |= secumod_csr.ms(utra::secumod::PIOBU_OUTPUT, 1);
+ secumod_csr.wfo(utra::secumod::PIOBU_OUTPUT, baz);
+ let bar = secumod_csr.rf(utra::secumod::PIOBU_PIO_SOD);
+ secumod_csr.rmwf(utra::secumod::PIOBU_PIO_SOD, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::PIOBU_PIO_SOD, bar);
+ baz |= secumod_csr.ms(utra::secumod::PIOBU_PIO_SOD, 1);
+ secumod_csr.wfo(utra::secumod::PIOBU_PIO_SOD, baz);
+ let bar = secumod_csr.rf(utra::secumod::PIOBU_PIO_PDS);
+ secumod_csr.rmwf(utra::secumod::PIOBU_PIO_PDS, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::PIOBU_PIO_PDS, bar);
+ baz |= secumod_csr.ms(utra::secumod::PIOBU_PIO_PDS, 1);
+ secumod_csr.wfo(utra::secumod::PIOBU_PIO_PDS, baz);
+ let bar = secumod_csr.rf(utra::secumod::PIOBU_PULLUP);
+ secumod_csr.rmwf(utra::secumod::PIOBU_PULLUP, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::PIOBU_PULLUP, bar);
+ baz |= secumod_csr.ms(utra::secumod::PIOBU_PULLUP, 1);
+ secumod_csr.wfo(utra::secumod::PIOBU_PULLUP, baz);
+ let bar = secumod_csr.rf(utra::secumod::PIOBU_SCHEDULE);
+ secumod_csr.rmwf(utra::secumod::PIOBU_SCHEDULE, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::PIOBU_SCHEDULE, bar);
+ baz |= secumod_csr.ms(utra::secumod::PIOBU_SCHEDULE, 1);
+ secumod_csr.wfo(utra::secumod::PIOBU_SCHEDULE, baz);
+ let bar = secumod_csr.rf(utra::secumod::PIOBU_SWITCH);
+ secumod_csr.rmwf(utra::secumod::PIOBU_SWITCH, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::PIOBU_SWITCH, bar);
+ baz |= secumod_csr.ms(utra::secumod::PIOBU_SWITCH, 1);
+ secumod_csr.wfo(utra::secumod::PIOBU_SWITCH, baz);
+
+ let foo = secumod_csr.r(utra::secumod::RAMACC);
+ secumod_csr.wo(utra::secumod::RAMACC, foo);
+ let bar = secumod_csr.rf(utra::secumod::RAMACC_RW0);
+ secumod_csr.rmwf(utra::secumod::RAMACC_RW0, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::RAMACC_RW0, bar);
+ baz |= secumod_csr.ms(utra::secumod::RAMACC_RW0, 1);
+ secumod_csr.wfo(utra::secumod::RAMACC_RW0, baz);
+ let bar = secumod_csr.rf(utra::secumod::RAMACC_RW1);
+ secumod_csr.rmwf(utra::secumod::RAMACC_RW1, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::RAMACC_RW1, bar);
+ baz |= secumod_csr.ms(utra::secumod::RAMACC_RW1, 1);
+ secumod_csr.wfo(utra::secumod::RAMACC_RW1, baz);
+ let bar = secumod_csr.rf(utra::secumod::RAMACC_RW2);
+ secumod_csr.rmwf(utra::secumod::RAMACC_RW2, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::RAMACC_RW2, bar);
+ baz |= secumod_csr.ms(utra::secumod::RAMACC_RW2, 1);
+ secumod_csr.wfo(utra::secumod::RAMACC_RW2, baz);
+ let bar = secumod_csr.rf(utra::secumod::RAMACC_RW3);
+ secumod_csr.rmwf(utra::secumod::RAMACC_RW3, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::RAMACC_RW3, bar);
+ baz |= secumod_csr.ms(utra::secumod::RAMACC_RW3, 1);
+ secumod_csr.wfo(utra::secumod::RAMACC_RW3, baz);
+ let bar = secumod_csr.rf(utra::secumod::RAMACC_RW4);
+ secumod_csr.rmwf(utra::secumod::RAMACC_RW4, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::RAMACC_RW4, bar);
+ baz |= secumod_csr.ms(utra::secumod::RAMACC_RW4, 1);
+ secumod_csr.wfo(utra::secumod::RAMACC_RW4, baz);
+ let bar = secumod_csr.rf(utra::secumod::RAMACC_RW5);
+ secumod_csr.rmwf(utra::secumod::RAMACC_RW5, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::RAMACC_RW5, bar);
+ baz |= secumod_csr.ms(utra::secumod::RAMACC_RW5, 1);
+ secumod_csr.wfo(utra::secumod::RAMACC_RW5, baz);
+
+ let foo = secumod_csr.r(utra::secumod::RAMACCSR);
+ secumod_csr.wo(utra::secumod::RAMACCSR, foo);
+ let bar = secumod_csr.rf(utra::secumod::RAMACCSR_RW0);
+ secumod_csr.rmwf(utra::secumod::RAMACCSR_RW0, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::RAMACCSR_RW0, bar);
+ baz |= secumod_csr.ms(utra::secumod::RAMACCSR_RW0, 1);
+ secumod_csr.wfo(utra::secumod::RAMACCSR_RW0, baz);
+ let bar = secumod_csr.rf(utra::secumod::RAMACCSR_RW1);
+ secumod_csr.rmwf(utra::secumod::RAMACCSR_RW1, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::RAMACCSR_RW1, bar);
+ baz |= secumod_csr.ms(utra::secumod::RAMACCSR_RW1, 1);
+ secumod_csr.wfo(utra::secumod::RAMACCSR_RW1, baz);
+ let bar = secumod_csr.rf(utra::secumod::RAMACCSR_RW2);
+ secumod_csr.rmwf(utra::secumod::RAMACCSR_RW2, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::RAMACCSR_RW2, bar);
+ baz |= secumod_csr.ms(utra::secumod::RAMACCSR_RW2, 1);
+ secumod_csr.wfo(utra::secumod::RAMACCSR_RW2, baz);
+ let bar = secumod_csr.rf(utra::secumod::RAMACCSR_RW3);
+ secumod_csr.rmwf(utra::secumod::RAMACCSR_RW3, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::RAMACCSR_RW3, bar);
+ baz |= secumod_csr.ms(utra::secumod::RAMACCSR_RW3, 1);
+ secumod_csr.wfo(utra::secumod::RAMACCSR_RW3, baz);
+ let bar = secumod_csr.rf(utra::secumod::RAMACCSR_RW4);
+ secumod_csr.rmwf(utra::secumod::RAMACCSR_RW4, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::RAMACCSR_RW4, bar);
+ baz |= secumod_csr.ms(utra::secumod::RAMACCSR_RW4, 1);
+ secumod_csr.wfo(utra::secumod::RAMACCSR_RW4, baz);
+ let bar = secumod_csr.rf(utra::secumod::RAMACCSR_RW5);
+ secumod_csr.rmwf(utra::secumod::RAMACCSR_RW5, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::RAMACCSR_RW5, bar);
+ baz |= secumod_csr.ms(utra::secumod::RAMACCSR_RW5, 1);
+ secumod_csr.wfo(utra::secumod::RAMACCSR_RW5, baz);
+
+ let foo = secumod_csr.r(utra::secumod::RAMRDY);
+ secumod_csr.wo(utra::secumod::RAMRDY, foo);
+ let bar = secumod_csr.rf(utra::secumod::RAMRDY_READY);
+ secumod_csr.rmwf(utra::secumod::RAMRDY_READY, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::RAMRDY_READY, bar);
+ baz |= secumod_csr.ms(utra::secumod::RAMRDY_READY, 1);
+ secumod_csr.wfo(utra::secumod::RAMRDY_READY, baz);
+
+ let foo = secumod_csr.r(utra::secumod::SCR);
+ secumod_csr.wo(utra::secumod::SCR, foo);
+ let bar = secumod_csr.rf(utra::secumod::SCR_DET0);
+ secumod_csr.rmwf(utra::secumod::SCR_DET0, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::SCR_DET0, bar);
+ baz |= secumod_csr.ms(utra::secumod::SCR_DET0, 1);
+ secumod_csr.wfo(utra::secumod::SCR_DET0, baz);
+ let bar = secumod_csr.rf(utra::secumod::SCR_DET1);
+ secumod_csr.rmwf(utra::secumod::SCR_DET1, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::SCR_DET1, bar);
+ baz |= secumod_csr.ms(utra::secumod::SCR_DET1, 1);
+ secumod_csr.wfo(utra::secumod::SCR_DET1, baz);
+ let bar = secumod_csr.rf(utra::secumod::SCR_DET2);
+ secumod_csr.rmwf(utra::secumod::SCR_DET2, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::SCR_DET2, bar);
+ baz |= secumod_csr.ms(utra::secumod::SCR_DET2, 1);
+ secumod_csr.wfo(utra::secumod::SCR_DET2, baz);
+ let bar = secumod_csr.rf(utra::secumod::SCR_DET3);
+ secumod_csr.rmwf(utra::secumod::SCR_DET3, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::SCR_DET3, bar);
+ baz |= secumod_csr.ms(utra::secumod::SCR_DET3, 1);
+ secumod_csr.wfo(utra::secumod::SCR_DET3, baz);
+ let bar = secumod_csr.rf(utra::secumod::SCR_DET4);
+ secumod_csr.rmwf(utra::secumod::SCR_DET4, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::SCR_DET4, bar);
+ baz |= secumod_csr.ms(utra::secumod::SCR_DET4, 1);
+ secumod_csr.wfo(utra::secumod::SCR_DET4, baz);
+ let bar = secumod_csr.rf(utra::secumod::SCR_DET5);
+ secumod_csr.rmwf(utra::secumod::SCR_DET5, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::SCR_DET5, bar);
+ baz |= secumod_csr.ms(utra::secumod::SCR_DET5, 1);
+ secumod_csr.wfo(utra::secumod::SCR_DET5, baz);
+ let bar = secumod_csr.rf(utra::secumod::SCR_DET6);
+ secumod_csr.rmwf(utra::secumod::SCR_DET6, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::SCR_DET6, bar);
+ baz |= secumod_csr.ms(utra::secumod::SCR_DET6, 1);
+ secumod_csr.wfo(utra::secumod::SCR_DET6, baz);
+ let bar = secumod_csr.rf(utra::secumod::SCR_DET7);
+ secumod_csr.rmwf(utra::secumod::SCR_DET7, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::SCR_DET7, bar);
+ baz |= secumod_csr.ms(utra::secumod::SCR_DET7, 1);
+ secumod_csr.wfo(utra::secumod::SCR_DET7, baz);
+
+ let foo = secumod_csr.r(utra::secumod::SCRKEY);
+ secumod_csr.wo(utra::secumod::SCRKEY, foo);
+ let bar = secumod_csr.rf(utra::secumod::SCRKEY_SCRKEY);
+ secumod_csr.rmwf(utra::secumod::SCRKEY_SCRKEY, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::SCRKEY_SCRKEY, bar);
+ baz |= secumod_csr.ms(utra::secumod::SCRKEY_SCRKEY, 1);
+ secumod_csr.wfo(utra::secumod::SCRKEY_SCRKEY, baz);
+
+ let foo = secumod_csr.r(utra::secumod::SR);
+ secumod_csr.wo(utra::secumod::SR, foo);
+ let bar = secumod_csr.rf(utra::secumod::SR_DET0);
+ secumod_csr.rmwf(utra::secumod::SR_DET0, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::SR_DET0, bar);
+ baz |= secumod_csr.ms(utra::secumod::SR_DET0, 1);
+ secumod_csr.wfo(utra::secumod::SR_DET0, baz);
+ let bar = secumod_csr.rf(utra::secumod::SR_DET1);
+ secumod_csr.rmwf(utra::secumod::SR_DET1, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::SR_DET1, bar);
+ baz |= secumod_csr.ms(utra::secumod::SR_DET1, 1);
+ secumod_csr.wfo(utra::secumod::SR_DET1, baz);
+ let bar = secumod_csr.rf(utra::secumod::SR_DET2);
+ secumod_csr.rmwf(utra::secumod::SR_DET2, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::SR_DET2, bar);
+ baz |= secumod_csr.ms(utra::secumod::SR_DET2, 1);
+ secumod_csr.wfo(utra::secumod::SR_DET2, baz);
+ let bar = secumod_csr.rf(utra::secumod::SR_DET3);
+ secumod_csr.rmwf(utra::secumod::SR_DET3, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::SR_DET3, bar);
+ baz |= secumod_csr.ms(utra::secumod::SR_DET3, 1);
+ secumod_csr.wfo(utra::secumod::SR_DET3, baz);
+ let bar = secumod_csr.rf(utra::secumod::SR_DET4);
+ secumod_csr.rmwf(utra::secumod::SR_DET4, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::SR_DET4, bar);
+ baz |= secumod_csr.ms(utra::secumod::SR_DET4, 1);
+ secumod_csr.wfo(utra::secumod::SR_DET4, baz);
+ let bar = secumod_csr.rf(utra::secumod::SR_DET5);
+ secumod_csr.rmwf(utra::secumod::SR_DET5, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::SR_DET5, bar);
+ baz |= secumod_csr.ms(utra::secumod::SR_DET5, 1);
+ secumod_csr.wfo(utra::secumod::SR_DET5, baz);
+ let bar = secumod_csr.rf(utra::secumod::SR_DET6);
+ secumod_csr.rmwf(utra::secumod::SR_DET6, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::SR_DET6, bar);
+ baz |= secumod_csr.ms(utra::secumod::SR_DET6, 1);
+ secumod_csr.wfo(utra::secumod::SR_DET6, baz);
+ let bar = secumod_csr.rf(utra::secumod::SR_DET7);
+ secumod_csr.rmwf(utra::secumod::SR_DET7, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::SR_DET7, bar);
+ baz |= secumod_csr.ms(utra::secumod::SR_DET7, 1);
+ secumod_csr.wfo(utra::secumod::SR_DET7, baz);
+
+ let foo = secumod_csr.r(utra::secumod::SYSR);
+ secumod_csr.wo(utra::secumod::SYSR, foo);
+ let bar = secumod_csr.rf(utra::secumod::SYSR_ERASE_DONE);
+ secumod_csr.rmwf(utra::secumod::SYSR_ERASE_DONE, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::SYSR_ERASE_DONE, bar);
+ baz |= secumod_csr.ms(utra::secumod::SYSR_ERASE_DONE, 1);
+ secumod_csr.wfo(utra::secumod::SYSR_ERASE_DONE, baz);
+ let bar = secumod_csr.rf(utra::secumod::SYSR_ERASE_ON);
+ secumod_csr.rmwf(utra::secumod::SYSR_ERASE_ON, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::SYSR_ERASE_ON, bar);
+ baz |= secumod_csr.ms(utra::secumod::SYSR_ERASE_ON, 1);
+ secumod_csr.wfo(utra::secumod::SYSR_ERASE_ON, baz);
+ let bar = secumod_csr.rf(utra::secumod::SYSR_BACKUP);
+ secumod_csr.rmwf(utra::secumod::SYSR_BACKUP, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::SYSR_BACKUP, bar);
+ baz |= secumod_csr.ms(utra::secumod::SYSR_BACKUP, 1);
+ secumod_csr.wfo(utra::secumod::SYSR_BACKUP, baz);
+ let bar = secumod_csr.rf(utra::secumod::SYSR_SWKUP);
+ secumod_csr.rmwf(utra::secumod::SYSR_SWKUP, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::SYSR_SWKUP, bar);
+ baz |= secumod_csr.ms(utra::secumod::SYSR_SWKUP, 1);
+ secumod_csr.wfo(utra::secumod::SYSR_SWKUP, baz);
+ let bar = secumod_csr.rf(utra::secumod::SYSR_AUTOBKP);
+ secumod_csr.rmwf(utra::secumod::SYSR_AUTOBKP, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::SYSR_AUTOBKP, bar);
+ baz |= secumod_csr.ms(utra::secumod::SYSR_AUTOBKP, 1);
+ secumod_csr.wfo(utra::secumod::SYSR_AUTOBKP, baz);
+ let bar = secumod_csr.rf(utra::secumod::SYSR_SCRAMB);
+ secumod_csr.rmwf(utra::secumod::SYSR_SCRAMB, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::SYSR_SCRAMB, bar);
+ baz |= secumod_csr.ms(utra::secumod::SYSR_SCRAMB, 1);
+ secumod_csr.wfo(utra::secumod::SYSR_SCRAMB, baz);
+
+ let foo = secumod_csr.r(utra::secumod::WKPR);
+ secumod_csr.wo(utra::secumod::WKPR, foo);
+ let bar = secumod_csr.rf(utra::secumod::WKPR_DET0);
+ secumod_csr.rmwf(utra::secumod::WKPR_DET0, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::WKPR_DET0, bar);
+ baz |= secumod_csr.ms(utra::secumod::WKPR_DET0, 1);
+ secumod_csr.wfo(utra::secumod::WKPR_DET0, baz);
+ let bar = secumod_csr.rf(utra::secumod::WKPR_DET1);
+ secumod_csr.rmwf(utra::secumod::WKPR_DET1, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::WKPR_DET1, bar);
+ baz |= secumod_csr.ms(utra::secumod::WKPR_DET1, 1);
+ secumod_csr.wfo(utra::secumod::WKPR_DET1, baz);
+ let bar = secumod_csr.rf(utra::secumod::WKPR_DET2);
+ secumod_csr.rmwf(utra::secumod::WKPR_DET2, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::WKPR_DET2, bar);
+ baz |= secumod_csr.ms(utra::secumod::WKPR_DET2, 1);
+ secumod_csr.wfo(utra::secumod::WKPR_DET2, baz);
+ let bar = secumod_csr.rf(utra::secumod::WKPR_DET3);
+ secumod_csr.rmwf(utra::secumod::WKPR_DET3, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::WKPR_DET3, bar);
+ baz |= secumod_csr.ms(utra::secumod::WKPR_DET3, 1);
+ secumod_csr.wfo(utra::secumod::WKPR_DET3, baz);
+ let bar = secumod_csr.rf(utra::secumod::WKPR_DET4);
+ secumod_csr.rmwf(utra::secumod::WKPR_DET4, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::WKPR_DET4, bar);
+ baz |= secumod_csr.ms(utra::secumod::WKPR_DET4, 1);
+ secumod_csr.wfo(utra::secumod::WKPR_DET4, baz);
+ let bar = secumod_csr.rf(utra::secumod::WKPR_DET5);
+ secumod_csr.rmwf(utra::secumod::WKPR_DET5, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::WKPR_DET5, bar);
+ baz |= secumod_csr.ms(utra::secumod::WKPR_DET5, 1);
+ secumod_csr.wfo(utra::secumod::WKPR_DET5, baz);
+ let bar = secumod_csr.rf(utra::secumod::WKPR_DET6);
+ secumod_csr.rmwf(utra::secumod::WKPR_DET6, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::WKPR_DET6, bar);
+ baz |= secumod_csr.ms(utra::secumod::WKPR_DET6, 1);
+ secumod_csr.wfo(utra::secumod::WKPR_DET6, baz);
+ let bar = secumod_csr.rf(utra::secumod::WKPR_DET7);
+ secumod_csr.rmwf(utra::secumod::WKPR_DET7, bar);
+ let mut baz = secumod_csr.zf(utra::secumod::WKPR_DET7, bar);
+ baz |= secumod_csr.ms(utra::secumod::WKPR_DET7, 1);
+ secumod_csr.wfo(utra::secumod::WKPR_DET7, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_sfc_csr() {
+ use super::*;
+ let mut sfc_csr = CSR::new(HW_SFC_BASE as *mut u32);
+
+ let foo = sfc_csr.r(utra::sfc::DR);
+ sfc_csr.wo(utra::sfc::DR, foo);
+ let bar = sfc_csr.rf(utra::sfc::DR_DATA);
+ sfc_csr.rmwf(utra::sfc::DR_DATA, bar);
+ let mut baz = sfc_csr.zf(utra::sfc::DR_DATA, bar);
+ baz |= sfc_csr.ms(utra::sfc::DR_DATA, 1);
+ sfc_csr.wfo(utra::sfc::DR_DATA, baz);
+
+ let foo = sfc_csr.r(utra::sfc::IDR);
+ sfc_csr.wo(utra::sfc::IDR, foo);
+ let bar = sfc_csr.rf(utra::sfc::IDR_PGMC);
+ sfc_csr.rmwf(utra::sfc::IDR_PGMC, bar);
+ let mut baz = sfc_csr.zf(utra::sfc::IDR_PGMC, bar);
+ baz |= sfc_csr.ms(utra::sfc::IDR_PGMC, 1);
+ sfc_csr.wfo(utra::sfc::IDR_PGMC, baz);
+ let bar = sfc_csr.rf(utra::sfc::IDR_PGMF);
+ sfc_csr.rmwf(utra::sfc::IDR_PGMF, bar);
+ let mut baz = sfc_csr.zf(utra::sfc::IDR_PGMF, bar);
+ baz |= sfc_csr.ms(utra::sfc::IDR_PGMF, 1);
+ sfc_csr.wfo(utra::sfc::IDR_PGMF, baz);
+ let bar = sfc_csr.rf(utra::sfc::IDR_LCHECK);
+ sfc_csr.rmwf(utra::sfc::IDR_LCHECK, bar);
+ let mut baz = sfc_csr.zf(utra::sfc::IDR_LCHECK, bar);
+ baz |= sfc_csr.ms(utra::sfc::IDR_LCHECK, 1);
+ sfc_csr.wfo(utra::sfc::IDR_LCHECK, baz);
+ let bar = sfc_csr.rf(utra::sfc::IDR_ACE);
+ sfc_csr.rmwf(utra::sfc::IDR_ACE, bar);
+ let mut baz = sfc_csr.zf(utra::sfc::IDR_ACE, bar);
+ baz |= sfc_csr.ms(utra::sfc::IDR_ACE, 1);
+ sfc_csr.wfo(utra::sfc::IDR_ACE, baz);
+
+ let foo = sfc_csr.r(utra::sfc::IER);
+ sfc_csr.wo(utra::sfc::IER, foo);
+ let bar = sfc_csr.rf(utra::sfc::IER_PGMC);
+ sfc_csr.rmwf(utra::sfc::IER_PGMC, bar);
+ let mut baz = sfc_csr.zf(utra::sfc::IER_PGMC, bar);
+ baz |= sfc_csr.ms(utra::sfc::IER_PGMC, 1);
+ sfc_csr.wfo(utra::sfc::IER_PGMC, baz);
+ let bar = sfc_csr.rf(utra::sfc::IER_PGMF);
+ sfc_csr.rmwf(utra::sfc::IER_PGMF, bar);
+ let mut baz = sfc_csr.zf(utra::sfc::IER_PGMF, bar);
+ baz |= sfc_csr.ms(utra::sfc::IER_PGMF, 1);
+ sfc_csr.wfo(utra::sfc::IER_PGMF, baz);
+ let bar = sfc_csr.rf(utra::sfc::IER_LCHECK);
+ sfc_csr.rmwf(utra::sfc::IER_LCHECK, bar);
+ let mut baz = sfc_csr.zf(utra::sfc::IER_LCHECK, bar);
+ baz |= sfc_csr.ms(utra::sfc::IER_LCHECK, 1);
+ sfc_csr.wfo(utra::sfc::IER_LCHECK, baz);
+ let bar = sfc_csr.rf(utra::sfc::IER_ACE);
+ sfc_csr.rmwf(utra::sfc::IER_ACE, bar);
+ let mut baz = sfc_csr.zf(utra::sfc::IER_ACE, bar);
+ baz |= sfc_csr.ms(utra::sfc::IER_ACE, 1);
+ sfc_csr.wfo(utra::sfc::IER_ACE, baz);
+
+ let foo = sfc_csr.r(utra::sfc::IMR);
+ sfc_csr.wo(utra::sfc::IMR, foo);
+ let bar = sfc_csr.rf(utra::sfc::IMR_PGMC);
+ sfc_csr.rmwf(utra::sfc::IMR_PGMC, bar);
+ let mut baz = sfc_csr.zf(utra::sfc::IMR_PGMC, bar);
+ baz |= sfc_csr.ms(utra::sfc::IMR_PGMC, 1);
+ sfc_csr.wfo(utra::sfc::IMR_PGMC, baz);
+ let bar = sfc_csr.rf(utra::sfc::IMR_PGMF);
+ sfc_csr.rmwf(utra::sfc::IMR_PGMF, bar);
+ let mut baz = sfc_csr.zf(utra::sfc::IMR_PGMF, bar);
+ baz |= sfc_csr.ms(utra::sfc::IMR_PGMF, 1);
+ sfc_csr.wfo(utra::sfc::IMR_PGMF, baz);
+ let bar = sfc_csr.rf(utra::sfc::IMR_LCHECK);
+ sfc_csr.rmwf(utra::sfc::IMR_LCHECK, bar);
+ let mut baz = sfc_csr.zf(utra::sfc::IMR_LCHECK, bar);
+ baz |= sfc_csr.ms(utra::sfc::IMR_LCHECK, 1);
+ sfc_csr.wfo(utra::sfc::IMR_LCHECK, baz);
+ let bar = sfc_csr.rf(utra::sfc::IMR_ACE);
+ sfc_csr.rmwf(utra::sfc::IMR_ACE, bar);
+ let mut baz = sfc_csr.zf(utra::sfc::IMR_ACE, bar);
+ baz |= sfc_csr.ms(utra::sfc::IMR_ACE, 1);
+ sfc_csr.wfo(utra::sfc::IMR_ACE, baz);
+
+ let foo = sfc_csr.r(utra::sfc::KR);
+ sfc_csr.wo(utra::sfc::KR, foo);
+ let bar = sfc_csr.rf(utra::sfc::KR_KEY);
+ sfc_csr.rmwf(utra::sfc::KR_KEY, bar);
+ let mut baz = sfc_csr.zf(utra::sfc::KR_KEY, bar);
+ baz |= sfc_csr.ms(utra::sfc::KR_KEY, 1);
+ sfc_csr.wfo(utra::sfc::KR_KEY, baz);
+
+ let foo = sfc_csr.r(utra::sfc::MR);
+ sfc_csr.wo(utra::sfc::MR, foo);
+ let bar = sfc_csr.rf(utra::sfc::MR_MSK);
+ sfc_csr.rmwf(utra::sfc::MR_MSK, bar);
+ let mut baz = sfc_csr.zf(utra::sfc::MR_MSK, bar);
+ baz |= sfc_csr.ms(utra::sfc::MR_MSK, 1);
+ sfc_csr.wfo(utra::sfc::MR_MSK, baz);
+ let bar = sfc_csr.rf(utra::sfc::MR_SASEL);
+ sfc_csr.rmwf(utra::sfc::MR_SASEL, bar);
+ let mut baz = sfc_csr.zf(utra::sfc::MR_SASEL, bar);
+ baz |= sfc_csr.ms(utra::sfc::MR_SASEL, 1);
+ sfc_csr.wfo(utra::sfc::MR_SASEL, baz);
+
+ let foo = sfc_csr.r(utra::sfc::SR);
+ sfc_csr.wo(utra::sfc::SR, foo);
+ let bar = sfc_csr.rf(utra::sfc::SR_PGMC);
+ sfc_csr.rmwf(utra::sfc::SR_PGMC, bar);
+ let mut baz = sfc_csr.zf(utra::sfc::SR_PGMC, bar);
+ baz |= sfc_csr.ms(utra::sfc::SR_PGMC, 1);
+ sfc_csr.wfo(utra::sfc::SR_PGMC, baz);
+ let bar = sfc_csr.rf(utra::sfc::SR_PGMF);
+ sfc_csr.rmwf(utra::sfc::SR_PGMF, bar);
+ let mut baz = sfc_csr.zf(utra::sfc::SR_PGMF, bar);
+ baz |= sfc_csr.ms(utra::sfc::SR_PGMF, 1);
+ sfc_csr.wfo(utra::sfc::SR_PGMF, baz);
+ let bar = sfc_csr.rf(utra::sfc::SR_LCHECK);
+ sfc_csr.rmwf(utra::sfc::SR_LCHECK, bar);
+ let mut baz = sfc_csr.zf(utra::sfc::SR_LCHECK, bar);
+ baz |= sfc_csr.ms(utra::sfc::SR_LCHECK, 1);
+ sfc_csr.wfo(utra::sfc::SR_LCHECK, baz);
+ let bar = sfc_csr.rf(utra::sfc::SR_APLE);
+ sfc_csr.rmwf(utra::sfc::SR_APLE, bar);
+ let mut baz = sfc_csr.zf(utra::sfc::SR_APLE, bar);
+ baz |= sfc_csr.ms(utra::sfc::SR_APLE, 1);
+ sfc_csr.wfo(utra::sfc::SR_APLE, baz);
+ let bar = sfc_csr.rf(utra::sfc::SR_ACE);
+ sfc_csr.rmwf(utra::sfc::SR_ACE, bar);
+ let mut baz = sfc_csr.zf(utra::sfc::SR_ACE, bar);
+ baz |= sfc_csr.ms(utra::sfc::SR_ACE, 1);
+ sfc_csr.wfo(utra::sfc::SR_ACE, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_sfr_csr() {
+ use super::*;
+ let mut sfr_csr = CSR::new(HW_SFR_BASE as *mut u32);
+
+ let foo = sfr_csr.r(utra::sfr::QSPICLK_REG);
+ sfr_csr.wo(utra::sfr::QSPICLK_REG, foo);
+ let bar = sfr_csr.rf(utra::sfr::QSPICLK_REG_SUP_SEL);
+ sfr_csr.rmwf(utra::sfr::QSPICLK_REG_SUP_SEL, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::QSPICLK_REG_SUP_SEL, bar);
+ baz |= sfr_csr.ms(utra::sfr::QSPICLK_REG_SUP_SEL, 1);
+ sfr_csr.wfo(utra::sfr::QSPICLK_REG_SUP_SEL, baz);
+
+ let foo = sfr_csr.r(utra::sfr::SFR_AICREDIR);
+ sfr_csr.wo(utra::sfr::SFR_AICREDIR, foo);
+ let bar = sfr_csr.rf(utra::sfr::SFR_AICREDIR_NSAIC);
+ sfr_csr.rmwf(utra::sfr::SFR_AICREDIR_NSAIC, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_AICREDIR_NSAIC, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_AICREDIR_NSAIC, 1);
+ sfr_csr.wfo(utra::sfr::SFR_AICREDIR_NSAIC, baz);
+ let bar = sfr_csr.rf(utra::sfr::SFR_AICREDIR_AICREDIRKEY);
+ sfr_csr.rmwf(utra::sfr::SFR_AICREDIR_AICREDIRKEY, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_AICREDIR_AICREDIRKEY, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_AICREDIR_AICREDIRKEY, 1);
+ sfr_csr.wfo(utra::sfr::SFR_AICREDIR_AICREDIRKEY, baz);
+
+ let foo = sfr_csr.r(utra::sfr::SFR_CAN);
+ sfr_csr.wo(utra::sfr::SFR_CAN, foo);
+ let bar = sfr_csr.rf(utra::sfr::SFR_CAN_EXT_MEM_CAN0_ADDR);
+ sfr_csr.rmwf(utra::sfr::SFR_CAN_EXT_MEM_CAN0_ADDR, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_CAN_EXT_MEM_CAN0_ADDR, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_CAN_EXT_MEM_CAN0_ADDR, 1);
+ sfr_csr.wfo(utra::sfr::SFR_CAN_EXT_MEM_CAN0_ADDR, baz);
+ let bar = sfr_csr.rf(utra::sfr::SFR_CAN_EXT_MEM_CAN1_ADDR);
+ sfr_csr.rmwf(utra::sfr::SFR_CAN_EXT_MEM_CAN1_ADDR, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_CAN_EXT_MEM_CAN1_ADDR, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_CAN_EXT_MEM_CAN1_ADDR, 1);
+ sfr_csr.wfo(utra::sfr::SFR_CAN_EXT_MEM_CAN1_ADDR, baz);
+
+ let foo = sfr_csr.r(utra::sfr::SFR_DDRCFG);
+ sfr_csr.wo(utra::sfr::SFR_DDRCFG, foo);
+ let bar = sfr_csr.rf(utra::sfr::SFR_DDRCFG_FDQIEN);
+ sfr_csr.rmwf(utra::sfr::SFR_DDRCFG_FDQIEN, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_DDRCFG_FDQIEN, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_DDRCFG_FDQIEN, 1);
+ sfr_csr.wfo(utra::sfr::SFR_DDRCFG_FDQIEN, baz);
+ let bar = sfr_csr.rf(utra::sfr::SFR_DDRCFG_FDQSIEN);
+ sfr_csr.rmwf(utra::sfr::SFR_DDRCFG_FDQSIEN, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_DDRCFG_FDQSIEN, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_DDRCFG_FDQSIEN, 1);
+ sfr_csr.wfo(utra::sfr::SFR_DDRCFG_FDQSIEN, baz);
+
+ let foo = sfr_csr.r(utra::sfr::SFR_I2SCLKSEL);
+ sfr_csr.wo(utra::sfr::SFR_I2SCLKSEL, foo);
+ let bar = sfr_csr.rf(utra::sfr::SFR_I2SCLKSEL_CLKSEL0);
+ sfr_csr.rmwf(utra::sfr::SFR_I2SCLKSEL_CLKSEL0, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_I2SCLKSEL_CLKSEL0, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_I2SCLKSEL_CLKSEL0, 1);
+ sfr_csr.wfo(utra::sfr::SFR_I2SCLKSEL_CLKSEL0, baz);
+ let bar = sfr_csr.rf(utra::sfr::SFR_I2SCLKSEL_CLKSEL1);
+ sfr_csr.rmwf(utra::sfr::SFR_I2SCLKSEL_CLKSEL1, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_I2SCLKSEL_CLKSEL1, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_I2SCLKSEL_CLKSEL1, 1);
+ sfr_csr.wfo(utra::sfr::SFR_I2SCLKSEL_CLKSEL1, baz);
+
+ let foo = sfr_csr.r(utra::sfr::SFR_L2CC_HRAMC);
+ sfr_csr.wo(utra::sfr::SFR_L2CC_HRAMC, foo);
+ let bar = sfr_csr.rf(utra::sfr::SFR_L2CC_HRAMC_SRAM_SEL);
+ sfr_csr.rmwf(utra::sfr::SFR_L2CC_HRAMC_SRAM_SEL, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_L2CC_HRAMC_SRAM_SEL, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_L2CC_HRAMC_SRAM_SEL, 1);
+ sfr_csr.wfo(utra::sfr::SFR_L2CC_HRAMC_SRAM_SEL, baz);
+
+ let foo = sfr_csr.r(utra::sfr::SFR_OHCIICR);
+ sfr_csr.wo(utra::sfr::SFR_OHCIICR, foo);
+ let bar = sfr_csr.rf(utra::sfr::SFR_OHCIICR_RES0);
+ sfr_csr.rmwf(utra::sfr::SFR_OHCIICR_RES0, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_OHCIICR_RES0, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_OHCIICR_RES0, 1);
+ sfr_csr.wfo(utra::sfr::SFR_OHCIICR_RES0, baz);
+ let bar = sfr_csr.rf(utra::sfr::SFR_OHCIICR_RES1);
+ sfr_csr.rmwf(utra::sfr::SFR_OHCIICR_RES1, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_OHCIICR_RES1, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_OHCIICR_RES1, 1);
+ sfr_csr.wfo(utra::sfr::SFR_OHCIICR_RES1, baz);
+ let bar = sfr_csr.rf(utra::sfr::SFR_OHCIICR_RES2);
+ sfr_csr.rmwf(utra::sfr::SFR_OHCIICR_RES2, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_OHCIICR_RES2, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_OHCIICR_RES2, 1);
+ sfr_csr.wfo(utra::sfr::SFR_OHCIICR_RES2, baz);
+ let bar = sfr_csr.rf(utra::sfr::SFR_OHCIICR_ARIE);
+ sfr_csr.rmwf(utra::sfr::SFR_OHCIICR_ARIE, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_OHCIICR_ARIE, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_OHCIICR_ARIE, 1);
+ sfr_csr.wfo(utra::sfr::SFR_OHCIICR_ARIE, baz);
+ let bar = sfr_csr.rf(utra::sfr::SFR_OHCIICR_APPSTART);
+ sfr_csr.rmwf(utra::sfr::SFR_OHCIICR_APPSTART, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_OHCIICR_APPSTART, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_OHCIICR_APPSTART, 1);
+ sfr_csr.wfo(utra::sfr::SFR_OHCIICR_APPSTART, baz);
+ let bar = sfr_csr.rf(utra::sfr::SFR_OHCIICR_SUSPEND_A);
+ sfr_csr.rmwf(utra::sfr::SFR_OHCIICR_SUSPEND_A, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_OHCIICR_SUSPEND_A, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_OHCIICR_SUSPEND_A, 1);
+ sfr_csr.wfo(utra::sfr::SFR_OHCIICR_SUSPEND_A, baz);
+ let bar = sfr_csr.rf(utra::sfr::SFR_OHCIICR_SUSPEND_B);
+ sfr_csr.rmwf(utra::sfr::SFR_OHCIICR_SUSPEND_B, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_OHCIICR_SUSPEND_B, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_OHCIICR_SUSPEND_B, 1);
+ sfr_csr.wfo(utra::sfr::SFR_OHCIICR_SUSPEND_B, baz);
+ let bar = sfr_csr.rf(utra::sfr::SFR_OHCIICR_SUSPEND_C);
+ sfr_csr.rmwf(utra::sfr::SFR_OHCIICR_SUSPEND_C, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_OHCIICR_SUSPEND_C, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_OHCIICR_SUSPEND_C, 1);
+ sfr_csr.wfo(utra::sfr::SFR_OHCIICR_SUSPEND_C, baz);
+ let bar = sfr_csr.rf(utra::sfr::SFR_OHCIICR_UDPPUDIS);
+ sfr_csr.rmwf(utra::sfr::SFR_OHCIICR_UDPPUDIS, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_OHCIICR_UDPPUDIS, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_OHCIICR_UDPPUDIS, 1);
+ sfr_csr.wfo(utra::sfr::SFR_OHCIICR_UDPPUDIS, baz);
+ let bar = sfr_csr.rf(utra::sfr::SFR_OHCIICR_HSIC_SEL);
+ sfr_csr.rmwf(utra::sfr::SFR_OHCIICR_HSIC_SEL, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_OHCIICR_HSIC_SEL, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_OHCIICR_HSIC_SEL, 1);
+ sfr_csr.wfo(utra::sfr::SFR_OHCIICR_HSIC_SEL, baz);
+
+ let foo = sfr_csr.r(utra::sfr::SFR_OHCIISR);
+ sfr_csr.wo(utra::sfr::SFR_OHCIISR, foo);
+ let bar = sfr_csr.rf(utra::sfr::SFR_OHCIISR_RIS0);
+ sfr_csr.rmwf(utra::sfr::SFR_OHCIISR_RIS0, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_OHCIISR_RIS0, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_OHCIISR_RIS0, 1);
+ sfr_csr.wfo(utra::sfr::SFR_OHCIISR_RIS0, baz);
+ let bar = sfr_csr.rf(utra::sfr::SFR_OHCIISR_RIS1);
+ sfr_csr.rmwf(utra::sfr::SFR_OHCIISR_RIS1, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_OHCIISR_RIS1, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_OHCIISR_RIS1, 1);
+ sfr_csr.wfo(utra::sfr::SFR_OHCIISR_RIS1, baz);
+ let bar = sfr_csr.rf(utra::sfr::SFR_OHCIISR_RIS2);
+ sfr_csr.rmwf(utra::sfr::SFR_OHCIISR_RIS2, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_OHCIISR_RIS2, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_OHCIISR_RIS2, 1);
+ sfr_csr.wfo(utra::sfr::SFR_OHCIISR_RIS2, baz);
+
+ let foo = sfr_csr.r(utra::sfr::SFR_SECURE);
+ sfr_csr.wo(utra::sfr::SFR_SECURE, foo);
+ let bar = sfr_csr.rf(utra::sfr::SFR_SECURE_ROM);
+ sfr_csr.rmwf(utra::sfr::SFR_SECURE_ROM, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_SECURE_ROM, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_SECURE_ROM, 1);
+ sfr_csr.wfo(utra::sfr::SFR_SECURE_ROM, baz);
+ let bar = sfr_csr.rf(utra::sfr::SFR_SECURE_FUSE);
+ sfr_csr.rmwf(utra::sfr::SFR_SECURE_FUSE, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_SECURE_FUSE, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_SECURE_FUSE, 1);
+ sfr_csr.wfo(utra::sfr::SFR_SECURE_FUSE, baz);
+
+ let foo = sfr_csr.r(utra::sfr::SFR_SN0);
+ sfr_csr.wo(utra::sfr::SFR_SN0, foo);
+ let bar = sfr_csr.rf(utra::sfr::SFR_SN0_SN0);
+ sfr_csr.rmwf(utra::sfr::SFR_SN0_SN0, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_SN0_SN0, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_SN0_SN0, 1);
+ sfr_csr.wfo(utra::sfr::SFR_SN0_SN0, baz);
+
+ let foo = sfr_csr.r(utra::sfr::SFR_SN1);
+ sfr_csr.wo(utra::sfr::SFR_SN1, foo);
+ let bar = sfr_csr.rf(utra::sfr::SFR_SN1_SN1);
+ sfr_csr.rmwf(utra::sfr::SFR_SN1_SN1, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_SN1_SN1, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_SN1_SN1, 1);
+ sfr_csr.wfo(utra::sfr::SFR_SN1_SN1, baz);
+
+ let foo = sfr_csr.r(utra::sfr::SFR_UTMICKTRIM);
+ sfr_csr.wo(utra::sfr::SFR_UTMICKTRIM, foo);
+ let bar = sfr_csr.rf(utra::sfr::SFR_UTMICKTRIM_FREQ);
+ sfr_csr.rmwf(utra::sfr::SFR_UTMICKTRIM_FREQ, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_UTMICKTRIM_FREQ, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_UTMICKTRIM_FREQ, 1);
+ sfr_csr.wfo(utra::sfr::SFR_UTMICKTRIM_FREQ, baz);
+ let bar = sfr_csr.rf(utra::sfr::SFR_UTMICKTRIM_VBG);
+ sfr_csr.rmwf(utra::sfr::SFR_UTMICKTRIM_VBG, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_UTMICKTRIM_VBG, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_UTMICKTRIM_VBG, 1);
+ sfr_csr.wfo(utra::sfr::SFR_UTMICKTRIM_VBG, baz);
+
+ let foo = sfr_csr.r(utra::sfr::SFR_UTMIFSTRIM);
+ sfr_csr.wo(utra::sfr::SFR_UTMIFSTRIM, foo);
+ let bar = sfr_csr.rf(utra::sfr::SFR_UTMIFSTRIM_RISE);
+ sfr_csr.rmwf(utra::sfr::SFR_UTMIFSTRIM_RISE, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_UTMIFSTRIM_RISE, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_UTMIFSTRIM_RISE, 1);
+ sfr_csr.wfo(utra::sfr::SFR_UTMIFSTRIM_RISE, baz);
+ let bar = sfr_csr.rf(utra::sfr::SFR_UTMIFSTRIM_FALL);
+ sfr_csr.rmwf(utra::sfr::SFR_UTMIFSTRIM_FALL, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_UTMIFSTRIM_FALL, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_UTMIFSTRIM_FALL, 1);
+ sfr_csr.wfo(utra::sfr::SFR_UTMIFSTRIM_FALL, baz);
+ let bar = sfr_csr.rf(utra::sfr::SFR_UTMIFSTRIM_XCVR);
+ sfr_csr.rmwf(utra::sfr::SFR_UTMIFSTRIM_XCVR, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_UTMIFSTRIM_XCVR, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_UTMIFSTRIM_XCVR, 1);
+ sfr_csr.wfo(utra::sfr::SFR_UTMIFSTRIM_XCVR, baz);
+ let bar = sfr_csr.rf(utra::sfr::SFR_UTMIFSTRIM_ZN);
+ sfr_csr.rmwf(utra::sfr::SFR_UTMIFSTRIM_ZN, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_UTMIFSTRIM_ZN, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_UTMIFSTRIM_ZN, 1);
+ sfr_csr.wfo(utra::sfr::SFR_UTMIFSTRIM_ZN, baz);
+ let bar = sfr_csr.rf(utra::sfr::SFR_UTMIFSTRIM_ZP);
+ sfr_csr.rmwf(utra::sfr::SFR_UTMIFSTRIM_ZP, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_UTMIFSTRIM_ZP, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_UTMIFSTRIM_ZP, 1);
+ sfr_csr.wfo(utra::sfr::SFR_UTMIFSTRIM_ZP, baz);
+
+ let foo = sfr_csr.r(utra::sfr::SFR_UTMIHSTRIM);
+ sfr_csr.wo(utra::sfr::SFR_UTMIHSTRIM, foo);
+ let bar = sfr_csr.rf(utra::sfr::SFR_UTMIHSTRIM_SQUELCH);
+ sfr_csr.rmwf(utra::sfr::SFR_UTMIHSTRIM_SQUELCH, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_UTMIHSTRIM_SQUELCH, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_UTMIHSTRIM_SQUELCH, 1);
+ sfr_csr.wfo(utra::sfr::SFR_UTMIHSTRIM_SQUELCH, baz);
+ let bar = sfr_csr.rf(utra::sfr::SFR_UTMIHSTRIM_DISC);
+ sfr_csr.rmwf(utra::sfr::SFR_UTMIHSTRIM_DISC, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_UTMIHSTRIM_DISC, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_UTMIHSTRIM_DISC, 1);
+ sfr_csr.wfo(utra::sfr::SFR_UTMIHSTRIM_DISC, baz);
+ let bar = sfr_csr.rf(utra::sfr::SFR_UTMIHSTRIM_SLOPE0);
+ sfr_csr.rmwf(utra::sfr::SFR_UTMIHSTRIM_SLOPE0, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_UTMIHSTRIM_SLOPE0, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_UTMIHSTRIM_SLOPE0, 1);
+ sfr_csr.wfo(utra::sfr::SFR_UTMIHSTRIM_SLOPE0, baz);
+ let bar = sfr_csr.rf(utra::sfr::SFR_UTMIHSTRIM_SLOPE1);
+ sfr_csr.rmwf(utra::sfr::SFR_UTMIHSTRIM_SLOPE1, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_UTMIHSTRIM_SLOPE1, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_UTMIHSTRIM_SLOPE1, 1);
+ sfr_csr.wfo(utra::sfr::SFR_UTMIHSTRIM_SLOPE1, baz);
+ let bar = sfr_csr.rf(utra::sfr::SFR_UTMIHSTRIM_SLOPE2);
+ sfr_csr.rmwf(utra::sfr::SFR_UTMIHSTRIM_SLOPE2, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_UTMIHSTRIM_SLOPE2, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_UTMIHSTRIM_SLOPE2, 1);
+ sfr_csr.wfo(utra::sfr::SFR_UTMIHSTRIM_SLOPE2, baz);
+
+ let foo = sfr_csr.r(utra::sfr::SFR_UTMISWAP);
+ sfr_csr.wo(utra::sfr::SFR_UTMISWAP, foo);
+ let bar = sfr_csr.rf(utra::sfr::SFR_UTMISWAP_PORT0);
+ sfr_csr.rmwf(utra::sfr::SFR_UTMISWAP_PORT0, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_UTMISWAP_PORT0, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_UTMISWAP_PORT0, 1);
+ sfr_csr.wfo(utra::sfr::SFR_UTMISWAP_PORT0, baz);
+ let bar = sfr_csr.rf(utra::sfr::SFR_UTMISWAP_PORT1);
+ sfr_csr.rmwf(utra::sfr::SFR_UTMISWAP_PORT1, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_UTMISWAP_PORT1, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_UTMISWAP_PORT1, 1);
+ sfr_csr.wfo(utra::sfr::SFR_UTMISWAP_PORT1, baz);
+ let bar = sfr_csr.rf(utra::sfr::SFR_UTMISWAP_PORT2);
+ sfr_csr.rmwf(utra::sfr::SFR_UTMISWAP_PORT2, bar);
+ let mut baz = sfr_csr.zf(utra::sfr::SFR_UTMISWAP_PORT2, bar);
+ baz |= sfr_csr.ms(utra::sfr::SFR_UTMISWAP_PORT2, 1);
+ sfr_csr.wfo(utra::sfr::SFR_UTMISWAP_PORT2, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_sfrbu_csr() {
+ use super::*;
+ let mut sfrbu_csr = CSR::new(HW_SFRBU_BASE as *mut u32);
+
+ let foo = sfrbu_csr.r(utra::sfrbu::DDRBUMCR);
+ sfrbu_csr.wo(utra::sfrbu::DDRBUMCR, foo);
+ let bar = sfrbu_csr.rf(utra::sfrbu::DDRBUMCR_BUMEN);
+ sfrbu_csr.rmwf(utra::sfrbu::DDRBUMCR_BUMEN, bar);
+ let mut baz = sfrbu_csr.zf(utra::sfrbu::DDRBUMCR_BUMEN, bar);
+ baz |= sfrbu_csr.ms(utra::sfrbu::DDRBUMCR_BUMEN, 1);
+ sfrbu_csr.wfo(utra::sfrbu::DDRBUMCR_BUMEN, baz);
+
+ let foo = sfrbu_csr.r(utra::sfrbu::PSWBUCTRL);
+ sfrbu_csr.wo(utra::sfrbu::PSWBUCTRL, foo);
+ let bar = sfrbu_csr.rf(utra::sfrbu::PSWBUCTRL_SCTRL);
+ sfrbu_csr.rmwf(utra::sfrbu::PSWBUCTRL_SCTRL, bar);
+ let mut baz = sfrbu_csr.zf(utra::sfrbu::PSWBUCTRL_SCTRL, bar);
+ baz |= sfrbu_csr.ms(utra::sfrbu::PSWBUCTRL_SCTRL, 1);
+ sfrbu_csr.wfo(utra::sfrbu::PSWBUCTRL_SCTRL, baz);
+ let bar = sfrbu_csr.rf(utra::sfrbu::PSWBUCTRL_SSWCTRL);
+ sfrbu_csr.rmwf(utra::sfrbu::PSWBUCTRL_SSWCTRL, bar);
+ let mut baz = sfrbu_csr.zf(utra::sfrbu::PSWBUCTRL_SSWCTRL, bar);
+ baz |= sfrbu_csr.ms(utra::sfrbu::PSWBUCTRL_SSWCTRL, 1);
+ sfrbu_csr.wfo(utra::sfrbu::PSWBUCTRL_SSWCTRL, baz);
+ let bar = sfrbu_csr.rf(utra::sfrbu::PSWBUCTRL_SMCTRL);
+ sfrbu_csr.rmwf(utra::sfrbu::PSWBUCTRL_SMCTRL, bar);
+ let mut baz = sfrbu_csr.zf(utra::sfrbu::PSWBUCTRL_SMCTRL, bar);
+ baz |= sfrbu_csr.ms(utra::sfrbu::PSWBUCTRL_SMCTRL, 1);
+ sfrbu_csr.wfo(utra::sfrbu::PSWBUCTRL_SMCTRL, baz);
+ let bar = sfrbu_csr.rf(utra::sfrbu::PSWBUCTRL_STATE);
+ sfrbu_csr.rmwf(utra::sfrbu::PSWBUCTRL_STATE, bar);
+ let mut baz = sfrbu_csr.zf(utra::sfrbu::PSWBUCTRL_STATE, bar);
+ baz |= sfrbu_csr.ms(utra::sfrbu::PSWBUCTRL_STATE, 1);
+ sfrbu_csr.wfo(utra::sfrbu::PSWBUCTRL_STATE, baz);
+ let bar = sfrbu_csr.rf(utra::sfrbu::PSWBUCTRL_KEYPSWMODE);
+ sfrbu_csr.rmwf(utra::sfrbu::PSWBUCTRL_KEYPSWMODE, bar);
+ let mut baz = sfrbu_csr.zf(utra::sfrbu::PSWBUCTRL_KEYPSWMODE, bar);
+ baz |= sfrbu_csr.ms(utra::sfrbu::PSWBUCTRL_KEYPSWMODE, 1);
+ sfrbu_csr.wfo(utra::sfrbu::PSWBUCTRL_KEYPSWMODE, baz);
+
+ let foo = sfrbu_csr.r(utra::sfrbu::RXLPPUCR);
+ sfrbu_csr.wo(utra::sfrbu::RXLPPUCR, foo);
+ let bar = sfrbu_csr.rf(utra::sfrbu::RXLPPUCR_RXDPUCTRL);
+ sfrbu_csr.rmwf(utra::sfrbu::RXLPPUCR_RXDPUCTRL, bar);
+ let mut baz = sfrbu_csr.zf(utra::sfrbu::RXLPPUCR_RXDPUCTRL, bar);
+ baz |= sfrbu_csr.ms(utra::sfrbu::RXLPPUCR_RXDPUCTRL, 1);
+ sfrbu_csr.wfo(utra::sfrbu::RXLPPUCR_RXDPUCTRL, baz);
+
+ let foo = sfrbu_csr.r(utra::sfrbu::TSRANGECFG);
+ sfrbu_csr.wo(utra::sfrbu::TSRANGECFG, foo);
+ let bar = sfrbu_csr.rf(utra::sfrbu::TSRANGECFG_TSHRSEL);
+ sfrbu_csr.rmwf(utra::sfrbu::TSRANGECFG_TSHRSEL, bar);
+ let mut baz = sfrbu_csr.zf(utra::sfrbu::TSRANGECFG_TSHRSEL, bar);
+ baz |= sfrbu_csr.ms(utra::sfrbu::TSRANGECFG_TSHRSEL, 1);
+ sfrbu_csr.wfo(utra::sfrbu::TSRANGECFG_TSHRSEL, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_sha_csr() {
+ use super::*;
+ let mut sha_csr = CSR::new(HW_SHA_BASE as *mut u32);
+
+ let foo = sha_csr.r(utra::sha::BCR);
+ sha_csr.wo(utra::sha::BCR, foo);
+ let bar = sha_csr.rf(utra::sha::BCR_BYTCNT);
+ sha_csr.rmwf(utra::sha::BCR_BYTCNT, bar);
+ let mut baz = sha_csr.zf(utra::sha::BCR_BYTCNT, bar);
+ baz |= sha_csr.ms(utra::sha::BCR_BYTCNT, 1);
+ sha_csr.wfo(utra::sha::BCR_BYTCNT, baz);
+
+ let foo = sha_csr.r(utra::sha::CR);
+ sha_csr.wo(utra::sha::CR, foo);
+ let bar = sha_csr.rf(utra::sha::CR_START);
+ sha_csr.rmwf(utra::sha::CR_START, bar);
+ let mut baz = sha_csr.zf(utra::sha::CR_START, bar);
+ baz |= sha_csr.ms(utra::sha::CR_START, 1);
+ sha_csr.wfo(utra::sha::CR_START, baz);
+ let bar = sha_csr.rf(utra::sha::CR_FIRST);
+ sha_csr.rmwf(utra::sha::CR_FIRST, bar);
+ let mut baz = sha_csr.zf(utra::sha::CR_FIRST, bar);
+ baz |= sha_csr.ms(utra::sha::CR_FIRST, 1);
+ sha_csr.wfo(utra::sha::CR_FIRST, baz);
+ let bar = sha_csr.rf(utra::sha::CR_SWRST);
+ sha_csr.rmwf(utra::sha::CR_SWRST, bar);
+ let mut baz = sha_csr.zf(utra::sha::CR_SWRST, bar);
+ baz |= sha_csr.ms(utra::sha::CR_SWRST, 1);
+ sha_csr.wfo(utra::sha::CR_SWRST, baz);
+ let bar = sha_csr.rf(utra::sha::CR_WUIHV);
+ sha_csr.rmwf(utra::sha::CR_WUIHV, bar);
+ let mut baz = sha_csr.zf(utra::sha::CR_WUIHV, bar);
+ baz |= sha_csr.ms(utra::sha::CR_WUIHV, 1);
+ sha_csr.wfo(utra::sha::CR_WUIHV, baz);
+ let bar = sha_csr.rf(utra::sha::CR_WUIEHV);
+ sha_csr.rmwf(utra::sha::CR_WUIEHV, bar);
+ let mut baz = sha_csr.zf(utra::sha::CR_WUIEHV, bar);
+ baz |= sha_csr.ms(utra::sha::CR_WUIEHV, 1);
+ sha_csr.wfo(utra::sha::CR_WUIEHV, baz);
+
+ let foo = sha_csr.r(utra::sha::IDATAR);
+ sha_csr.wo(utra::sha::IDATAR, foo);
+ let bar = sha_csr.rf(utra::sha::IDATAR_IDATA);
+ sha_csr.rmwf(utra::sha::IDATAR_IDATA, bar);
+ let mut baz = sha_csr.zf(utra::sha::IDATAR_IDATA, bar);
+ baz |= sha_csr.ms(utra::sha::IDATAR_IDATA, 1);
+ sha_csr.wfo(utra::sha::IDATAR_IDATA, baz);
+
+ let foo = sha_csr.r(utra::sha::IDR);
+ sha_csr.wo(utra::sha::IDR, foo);
+ let bar = sha_csr.rf(utra::sha::IDR_DATRDY);
+ sha_csr.rmwf(utra::sha::IDR_DATRDY, bar);
+ let mut baz = sha_csr.zf(utra::sha::IDR_DATRDY, bar);
+ baz |= sha_csr.ms(utra::sha::IDR_DATRDY, 1);
+ sha_csr.wfo(utra::sha::IDR_DATRDY, baz);
+ let bar = sha_csr.rf(utra::sha::IDR_URAD);
+ sha_csr.rmwf(utra::sha::IDR_URAD, bar);
+ let mut baz = sha_csr.zf(utra::sha::IDR_URAD, bar);
+ baz |= sha_csr.ms(utra::sha::IDR_URAD, 1);
+ sha_csr.wfo(utra::sha::IDR_URAD, baz);
+ let bar = sha_csr.rf(utra::sha::IDR_CHECKF);
+ sha_csr.rmwf(utra::sha::IDR_CHECKF, bar);
+ let mut baz = sha_csr.zf(utra::sha::IDR_CHECKF, bar);
+ baz |= sha_csr.ms(utra::sha::IDR_CHECKF, 1);
+ sha_csr.wfo(utra::sha::IDR_CHECKF, baz);
+
+ let foo = sha_csr.r(utra::sha::IER);
+ sha_csr.wo(utra::sha::IER, foo);
+ let bar = sha_csr.rf(utra::sha::IER_DATRDY);
+ sha_csr.rmwf(utra::sha::IER_DATRDY, bar);
+ let mut baz = sha_csr.zf(utra::sha::IER_DATRDY, bar);
+ baz |= sha_csr.ms(utra::sha::IER_DATRDY, 1);
+ sha_csr.wfo(utra::sha::IER_DATRDY, baz);
+ let bar = sha_csr.rf(utra::sha::IER_URAD);
+ sha_csr.rmwf(utra::sha::IER_URAD, bar);
+ let mut baz = sha_csr.zf(utra::sha::IER_URAD, bar);
+ baz |= sha_csr.ms(utra::sha::IER_URAD, 1);
+ sha_csr.wfo(utra::sha::IER_URAD, baz);
+ let bar = sha_csr.rf(utra::sha::IER_CHECKF);
+ sha_csr.rmwf(utra::sha::IER_CHECKF, bar);
+ let mut baz = sha_csr.zf(utra::sha::IER_CHECKF, bar);
+ baz |= sha_csr.ms(utra::sha::IER_CHECKF, 1);
+ sha_csr.wfo(utra::sha::IER_CHECKF, baz);
+
+ let foo = sha_csr.r(utra::sha::IMR);
+ sha_csr.wo(utra::sha::IMR, foo);
+ let bar = sha_csr.rf(utra::sha::IMR_DATRDY);
+ sha_csr.rmwf(utra::sha::IMR_DATRDY, bar);
+ let mut baz = sha_csr.zf(utra::sha::IMR_DATRDY, bar);
+ baz |= sha_csr.ms(utra::sha::IMR_DATRDY, 1);
+ sha_csr.wfo(utra::sha::IMR_DATRDY, baz);
+ let bar = sha_csr.rf(utra::sha::IMR_URAD);
+ sha_csr.rmwf(utra::sha::IMR_URAD, bar);
+ let mut baz = sha_csr.zf(utra::sha::IMR_URAD, bar);
+ baz |= sha_csr.ms(utra::sha::IMR_URAD, 1);
+ sha_csr.wfo(utra::sha::IMR_URAD, baz);
+ let bar = sha_csr.rf(utra::sha::IMR_CHECKF);
+ sha_csr.rmwf(utra::sha::IMR_CHECKF, bar);
+ let mut baz = sha_csr.zf(utra::sha::IMR_CHECKF, bar);
+ baz |= sha_csr.ms(utra::sha::IMR_CHECKF, 1);
+ sha_csr.wfo(utra::sha::IMR_CHECKF, baz);
+
+ let foo = sha_csr.r(utra::sha::IODATAR);
+ sha_csr.wo(utra::sha::IODATAR, foo);
+ let bar = sha_csr.rf(utra::sha::IODATAR_IODATA);
+ sha_csr.rmwf(utra::sha::IODATAR_IODATA, bar);
+ let mut baz = sha_csr.zf(utra::sha::IODATAR_IODATA, bar);
+ baz |= sha_csr.ms(utra::sha::IODATAR_IODATA, 1);
+ sha_csr.wfo(utra::sha::IODATAR_IODATA, baz);
+
+ let foo = sha_csr.r(utra::sha::ISR);
+ sha_csr.wo(utra::sha::ISR, foo);
+ let bar = sha_csr.rf(utra::sha::ISR_DATRDY);
+ sha_csr.rmwf(utra::sha::ISR_DATRDY, bar);
+ let mut baz = sha_csr.zf(utra::sha::ISR_DATRDY, bar);
+ baz |= sha_csr.ms(utra::sha::ISR_DATRDY, 1);
+ sha_csr.wfo(utra::sha::ISR_DATRDY, baz);
+ let bar = sha_csr.rf(utra::sha::ISR_WRDY);
+ sha_csr.rmwf(utra::sha::ISR_WRDY, bar);
+ let mut baz = sha_csr.zf(utra::sha::ISR_WRDY, bar);
+ baz |= sha_csr.ms(utra::sha::ISR_WRDY, 1);
+ sha_csr.wfo(utra::sha::ISR_WRDY, baz);
+ let bar = sha_csr.rf(utra::sha::ISR_URAD);
+ sha_csr.rmwf(utra::sha::ISR_URAD, bar);
+ let mut baz = sha_csr.zf(utra::sha::ISR_URAD, bar);
+ baz |= sha_csr.ms(utra::sha::ISR_URAD, 1);
+ sha_csr.wfo(utra::sha::ISR_URAD, baz);
+ let bar = sha_csr.rf(utra::sha::ISR_URAT);
+ sha_csr.rmwf(utra::sha::ISR_URAT, bar);
+ let mut baz = sha_csr.zf(utra::sha::ISR_URAT, bar);
+ baz |= sha_csr.ms(utra::sha::ISR_URAT, 1);
+ sha_csr.wfo(utra::sha::ISR_URAT, baz);
+ let bar = sha_csr.rf(utra::sha::ISR_CHECKF);
+ sha_csr.rmwf(utra::sha::ISR_CHECKF, bar);
+ let mut baz = sha_csr.zf(utra::sha::ISR_CHECKF, bar);
+ baz |= sha_csr.ms(utra::sha::ISR_CHECKF, 1);
+ sha_csr.wfo(utra::sha::ISR_CHECKF, baz);
+ let bar = sha_csr.rf(utra::sha::ISR_CHKST);
+ sha_csr.rmwf(utra::sha::ISR_CHKST, bar);
+ let mut baz = sha_csr.zf(utra::sha::ISR_CHKST, bar);
+ baz |= sha_csr.ms(utra::sha::ISR_CHKST, 1);
+ sha_csr.wfo(utra::sha::ISR_CHKST, baz);
+
+ let foo = sha_csr.r(utra::sha::MR);
+ sha_csr.wo(utra::sha::MR, foo);
+ let bar = sha_csr.rf(utra::sha::MR_SMOD);
+ sha_csr.rmwf(utra::sha::MR_SMOD, bar);
+ let mut baz = sha_csr.zf(utra::sha::MR_SMOD, bar);
+ baz |= sha_csr.ms(utra::sha::MR_SMOD, 1);
+ sha_csr.wfo(utra::sha::MR_SMOD, baz);
+ let bar = sha_csr.rf(utra::sha::MR_PROCDLY);
+ sha_csr.rmwf(utra::sha::MR_PROCDLY, bar);
+ let mut baz = sha_csr.zf(utra::sha::MR_PROCDLY, bar);
+ baz |= sha_csr.ms(utra::sha::MR_PROCDLY, 1);
+ sha_csr.wfo(utra::sha::MR_PROCDLY, baz);
+ let bar = sha_csr.rf(utra::sha::MR_UIHV);
+ sha_csr.rmwf(utra::sha::MR_UIHV, bar);
+ let mut baz = sha_csr.zf(utra::sha::MR_UIHV, bar);
+ baz |= sha_csr.ms(utra::sha::MR_UIHV, 1);
+ sha_csr.wfo(utra::sha::MR_UIHV, baz);
+ let bar = sha_csr.rf(utra::sha::MR_UIEHV);
+ sha_csr.rmwf(utra::sha::MR_UIEHV, bar);
+ let mut baz = sha_csr.zf(utra::sha::MR_UIEHV, bar);
+ baz |= sha_csr.ms(utra::sha::MR_UIEHV, 1);
+ sha_csr.wfo(utra::sha::MR_UIEHV, baz);
+ let bar = sha_csr.rf(utra::sha::MR_ALGO);
+ sha_csr.rmwf(utra::sha::MR_ALGO, bar);
+ let mut baz = sha_csr.zf(utra::sha::MR_ALGO, bar);
+ baz |= sha_csr.ms(utra::sha::MR_ALGO, 1);
+ sha_csr.wfo(utra::sha::MR_ALGO, baz);
+ let bar = sha_csr.rf(utra::sha::MR_DUALBUFF);
+ sha_csr.rmwf(utra::sha::MR_DUALBUFF, bar);
+ let mut baz = sha_csr.zf(utra::sha::MR_DUALBUFF, bar);
+ baz |= sha_csr.ms(utra::sha::MR_DUALBUFF, 1);
+ sha_csr.wfo(utra::sha::MR_DUALBUFF, baz);
+ let bar = sha_csr.rf(utra::sha::MR_CHECK);
+ sha_csr.rmwf(utra::sha::MR_CHECK, bar);
+ let mut baz = sha_csr.zf(utra::sha::MR_CHECK, bar);
+ baz |= sha_csr.ms(utra::sha::MR_CHECK, 1);
+ sha_csr.wfo(utra::sha::MR_CHECK, baz);
+ let bar = sha_csr.rf(utra::sha::MR_CHKCNT);
+ sha_csr.rmwf(utra::sha::MR_CHKCNT, bar);
+ let mut baz = sha_csr.zf(utra::sha::MR_CHKCNT, bar);
+ baz |= sha_csr.ms(utra::sha::MR_CHKCNT, 1);
+ sha_csr.wfo(utra::sha::MR_CHKCNT, baz);
+
+ let foo = sha_csr.r(utra::sha::MSR);
+ sha_csr.wo(utra::sha::MSR, foo);
+ let bar = sha_csr.rf(utra::sha::MSR_MSGSIZE);
+ sha_csr.rmwf(utra::sha::MSR_MSGSIZE, bar);
+ let mut baz = sha_csr.zf(utra::sha::MSR_MSGSIZE, bar);
+ baz |= sha_csr.ms(utra::sha::MSR_MSGSIZE, 1);
+ sha_csr.wfo(utra::sha::MSR_MSGSIZE, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_shdwc_csr() {
+ use super::*;
+ let mut shdwc_csr = CSR::new(HW_SHDWC_BASE as *mut u32);
+
+ let foo = shdwc_csr.r(utra::shdwc::CR);
+ shdwc_csr.wo(utra::shdwc::CR, foo);
+ let bar = shdwc_csr.rf(utra::shdwc::CR_SHDW);
+ shdwc_csr.rmwf(utra::shdwc::CR_SHDW, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::CR_SHDW, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::CR_SHDW, 1);
+ shdwc_csr.wfo(utra::shdwc::CR_SHDW, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::CR_KEY);
+ shdwc_csr.rmwf(utra::shdwc::CR_KEY, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::CR_KEY, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::CR_KEY, 1);
+ shdwc_csr.wfo(utra::shdwc::CR_KEY, baz);
+
+ let foo = shdwc_csr.r(utra::shdwc::MR);
+ shdwc_csr.wo(utra::shdwc::MR, foo);
+ let bar = shdwc_csr.rf(utra::shdwc::MR_RTCWKEN);
+ shdwc_csr.rmwf(utra::shdwc::MR_RTCWKEN, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::MR_RTCWKEN, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::MR_RTCWKEN, 1);
+ shdwc_csr.wfo(utra::shdwc::MR_RTCWKEN, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::MR_ACCWKEN);
+ shdwc_csr.rmwf(utra::shdwc::MR_ACCWKEN, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::MR_ACCWKEN, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::MR_ACCWKEN, 1);
+ shdwc_csr.wfo(utra::shdwc::MR_ACCWKEN, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::MR_RXLPWKEN);
+ shdwc_csr.rmwf(utra::shdwc::MR_RXLPWKEN, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::MR_RXLPWKEN, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::MR_RXLPWKEN, 1);
+ shdwc_csr.wfo(utra::shdwc::MR_RXLPWKEN, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::MR_WKUPDBC);
+ shdwc_csr.rmwf(utra::shdwc::MR_WKUPDBC, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::MR_WKUPDBC, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::MR_WKUPDBC, 1);
+ shdwc_csr.wfo(utra::shdwc::MR_WKUPDBC, baz);
+
+ let foo = shdwc_csr.r(utra::shdwc::SR);
+ shdwc_csr.wo(utra::shdwc::SR, foo);
+ let bar = shdwc_csr.rf(utra::shdwc::SR_WKUPS);
+ shdwc_csr.rmwf(utra::shdwc::SR_WKUPS, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::SR_WKUPS, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::SR_WKUPS, 1);
+ shdwc_csr.wfo(utra::shdwc::SR_WKUPS, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::SR_RTCWK);
+ shdwc_csr.rmwf(utra::shdwc::SR_RTCWK, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::SR_RTCWK, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::SR_RTCWK, 1);
+ shdwc_csr.wfo(utra::shdwc::SR_RTCWK, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::SR_ACCWK);
+ shdwc_csr.rmwf(utra::shdwc::SR_ACCWK, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::SR_ACCWK, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::SR_ACCWK, 1);
+ shdwc_csr.wfo(utra::shdwc::SR_ACCWK, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::SR_RXLPWK);
+ shdwc_csr.rmwf(utra::shdwc::SR_RXLPWK, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::SR_RXLPWK, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::SR_RXLPWK, 1);
+ shdwc_csr.wfo(utra::shdwc::SR_RXLPWK, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::SR_WKUPIS0);
+ shdwc_csr.rmwf(utra::shdwc::SR_WKUPIS0, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::SR_WKUPIS0, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::SR_WKUPIS0, 1);
+ shdwc_csr.wfo(utra::shdwc::SR_WKUPIS0, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::SR_WKUPIS1);
+ shdwc_csr.rmwf(utra::shdwc::SR_WKUPIS1, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::SR_WKUPIS1, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::SR_WKUPIS1, 1);
+ shdwc_csr.wfo(utra::shdwc::SR_WKUPIS1, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::SR_WKUPIS2);
+ shdwc_csr.rmwf(utra::shdwc::SR_WKUPIS2, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::SR_WKUPIS2, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::SR_WKUPIS2, 1);
+ shdwc_csr.wfo(utra::shdwc::SR_WKUPIS2, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::SR_WKUPIS3);
+ shdwc_csr.rmwf(utra::shdwc::SR_WKUPIS3, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::SR_WKUPIS3, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::SR_WKUPIS3, 1);
+ shdwc_csr.wfo(utra::shdwc::SR_WKUPIS3, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::SR_WKUPIS4);
+ shdwc_csr.rmwf(utra::shdwc::SR_WKUPIS4, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::SR_WKUPIS4, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::SR_WKUPIS4, 1);
+ shdwc_csr.wfo(utra::shdwc::SR_WKUPIS4, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::SR_WKUPIS5);
+ shdwc_csr.rmwf(utra::shdwc::SR_WKUPIS5, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::SR_WKUPIS5, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::SR_WKUPIS5, 1);
+ shdwc_csr.wfo(utra::shdwc::SR_WKUPIS5, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::SR_WKUPIS6);
+ shdwc_csr.rmwf(utra::shdwc::SR_WKUPIS6, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::SR_WKUPIS6, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::SR_WKUPIS6, 1);
+ shdwc_csr.wfo(utra::shdwc::SR_WKUPIS6, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::SR_WKUPIS7);
+ shdwc_csr.rmwf(utra::shdwc::SR_WKUPIS7, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::SR_WKUPIS7, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::SR_WKUPIS7, 1);
+ shdwc_csr.wfo(utra::shdwc::SR_WKUPIS7, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::SR_WKUPIS8);
+ shdwc_csr.rmwf(utra::shdwc::SR_WKUPIS8, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::SR_WKUPIS8, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::SR_WKUPIS8, 1);
+ shdwc_csr.wfo(utra::shdwc::SR_WKUPIS8, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::SR_WKUPIS9);
+ shdwc_csr.rmwf(utra::shdwc::SR_WKUPIS9, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::SR_WKUPIS9, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::SR_WKUPIS9, 1);
+ shdwc_csr.wfo(utra::shdwc::SR_WKUPIS9, baz);
+
+ let foo = shdwc_csr.r(utra::shdwc::WUIR);
+ shdwc_csr.wo(utra::shdwc::WUIR, foo);
+ let bar = shdwc_csr.rf(utra::shdwc::WUIR_WKUPEN0);
+ shdwc_csr.rmwf(utra::shdwc::WUIR_WKUPEN0, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::WUIR_WKUPEN0, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::WUIR_WKUPEN0, 1);
+ shdwc_csr.wfo(utra::shdwc::WUIR_WKUPEN0, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::WUIR_WKUPEN1);
+ shdwc_csr.rmwf(utra::shdwc::WUIR_WKUPEN1, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::WUIR_WKUPEN1, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::WUIR_WKUPEN1, 1);
+ shdwc_csr.wfo(utra::shdwc::WUIR_WKUPEN1, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::WUIR_WKUPEN2);
+ shdwc_csr.rmwf(utra::shdwc::WUIR_WKUPEN2, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::WUIR_WKUPEN2, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::WUIR_WKUPEN2, 1);
+ shdwc_csr.wfo(utra::shdwc::WUIR_WKUPEN2, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::WUIR_WKUPEN3);
+ shdwc_csr.rmwf(utra::shdwc::WUIR_WKUPEN3, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::WUIR_WKUPEN3, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::WUIR_WKUPEN3, 1);
+ shdwc_csr.wfo(utra::shdwc::WUIR_WKUPEN3, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::WUIR_WKUPEN4);
+ shdwc_csr.rmwf(utra::shdwc::WUIR_WKUPEN4, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::WUIR_WKUPEN4, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::WUIR_WKUPEN4, 1);
+ shdwc_csr.wfo(utra::shdwc::WUIR_WKUPEN4, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::WUIR_WKUPEN5);
+ shdwc_csr.rmwf(utra::shdwc::WUIR_WKUPEN5, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::WUIR_WKUPEN5, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::WUIR_WKUPEN5, 1);
+ shdwc_csr.wfo(utra::shdwc::WUIR_WKUPEN5, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::WUIR_WKUPEN6);
+ shdwc_csr.rmwf(utra::shdwc::WUIR_WKUPEN6, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::WUIR_WKUPEN6, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::WUIR_WKUPEN6, 1);
+ shdwc_csr.wfo(utra::shdwc::WUIR_WKUPEN6, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::WUIR_WKUPEN7);
+ shdwc_csr.rmwf(utra::shdwc::WUIR_WKUPEN7, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::WUIR_WKUPEN7, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::WUIR_WKUPEN7, 1);
+ shdwc_csr.wfo(utra::shdwc::WUIR_WKUPEN7, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::WUIR_WKUPEN8);
+ shdwc_csr.rmwf(utra::shdwc::WUIR_WKUPEN8, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::WUIR_WKUPEN8, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::WUIR_WKUPEN8, 1);
+ shdwc_csr.wfo(utra::shdwc::WUIR_WKUPEN8, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::WUIR_WKUPEN9);
+ shdwc_csr.rmwf(utra::shdwc::WUIR_WKUPEN9, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::WUIR_WKUPEN9, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::WUIR_WKUPEN9, 1);
+ shdwc_csr.wfo(utra::shdwc::WUIR_WKUPEN9, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::WUIR_WKUPT0);
+ shdwc_csr.rmwf(utra::shdwc::WUIR_WKUPT0, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::WUIR_WKUPT0, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::WUIR_WKUPT0, 1);
+ shdwc_csr.wfo(utra::shdwc::WUIR_WKUPT0, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::WUIR_WKUPT1);
+ shdwc_csr.rmwf(utra::shdwc::WUIR_WKUPT1, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::WUIR_WKUPT1, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::WUIR_WKUPT1, 1);
+ shdwc_csr.wfo(utra::shdwc::WUIR_WKUPT1, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::WUIR_WKUPT2);
+ shdwc_csr.rmwf(utra::shdwc::WUIR_WKUPT2, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::WUIR_WKUPT2, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::WUIR_WKUPT2, 1);
+ shdwc_csr.wfo(utra::shdwc::WUIR_WKUPT2, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::WUIR_WKUPT3);
+ shdwc_csr.rmwf(utra::shdwc::WUIR_WKUPT3, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::WUIR_WKUPT3, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::WUIR_WKUPT3, 1);
+ shdwc_csr.wfo(utra::shdwc::WUIR_WKUPT3, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::WUIR_WKUPT4);
+ shdwc_csr.rmwf(utra::shdwc::WUIR_WKUPT4, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::WUIR_WKUPT4, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::WUIR_WKUPT4, 1);
+ shdwc_csr.wfo(utra::shdwc::WUIR_WKUPT4, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::WUIR_WKUPT5);
+ shdwc_csr.rmwf(utra::shdwc::WUIR_WKUPT5, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::WUIR_WKUPT5, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::WUIR_WKUPT5, 1);
+ shdwc_csr.wfo(utra::shdwc::WUIR_WKUPT5, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::WUIR_WKUPT6);
+ shdwc_csr.rmwf(utra::shdwc::WUIR_WKUPT6, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::WUIR_WKUPT6, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::WUIR_WKUPT6, 1);
+ shdwc_csr.wfo(utra::shdwc::WUIR_WKUPT6, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::WUIR_WKUPT7);
+ shdwc_csr.rmwf(utra::shdwc::WUIR_WKUPT7, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::WUIR_WKUPT7, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::WUIR_WKUPT7, 1);
+ shdwc_csr.wfo(utra::shdwc::WUIR_WKUPT7, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::WUIR_WKUPT8);
+ shdwc_csr.rmwf(utra::shdwc::WUIR_WKUPT8, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::WUIR_WKUPT8, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::WUIR_WKUPT8, 1);
+ shdwc_csr.wfo(utra::shdwc::WUIR_WKUPT8, baz);
+ let bar = shdwc_csr.rf(utra::shdwc::WUIR_WKUPT9);
+ shdwc_csr.rmwf(utra::shdwc::WUIR_WKUPT9, bar);
+ let mut baz = shdwc_csr.zf(utra::shdwc::WUIR_WKUPT9, bar);
+ baz |= shdwc_csr.ms(utra::shdwc::WUIR_WKUPT9, 1);
+ shdwc_csr.wfo(utra::shdwc::WUIR_WKUPT9, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_smc_csr() {
+ use super::*;
+ let mut smc_csr = CSR::new(HW_SMC_BASE as *mut u32);
+
+ let foo = smc_csr.r(utra::smc::ADDR);
+ smc_csr.wo(utra::smc::ADDR, foo);
+ let bar = smc_csr.rf(utra::smc::ADDR_ADDR_CYCLE0);
+ smc_csr.rmwf(utra::smc::ADDR_ADDR_CYCLE0, bar);
+ let mut baz = smc_csr.zf(utra::smc::ADDR_ADDR_CYCLE0, bar);
+ baz |= smc_csr.ms(utra::smc::ADDR_ADDR_CYCLE0, 1);
+ smc_csr.wfo(utra::smc::ADDR_ADDR_CYCLE0, baz);
+
+ let foo = smc_csr.r(utra::smc::BANK);
+ smc_csr.wo(utra::smc::BANK, foo);
+ let bar = smc_csr.rf(utra::smc::BANK_BANK);
+ smc_csr.rmwf(utra::smc::BANK_BANK, bar);
+ let mut baz = smc_csr.zf(utra::smc::BANK_BANK, bar);
+ baz |= smc_csr.ms(utra::smc::BANK_BANK, 1);
+ smc_csr.wfo(utra::smc::BANK_BANK, baz);
+
+ let foo = smc_csr.r(utra::smc::CFG);
+ smc_csr.wo(utra::smc::CFG, foo);
+ let bar = smc_csr.rf(utra::smc::CFG_PAGESIZE);
+ smc_csr.rmwf(utra::smc::CFG_PAGESIZE, bar);
+ let mut baz = smc_csr.zf(utra::smc::CFG_PAGESIZE, bar);
+ baz |= smc_csr.ms(utra::smc::CFG_PAGESIZE, 1);
+ smc_csr.wfo(utra::smc::CFG_PAGESIZE, baz);
+ let bar = smc_csr.rf(utra::smc::CFG_WSPARE);
+ smc_csr.rmwf(utra::smc::CFG_WSPARE, bar);
+ let mut baz = smc_csr.zf(utra::smc::CFG_WSPARE, bar);
+ baz |= smc_csr.ms(utra::smc::CFG_WSPARE, 1);
+ smc_csr.wfo(utra::smc::CFG_WSPARE, baz);
+ let bar = smc_csr.rf(utra::smc::CFG_RSPARE);
+ smc_csr.rmwf(utra::smc::CFG_RSPARE, bar);
+ let mut baz = smc_csr.zf(utra::smc::CFG_RSPARE, bar);
+ baz |= smc_csr.ms(utra::smc::CFG_RSPARE, 1);
+ smc_csr.wfo(utra::smc::CFG_RSPARE, baz);
+ let bar = smc_csr.rf(utra::smc::CFG_EDGECTRL);
+ smc_csr.rmwf(utra::smc::CFG_EDGECTRL, bar);
+ let mut baz = smc_csr.zf(utra::smc::CFG_EDGECTRL, bar);
+ baz |= smc_csr.ms(utra::smc::CFG_EDGECTRL, 1);
+ smc_csr.wfo(utra::smc::CFG_EDGECTRL, baz);
+ let bar = smc_csr.rf(utra::smc::CFG_RBEDGE);
+ smc_csr.rmwf(utra::smc::CFG_RBEDGE, bar);
+ let mut baz = smc_csr.zf(utra::smc::CFG_RBEDGE, bar);
+ baz |= smc_csr.ms(utra::smc::CFG_RBEDGE, 1);
+ smc_csr.wfo(utra::smc::CFG_RBEDGE, baz);
+ let bar = smc_csr.rf(utra::smc::CFG_DTOCYC);
+ smc_csr.rmwf(utra::smc::CFG_DTOCYC, bar);
+ let mut baz = smc_csr.zf(utra::smc::CFG_DTOCYC, bar);
+ baz |= smc_csr.ms(utra::smc::CFG_DTOCYC, 1);
+ smc_csr.wfo(utra::smc::CFG_DTOCYC, baz);
+ let bar = smc_csr.rf(utra::smc::CFG_DTOMUL);
+ smc_csr.rmwf(utra::smc::CFG_DTOMUL, bar);
+ let mut baz = smc_csr.zf(utra::smc::CFG_DTOMUL, bar);
+ baz |= smc_csr.ms(utra::smc::CFG_DTOMUL, 1);
+ smc_csr.wfo(utra::smc::CFG_DTOMUL, baz);
+ let bar = smc_csr.rf(utra::smc::CFG_NFCSPARESIZE);
+ smc_csr.rmwf(utra::smc::CFG_NFCSPARESIZE, bar);
+ let mut baz = smc_csr.zf(utra::smc::CFG_NFCSPARESIZE, bar);
+ baz |= smc_csr.ms(utra::smc::CFG_NFCSPARESIZE, 1);
+ smc_csr.wfo(utra::smc::CFG_NFCSPARESIZE, baz);
+
+ let foo = smc_csr.r(utra::smc::CTRL);
+ smc_csr.wo(utra::smc::CTRL, foo);
+ let bar = smc_csr.rf(utra::smc::CTRL_NFCEN);
+ smc_csr.rmwf(utra::smc::CTRL_NFCEN, bar);
+ let mut baz = smc_csr.zf(utra::smc::CTRL_NFCEN, bar);
+ baz |= smc_csr.ms(utra::smc::CTRL_NFCEN, 1);
+ smc_csr.wfo(utra::smc::CTRL_NFCEN, baz);
+ let bar = smc_csr.rf(utra::smc::CTRL_NFCDIS);
+ smc_csr.rmwf(utra::smc::CTRL_NFCDIS, bar);
+ let mut baz = smc_csr.zf(utra::smc::CTRL_NFCDIS, bar);
+ baz |= smc_csr.ms(utra::smc::CTRL_NFCDIS, 1);
+ smc_csr.wfo(utra::smc::CTRL_NFCDIS, baz);
+
+ let foo = smc_csr.r(utra::smc::ELCFG);
+ smc_csr.wo(utra::smc::ELCFG, foo);
+ let bar = smc_csr.rf(utra::smc::ELCFG_SECTORSZ);
+ smc_csr.rmwf(utra::smc::ELCFG_SECTORSZ, bar);
+ let mut baz = smc_csr.zf(utra::smc::ELCFG_SECTORSZ, bar);
+ baz |= smc_csr.ms(utra::smc::ELCFG_SECTORSZ, 1);
+ smc_csr.wfo(utra::smc::ELCFG_SECTORSZ, baz);
+ let bar = smc_csr.rf(utra::smc::ELCFG_ERRNUM);
+ smc_csr.rmwf(utra::smc::ELCFG_ERRNUM, bar);
+ let mut baz = smc_csr.zf(utra::smc::ELCFG_ERRNUM, bar);
+ baz |= smc_csr.ms(utra::smc::ELCFG_ERRNUM, 1);
+ smc_csr.wfo(utra::smc::ELCFG_ERRNUM, baz);
+
+ let foo = smc_csr.r(utra::smc::ELDIS);
+ smc_csr.wo(utra::smc::ELDIS, foo);
+ let bar = smc_csr.rf(utra::smc::ELDIS_DIS);
+ smc_csr.rmwf(utra::smc::ELDIS_DIS, bar);
+ let mut baz = smc_csr.zf(utra::smc::ELDIS_DIS, bar);
+ baz |= smc_csr.ms(utra::smc::ELDIS_DIS, 1);
+ smc_csr.wfo(utra::smc::ELDIS_DIS, baz);
+
+ let foo = smc_csr.r(utra::smc::ELEN);
+ smc_csr.wo(utra::smc::ELEN, foo);
+ let bar = smc_csr.rf(utra::smc::ELEN_ENINIT);
+ smc_csr.rmwf(utra::smc::ELEN_ENINIT, bar);
+ let mut baz = smc_csr.zf(utra::smc::ELEN_ENINIT, bar);
+ baz |= smc_csr.ms(utra::smc::ELEN_ENINIT, 1);
+ smc_csr.wfo(utra::smc::ELEN_ENINIT, baz);
+
+ let foo = smc_csr.r(utra::smc::ELIDR);
+ smc_csr.wo(utra::smc::ELIDR, foo);
+ let bar = smc_csr.rf(utra::smc::ELIDR_DONE);
+ smc_csr.rmwf(utra::smc::ELIDR_DONE, bar);
+ let mut baz = smc_csr.zf(utra::smc::ELIDR_DONE, bar);
+ baz |= smc_csr.ms(utra::smc::ELIDR_DONE, 1);
+ smc_csr.wfo(utra::smc::ELIDR_DONE, baz);
+
+ let foo = smc_csr.r(utra::smc::ELIER);
+ smc_csr.wo(utra::smc::ELIER, foo);
+ let bar = smc_csr.rf(utra::smc::ELIER_DONE);
+ smc_csr.rmwf(utra::smc::ELIER_DONE, bar);
+ let mut baz = smc_csr.zf(utra::smc::ELIER_DONE, bar);
+ baz |= smc_csr.ms(utra::smc::ELIER_DONE, 1);
+ smc_csr.wfo(utra::smc::ELIER_DONE, baz);
+
+ let foo = smc_csr.r(utra::smc::ELIMR);
+ smc_csr.wo(utra::smc::ELIMR, foo);
+ let bar = smc_csr.rf(utra::smc::ELIMR_DONE);
+ smc_csr.rmwf(utra::smc::ELIMR_DONE, bar);
+ let mut baz = smc_csr.zf(utra::smc::ELIMR_DONE, bar);
+ baz |= smc_csr.ms(utra::smc::ELIMR_DONE, 1);
+ smc_csr.wfo(utra::smc::ELIMR_DONE, baz);
+
+ let foo = smc_csr.r(utra::smc::ELISR);
+ smc_csr.wo(utra::smc::ELISR, foo);
+ let bar = smc_csr.rf(utra::smc::ELISR_DONE);
+ smc_csr.rmwf(utra::smc::ELISR_DONE, bar);
+ let mut baz = smc_csr.zf(utra::smc::ELISR_DONE, bar);
+ baz |= smc_csr.ms(utra::smc::ELISR_DONE, 1);
+ smc_csr.wfo(utra::smc::ELISR_DONE, baz);
+ let bar = smc_csr.rf(utra::smc::ELISR_ERR_CNT);
+ smc_csr.rmwf(utra::smc::ELISR_ERR_CNT, bar);
+ let mut baz = smc_csr.zf(utra::smc::ELISR_ERR_CNT, bar);
+ baz |= smc_csr.ms(utra::smc::ELISR_ERR_CNT, 1);
+ smc_csr.wfo(utra::smc::ELISR_ERR_CNT, baz);
+
+ let foo = smc_csr.r(utra::smc::ELPRIM);
+ smc_csr.wo(utra::smc::ELPRIM, foo);
+ let bar = smc_csr.rf(utra::smc::ELPRIM_PRIMITIV);
+ smc_csr.rmwf(utra::smc::ELPRIM_PRIMITIV, bar);
+ let mut baz = smc_csr.zf(utra::smc::ELPRIM_PRIMITIV, bar);
+ baz |= smc_csr.ms(utra::smc::ELPRIM_PRIMITIV, 1);
+ smc_csr.wfo(utra::smc::ELPRIM_PRIMITIV, baz);
+
+ let foo = smc_csr.r(utra::smc::ELSR);
+ smc_csr.wo(utra::smc::ELSR, foo);
+ let bar = smc_csr.rf(utra::smc::ELSR_BUSY);
+ smc_csr.rmwf(utra::smc::ELSR_BUSY, bar);
+ let mut baz = smc_csr.zf(utra::smc::ELSR_BUSY, bar);
+ baz |= smc_csr.ms(utra::smc::ELSR_BUSY, 1);
+ smc_csr.wfo(utra::smc::ELSR_BUSY, baz);
+
+ let foo = smc_csr.r(utra::smc::ERRLOC);
+ smc_csr.wo(utra::smc::ERRLOC, foo);
+ let bar = smc_csr.rf(utra::smc::ERRLOC_ERRLOCN);
+ smc_csr.rmwf(utra::smc::ERRLOC_ERRLOCN, bar);
+ let mut baz = smc_csr.zf(utra::smc::ERRLOC_ERRLOCN, bar);
+ baz |= smc_csr.ms(utra::smc::ERRLOC_ERRLOCN, 1);
+ smc_csr.wfo(utra::smc::ERRLOC_ERRLOCN, baz);
+
+ let foo = smc_csr.r(utra::smc::IDR);
+ smc_csr.wo(utra::smc::IDR, foo);
+ let bar = smc_csr.rf(utra::smc::IDR_RB_RISE);
+ smc_csr.rmwf(utra::smc::IDR_RB_RISE, bar);
+ let mut baz = smc_csr.zf(utra::smc::IDR_RB_RISE, bar);
+ baz |= smc_csr.ms(utra::smc::IDR_RB_RISE, 1);
+ smc_csr.wfo(utra::smc::IDR_RB_RISE, baz);
+ let bar = smc_csr.rf(utra::smc::IDR_RB_FALL);
+ smc_csr.rmwf(utra::smc::IDR_RB_FALL, bar);
+ let mut baz = smc_csr.zf(utra::smc::IDR_RB_FALL, bar);
+ baz |= smc_csr.ms(utra::smc::IDR_RB_FALL, 1);
+ smc_csr.wfo(utra::smc::IDR_RB_FALL, baz);
+ let bar = smc_csr.rf(utra::smc::IDR_XFRDONE);
+ smc_csr.rmwf(utra::smc::IDR_XFRDONE, bar);
+ let mut baz = smc_csr.zf(utra::smc::IDR_XFRDONE, bar);
+ baz |= smc_csr.ms(utra::smc::IDR_XFRDONE, 1);
+ smc_csr.wfo(utra::smc::IDR_XFRDONE, baz);
+ let bar = smc_csr.rf(utra::smc::IDR_CMDDONE);
+ smc_csr.rmwf(utra::smc::IDR_CMDDONE, bar);
+ let mut baz = smc_csr.zf(utra::smc::IDR_CMDDONE, bar);
+ baz |= smc_csr.ms(utra::smc::IDR_CMDDONE, 1);
+ smc_csr.wfo(utra::smc::IDR_CMDDONE, baz);
+ let bar = smc_csr.rf(utra::smc::IDR_DTOE);
+ smc_csr.rmwf(utra::smc::IDR_DTOE, bar);
+ let mut baz = smc_csr.zf(utra::smc::IDR_DTOE, bar);
+ baz |= smc_csr.ms(utra::smc::IDR_DTOE, 1);
+ smc_csr.wfo(utra::smc::IDR_DTOE, baz);
+ let bar = smc_csr.rf(utra::smc::IDR_UNDEF);
+ smc_csr.rmwf(utra::smc::IDR_UNDEF, bar);
+ let mut baz = smc_csr.zf(utra::smc::IDR_UNDEF, bar);
+ baz |= smc_csr.ms(utra::smc::IDR_UNDEF, 1);
+ smc_csr.wfo(utra::smc::IDR_UNDEF, baz);
+ let bar = smc_csr.rf(utra::smc::IDR_AWB);
+ smc_csr.rmwf(utra::smc::IDR_AWB, bar);
+ let mut baz = smc_csr.zf(utra::smc::IDR_AWB, bar);
+ baz |= smc_csr.ms(utra::smc::IDR_AWB, 1);
+ smc_csr.wfo(utra::smc::IDR_AWB, baz);
+ let bar = smc_csr.rf(utra::smc::IDR_NFCASE);
+ smc_csr.rmwf(utra::smc::IDR_NFCASE, bar);
+ let mut baz = smc_csr.zf(utra::smc::IDR_NFCASE, bar);
+ baz |= smc_csr.ms(utra::smc::IDR_NFCASE, 1);
+ smc_csr.wfo(utra::smc::IDR_NFCASE, baz);
+ let bar = smc_csr.rf(utra::smc::IDR_RB_EDGE0);
+ smc_csr.rmwf(utra::smc::IDR_RB_EDGE0, bar);
+ let mut baz = smc_csr.zf(utra::smc::IDR_RB_EDGE0, bar);
+ baz |= smc_csr.ms(utra::smc::IDR_RB_EDGE0, 1);
+ smc_csr.wfo(utra::smc::IDR_RB_EDGE0, baz);
+
+ let foo = smc_csr.r(utra::smc::IER);
+ smc_csr.wo(utra::smc::IER, foo);
+ let bar = smc_csr.rf(utra::smc::IER_RB_RISE);
+ smc_csr.rmwf(utra::smc::IER_RB_RISE, bar);
+ let mut baz = smc_csr.zf(utra::smc::IER_RB_RISE, bar);
+ baz |= smc_csr.ms(utra::smc::IER_RB_RISE, 1);
+ smc_csr.wfo(utra::smc::IER_RB_RISE, baz);
+ let bar = smc_csr.rf(utra::smc::IER_RB_FALL);
+ smc_csr.rmwf(utra::smc::IER_RB_FALL, bar);
+ let mut baz = smc_csr.zf(utra::smc::IER_RB_FALL, bar);
+ baz |= smc_csr.ms(utra::smc::IER_RB_FALL, 1);
+ smc_csr.wfo(utra::smc::IER_RB_FALL, baz);
+ let bar = smc_csr.rf(utra::smc::IER_XFRDONE);
+ smc_csr.rmwf(utra::smc::IER_XFRDONE, bar);
+ let mut baz = smc_csr.zf(utra::smc::IER_XFRDONE, bar);
+ baz |= smc_csr.ms(utra::smc::IER_XFRDONE, 1);
+ smc_csr.wfo(utra::smc::IER_XFRDONE, baz);
+ let bar = smc_csr.rf(utra::smc::IER_CMDDONE);
+ smc_csr.rmwf(utra::smc::IER_CMDDONE, bar);
+ let mut baz = smc_csr.zf(utra::smc::IER_CMDDONE, bar);
+ baz |= smc_csr.ms(utra::smc::IER_CMDDONE, 1);
+ smc_csr.wfo(utra::smc::IER_CMDDONE, baz);
+ let bar = smc_csr.rf(utra::smc::IER_DTOE);
+ smc_csr.rmwf(utra::smc::IER_DTOE, bar);
+ let mut baz = smc_csr.zf(utra::smc::IER_DTOE, bar);
+ baz |= smc_csr.ms(utra::smc::IER_DTOE, 1);
+ smc_csr.wfo(utra::smc::IER_DTOE, baz);
+ let bar = smc_csr.rf(utra::smc::IER_UNDEF);
+ smc_csr.rmwf(utra::smc::IER_UNDEF, bar);
+ let mut baz = smc_csr.zf(utra::smc::IER_UNDEF, bar);
+ baz |= smc_csr.ms(utra::smc::IER_UNDEF, 1);
+ smc_csr.wfo(utra::smc::IER_UNDEF, baz);
+ let bar = smc_csr.rf(utra::smc::IER_AWB);
+ smc_csr.rmwf(utra::smc::IER_AWB, bar);
+ let mut baz = smc_csr.zf(utra::smc::IER_AWB, bar);
+ baz |= smc_csr.ms(utra::smc::IER_AWB, 1);
+ smc_csr.wfo(utra::smc::IER_AWB, baz);
+ let bar = smc_csr.rf(utra::smc::IER_NFCASE);
+ smc_csr.rmwf(utra::smc::IER_NFCASE, bar);
+ let mut baz = smc_csr.zf(utra::smc::IER_NFCASE, bar);
+ baz |= smc_csr.ms(utra::smc::IER_NFCASE, 1);
+ smc_csr.wfo(utra::smc::IER_NFCASE, baz);
+ let bar = smc_csr.rf(utra::smc::IER_RB_EDGE0);
+ smc_csr.rmwf(utra::smc::IER_RB_EDGE0, bar);
+ let mut baz = smc_csr.zf(utra::smc::IER_RB_EDGE0, bar);
+ baz |= smc_csr.ms(utra::smc::IER_RB_EDGE0, 1);
+ smc_csr.wfo(utra::smc::IER_RB_EDGE0, baz);
+
+ let foo = smc_csr.r(utra::smc::IMR);
+ smc_csr.wo(utra::smc::IMR, foo);
+ let bar = smc_csr.rf(utra::smc::IMR_RB_RISE);
+ smc_csr.rmwf(utra::smc::IMR_RB_RISE, bar);
+ let mut baz = smc_csr.zf(utra::smc::IMR_RB_RISE, bar);
+ baz |= smc_csr.ms(utra::smc::IMR_RB_RISE, 1);
+ smc_csr.wfo(utra::smc::IMR_RB_RISE, baz);
+ let bar = smc_csr.rf(utra::smc::IMR_RB_FALL);
+ smc_csr.rmwf(utra::smc::IMR_RB_FALL, bar);
+ let mut baz = smc_csr.zf(utra::smc::IMR_RB_FALL, bar);
+ baz |= smc_csr.ms(utra::smc::IMR_RB_FALL, 1);
+ smc_csr.wfo(utra::smc::IMR_RB_FALL, baz);
+ let bar = smc_csr.rf(utra::smc::IMR_XFRDONE);
+ smc_csr.rmwf(utra::smc::IMR_XFRDONE, bar);
+ let mut baz = smc_csr.zf(utra::smc::IMR_XFRDONE, bar);
+ baz |= smc_csr.ms(utra::smc::IMR_XFRDONE, 1);
+ smc_csr.wfo(utra::smc::IMR_XFRDONE, baz);
+ let bar = smc_csr.rf(utra::smc::IMR_CMDDONE);
+ smc_csr.rmwf(utra::smc::IMR_CMDDONE, bar);
+ let mut baz = smc_csr.zf(utra::smc::IMR_CMDDONE, bar);
+ baz |= smc_csr.ms(utra::smc::IMR_CMDDONE, 1);
+ smc_csr.wfo(utra::smc::IMR_CMDDONE, baz);
+ let bar = smc_csr.rf(utra::smc::IMR_DTOE);
+ smc_csr.rmwf(utra::smc::IMR_DTOE, bar);
+ let mut baz = smc_csr.zf(utra::smc::IMR_DTOE, bar);
+ baz |= smc_csr.ms(utra::smc::IMR_DTOE, 1);
+ smc_csr.wfo(utra::smc::IMR_DTOE, baz);
+ let bar = smc_csr.rf(utra::smc::IMR_UNDEF);
+ smc_csr.rmwf(utra::smc::IMR_UNDEF, bar);
+ let mut baz = smc_csr.zf(utra::smc::IMR_UNDEF, bar);
+ baz |= smc_csr.ms(utra::smc::IMR_UNDEF, 1);
+ smc_csr.wfo(utra::smc::IMR_UNDEF, baz);
+ let bar = smc_csr.rf(utra::smc::IMR_AWB);
+ smc_csr.rmwf(utra::smc::IMR_AWB, bar);
+ let mut baz = smc_csr.zf(utra::smc::IMR_AWB, bar);
+ baz |= smc_csr.ms(utra::smc::IMR_AWB, 1);
+ smc_csr.wfo(utra::smc::IMR_AWB, baz);
+ let bar = smc_csr.rf(utra::smc::IMR_NFCASE);
+ smc_csr.rmwf(utra::smc::IMR_NFCASE, bar);
+ let mut baz = smc_csr.zf(utra::smc::IMR_NFCASE, bar);
+ baz |= smc_csr.ms(utra::smc::IMR_NFCASE, 1);
+ smc_csr.wfo(utra::smc::IMR_NFCASE, baz);
+ let bar = smc_csr.rf(utra::smc::IMR_RB_EDGE0);
+ smc_csr.rmwf(utra::smc::IMR_RB_EDGE0, bar);
+ let mut baz = smc_csr.zf(utra::smc::IMR_RB_EDGE0, bar);
+ baz |= smc_csr.ms(utra::smc::IMR_RB_EDGE0, 1);
+ smc_csr.wfo(utra::smc::IMR_RB_EDGE0, baz);
+
+ let foo = smc_csr.r(utra::smc::KEY1);
+ smc_csr.wo(utra::smc::KEY1, foo);
+ let bar = smc_csr.rf(utra::smc::KEY1_KEY1);
+ smc_csr.rmwf(utra::smc::KEY1_KEY1, bar);
+ let mut baz = smc_csr.zf(utra::smc::KEY1_KEY1, bar);
+ baz |= smc_csr.ms(utra::smc::KEY1_KEY1, 1);
+ smc_csr.wfo(utra::smc::KEY1_KEY1, baz);
+
+ let foo = smc_csr.r(utra::smc::KEY2);
+ smc_csr.wo(utra::smc::KEY2, foo);
+ let bar = smc_csr.rf(utra::smc::KEY2_KEY2);
+ smc_csr.rmwf(utra::smc::KEY2_KEY2, bar);
+ let mut baz = smc_csr.zf(utra::smc::KEY2_KEY2, bar);
+ baz |= smc_csr.ms(utra::smc::KEY2_KEY2, 1);
+ smc_csr.wfo(utra::smc::KEY2_KEY2, baz);
+
+ let foo = smc_csr.r(utra::smc::OCMS);
+ smc_csr.wo(utra::smc::OCMS, foo);
+ let bar = smc_csr.rf(utra::smc::OCMS_SMSE);
+ smc_csr.rmwf(utra::smc::OCMS_SMSE, bar);
+ let mut baz = smc_csr.zf(utra::smc::OCMS_SMSE, bar);
+ baz |= smc_csr.ms(utra::smc::OCMS_SMSE, 1);
+ smc_csr.wfo(utra::smc::OCMS_SMSE, baz);
+ let bar = smc_csr.rf(utra::smc::OCMS_SRSE);
+ smc_csr.rmwf(utra::smc::OCMS_SRSE, bar);
+ let mut baz = smc_csr.zf(utra::smc::OCMS_SRSE, bar);
+ baz |= smc_csr.ms(utra::smc::OCMS_SRSE, 1);
+ smc_csr.wfo(utra::smc::OCMS_SRSE, baz);
+
+ let foo = smc_csr.r(utra::smc::PMECCEADDR);
+ smc_csr.wo(utra::smc::PMECCEADDR, foo);
+ let bar = smc_csr.rf(utra::smc::PMECCEADDR_ENDADDR);
+ smc_csr.rmwf(utra::smc::PMECCEADDR_ENDADDR, bar);
+ let mut baz = smc_csr.zf(utra::smc::PMECCEADDR_ENDADDR, bar);
+ baz |= smc_csr.ms(utra::smc::PMECCEADDR_ENDADDR, 1);
+ smc_csr.wfo(utra::smc::PMECCEADDR_ENDADDR, baz);
+
+ let foo = smc_csr.r(utra::smc::PMECCFG);
+ smc_csr.wo(utra::smc::PMECCFG, foo);
+ let bar = smc_csr.rf(utra::smc::PMECCFG_BCH_ERR);
+ smc_csr.rmwf(utra::smc::PMECCFG_BCH_ERR, bar);
+ let mut baz = smc_csr.zf(utra::smc::PMECCFG_BCH_ERR, bar);
+ baz |= smc_csr.ms(utra::smc::PMECCFG_BCH_ERR, 1);
+ smc_csr.wfo(utra::smc::PMECCFG_BCH_ERR, baz);
+ let bar = smc_csr.rf(utra::smc::PMECCFG_SECTORSZ);
+ smc_csr.rmwf(utra::smc::PMECCFG_SECTORSZ, bar);
+ let mut baz = smc_csr.zf(utra::smc::PMECCFG_SECTORSZ, bar);
+ baz |= smc_csr.ms(utra::smc::PMECCFG_SECTORSZ, 1);
+ smc_csr.wfo(utra::smc::PMECCFG_SECTORSZ, baz);
+ let bar = smc_csr.rf(utra::smc::PMECCFG_PAGESIZE);
+ smc_csr.rmwf(utra::smc::PMECCFG_PAGESIZE, bar);
+ let mut baz = smc_csr.zf(utra::smc::PMECCFG_PAGESIZE, bar);
+ baz |= smc_csr.ms(utra::smc::PMECCFG_PAGESIZE, 1);
+ smc_csr.wfo(utra::smc::PMECCFG_PAGESIZE, baz);
+ let bar = smc_csr.rf(utra::smc::PMECCFG_NANDWR);
+ smc_csr.rmwf(utra::smc::PMECCFG_NANDWR, bar);
+ let mut baz = smc_csr.zf(utra::smc::PMECCFG_NANDWR, bar);
+ baz |= smc_csr.ms(utra::smc::PMECCFG_NANDWR, 1);
+ smc_csr.wfo(utra::smc::PMECCFG_NANDWR, baz);
+ let bar = smc_csr.rf(utra::smc::PMECCFG_SPAREEN);
+ smc_csr.rmwf(utra::smc::PMECCFG_SPAREEN, bar);
+ let mut baz = smc_csr.zf(utra::smc::PMECCFG_SPAREEN, bar);
+ baz |= smc_csr.ms(utra::smc::PMECCFG_SPAREEN, 1);
+ smc_csr.wfo(utra::smc::PMECCFG_SPAREEN, baz);
+ let bar = smc_csr.rf(utra::smc::PMECCFG_AUTO);
+ smc_csr.rmwf(utra::smc::PMECCFG_AUTO, bar);
+ let mut baz = smc_csr.zf(utra::smc::PMECCFG_AUTO, bar);
+ baz |= smc_csr.ms(utra::smc::PMECCFG_AUTO, 1);
+ smc_csr.wfo(utra::smc::PMECCFG_AUTO, baz);
+
+ let foo = smc_csr.r(utra::smc::PMECCIDR);
+ smc_csr.wo(utra::smc::PMECCIDR, foo);
+ let bar = smc_csr.rf(utra::smc::PMECCIDR_ERRID);
+ smc_csr.rmwf(utra::smc::PMECCIDR_ERRID, bar);
+ let mut baz = smc_csr.zf(utra::smc::PMECCIDR_ERRID, bar);
+ baz |= smc_csr.ms(utra::smc::PMECCIDR_ERRID, 1);
+ smc_csr.wfo(utra::smc::PMECCIDR_ERRID, baz);
+
+ let foo = smc_csr.r(utra::smc::PMECCIER);
+ smc_csr.wo(utra::smc::PMECCIER, foo);
+ let bar = smc_csr.rf(utra::smc::PMECCIER_ERRIE);
+ smc_csr.rmwf(utra::smc::PMECCIER_ERRIE, bar);
+ let mut baz = smc_csr.zf(utra::smc::PMECCIER_ERRIE, bar);
+ baz |= smc_csr.ms(utra::smc::PMECCIER_ERRIE, 1);
+ smc_csr.wfo(utra::smc::PMECCIER_ERRIE, baz);
+
+ let foo = smc_csr.r(utra::smc::PMECCIMR);
+ smc_csr.wo(utra::smc::PMECCIMR, foo);
+ let bar = smc_csr.rf(utra::smc::PMECCIMR_ERRIM);
+ smc_csr.rmwf(utra::smc::PMECCIMR_ERRIM, bar);
+ let mut baz = smc_csr.zf(utra::smc::PMECCIMR_ERRIM, bar);
+ baz |= smc_csr.ms(utra::smc::PMECCIMR_ERRIM, 1);
+ smc_csr.wfo(utra::smc::PMECCIMR_ERRIM, baz);
+
+ let foo = smc_csr.r(utra::smc::PMECCISR);
+ smc_csr.wo(utra::smc::PMECCISR, foo);
+ let bar = smc_csr.rf(utra::smc::PMECCISR_ERRIS);
+ smc_csr.rmwf(utra::smc::PMECCISR_ERRIS, bar);
+ let mut baz = smc_csr.zf(utra::smc::PMECCISR_ERRIS, bar);
+ baz |= smc_csr.ms(utra::smc::PMECCISR_ERRIS, 1);
+ smc_csr.wfo(utra::smc::PMECCISR_ERRIS, baz);
+
+ let foo = smc_csr.r(utra::smc::PMECCSADDR);
+ smc_csr.wo(utra::smc::PMECCSADDR, foo);
+ let bar = smc_csr.rf(utra::smc::PMECCSADDR_STARTADDR);
+ smc_csr.rmwf(utra::smc::PMECCSADDR_STARTADDR, bar);
+ let mut baz = smc_csr.zf(utra::smc::PMECCSADDR_STARTADDR, bar);
+ baz |= smc_csr.ms(utra::smc::PMECCSADDR_STARTADDR, 1);
+ smc_csr.wfo(utra::smc::PMECCSADDR_STARTADDR, baz);
+
+ let foo = smc_csr.r(utra::smc::PMECCSAREA);
+ smc_csr.wo(utra::smc::PMECCSAREA, foo);
+ let bar = smc_csr.rf(utra::smc::PMECCSAREA_SPARESIZE);
+ smc_csr.rmwf(utra::smc::PMECCSAREA_SPARESIZE, bar);
+ let mut baz = smc_csr.zf(utra::smc::PMECCSAREA_SPARESIZE, bar);
+ baz |= smc_csr.ms(utra::smc::PMECCSAREA_SPARESIZE, 1);
+ smc_csr.wfo(utra::smc::PMECCSAREA_SPARESIZE, baz);
+
+ let foo = smc_csr.r(utra::smc::PMECCSR);
+ smc_csr.wo(utra::smc::PMECCSR, foo);
+ let bar = smc_csr.rf(utra::smc::PMECCSR_BUSY);
+ smc_csr.rmwf(utra::smc::PMECCSR_BUSY, bar);
+ let mut baz = smc_csr.zf(utra::smc::PMECCSR_BUSY, bar);
+ baz |= smc_csr.ms(utra::smc::PMECCSR_BUSY, 1);
+ smc_csr.wfo(utra::smc::PMECCSR_BUSY, baz);
+ let bar = smc_csr.rf(utra::smc::PMECCSR_ENABLE);
+ smc_csr.rmwf(utra::smc::PMECCSR_ENABLE, bar);
+ let mut baz = smc_csr.zf(utra::smc::PMECCSR_ENABLE, bar);
+ baz |= smc_csr.ms(utra::smc::PMECCSR_ENABLE, 1);
+ smc_csr.wfo(utra::smc::PMECCSR_ENABLE, baz);
+
+ let foo = smc_csr.r(utra::smc::PMECCTRL);
+ smc_csr.wo(utra::smc::PMECCTRL, foo);
+ let bar = smc_csr.rf(utra::smc::PMECCTRL_RST);
+ smc_csr.rmwf(utra::smc::PMECCTRL_RST, bar);
+ let mut baz = smc_csr.zf(utra::smc::PMECCTRL_RST, bar);
+ baz |= smc_csr.ms(utra::smc::PMECCTRL_RST, 1);
+ smc_csr.wfo(utra::smc::PMECCTRL_RST, baz);
+ let bar = smc_csr.rf(utra::smc::PMECCTRL_DATA);
+ smc_csr.rmwf(utra::smc::PMECCTRL_DATA, bar);
+ let mut baz = smc_csr.zf(utra::smc::PMECCTRL_DATA, bar);
+ baz |= smc_csr.ms(utra::smc::PMECCTRL_DATA, 1);
+ smc_csr.wfo(utra::smc::PMECCTRL_DATA, baz);
+ let bar = smc_csr.rf(utra::smc::PMECCTRL_USER);
+ smc_csr.rmwf(utra::smc::PMECCTRL_USER, bar);
+ let mut baz = smc_csr.zf(utra::smc::PMECCTRL_USER, bar);
+ baz |= smc_csr.ms(utra::smc::PMECCTRL_USER, 1);
+ smc_csr.wfo(utra::smc::PMECCTRL_USER, baz);
+ let bar = smc_csr.rf(utra::smc::PMECCTRL_ENABLE);
+ smc_csr.rmwf(utra::smc::PMECCTRL_ENABLE, bar);
+ let mut baz = smc_csr.zf(utra::smc::PMECCTRL_ENABLE, bar);
+ baz |= smc_csr.ms(utra::smc::PMECCTRL_ENABLE, 1);
+ smc_csr.wfo(utra::smc::PMECCTRL_ENABLE, baz);
+ let bar = smc_csr.rf(utra::smc::PMECCTRL_DISABLE);
+ smc_csr.rmwf(utra::smc::PMECCTRL_DISABLE, bar);
+ let mut baz = smc_csr.zf(utra::smc::PMECCTRL_DISABLE, bar);
+ baz |= smc_csr.ms(utra::smc::PMECCTRL_DISABLE, 1);
+ smc_csr.wfo(utra::smc::PMECCTRL_DISABLE, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA0);
+ smc_csr.wo(utra::smc::SIGMA0, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA0_SIGMA0);
+ smc_csr.rmwf(utra::smc::SIGMA0_SIGMA0, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA0_SIGMA0, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA0_SIGMA0, 1);
+ smc_csr.wfo(utra::smc::SIGMA0_SIGMA0, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA1);
+ smc_csr.wo(utra::smc::SIGMA1, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA1_SIGMA1);
+ smc_csr.rmwf(utra::smc::SIGMA1_SIGMA1, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA1_SIGMA1, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA1_SIGMA1, 1);
+ smc_csr.wfo(utra::smc::SIGMA1_SIGMA1, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA10);
+ smc_csr.wo(utra::smc::SIGMA10, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA10_SIGMA10);
+ smc_csr.rmwf(utra::smc::SIGMA10_SIGMA10, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA10_SIGMA10, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA10_SIGMA10, 1);
+ smc_csr.wfo(utra::smc::SIGMA10_SIGMA10, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA11);
+ smc_csr.wo(utra::smc::SIGMA11, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA11_SIGMA11);
+ smc_csr.rmwf(utra::smc::SIGMA11_SIGMA11, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA11_SIGMA11, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA11_SIGMA11, 1);
+ smc_csr.wfo(utra::smc::SIGMA11_SIGMA11, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA12);
+ smc_csr.wo(utra::smc::SIGMA12, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA12_SIGMA12);
+ smc_csr.rmwf(utra::smc::SIGMA12_SIGMA12, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA12_SIGMA12, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA12_SIGMA12, 1);
+ smc_csr.wfo(utra::smc::SIGMA12_SIGMA12, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA13);
+ smc_csr.wo(utra::smc::SIGMA13, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA13_SIGMA13);
+ smc_csr.rmwf(utra::smc::SIGMA13_SIGMA13, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA13_SIGMA13, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA13_SIGMA13, 1);
+ smc_csr.wfo(utra::smc::SIGMA13_SIGMA13, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA14);
+ smc_csr.wo(utra::smc::SIGMA14, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA14_SIGMA14);
+ smc_csr.rmwf(utra::smc::SIGMA14_SIGMA14, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA14_SIGMA14, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA14_SIGMA14, 1);
+ smc_csr.wfo(utra::smc::SIGMA14_SIGMA14, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA15);
+ smc_csr.wo(utra::smc::SIGMA15, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA15_SIGMA15);
+ smc_csr.rmwf(utra::smc::SIGMA15_SIGMA15, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA15_SIGMA15, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA15_SIGMA15, 1);
+ smc_csr.wfo(utra::smc::SIGMA15_SIGMA15, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA16);
+ smc_csr.wo(utra::smc::SIGMA16, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA16_SIGMA16);
+ smc_csr.rmwf(utra::smc::SIGMA16_SIGMA16, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA16_SIGMA16, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA16_SIGMA16, 1);
+ smc_csr.wfo(utra::smc::SIGMA16_SIGMA16, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA17);
+ smc_csr.wo(utra::smc::SIGMA17, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA17_SIGMA17);
+ smc_csr.rmwf(utra::smc::SIGMA17_SIGMA17, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA17_SIGMA17, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA17_SIGMA17, 1);
+ smc_csr.wfo(utra::smc::SIGMA17_SIGMA17, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA18);
+ smc_csr.wo(utra::smc::SIGMA18, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA18_SIGMA18);
+ smc_csr.rmwf(utra::smc::SIGMA18_SIGMA18, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA18_SIGMA18, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA18_SIGMA18, 1);
+ smc_csr.wfo(utra::smc::SIGMA18_SIGMA18, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA19);
+ smc_csr.wo(utra::smc::SIGMA19, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA19_SIGMA19);
+ smc_csr.rmwf(utra::smc::SIGMA19_SIGMA19, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA19_SIGMA19, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA19_SIGMA19, 1);
+ smc_csr.wfo(utra::smc::SIGMA19_SIGMA19, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA2);
+ smc_csr.wo(utra::smc::SIGMA2, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA2_SIGMA2);
+ smc_csr.rmwf(utra::smc::SIGMA2_SIGMA2, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA2_SIGMA2, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA2_SIGMA2, 1);
+ smc_csr.wfo(utra::smc::SIGMA2_SIGMA2, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA20);
+ smc_csr.wo(utra::smc::SIGMA20, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA20_SIGMA20);
+ smc_csr.rmwf(utra::smc::SIGMA20_SIGMA20, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA20_SIGMA20, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA20_SIGMA20, 1);
+ smc_csr.wfo(utra::smc::SIGMA20_SIGMA20, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA21);
+ smc_csr.wo(utra::smc::SIGMA21, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA21_SIGMA21);
+ smc_csr.rmwf(utra::smc::SIGMA21_SIGMA21, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA21_SIGMA21, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA21_SIGMA21, 1);
+ smc_csr.wfo(utra::smc::SIGMA21_SIGMA21, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA22);
+ smc_csr.wo(utra::smc::SIGMA22, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA22_SIGMA22);
+ smc_csr.rmwf(utra::smc::SIGMA22_SIGMA22, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA22_SIGMA22, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA22_SIGMA22, 1);
+ smc_csr.wfo(utra::smc::SIGMA22_SIGMA22, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA23);
+ smc_csr.wo(utra::smc::SIGMA23, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA23_SIGMA23);
+ smc_csr.rmwf(utra::smc::SIGMA23_SIGMA23, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA23_SIGMA23, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA23_SIGMA23, 1);
+ smc_csr.wfo(utra::smc::SIGMA23_SIGMA23, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA24);
+ smc_csr.wo(utra::smc::SIGMA24, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA24_SIGMA24);
+ smc_csr.rmwf(utra::smc::SIGMA24_SIGMA24, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA24_SIGMA24, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA24_SIGMA24, 1);
+ smc_csr.wfo(utra::smc::SIGMA24_SIGMA24, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA25);
+ smc_csr.wo(utra::smc::SIGMA25, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA25_SIGMA25);
+ smc_csr.rmwf(utra::smc::SIGMA25_SIGMA25, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA25_SIGMA25, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA25_SIGMA25, 1);
+ smc_csr.wfo(utra::smc::SIGMA25_SIGMA25, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA26);
+ smc_csr.wo(utra::smc::SIGMA26, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA26_SIGMA26);
+ smc_csr.rmwf(utra::smc::SIGMA26_SIGMA26, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA26_SIGMA26, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA26_SIGMA26, 1);
+ smc_csr.wfo(utra::smc::SIGMA26_SIGMA26, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA27);
+ smc_csr.wo(utra::smc::SIGMA27, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA27_SIGMA27);
+ smc_csr.rmwf(utra::smc::SIGMA27_SIGMA27, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA27_SIGMA27, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA27_SIGMA27, 1);
+ smc_csr.wfo(utra::smc::SIGMA27_SIGMA27, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA28);
+ smc_csr.wo(utra::smc::SIGMA28, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA28_SIGMA28);
+ smc_csr.rmwf(utra::smc::SIGMA28_SIGMA28, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA28_SIGMA28, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA28_SIGMA28, 1);
+ smc_csr.wfo(utra::smc::SIGMA28_SIGMA28, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA29);
+ smc_csr.wo(utra::smc::SIGMA29, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA29_SIGMA29);
+ smc_csr.rmwf(utra::smc::SIGMA29_SIGMA29, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA29_SIGMA29, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA29_SIGMA29, 1);
+ smc_csr.wfo(utra::smc::SIGMA29_SIGMA29, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA3);
+ smc_csr.wo(utra::smc::SIGMA3, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA3_SIGMA3);
+ smc_csr.rmwf(utra::smc::SIGMA3_SIGMA3, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA3_SIGMA3, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA3_SIGMA3, 1);
+ smc_csr.wfo(utra::smc::SIGMA3_SIGMA3, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA30);
+ smc_csr.wo(utra::smc::SIGMA30, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA30_SIGMA30);
+ smc_csr.rmwf(utra::smc::SIGMA30_SIGMA30, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA30_SIGMA30, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA30_SIGMA30, 1);
+ smc_csr.wfo(utra::smc::SIGMA30_SIGMA30, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA31);
+ smc_csr.wo(utra::smc::SIGMA31, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA31_SIGMA31);
+ smc_csr.rmwf(utra::smc::SIGMA31_SIGMA31, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA31_SIGMA31, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA31_SIGMA31, 1);
+ smc_csr.wfo(utra::smc::SIGMA31_SIGMA31, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA32);
+ smc_csr.wo(utra::smc::SIGMA32, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA32_SIGMA32);
+ smc_csr.rmwf(utra::smc::SIGMA32_SIGMA32, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA32_SIGMA32, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA32_SIGMA32, 1);
+ smc_csr.wfo(utra::smc::SIGMA32_SIGMA32, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA4);
+ smc_csr.wo(utra::smc::SIGMA4, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA4_SIGMA4);
+ smc_csr.rmwf(utra::smc::SIGMA4_SIGMA4, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA4_SIGMA4, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA4_SIGMA4, 1);
+ smc_csr.wfo(utra::smc::SIGMA4_SIGMA4, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA5);
+ smc_csr.wo(utra::smc::SIGMA5, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA5_SIGMA5);
+ smc_csr.rmwf(utra::smc::SIGMA5_SIGMA5, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA5_SIGMA5, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA5_SIGMA5, 1);
+ smc_csr.wfo(utra::smc::SIGMA5_SIGMA5, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA6);
+ smc_csr.wo(utra::smc::SIGMA6, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA6_SIGMA6);
+ smc_csr.rmwf(utra::smc::SIGMA6_SIGMA6, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA6_SIGMA6, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA6_SIGMA6, 1);
+ smc_csr.wfo(utra::smc::SIGMA6_SIGMA6, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA7);
+ smc_csr.wo(utra::smc::SIGMA7, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA7_SIGMA7);
+ smc_csr.rmwf(utra::smc::SIGMA7_SIGMA7, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA7_SIGMA7, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA7_SIGMA7, 1);
+ smc_csr.wfo(utra::smc::SIGMA7_SIGMA7, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA8);
+ smc_csr.wo(utra::smc::SIGMA8, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA8_SIGMA8);
+ smc_csr.rmwf(utra::smc::SIGMA8_SIGMA8, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA8_SIGMA8, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA8_SIGMA8, 1);
+ smc_csr.wfo(utra::smc::SIGMA8_SIGMA8, baz);
+
+ let foo = smc_csr.r(utra::smc::SIGMA9);
+ smc_csr.wo(utra::smc::SIGMA9, foo);
+ let bar = smc_csr.rf(utra::smc::SIGMA9_SIGMA9);
+ smc_csr.rmwf(utra::smc::SIGMA9_SIGMA9, bar);
+ let mut baz = smc_csr.zf(utra::smc::SIGMA9_SIGMA9, bar);
+ baz |= smc_csr.ms(utra::smc::SIGMA9_SIGMA9, 1);
+ smc_csr.wfo(utra::smc::SIGMA9_SIGMA9, baz);
+
+ let foo = smc_csr.r(utra::smc::SR);
+ smc_csr.wo(utra::smc::SR, foo);
+ let bar = smc_csr.rf(utra::smc::SR_SMCSTS);
+ smc_csr.rmwf(utra::smc::SR_SMCSTS, bar);
+ let mut baz = smc_csr.zf(utra::smc::SR_SMCSTS, bar);
+ baz |= smc_csr.ms(utra::smc::SR_SMCSTS, 1);
+ smc_csr.wfo(utra::smc::SR_SMCSTS, baz);
+ let bar = smc_csr.rf(utra::smc::SR_RB_RISE);
+ smc_csr.rmwf(utra::smc::SR_RB_RISE, bar);
+ let mut baz = smc_csr.zf(utra::smc::SR_RB_RISE, bar);
+ baz |= smc_csr.ms(utra::smc::SR_RB_RISE, 1);
+ smc_csr.wfo(utra::smc::SR_RB_RISE, baz);
+ let bar = smc_csr.rf(utra::smc::SR_RB_FALL);
+ smc_csr.rmwf(utra::smc::SR_RB_FALL, bar);
+ let mut baz = smc_csr.zf(utra::smc::SR_RB_FALL, bar);
+ baz |= smc_csr.ms(utra::smc::SR_RB_FALL, 1);
+ smc_csr.wfo(utra::smc::SR_RB_FALL, baz);
+ let bar = smc_csr.rf(utra::smc::SR_NFCBUSY);
+ smc_csr.rmwf(utra::smc::SR_NFCBUSY, bar);
+ let mut baz = smc_csr.zf(utra::smc::SR_NFCBUSY, bar);
+ baz |= smc_csr.ms(utra::smc::SR_NFCBUSY, 1);
+ smc_csr.wfo(utra::smc::SR_NFCBUSY, baz);
+ let bar = smc_csr.rf(utra::smc::SR_NFCWR);
+ smc_csr.rmwf(utra::smc::SR_NFCWR, bar);
+ let mut baz = smc_csr.zf(utra::smc::SR_NFCWR, bar);
+ baz |= smc_csr.ms(utra::smc::SR_NFCWR, 1);
+ smc_csr.wfo(utra::smc::SR_NFCWR, baz);
+ let bar = smc_csr.rf(utra::smc::SR_NFCSID);
+ smc_csr.rmwf(utra::smc::SR_NFCSID, bar);
+ let mut baz = smc_csr.zf(utra::smc::SR_NFCSID, bar);
+ baz |= smc_csr.ms(utra::smc::SR_NFCSID, 1);
+ smc_csr.wfo(utra::smc::SR_NFCSID, baz);
+ let bar = smc_csr.rf(utra::smc::SR_XFRDONE);
+ smc_csr.rmwf(utra::smc::SR_XFRDONE, bar);
+ let mut baz = smc_csr.zf(utra::smc::SR_XFRDONE, bar);
+ baz |= smc_csr.ms(utra::smc::SR_XFRDONE, 1);
+ smc_csr.wfo(utra::smc::SR_XFRDONE, baz);
+ let bar = smc_csr.rf(utra::smc::SR_CMDDONE);
+ smc_csr.rmwf(utra::smc::SR_CMDDONE, bar);
+ let mut baz = smc_csr.zf(utra::smc::SR_CMDDONE, bar);
+ baz |= smc_csr.ms(utra::smc::SR_CMDDONE, 1);
+ smc_csr.wfo(utra::smc::SR_CMDDONE, baz);
+ let bar = smc_csr.rf(utra::smc::SR_DTOE);
+ smc_csr.rmwf(utra::smc::SR_DTOE, bar);
+ let mut baz = smc_csr.zf(utra::smc::SR_DTOE, bar);
+ baz |= smc_csr.ms(utra::smc::SR_DTOE, 1);
+ smc_csr.wfo(utra::smc::SR_DTOE, baz);
+ let bar = smc_csr.rf(utra::smc::SR_UNDEF);
+ smc_csr.rmwf(utra::smc::SR_UNDEF, bar);
+ let mut baz = smc_csr.zf(utra::smc::SR_UNDEF, bar);
+ baz |= smc_csr.ms(utra::smc::SR_UNDEF, 1);
+ smc_csr.wfo(utra::smc::SR_UNDEF, baz);
+ let bar = smc_csr.rf(utra::smc::SR_AWB);
+ smc_csr.rmwf(utra::smc::SR_AWB, bar);
+ let mut baz = smc_csr.zf(utra::smc::SR_AWB, bar);
+ baz |= smc_csr.ms(utra::smc::SR_AWB, 1);
+ smc_csr.wfo(utra::smc::SR_AWB, baz);
+ let bar = smc_csr.rf(utra::smc::SR_NFCASE);
+ smc_csr.rmwf(utra::smc::SR_NFCASE, bar);
+ let mut baz = smc_csr.zf(utra::smc::SR_NFCASE, bar);
+ baz |= smc_csr.ms(utra::smc::SR_NFCASE, 1);
+ smc_csr.wfo(utra::smc::SR_NFCASE, baz);
+ let bar = smc_csr.rf(utra::smc::SR_RB_EDGE0);
+ smc_csr.rmwf(utra::smc::SR_RB_EDGE0, bar);
+ let mut baz = smc_csr.zf(utra::smc::SR_RB_EDGE0, bar);
+ baz |= smc_csr.ms(utra::smc::SR_RB_EDGE0, 1);
+ smc_csr.wfo(utra::smc::SR_RB_EDGE0, baz);
+
+ let foo = smc_csr.r(utra::smc::WPMR);
+ smc_csr.wo(utra::smc::WPMR, foo);
+ let bar = smc_csr.rf(utra::smc::WPMR_WPEN);
+ smc_csr.rmwf(utra::smc::WPMR_WPEN, bar);
+ let mut baz = smc_csr.zf(utra::smc::WPMR_WPEN, bar);
+ baz |= smc_csr.ms(utra::smc::WPMR_WPEN, 1);
+ smc_csr.wfo(utra::smc::WPMR_WPEN, baz);
+ let bar = smc_csr.rf(utra::smc::WPMR_WPKEY);
+ smc_csr.rmwf(utra::smc::WPMR_WPKEY, bar);
+ let mut baz = smc_csr.zf(utra::smc::WPMR_WPKEY, bar);
+ baz |= smc_csr.ms(utra::smc::WPMR_WPKEY, 1);
+ smc_csr.wfo(utra::smc::WPMR_WPKEY, baz);
+
+ let foo = smc_csr.r(utra::smc::WPSR);
+ smc_csr.wo(utra::smc::WPSR, foo);
+ let bar = smc_csr.rf(utra::smc::WPSR_WPVS);
+ smc_csr.rmwf(utra::smc::WPSR_WPVS, bar);
+ let mut baz = smc_csr.zf(utra::smc::WPSR_WPVS, bar);
+ baz |= smc_csr.ms(utra::smc::WPSR_WPVS, 1);
+ smc_csr.wfo(utra::smc::WPSR_WPVS, baz);
+ let bar = smc_csr.rf(utra::smc::WPSR_WPVSRC);
+ smc_csr.rmwf(utra::smc::WPSR_WPVSRC, bar);
+ let mut baz = smc_csr.zf(utra::smc::WPSR_WPVSRC, bar);
+ baz |= smc_csr.ms(utra::smc::WPSR_WPVSRC, 1);
+ smc_csr.wfo(utra::smc::WPSR_WPVSRC, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_spi0_csr() {
+ use super::*;
+ let mut spi0_csr = CSR::new(HW_SPI0_BASE as *mut u32);
+
+ let foo = spi0_csr.r(utra::spi0::CMPR);
+ spi0_csr.wo(utra::spi0::CMPR, foo);
+ let bar = spi0_csr.rf(utra::spi0::CMPR_VAL1);
+ spi0_csr.rmwf(utra::spi0::CMPR_VAL1, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::CMPR_VAL1, bar);
+ baz |= spi0_csr.ms(utra::spi0::CMPR_VAL1, 1);
+ spi0_csr.wfo(utra::spi0::CMPR_VAL1, baz);
+ let bar = spi0_csr.rf(utra::spi0::CMPR_VAL2);
+ spi0_csr.rmwf(utra::spi0::CMPR_VAL2, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::CMPR_VAL2, bar);
+ baz |= spi0_csr.ms(utra::spi0::CMPR_VAL2, 1);
+ spi0_csr.wfo(utra::spi0::CMPR_VAL2, baz);
+
+ let foo = spi0_csr.r(utra::spi0::CR);
+ spi0_csr.wo(utra::spi0::CR, foo);
+ let bar = spi0_csr.rf(utra::spi0::CR_SPIEN);
+ spi0_csr.rmwf(utra::spi0::CR_SPIEN, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::CR_SPIEN, bar);
+ baz |= spi0_csr.ms(utra::spi0::CR_SPIEN, 1);
+ spi0_csr.wfo(utra::spi0::CR_SPIEN, baz);
+ let bar = spi0_csr.rf(utra::spi0::CR_SPIDIS);
+ spi0_csr.rmwf(utra::spi0::CR_SPIDIS, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::CR_SPIDIS, bar);
+ baz |= spi0_csr.ms(utra::spi0::CR_SPIDIS, 1);
+ spi0_csr.wfo(utra::spi0::CR_SPIDIS, baz);
+ let bar = spi0_csr.rf(utra::spi0::CR_SWRST);
+ spi0_csr.rmwf(utra::spi0::CR_SWRST, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::CR_SWRST, bar);
+ baz |= spi0_csr.ms(utra::spi0::CR_SWRST, 1);
+ spi0_csr.wfo(utra::spi0::CR_SWRST, baz);
+ let bar = spi0_csr.rf(utra::spi0::CR_REQCLR);
+ spi0_csr.rmwf(utra::spi0::CR_REQCLR, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::CR_REQCLR, bar);
+ baz |= spi0_csr.ms(utra::spi0::CR_REQCLR, 1);
+ spi0_csr.wfo(utra::spi0::CR_REQCLR, baz);
+ let bar = spi0_csr.rf(utra::spi0::CR_TXFCLR);
+ spi0_csr.rmwf(utra::spi0::CR_TXFCLR, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::CR_TXFCLR, bar);
+ baz |= spi0_csr.ms(utra::spi0::CR_TXFCLR, 1);
+ spi0_csr.wfo(utra::spi0::CR_TXFCLR, baz);
+ let bar = spi0_csr.rf(utra::spi0::CR_RXFCLR);
+ spi0_csr.rmwf(utra::spi0::CR_RXFCLR, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::CR_RXFCLR, bar);
+ baz |= spi0_csr.ms(utra::spi0::CR_RXFCLR, 1);
+ spi0_csr.wfo(utra::spi0::CR_RXFCLR, baz);
+ let bar = spi0_csr.rf(utra::spi0::CR_LASTXFER);
+ spi0_csr.rmwf(utra::spi0::CR_LASTXFER, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::CR_LASTXFER, bar);
+ baz |= spi0_csr.ms(utra::spi0::CR_LASTXFER, 1);
+ spi0_csr.wfo(utra::spi0::CR_LASTXFER, baz);
+ let bar = spi0_csr.rf(utra::spi0::CR_FIFOEN);
+ spi0_csr.rmwf(utra::spi0::CR_FIFOEN, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::CR_FIFOEN, bar);
+ baz |= spi0_csr.ms(utra::spi0::CR_FIFOEN, 1);
+ spi0_csr.wfo(utra::spi0::CR_FIFOEN, baz);
+ let bar = spi0_csr.rf(utra::spi0::CR_FIFODIS);
+ spi0_csr.rmwf(utra::spi0::CR_FIFODIS, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::CR_FIFODIS, bar);
+ baz |= spi0_csr.ms(utra::spi0::CR_FIFODIS, 1);
+ spi0_csr.wfo(utra::spi0::CR_FIFODIS, baz);
+
+ let foo = spi0_csr.r(utra::spi0::CSR);
+ spi0_csr.wo(utra::spi0::CSR, foo);
+ let bar = spi0_csr.rf(utra::spi0::CSR_CPOL);
+ spi0_csr.rmwf(utra::spi0::CSR_CPOL, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::CSR_CPOL, bar);
+ baz |= spi0_csr.ms(utra::spi0::CSR_CPOL, 1);
+ spi0_csr.wfo(utra::spi0::CSR_CPOL, baz);
+ let bar = spi0_csr.rf(utra::spi0::CSR_NCPHA);
+ spi0_csr.rmwf(utra::spi0::CSR_NCPHA, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::CSR_NCPHA, bar);
+ baz |= spi0_csr.ms(utra::spi0::CSR_NCPHA, 1);
+ spi0_csr.wfo(utra::spi0::CSR_NCPHA, baz);
+ let bar = spi0_csr.rf(utra::spi0::CSR_CSNAAT);
+ spi0_csr.rmwf(utra::spi0::CSR_CSNAAT, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::CSR_CSNAAT, bar);
+ baz |= spi0_csr.ms(utra::spi0::CSR_CSNAAT, 1);
+ spi0_csr.wfo(utra::spi0::CSR_CSNAAT, baz);
+ let bar = spi0_csr.rf(utra::spi0::CSR_CSAAT);
+ spi0_csr.rmwf(utra::spi0::CSR_CSAAT, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::CSR_CSAAT, bar);
+ baz |= spi0_csr.ms(utra::spi0::CSR_CSAAT, 1);
+ spi0_csr.wfo(utra::spi0::CSR_CSAAT, baz);
+ let bar = spi0_csr.rf(utra::spi0::CSR_BITS);
+ spi0_csr.rmwf(utra::spi0::CSR_BITS, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::CSR_BITS, bar);
+ baz |= spi0_csr.ms(utra::spi0::CSR_BITS, 1);
+ spi0_csr.wfo(utra::spi0::CSR_BITS, baz);
+ let bar = spi0_csr.rf(utra::spi0::CSR_SCBR);
+ spi0_csr.rmwf(utra::spi0::CSR_SCBR, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::CSR_SCBR, bar);
+ baz |= spi0_csr.ms(utra::spi0::CSR_SCBR, 1);
+ spi0_csr.wfo(utra::spi0::CSR_SCBR, baz);
+ let bar = spi0_csr.rf(utra::spi0::CSR_DLYBS);
+ spi0_csr.rmwf(utra::spi0::CSR_DLYBS, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::CSR_DLYBS, bar);
+ baz |= spi0_csr.ms(utra::spi0::CSR_DLYBS, 1);
+ spi0_csr.wfo(utra::spi0::CSR_DLYBS, baz);
+ let bar = spi0_csr.rf(utra::spi0::CSR_DLYBCT);
+ spi0_csr.rmwf(utra::spi0::CSR_DLYBCT, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::CSR_DLYBCT, bar);
+ baz |= spi0_csr.ms(utra::spi0::CSR_DLYBCT, 1);
+ spi0_csr.wfo(utra::spi0::CSR_DLYBCT, baz);
+
+ let foo = spi0_csr.r(utra::spi0::FLR);
+ spi0_csr.wo(utra::spi0::FLR, foo);
+ let bar = spi0_csr.rf(utra::spi0::FLR_TXFL);
+ spi0_csr.rmwf(utra::spi0::FLR_TXFL, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::FLR_TXFL, bar);
+ baz |= spi0_csr.ms(utra::spi0::FLR_TXFL, 1);
+ spi0_csr.wfo(utra::spi0::FLR_TXFL, baz);
+ let bar = spi0_csr.rf(utra::spi0::FLR_RXFL);
+ spi0_csr.rmwf(utra::spi0::FLR_RXFL, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::FLR_RXFL, bar);
+ baz |= spi0_csr.ms(utra::spi0::FLR_RXFL, 1);
+ spi0_csr.wfo(utra::spi0::FLR_RXFL, baz);
+
+ let foo = spi0_csr.r(utra::spi0::FMR);
+ spi0_csr.wo(utra::spi0::FMR, foo);
+ let bar = spi0_csr.rf(utra::spi0::FMR_TXRDYM);
+ spi0_csr.rmwf(utra::spi0::FMR_TXRDYM, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::FMR_TXRDYM, bar);
+ baz |= spi0_csr.ms(utra::spi0::FMR_TXRDYM, 1);
+ spi0_csr.wfo(utra::spi0::FMR_TXRDYM, baz);
+ let bar = spi0_csr.rf(utra::spi0::FMR_RXRDYM);
+ spi0_csr.rmwf(utra::spi0::FMR_RXRDYM, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::FMR_RXRDYM, bar);
+ baz |= spi0_csr.ms(utra::spi0::FMR_RXRDYM, 1);
+ spi0_csr.wfo(utra::spi0::FMR_RXRDYM, baz);
+ let bar = spi0_csr.rf(utra::spi0::FMR_TXFTHRES);
+ spi0_csr.rmwf(utra::spi0::FMR_TXFTHRES, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::FMR_TXFTHRES, bar);
+ baz |= spi0_csr.ms(utra::spi0::FMR_TXFTHRES, 1);
+ spi0_csr.wfo(utra::spi0::FMR_TXFTHRES, baz);
+ let bar = spi0_csr.rf(utra::spi0::FMR_RXFTHRES);
+ spi0_csr.rmwf(utra::spi0::FMR_RXFTHRES, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::FMR_RXFTHRES, bar);
+ baz |= spi0_csr.ms(utra::spi0::FMR_RXFTHRES, 1);
+ spi0_csr.wfo(utra::spi0::FMR_RXFTHRES, baz);
+
+ let foo = spi0_csr.r(utra::spi0::IDR);
+ spi0_csr.wo(utra::spi0::IDR, foo);
+ let bar = spi0_csr.rf(utra::spi0::IDR_RDRF);
+ spi0_csr.rmwf(utra::spi0::IDR_RDRF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IDR_RDRF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IDR_RDRF, 1);
+ spi0_csr.wfo(utra::spi0::IDR_RDRF, baz);
+ let bar = spi0_csr.rf(utra::spi0::IDR_TDRE);
+ spi0_csr.rmwf(utra::spi0::IDR_TDRE, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IDR_TDRE, bar);
+ baz |= spi0_csr.ms(utra::spi0::IDR_TDRE, 1);
+ spi0_csr.wfo(utra::spi0::IDR_TDRE, baz);
+ let bar = spi0_csr.rf(utra::spi0::IDR_MODF);
+ spi0_csr.rmwf(utra::spi0::IDR_MODF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IDR_MODF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IDR_MODF, 1);
+ spi0_csr.wfo(utra::spi0::IDR_MODF, baz);
+ let bar = spi0_csr.rf(utra::spi0::IDR_OVRES);
+ spi0_csr.rmwf(utra::spi0::IDR_OVRES, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IDR_OVRES, bar);
+ baz |= spi0_csr.ms(utra::spi0::IDR_OVRES, 1);
+ spi0_csr.wfo(utra::spi0::IDR_OVRES, baz);
+ let bar = spi0_csr.rf(utra::spi0::IDR_NSSR);
+ spi0_csr.rmwf(utra::spi0::IDR_NSSR, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IDR_NSSR, bar);
+ baz |= spi0_csr.ms(utra::spi0::IDR_NSSR, 1);
+ spi0_csr.wfo(utra::spi0::IDR_NSSR, baz);
+ let bar = spi0_csr.rf(utra::spi0::IDR_TXEMPTY);
+ spi0_csr.rmwf(utra::spi0::IDR_TXEMPTY, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IDR_TXEMPTY, bar);
+ baz |= spi0_csr.ms(utra::spi0::IDR_TXEMPTY, 1);
+ spi0_csr.wfo(utra::spi0::IDR_TXEMPTY, baz);
+ let bar = spi0_csr.rf(utra::spi0::IDR_UNDES);
+ spi0_csr.rmwf(utra::spi0::IDR_UNDES, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IDR_UNDES, bar);
+ baz |= spi0_csr.ms(utra::spi0::IDR_UNDES, 1);
+ spi0_csr.wfo(utra::spi0::IDR_UNDES, baz);
+ let bar = spi0_csr.rf(utra::spi0::IDR_CMP);
+ spi0_csr.rmwf(utra::spi0::IDR_CMP, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IDR_CMP, bar);
+ baz |= spi0_csr.ms(utra::spi0::IDR_CMP, 1);
+ spi0_csr.wfo(utra::spi0::IDR_CMP, baz);
+ let bar = spi0_csr.rf(utra::spi0::IDR_TXFEF);
+ spi0_csr.rmwf(utra::spi0::IDR_TXFEF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IDR_TXFEF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IDR_TXFEF, 1);
+ spi0_csr.wfo(utra::spi0::IDR_TXFEF, baz);
+ let bar = spi0_csr.rf(utra::spi0::IDR_TXFFF);
+ spi0_csr.rmwf(utra::spi0::IDR_TXFFF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IDR_TXFFF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IDR_TXFFF, 1);
+ spi0_csr.wfo(utra::spi0::IDR_TXFFF, baz);
+ let bar = spi0_csr.rf(utra::spi0::IDR_TXFTHF);
+ spi0_csr.rmwf(utra::spi0::IDR_TXFTHF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IDR_TXFTHF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IDR_TXFTHF, 1);
+ spi0_csr.wfo(utra::spi0::IDR_TXFTHF, baz);
+ let bar = spi0_csr.rf(utra::spi0::IDR_RXFEF);
+ spi0_csr.rmwf(utra::spi0::IDR_RXFEF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IDR_RXFEF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IDR_RXFEF, 1);
+ spi0_csr.wfo(utra::spi0::IDR_RXFEF, baz);
+ let bar = spi0_csr.rf(utra::spi0::IDR_RXFFF);
+ spi0_csr.rmwf(utra::spi0::IDR_RXFFF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IDR_RXFFF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IDR_RXFFF, 1);
+ spi0_csr.wfo(utra::spi0::IDR_RXFFF, baz);
+ let bar = spi0_csr.rf(utra::spi0::IDR_RXFTHF);
+ spi0_csr.rmwf(utra::spi0::IDR_RXFTHF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IDR_RXFTHF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IDR_RXFTHF, 1);
+ spi0_csr.wfo(utra::spi0::IDR_RXFTHF, baz);
+ let bar = spi0_csr.rf(utra::spi0::IDR_TXFPTEF);
+ spi0_csr.rmwf(utra::spi0::IDR_TXFPTEF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IDR_TXFPTEF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IDR_TXFPTEF, 1);
+ spi0_csr.wfo(utra::spi0::IDR_TXFPTEF, baz);
+ let bar = spi0_csr.rf(utra::spi0::IDR_RXFPTEF);
+ spi0_csr.rmwf(utra::spi0::IDR_RXFPTEF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IDR_RXFPTEF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IDR_RXFPTEF, 1);
+ spi0_csr.wfo(utra::spi0::IDR_RXFPTEF, baz);
+
+ let foo = spi0_csr.r(utra::spi0::IER);
+ spi0_csr.wo(utra::spi0::IER, foo);
+ let bar = spi0_csr.rf(utra::spi0::IER_RDRF);
+ spi0_csr.rmwf(utra::spi0::IER_RDRF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IER_RDRF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IER_RDRF, 1);
+ spi0_csr.wfo(utra::spi0::IER_RDRF, baz);
+ let bar = spi0_csr.rf(utra::spi0::IER_TDRE);
+ spi0_csr.rmwf(utra::spi0::IER_TDRE, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IER_TDRE, bar);
+ baz |= spi0_csr.ms(utra::spi0::IER_TDRE, 1);
+ spi0_csr.wfo(utra::spi0::IER_TDRE, baz);
+ let bar = spi0_csr.rf(utra::spi0::IER_MODF);
+ spi0_csr.rmwf(utra::spi0::IER_MODF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IER_MODF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IER_MODF, 1);
+ spi0_csr.wfo(utra::spi0::IER_MODF, baz);
+ let bar = spi0_csr.rf(utra::spi0::IER_OVRES);
+ spi0_csr.rmwf(utra::spi0::IER_OVRES, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IER_OVRES, bar);
+ baz |= spi0_csr.ms(utra::spi0::IER_OVRES, 1);
+ spi0_csr.wfo(utra::spi0::IER_OVRES, baz);
+ let bar = spi0_csr.rf(utra::spi0::IER_NSSR);
+ spi0_csr.rmwf(utra::spi0::IER_NSSR, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IER_NSSR, bar);
+ baz |= spi0_csr.ms(utra::spi0::IER_NSSR, 1);
+ spi0_csr.wfo(utra::spi0::IER_NSSR, baz);
+ let bar = spi0_csr.rf(utra::spi0::IER_TXEMPTY);
+ spi0_csr.rmwf(utra::spi0::IER_TXEMPTY, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IER_TXEMPTY, bar);
+ baz |= spi0_csr.ms(utra::spi0::IER_TXEMPTY, 1);
+ spi0_csr.wfo(utra::spi0::IER_TXEMPTY, baz);
+ let bar = spi0_csr.rf(utra::spi0::IER_UNDES);
+ spi0_csr.rmwf(utra::spi0::IER_UNDES, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IER_UNDES, bar);
+ baz |= spi0_csr.ms(utra::spi0::IER_UNDES, 1);
+ spi0_csr.wfo(utra::spi0::IER_UNDES, baz);
+ let bar = spi0_csr.rf(utra::spi0::IER_CMP);
+ spi0_csr.rmwf(utra::spi0::IER_CMP, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IER_CMP, bar);
+ baz |= spi0_csr.ms(utra::spi0::IER_CMP, 1);
+ spi0_csr.wfo(utra::spi0::IER_CMP, baz);
+ let bar = spi0_csr.rf(utra::spi0::IER_TXFEF);
+ spi0_csr.rmwf(utra::spi0::IER_TXFEF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IER_TXFEF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IER_TXFEF, 1);
+ spi0_csr.wfo(utra::spi0::IER_TXFEF, baz);
+ let bar = spi0_csr.rf(utra::spi0::IER_TXFFF);
+ spi0_csr.rmwf(utra::spi0::IER_TXFFF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IER_TXFFF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IER_TXFFF, 1);
+ spi0_csr.wfo(utra::spi0::IER_TXFFF, baz);
+ let bar = spi0_csr.rf(utra::spi0::IER_TXFTHF);
+ spi0_csr.rmwf(utra::spi0::IER_TXFTHF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IER_TXFTHF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IER_TXFTHF, 1);
+ spi0_csr.wfo(utra::spi0::IER_TXFTHF, baz);
+ let bar = spi0_csr.rf(utra::spi0::IER_RXFEF);
+ spi0_csr.rmwf(utra::spi0::IER_RXFEF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IER_RXFEF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IER_RXFEF, 1);
+ spi0_csr.wfo(utra::spi0::IER_RXFEF, baz);
+ let bar = spi0_csr.rf(utra::spi0::IER_RXFFF);
+ spi0_csr.rmwf(utra::spi0::IER_RXFFF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IER_RXFFF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IER_RXFFF, 1);
+ spi0_csr.wfo(utra::spi0::IER_RXFFF, baz);
+ let bar = spi0_csr.rf(utra::spi0::IER_RXFTHF);
+ spi0_csr.rmwf(utra::spi0::IER_RXFTHF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IER_RXFTHF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IER_RXFTHF, 1);
+ spi0_csr.wfo(utra::spi0::IER_RXFTHF, baz);
+ let bar = spi0_csr.rf(utra::spi0::IER_TXFPTEF);
+ spi0_csr.rmwf(utra::spi0::IER_TXFPTEF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IER_TXFPTEF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IER_TXFPTEF, 1);
+ spi0_csr.wfo(utra::spi0::IER_TXFPTEF, baz);
+ let bar = spi0_csr.rf(utra::spi0::IER_RXFPTEF);
+ spi0_csr.rmwf(utra::spi0::IER_RXFPTEF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IER_RXFPTEF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IER_RXFPTEF, 1);
+ spi0_csr.wfo(utra::spi0::IER_RXFPTEF, baz);
+
+ let foo = spi0_csr.r(utra::spi0::IMR);
+ spi0_csr.wo(utra::spi0::IMR, foo);
+ let bar = spi0_csr.rf(utra::spi0::IMR_RDRF);
+ spi0_csr.rmwf(utra::spi0::IMR_RDRF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IMR_RDRF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IMR_RDRF, 1);
+ spi0_csr.wfo(utra::spi0::IMR_RDRF, baz);
+ let bar = spi0_csr.rf(utra::spi0::IMR_TDRE);
+ spi0_csr.rmwf(utra::spi0::IMR_TDRE, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IMR_TDRE, bar);
+ baz |= spi0_csr.ms(utra::spi0::IMR_TDRE, 1);
+ spi0_csr.wfo(utra::spi0::IMR_TDRE, baz);
+ let bar = spi0_csr.rf(utra::spi0::IMR_MODF);
+ spi0_csr.rmwf(utra::spi0::IMR_MODF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IMR_MODF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IMR_MODF, 1);
+ spi0_csr.wfo(utra::spi0::IMR_MODF, baz);
+ let bar = spi0_csr.rf(utra::spi0::IMR_OVRES);
+ spi0_csr.rmwf(utra::spi0::IMR_OVRES, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IMR_OVRES, bar);
+ baz |= spi0_csr.ms(utra::spi0::IMR_OVRES, 1);
+ spi0_csr.wfo(utra::spi0::IMR_OVRES, baz);
+ let bar = spi0_csr.rf(utra::spi0::IMR_NSSR);
+ spi0_csr.rmwf(utra::spi0::IMR_NSSR, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IMR_NSSR, bar);
+ baz |= spi0_csr.ms(utra::spi0::IMR_NSSR, 1);
+ spi0_csr.wfo(utra::spi0::IMR_NSSR, baz);
+ let bar = spi0_csr.rf(utra::spi0::IMR_TXEMPTY);
+ spi0_csr.rmwf(utra::spi0::IMR_TXEMPTY, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IMR_TXEMPTY, bar);
+ baz |= spi0_csr.ms(utra::spi0::IMR_TXEMPTY, 1);
+ spi0_csr.wfo(utra::spi0::IMR_TXEMPTY, baz);
+ let bar = spi0_csr.rf(utra::spi0::IMR_UNDES);
+ spi0_csr.rmwf(utra::spi0::IMR_UNDES, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IMR_UNDES, bar);
+ baz |= spi0_csr.ms(utra::spi0::IMR_UNDES, 1);
+ spi0_csr.wfo(utra::spi0::IMR_UNDES, baz);
+ let bar = spi0_csr.rf(utra::spi0::IMR_CMP);
+ spi0_csr.rmwf(utra::spi0::IMR_CMP, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IMR_CMP, bar);
+ baz |= spi0_csr.ms(utra::spi0::IMR_CMP, 1);
+ spi0_csr.wfo(utra::spi0::IMR_CMP, baz);
+ let bar = spi0_csr.rf(utra::spi0::IMR_TXFEF);
+ spi0_csr.rmwf(utra::spi0::IMR_TXFEF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IMR_TXFEF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IMR_TXFEF, 1);
+ spi0_csr.wfo(utra::spi0::IMR_TXFEF, baz);
+ let bar = spi0_csr.rf(utra::spi0::IMR_TXFFF);
+ spi0_csr.rmwf(utra::spi0::IMR_TXFFF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IMR_TXFFF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IMR_TXFFF, 1);
+ spi0_csr.wfo(utra::spi0::IMR_TXFFF, baz);
+ let bar = spi0_csr.rf(utra::spi0::IMR_TXFTHF);
+ spi0_csr.rmwf(utra::spi0::IMR_TXFTHF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IMR_TXFTHF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IMR_TXFTHF, 1);
+ spi0_csr.wfo(utra::spi0::IMR_TXFTHF, baz);
+ let bar = spi0_csr.rf(utra::spi0::IMR_RXFEF);
+ spi0_csr.rmwf(utra::spi0::IMR_RXFEF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IMR_RXFEF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IMR_RXFEF, 1);
+ spi0_csr.wfo(utra::spi0::IMR_RXFEF, baz);
+ let bar = spi0_csr.rf(utra::spi0::IMR_RXFFF);
+ spi0_csr.rmwf(utra::spi0::IMR_RXFFF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IMR_RXFFF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IMR_RXFFF, 1);
+ spi0_csr.wfo(utra::spi0::IMR_RXFFF, baz);
+ let bar = spi0_csr.rf(utra::spi0::IMR_RXFTHF);
+ spi0_csr.rmwf(utra::spi0::IMR_RXFTHF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IMR_RXFTHF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IMR_RXFTHF, 1);
+ spi0_csr.wfo(utra::spi0::IMR_RXFTHF, baz);
+ let bar = spi0_csr.rf(utra::spi0::IMR_TXFPTEF);
+ spi0_csr.rmwf(utra::spi0::IMR_TXFPTEF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IMR_TXFPTEF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IMR_TXFPTEF, 1);
+ spi0_csr.wfo(utra::spi0::IMR_TXFPTEF, baz);
+ let bar = spi0_csr.rf(utra::spi0::IMR_RXFPTEF);
+ spi0_csr.rmwf(utra::spi0::IMR_RXFPTEF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::IMR_RXFPTEF, bar);
+ baz |= spi0_csr.ms(utra::spi0::IMR_RXFPTEF, 1);
+ spi0_csr.wfo(utra::spi0::IMR_RXFPTEF, baz);
+
+ let foo = spi0_csr.r(utra::spi0::MR);
+ spi0_csr.wo(utra::spi0::MR, foo);
+ let bar = spi0_csr.rf(utra::spi0::MR_MSTR);
+ spi0_csr.rmwf(utra::spi0::MR_MSTR, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::MR_MSTR, bar);
+ baz |= spi0_csr.ms(utra::spi0::MR_MSTR, 1);
+ spi0_csr.wfo(utra::spi0::MR_MSTR, baz);
+ let bar = spi0_csr.rf(utra::spi0::MR_PS);
+ spi0_csr.rmwf(utra::spi0::MR_PS, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::MR_PS, bar);
+ baz |= spi0_csr.ms(utra::spi0::MR_PS, 1);
+ spi0_csr.wfo(utra::spi0::MR_PS, baz);
+ let bar = spi0_csr.rf(utra::spi0::MR_PCSDEC);
+ spi0_csr.rmwf(utra::spi0::MR_PCSDEC, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::MR_PCSDEC, bar);
+ baz |= spi0_csr.ms(utra::spi0::MR_PCSDEC, 1);
+ spi0_csr.wfo(utra::spi0::MR_PCSDEC, baz);
+ let bar = spi0_csr.rf(utra::spi0::MR_BRSRCCLK);
+ spi0_csr.rmwf(utra::spi0::MR_BRSRCCLK, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::MR_BRSRCCLK, bar);
+ baz |= spi0_csr.ms(utra::spi0::MR_BRSRCCLK, 1);
+ spi0_csr.wfo(utra::spi0::MR_BRSRCCLK, baz);
+ let bar = spi0_csr.rf(utra::spi0::MR_MODFDIS);
+ spi0_csr.rmwf(utra::spi0::MR_MODFDIS, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::MR_MODFDIS, bar);
+ baz |= spi0_csr.ms(utra::spi0::MR_MODFDIS, 1);
+ spi0_csr.wfo(utra::spi0::MR_MODFDIS, baz);
+ let bar = spi0_csr.rf(utra::spi0::MR_WDRBT);
+ spi0_csr.rmwf(utra::spi0::MR_WDRBT, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::MR_WDRBT, bar);
+ baz |= spi0_csr.ms(utra::spi0::MR_WDRBT, 1);
+ spi0_csr.wfo(utra::spi0::MR_WDRBT, baz);
+ let bar = spi0_csr.rf(utra::spi0::MR_LLB);
+ spi0_csr.rmwf(utra::spi0::MR_LLB, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::MR_LLB, bar);
+ baz |= spi0_csr.ms(utra::spi0::MR_LLB, 1);
+ spi0_csr.wfo(utra::spi0::MR_LLB, baz);
+ let bar = spi0_csr.rf(utra::spi0::MR_LSBHALF);
+ spi0_csr.rmwf(utra::spi0::MR_LSBHALF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::MR_LSBHALF, bar);
+ baz |= spi0_csr.ms(utra::spi0::MR_LSBHALF, 1);
+ spi0_csr.wfo(utra::spi0::MR_LSBHALF, baz);
+ let bar = spi0_csr.rf(utra::spi0::MR_CMPMODE);
+ spi0_csr.rmwf(utra::spi0::MR_CMPMODE, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::MR_CMPMODE, bar);
+ baz |= spi0_csr.ms(utra::spi0::MR_CMPMODE, 1);
+ spi0_csr.wfo(utra::spi0::MR_CMPMODE, baz);
+ let bar = spi0_csr.rf(utra::spi0::MR_PCS);
+ spi0_csr.rmwf(utra::spi0::MR_PCS, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::MR_PCS, bar);
+ baz |= spi0_csr.ms(utra::spi0::MR_PCS, 1);
+ spi0_csr.wfo(utra::spi0::MR_PCS, baz);
+ let bar = spi0_csr.rf(utra::spi0::MR_DLYBCS);
+ spi0_csr.rmwf(utra::spi0::MR_DLYBCS, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::MR_DLYBCS, bar);
+ baz |= spi0_csr.ms(utra::spi0::MR_DLYBCS, 1);
+ spi0_csr.wfo(utra::spi0::MR_DLYBCS, baz);
+
+ let foo = spi0_csr.r(utra::spi0::RDR);
+ spi0_csr.wo(utra::spi0::RDR, foo);
+ let bar = spi0_csr.rf(utra::spi0::RDR_RD);
+ spi0_csr.rmwf(utra::spi0::RDR_RD, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::RDR_RD, bar);
+ baz |= spi0_csr.ms(utra::spi0::RDR_RD, 1);
+ spi0_csr.wfo(utra::spi0::RDR_RD, baz);
+ let bar = spi0_csr.rf(utra::spi0::RDR_RD16_0);
+ spi0_csr.rmwf(utra::spi0::RDR_RD16_0, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::RDR_RD16_0, bar);
+ baz |= spi0_csr.ms(utra::spi0::RDR_RD16_0, 1);
+ spi0_csr.wfo(utra::spi0::RDR_RD16_0, baz);
+ let bar = spi0_csr.rf(utra::spi0::RDR_RD8_0);
+ spi0_csr.rmwf(utra::spi0::RDR_RD8_0, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::RDR_RD8_0, bar);
+ baz |= spi0_csr.ms(utra::spi0::RDR_RD8_0, 1);
+ spi0_csr.wfo(utra::spi0::RDR_RD8_0, baz);
+ let bar = spi0_csr.rf(utra::spi0::RDR_RD8_1);
+ spi0_csr.rmwf(utra::spi0::RDR_RD8_1, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::RDR_RD8_1, bar);
+ baz |= spi0_csr.ms(utra::spi0::RDR_RD8_1, 1);
+ spi0_csr.wfo(utra::spi0::RDR_RD8_1, baz);
+ let bar = spi0_csr.rf(utra::spi0::RDR_PCS);
+ spi0_csr.rmwf(utra::spi0::RDR_PCS, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::RDR_PCS, bar);
+ baz |= spi0_csr.ms(utra::spi0::RDR_PCS, 1);
+ spi0_csr.wfo(utra::spi0::RDR_PCS, baz);
+ let bar = spi0_csr.rf(utra::spi0::RDR_RD16_1);
+ spi0_csr.rmwf(utra::spi0::RDR_RD16_1, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::RDR_RD16_1, bar);
+ baz |= spi0_csr.ms(utra::spi0::RDR_RD16_1, 1);
+ spi0_csr.wfo(utra::spi0::RDR_RD16_1, baz);
+ let bar = spi0_csr.rf(utra::spi0::RDR_RD8_2);
+ spi0_csr.rmwf(utra::spi0::RDR_RD8_2, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::RDR_RD8_2, bar);
+ baz |= spi0_csr.ms(utra::spi0::RDR_RD8_2, 1);
+ spi0_csr.wfo(utra::spi0::RDR_RD8_2, baz);
+ let bar = spi0_csr.rf(utra::spi0::RDR_RD8_3);
+ spi0_csr.rmwf(utra::spi0::RDR_RD8_3, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::RDR_RD8_3, bar);
+ baz |= spi0_csr.ms(utra::spi0::RDR_RD8_3, 1);
+ spi0_csr.wfo(utra::spi0::RDR_RD8_3, baz);
+
+ let foo = spi0_csr.r(utra::spi0::SR);
+ spi0_csr.wo(utra::spi0::SR, foo);
+ let bar = spi0_csr.rf(utra::spi0::SR_RDRF);
+ spi0_csr.rmwf(utra::spi0::SR_RDRF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::SR_RDRF, bar);
+ baz |= spi0_csr.ms(utra::spi0::SR_RDRF, 1);
+ spi0_csr.wfo(utra::spi0::SR_RDRF, baz);
+ let bar = spi0_csr.rf(utra::spi0::SR_TDRE);
+ spi0_csr.rmwf(utra::spi0::SR_TDRE, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::SR_TDRE, bar);
+ baz |= spi0_csr.ms(utra::spi0::SR_TDRE, 1);
+ spi0_csr.wfo(utra::spi0::SR_TDRE, baz);
+ let bar = spi0_csr.rf(utra::spi0::SR_MODF);
+ spi0_csr.rmwf(utra::spi0::SR_MODF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::SR_MODF, bar);
+ baz |= spi0_csr.ms(utra::spi0::SR_MODF, 1);
+ spi0_csr.wfo(utra::spi0::SR_MODF, baz);
+ let bar = spi0_csr.rf(utra::spi0::SR_OVRES);
+ spi0_csr.rmwf(utra::spi0::SR_OVRES, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::SR_OVRES, bar);
+ baz |= spi0_csr.ms(utra::spi0::SR_OVRES, 1);
+ spi0_csr.wfo(utra::spi0::SR_OVRES, baz);
+ let bar = spi0_csr.rf(utra::spi0::SR_NSSR);
+ spi0_csr.rmwf(utra::spi0::SR_NSSR, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::SR_NSSR, bar);
+ baz |= spi0_csr.ms(utra::spi0::SR_NSSR, 1);
+ spi0_csr.wfo(utra::spi0::SR_NSSR, baz);
+ let bar = spi0_csr.rf(utra::spi0::SR_TXEMPTY);
+ spi0_csr.rmwf(utra::spi0::SR_TXEMPTY, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::SR_TXEMPTY, bar);
+ baz |= spi0_csr.ms(utra::spi0::SR_TXEMPTY, 1);
+ spi0_csr.wfo(utra::spi0::SR_TXEMPTY, baz);
+ let bar = spi0_csr.rf(utra::spi0::SR_UNDES);
+ spi0_csr.rmwf(utra::spi0::SR_UNDES, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::SR_UNDES, bar);
+ baz |= spi0_csr.ms(utra::spi0::SR_UNDES, 1);
+ spi0_csr.wfo(utra::spi0::SR_UNDES, baz);
+ let bar = spi0_csr.rf(utra::spi0::SR_CMP);
+ spi0_csr.rmwf(utra::spi0::SR_CMP, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::SR_CMP, bar);
+ baz |= spi0_csr.ms(utra::spi0::SR_CMP, 1);
+ spi0_csr.wfo(utra::spi0::SR_CMP, baz);
+ let bar = spi0_csr.rf(utra::spi0::SR_SPIENS);
+ spi0_csr.rmwf(utra::spi0::SR_SPIENS, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::SR_SPIENS, bar);
+ baz |= spi0_csr.ms(utra::spi0::SR_SPIENS, 1);
+ spi0_csr.wfo(utra::spi0::SR_SPIENS, baz);
+ let bar = spi0_csr.rf(utra::spi0::SR_TXFEF);
+ spi0_csr.rmwf(utra::spi0::SR_TXFEF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::SR_TXFEF, bar);
+ baz |= spi0_csr.ms(utra::spi0::SR_TXFEF, 1);
+ spi0_csr.wfo(utra::spi0::SR_TXFEF, baz);
+ let bar = spi0_csr.rf(utra::spi0::SR_TXFFF);
+ spi0_csr.rmwf(utra::spi0::SR_TXFFF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::SR_TXFFF, bar);
+ baz |= spi0_csr.ms(utra::spi0::SR_TXFFF, 1);
+ spi0_csr.wfo(utra::spi0::SR_TXFFF, baz);
+ let bar = spi0_csr.rf(utra::spi0::SR_TXFTHF);
+ spi0_csr.rmwf(utra::spi0::SR_TXFTHF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::SR_TXFTHF, bar);
+ baz |= spi0_csr.ms(utra::spi0::SR_TXFTHF, 1);
+ spi0_csr.wfo(utra::spi0::SR_TXFTHF, baz);
+ let bar = spi0_csr.rf(utra::spi0::SR_RXFEF);
+ spi0_csr.rmwf(utra::spi0::SR_RXFEF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::SR_RXFEF, bar);
+ baz |= spi0_csr.ms(utra::spi0::SR_RXFEF, 1);
+ spi0_csr.wfo(utra::spi0::SR_RXFEF, baz);
+ let bar = spi0_csr.rf(utra::spi0::SR_RXFFF);
+ spi0_csr.rmwf(utra::spi0::SR_RXFFF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::SR_RXFFF, bar);
+ baz |= spi0_csr.ms(utra::spi0::SR_RXFFF, 1);
+ spi0_csr.wfo(utra::spi0::SR_RXFFF, baz);
+ let bar = spi0_csr.rf(utra::spi0::SR_RXFTHF);
+ spi0_csr.rmwf(utra::spi0::SR_RXFTHF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::SR_RXFTHF, bar);
+ baz |= spi0_csr.ms(utra::spi0::SR_RXFTHF, 1);
+ spi0_csr.wfo(utra::spi0::SR_RXFTHF, baz);
+ let bar = spi0_csr.rf(utra::spi0::SR_TXFPTEF);
+ spi0_csr.rmwf(utra::spi0::SR_TXFPTEF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::SR_TXFPTEF, bar);
+ baz |= spi0_csr.ms(utra::spi0::SR_TXFPTEF, 1);
+ spi0_csr.wfo(utra::spi0::SR_TXFPTEF, baz);
+ let bar = spi0_csr.rf(utra::spi0::SR_RXFPTEF);
+ spi0_csr.rmwf(utra::spi0::SR_RXFPTEF, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::SR_RXFPTEF, bar);
+ baz |= spi0_csr.ms(utra::spi0::SR_RXFPTEF, 1);
+ spi0_csr.wfo(utra::spi0::SR_RXFPTEF, baz);
+
+ let foo = spi0_csr.r(utra::spi0::TDR);
+ spi0_csr.wo(utra::spi0::TDR, foo);
+ let bar = spi0_csr.rf(utra::spi0::TDR_TD);
+ spi0_csr.rmwf(utra::spi0::TDR_TD, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::TDR_TD, bar);
+ baz |= spi0_csr.ms(utra::spi0::TDR_TD, 1);
+ spi0_csr.wfo(utra::spi0::TDR_TD, baz);
+ let bar = spi0_csr.rf(utra::spi0::TDR_TD0);
+ spi0_csr.rmwf(utra::spi0::TDR_TD0, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::TDR_TD0, bar);
+ baz |= spi0_csr.ms(utra::spi0::TDR_TD0, 1);
+ spi0_csr.wfo(utra::spi0::TDR_TD0, baz);
+ let bar = spi0_csr.rf(utra::spi0::TDR_PCS);
+ spi0_csr.rmwf(utra::spi0::TDR_PCS, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::TDR_PCS, bar);
+ baz |= spi0_csr.ms(utra::spi0::TDR_PCS, 1);
+ spi0_csr.wfo(utra::spi0::TDR_PCS, baz);
+ let bar = spi0_csr.rf(utra::spi0::TDR_TD1);
+ spi0_csr.rmwf(utra::spi0::TDR_TD1, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::TDR_TD1, bar);
+ baz |= spi0_csr.ms(utra::spi0::TDR_TD1, 1);
+ spi0_csr.wfo(utra::spi0::TDR_TD1, baz);
+ let bar = spi0_csr.rf(utra::spi0::TDR_LASTXFER);
+ spi0_csr.rmwf(utra::spi0::TDR_LASTXFER, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::TDR_LASTXFER, bar);
+ baz |= spi0_csr.ms(utra::spi0::TDR_LASTXFER, 1);
+ spi0_csr.wfo(utra::spi0::TDR_LASTXFER, baz);
+
+ let foo = spi0_csr.r(utra::spi0::WPMR);
+ spi0_csr.wo(utra::spi0::WPMR, foo);
+ let bar = spi0_csr.rf(utra::spi0::WPMR_WPEN);
+ spi0_csr.rmwf(utra::spi0::WPMR_WPEN, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::WPMR_WPEN, bar);
+ baz |= spi0_csr.ms(utra::spi0::WPMR_WPEN, 1);
+ spi0_csr.wfo(utra::spi0::WPMR_WPEN, baz);
+ let bar = spi0_csr.rf(utra::spi0::WPMR_WPKEY);
+ spi0_csr.rmwf(utra::spi0::WPMR_WPKEY, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::WPMR_WPKEY, bar);
+ baz |= spi0_csr.ms(utra::spi0::WPMR_WPKEY, 1);
+ spi0_csr.wfo(utra::spi0::WPMR_WPKEY, baz);
+
+ let foo = spi0_csr.r(utra::spi0::WPSR);
+ spi0_csr.wo(utra::spi0::WPSR, foo);
+ let bar = spi0_csr.rf(utra::spi0::WPSR_WPVS);
+ spi0_csr.rmwf(utra::spi0::WPSR_WPVS, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::WPSR_WPVS, bar);
+ baz |= spi0_csr.ms(utra::spi0::WPSR_WPVS, 1);
+ spi0_csr.wfo(utra::spi0::WPSR_WPVS, baz);
+ let bar = spi0_csr.rf(utra::spi0::WPSR_WPVSRC);
+ spi0_csr.rmwf(utra::spi0::WPSR_WPVSRC, bar);
+ let mut baz = spi0_csr.zf(utra::spi0::WPSR_WPVSRC, bar);
+ baz |= spi0_csr.ms(utra::spi0::WPSR_WPVSRC, 1);
+ spi0_csr.wfo(utra::spi0::WPSR_WPVSRC, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_spi1_csr() {
+ use super::*;
+ let mut spi1_csr = CSR::new(HW_SPI1_BASE as *mut u32);
+
+ let foo = spi1_csr.r(utra::spi1::CMPR);
+ spi1_csr.wo(utra::spi1::CMPR, foo);
+ let bar = spi1_csr.rf(utra::spi1::CMPR_VAL1);
+ spi1_csr.rmwf(utra::spi1::CMPR_VAL1, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::CMPR_VAL1, bar);
+ baz |= spi1_csr.ms(utra::spi1::CMPR_VAL1, 1);
+ spi1_csr.wfo(utra::spi1::CMPR_VAL1, baz);
+ let bar = spi1_csr.rf(utra::spi1::CMPR_VAL2);
+ spi1_csr.rmwf(utra::spi1::CMPR_VAL2, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::CMPR_VAL2, bar);
+ baz |= spi1_csr.ms(utra::spi1::CMPR_VAL2, 1);
+ spi1_csr.wfo(utra::spi1::CMPR_VAL2, baz);
+
+ let foo = spi1_csr.r(utra::spi1::CR);
+ spi1_csr.wo(utra::spi1::CR, foo);
+ let bar = spi1_csr.rf(utra::spi1::CR_SPIEN);
+ spi1_csr.rmwf(utra::spi1::CR_SPIEN, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::CR_SPIEN, bar);
+ baz |= spi1_csr.ms(utra::spi1::CR_SPIEN, 1);
+ spi1_csr.wfo(utra::spi1::CR_SPIEN, baz);
+ let bar = spi1_csr.rf(utra::spi1::CR_SPIDIS);
+ spi1_csr.rmwf(utra::spi1::CR_SPIDIS, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::CR_SPIDIS, bar);
+ baz |= spi1_csr.ms(utra::spi1::CR_SPIDIS, 1);
+ spi1_csr.wfo(utra::spi1::CR_SPIDIS, baz);
+ let bar = spi1_csr.rf(utra::spi1::CR_SWRST);
+ spi1_csr.rmwf(utra::spi1::CR_SWRST, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::CR_SWRST, bar);
+ baz |= spi1_csr.ms(utra::spi1::CR_SWRST, 1);
+ spi1_csr.wfo(utra::spi1::CR_SWRST, baz);
+ let bar = spi1_csr.rf(utra::spi1::CR_REQCLR);
+ spi1_csr.rmwf(utra::spi1::CR_REQCLR, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::CR_REQCLR, bar);
+ baz |= spi1_csr.ms(utra::spi1::CR_REQCLR, 1);
+ spi1_csr.wfo(utra::spi1::CR_REQCLR, baz);
+ let bar = spi1_csr.rf(utra::spi1::CR_TXFCLR);
+ spi1_csr.rmwf(utra::spi1::CR_TXFCLR, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::CR_TXFCLR, bar);
+ baz |= spi1_csr.ms(utra::spi1::CR_TXFCLR, 1);
+ spi1_csr.wfo(utra::spi1::CR_TXFCLR, baz);
+ let bar = spi1_csr.rf(utra::spi1::CR_RXFCLR);
+ spi1_csr.rmwf(utra::spi1::CR_RXFCLR, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::CR_RXFCLR, bar);
+ baz |= spi1_csr.ms(utra::spi1::CR_RXFCLR, 1);
+ spi1_csr.wfo(utra::spi1::CR_RXFCLR, baz);
+ let bar = spi1_csr.rf(utra::spi1::CR_LASTXFER);
+ spi1_csr.rmwf(utra::spi1::CR_LASTXFER, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::CR_LASTXFER, bar);
+ baz |= spi1_csr.ms(utra::spi1::CR_LASTXFER, 1);
+ spi1_csr.wfo(utra::spi1::CR_LASTXFER, baz);
+ let bar = spi1_csr.rf(utra::spi1::CR_FIFOEN);
+ spi1_csr.rmwf(utra::spi1::CR_FIFOEN, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::CR_FIFOEN, bar);
+ baz |= spi1_csr.ms(utra::spi1::CR_FIFOEN, 1);
+ spi1_csr.wfo(utra::spi1::CR_FIFOEN, baz);
+ let bar = spi1_csr.rf(utra::spi1::CR_FIFODIS);
+ spi1_csr.rmwf(utra::spi1::CR_FIFODIS, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::CR_FIFODIS, bar);
+ baz |= spi1_csr.ms(utra::spi1::CR_FIFODIS, 1);
+ spi1_csr.wfo(utra::spi1::CR_FIFODIS, baz);
+
+ let foo = spi1_csr.r(utra::spi1::CSR);
+ spi1_csr.wo(utra::spi1::CSR, foo);
+ let bar = spi1_csr.rf(utra::spi1::CSR_CPOL);
+ spi1_csr.rmwf(utra::spi1::CSR_CPOL, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::CSR_CPOL, bar);
+ baz |= spi1_csr.ms(utra::spi1::CSR_CPOL, 1);
+ spi1_csr.wfo(utra::spi1::CSR_CPOL, baz);
+ let bar = spi1_csr.rf(utra::spi1::CSR_NCPHA);
+ spi1_csr.rmwf(utra::spi1::CSR_NCPHA, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::CSR_NCPHA, bar);
+ baz |= spi1_csr.ms(utra::spi1::CSR_NCPHA, 1);
+ spi1_csr.wfo(utra::spi1::CSR_NCPHA, baz);
+ let bar = spi1_csr.rf(utra::spi1::CSR_CSNAAT);
+ spi1_csr.rmwf(utra::spi1::CSR_CSNAAT, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::CSR_CSNAAT, bar);
+ baz |= spi1_csr.ms(utra::spi1::CSR_CSNAAT, 1);
+ spi1_csr.wfo(utra::spi1::CSR_CSNAAT, baz);
+ let bar = spi1_csr.rf(utra::spi1::CSR_CSAAT);
+ spi1_csr.rmwf(utra::spi1::CSR_CSAAT, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::CSR_CSAAT, bar);
+ baz |= spi1_csr.ms(utra::spi1::CSR_CSAAT, 1);
+ spi1_csr.wfo(utra::spi1::CSR_CSAAT, baz);
+ let bar = spi1_csr.rf(utra::spi1::CSR_BITS);
+ spi1_csr.rmwf(utra::spi1::CSR_BITS, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::CSR_BITS, bar);
+ baz |= spi1_csr.ms(utra::spi1::CSR_BITS, 1);
+ spi1_csr.wfo(utra::spi1::CSR_BITS, baz);
+ let bar = spi1_csr.rf(utra::spi1::CSR_SCBR);
+ spi1_csr.rmwf(utra::spi1::CSR_SCBR, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::CSR_SCBR, bar);
+ baz |= spi1_csr.ms(utra::spi1::CSR_SCBR, 1);
+ spi1_csr.wfo(utra::spi1::CSR_SCBR, baz);
+ let bar = spi1_csr.rf(utra::spi1::CSR_DLYBS);
+ spi1_csr.rmwf(utra::spi1::CSR_DLYBS, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::CSR_DLYBS, bar);
+ baz |= spi1_csr.ms(utra::spi1::CSR_DLYBS, 1);
+ spi1_csr.wfo(utra::spi1::CSR_DLYBS, baz);
+ let bar = spi1_csr.rf(utra::spi1::CSR_DLYBCT);
+ spi1_csr.rmwf(utra::spi1::CSR_DLYBCT, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::CSR_DLYBCT, bar);
+ baz |= spi1_csr.ms(utra::spi1::CSR_DLYBCT, 1);
+ spi1_csr.wfo(utra::spi1::CSR_DLYBCT, baz);
+
+ let foo = spi1_csr.r(utra::spi1::FLR);
+ spi1_csr.wo(utra::spi1::FLR, foo);
+ let bar = spi1_csr.rf(utra::spi1::FLR_TXFL);
+ spi1_csr.rmwf(utra::spi1::FLR_TXFL, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::FLR_TXFL, bar);
+ baz |= spi1_csr.ms(utra::spi1::FLR_TXFL, 1);
+ spi1_csr.wfo(utra::spi1::FLR_TXFL, baz);
+ let bar = spi1_csr.rf(utra::spi1::FLR_RXFL);
+ spi1_csr.rmwf(utra::spi1::FLR_RXFL, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::FLR_RXFL, bar);
+ baz |= spi1_csr.ms(utra::spi1::FLR_RXFL, 1);
+ spi1_csr.wfo(utra::spi1::FLR_RXFL, baz);
+
+ let foo = spi1_csr.r(utra::spi1::FMR);
+ spi1_csr.wo(utra::spi1::FMR, foo);
+ let bar = spi1_csr.rf(utra::spi1::FMR_TXRDYM);
+ spi1_csr.rmwf(utra::spi1::FMR_TXRDYM, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::FMR_TXRDYM, bar);
+ baz |= spi1_csr.ms(utra::spi1::FMR_TXRDYM, 1);
+ spi1_csr.wfo(utra::spi1::FMR_TXRDYM, baz);
+ let bar = spi1_csr.rf(utra::spi1::FMR_RXRDYM);
+ spi1_csr.rmwf(utra::spi1::FMR_RXRDYM, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::FMR_RXRDYM, bar);
+ baz |= spi1_csr.ms(utra::spi1::FMR_RXRDYM, 1);
+ spi1_csr.wfo(utra::spi1::FMR_RXRDYM, baz);
+ let bar = spi1_csr.rf(utra::spi1::FMR_TXFTHRES);
+ spi1_csr.rmwf(utra::spi1::FMR_TXFTHRES, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::FMR_TXFTHRES, bar);
+ baz |= spi1_csr.ms(utra::spi1::FMR_TXFTHRES, 1);
+ spi1_csr.wfo(utra::spi1::FMR_TXFTHRES, baz);
+ let bar = spi1_csr.rf(utra::spi1::FMR_RXFTHRES);
+ spi1_csr.rmwf(utra::spi1::FMR_RXFTHRES, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::FMR_RXFTHRES, bar);
+ baz |= spi1_csr.ms(utra::spi1::FMR_RXFTHRES, 1);
+ spi1_csr.wfo(utra::spi1::FMR_RXFTHRES, baz);
+
+ let foo = spi1_csr.r(utra::spi1::IDR);
+ spi1_csr.wo(utra::spi1::IDR, foo);
+ let bar = spi1_csr.rf(utra::spi1::IDR_RDRF);
+ spi1_csr.rmwf(utra::spi1::IDR_RDRF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IDR_RDRF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IDR_RDRF, 1);
+ spi1_csr.wfo(utra::spi1::IDR_RDRF, baz);
+ let bar = spi1_csr.rf(utra::spi1::IDR_TDRE);
+ spi1_csr.rmwf(utra::spi1::IDR_TDRE, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IDR_TDRE, bar);
+ baz |= spi1_csr.ms(utra::spi1::IDR_TDRE, 1);
+ spi1_csr.wfo(utra::spi1::IDR_TDRE, baz);
+ let bar = spi1_csr.rf(utra::spi1::IDR_MODF);
+ spi1_csr.rmwf(utra::spi1::IDR_MODF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IDR_MODF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IDR_MODF, 1);
+ spi1_csr.wfo(utra::spi1::IDR_MODF, baz);
+ let bar = spi1_csr.rf(utra::spi1::IDR_OVRES);
+ spi1_csr.rmwf(utra::spi1::IDR_OVRES, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IDR_OVRES, bar);
+ baz |= spi1_csr.ms(utra::spi1::IDR_OVRES, 1);
+ spi1_csr.wfo(utra::spi1::IDR_OVRES, baz);
+ let bar = spi1_csr.rf(utra::spi1::IDR_NSSR);
+ spi1_csr.rmwf(utra::spi1::IDR_NSSR, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IDR_NSSR, bar);
+ baz |= spi1_csr.ms(utra::spi1::IDR_NSSR, 1);
+ spi1_csr.wfo(utra::spi1::IDR_NSSR, baz);
+ let bar = spi1_csr.rf(utra::spi1::IDR_TXEMPTY);
+ spi1_csr.rmwf(utra::spi1::IDR_TXEMPTY, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IDR_TXEMPTY, bar);
+ baz |= spi1_csr.ms(utra::spi1::IDR_TXEMPTY, 1);
+ spi1_csr.wfo(utra::spi1::IDR_TXEMPTY, baz);
+ let bar = spi1_csr.rf(utra::spi1::IDR_UNDES);
+ spi1_csr.rmwf(utra::spi1::IDR_UNDES, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IDR_UNDES, bar);
+ baz |= spi1_csr.ms(utra::spi1::IDR_UNDES, 1);
+ spi1_csr.wfo(utra::spi1::IDR_UNDES, baz);
+ let bar = spi1_csr.rf(utra::spi1::IDR_CMP);
+ spi1_csr.rmwf(utra::spi1::IDR_CMP, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IDR_CMP, bar);
+ baz |= spi1_csr.ms(utra::spi1::IDR_CMP, 1);
+ spi1_csr.wfo(utra::spi1::IDR_CMP, baz);
+ let bar = spi1_csr.rf(utra::spi1::IDR_TXFEF);
+ spi1_csr.rmwf(utra::spi1::IDR_TXFEF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IDR_TXFEF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IDR_TXFEF, 1);
+ spi1_csr.wfo(utra::spi1::IDR_TXFEF, baz);
+ let bar = spi1_csr.rf(utra::spi1::IDR_TXFFF);
+ spi1_csr.rmwf(utra::spi1::IDR_TXFFF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IDR_TXFFF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IDR_TXFFF, 1);
+ spi1_csr.wfo(utra::spi1::IDR_TXFFF, baz);
+ let bar = spi1_csr.rf(utra::spi1::IDR_TXFTHF);
+ spi1_csr.rmwf(utra::spi1::IDR_TXFTHF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IDR_TXFTHF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IDR_TXFTHF, 1);
+ spi1_csr.wfo(utra::spi1::IDR_TXFTHF, baz);
+ let bar = spi1_csr.rf(utra::spi1::IDR_RXFEF);
+ spi1_csr.rmwf(utra::spi1::IDR_RXFEF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IDR_RXFEF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IDR_RXFEF, 1);
+ spi1_csr.wfo(utra::spi1::IDR_RXFEF, baz);
+ let bar = spi1_csr.rf(utra::spi1::IDR_RXFFF);
+ spi1_csr.rmwf(utra::spi1::IDR_RXFFF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IDR_RXFFF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IDR_RXFFF, 1);
+ spi1_csr.wfo(utra::spi1::IDR_RXFFF, baz);
+ let bar = spi1_csr.rf(utra::spi1::IDR_RXFTHF);
+ spi1_csr.rmwf(utra::spi1::IDR_RXFTHF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IDR_RXFTHF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IDR_RXFTHF, 1);
+ spi1_csr.wfo(utra::spi1::IDR_RXFTHF, baz);
+ let bar = spi1_csr.rf(utra::spi1::IDR_TXFPTEF);
+ spi1_csr.rmwf(utra::spi1::IDR_TXFPTEF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IDR_TXFPTEF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IDR_TXFPTEF, 1);
+ spi1_csr.wfo(utra::spi1::IDR_TXFPTEF, baz);
+ let bar = spi1_csr.rf(utra::spi1::IDR_RXFPTEF);
+ spi1_csr.rmwf(utra::spi1::IDR_RXFPTEF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IDR_RXFPTEF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IDR_RXFPTEF, 1);
+ spi1_csr.wfo(utra::spi1::IDR_RXFPTEF, baz);
+
+ let foo = spi1_csr.r(utra::spi1::IER);
+ spi1_csr.wo(utra::spi1::IER, foo);
+ let bar = spi1_csr.rf(utra::spi1::IER_RDRF);
+ spi1_csr.rmwf(utra::spi1::IER_RDRF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IER_RDRF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IER_RDRF, 1);
+ spi1_csr.wfo(utra::spi1::IER_RDRF, baz);
+ let bar = spi1_csr.rf(utra::spi1::IER_TDRE);
+ spi1_csr.rmwf(utra::spi1::IER_TDRE, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IER_TDRE, bar);
+ baz |= spi1_csr.ms(utra::spi1::IER_TDRE, 1);
+ spi1_csr.wfo(utra::spi1::IER_TDRE, baz);
+ let bar = spi1_csr.rf(utra::spi1::IER_MODF);
+ spi1_csr.rmwf(utra::spi1::IER_MODF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IER_MODF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IER_MODF, 1);
+ spi1_csr.wfo(utra::spi1::IER_MODF, baz);
+ let bar = spi1_csr.rf(utra::spi1::IER_OVRES);
+ spi1_csr.rmwf(utra::spi1::IER_OVRES, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IER_OVRES, bar);
+ baz |= spi1_csr.ms(utra::spi1::IER_OVRES, 1);
+ spi1_csr.wfo(utra::spi1::IER_OVRES, baz);
+ let bar = spi1_csr.rf(utra::spi1::IER_NSSR);
+ spi1_csr.rmwf(utra::spi1::IER_NSSR, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IER_NSSR, bar);
+ baz |= spi1_csr.ms(utra::spi1::IER_NSSR, 1);
+ spi1_csr.wfo(utra::spi1::IER_NSSR, baz);
+ let bar = spi1_csr.rf(utra::spi1::IER_TXEMPTY);
+ spi1_csr.rmwf(utra::spi1::IER_TXEMPTY, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IER_TXEMPTY, bar);
+ baz |= spi1_csr.ms(utra::spi1::IER_TXEMPTY, 1);
+ spi1_csr.wfo(utra::spi1::IER_TXEMPTY, baz);
+ let bar = spi1_csr.rf(utra::spi1::IER_UNDES);
+ spi1_csr.rmwf(utra::spi1::IER_UNDES, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IER_UNDES, bar);
+ baz |= spi1_csr.ms(utra::spi1::IER_UNDES, 1);
+ spi1_csr.wfo(utra::spi1::IER_UNDES, baz);
+ let bar = spi1_csr.rf(utra::spi1::IER_CMP);
+ spi1_csr.rmwf(utra::spi1::IER_CMP, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IER_CMP, bar);
+ baz |= spi1_csr.ms(utra::spi1::IER_CMP, 1);
+ spi1_csr.wfo(utra::spi1::IER_CMP, baz);
+ let bar = spi1_csr.rf(utra::spi1::IER_TXFEF);
+ spi1_csr.rmwf(utra::spi1::IER_TXFEF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IER_TXFEF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IER_TXFEF, 1);
+ spi1_csr.wfo(utra::spi1::IER_TXFEF, baz);
+ let bar = spi1_csr.rf(utra::spi1::IER_TXFFF);
+ spi1_csr.rmwf(utra::spi1::IER_TXFFF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IER_TXFFF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IER_TXFFF, 1);
+ spi1_csr.wfo(utra::spi1::IER_TXFFF, baz);
+ let bar = spi1_csr.rf(utra::spi1::IER_TXFTHF);
+ spi1_csr.rmwf(utra::spi1::IER_TXFTHF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IER_TXFTHF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IER_TXFTHF, 1);
+ spi1_csr.wfo(utra::spi1::IER_TXFTHF, baz);
+ let bar = spi1_csr.rf(utra::spi1::IER_RXFEF);
+ spi1_csr.rmwf(utra::spi1::IER_RXFEF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IER_RXFEF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IER_RXFEF, 1);
+ spi1_csr.wfo(utra::spi1::IER_RXFEF, baz);
+ let bar = spi1_csr.rf(utra::spi1::IER_RXFFF);
+ spi1_csr.rmwf(utra::spi1::IER_RXFFF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IER_RXFFF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IER_RXFFF, 1);
+ spi1_csr.wfo(utra::spi1::IER_RXFFF, baz);
+ let bar = spi1_csr.rf(utra::spi1::IER_RXFTHF);
+ spi1_csr.rmwf(utra::spi1::IER_RXFTHF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IER_RXFTHF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IER_RXFTHF, 1);
+ spi1_csr.wfo(utra::spi1::IER_RXFTHF, baz);
+ let bar = spi1_csr.rf(utra::spi1::IER_TXFPTEF);
+ spi1_csr.rmwf(utra::spi1::IER_TXFPTEF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IER_TXFPTEF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IER_TXFPTEF, 1);
+ spi1_csr.wfo(utra::spi1::IER_TXFPTEF, baz);
+ let bar = spi1_csr.rf(utra::spi1::IER_RXFPTEF);
+ spi1_csr.rmwf(utra::spi1::IER_RXFPTEF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IER_RXFPTEF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IER_RXFPTEF, 1);
+ spi1_csr.wfo(utra::spi1::IER_RXFPTEF, baz);
+
+ let foo = spi1_csr.r(utra::spi1::IMR);
+ spi1_csr.wo(utra::spi1::IMR, foo);
+ let bar = spi1_csr.rf(utra::spi1::IMR_RDRF);
+ spi1_csr.rmwf(utra::spi1::IMR_RDRF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IMR_RDRF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IMR_RDRF, 1);
+ spi1_csr.wfo(utra::spi1::IMR_RDRF, baz);
+ let bar = spi1_csr.rf(utra::spi1::IMR_TDRE);
+ spi1_csr.rmwf(utra::spi1::IMR_TDRE, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IMR_TDRE, bar);
+ baz |= spi1_csr.ms(utra::spi1::IMR_TDRE, 1);
+ spi1_csr.wfo(utra::spi1::IMR_TDRE, baz);
+ let bar = spi1_csr.rf(utra::spi1::IMR_MODF);
+ spi1_csr.rmwf(utra::spi1::IMR_MODF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IMR_MODF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IMR_MODF, 1);
+ spi1_csr.wfo(utra::spi1::IMR_MODF, baz);
+ let bar = spi1_csr.rf(utra::spi1::IMR_OVRES);
+ spi1_csr.rmwf(utra::spi1::IMR_OVRES, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IMR_OVRES, bar);
+ baz |= spi1_csr.ms(utra::spi1::IMR_OVRES, 1);
+ spi1_csr.wfo(utra::spi1::IMR_OVRES, baz);
+ let bar = spi1_csr.rf(utra::spi1::IMR_NSSR);
+ spi1_csr.rmwf(utra::spi1::IMR_NSSR, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IMR_NSSR, bar);
+ baz |= spi1_csr.ms(utra::spi1::IMR_NSSR, 1);
+ spi1_csr.wfo(utra::spi1::IMR_NSSR, baz);
+ let bar = spi1_csr.rf(utra::spi1::IMR_TXEMPTY);
+ spi1_csr.rmwf(utra::spi1::IMR_TXEMPTY, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IMR_TXEMPTY, bar);
+ baz |= spi1_csr.ms(utra::spi1::IMR_TXEMPTY, 1);
+ spi1_csr.wfo(utra::spi1::IMR_TXEMPTY, baz);
+ let bar = spi1_csr.rf(utra::spi1::IMR_UNDES);
+ spi1_csr.rmwf(utra::spi1::IMR_UNDES, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IMR_UNDES, bar);
+ baz |= spi1_csr.ms(utra::spi1::IMR_UNDES, 1);
+ spi1_csr.wfo(utra::spi1::IMR_UNDES, baz);
+ let bar = spi1_csr.rf(utra::spi1::IMR_CMP);
+ spi1_csr.rmwf(utra::spi1::IMR_CMP, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IMR_CMP, bar);
+ baz |= spi1_csr.ms(utra::spi1::IMR_CMP, 1);
+ spi1_csr.wfo(utra::spi1::IMR_CMP, baz);
+ let bar = spi1_csr.rf(utra::spi1::IMR_TXFEF);
+ spi1_csr.rmwf(utra::spi1::IMR_TXFEF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IMR_TXFEF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IMR_TXFEF, 1);
+ spi1_csr.wfo(utra::spi1::IMR_TXFEF, baz);
+ let bar = spi1_csr.rf(utra::spi1::IMR_TXFFF);
+ spi1_csr.rmwf(utra::spi1::IMR_TXFFF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IMR_TXFFF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IMR_TXFFF, 1);
+ spi1_csr.wfo(utra::spi1::IMR_TXFFF, baz);
+ let bar = spi1_csr.rf(utra::spi1::IMR_TXFTHF);
+ spi1_csr.rmwf(utra::spi1::IMR_TXFTHF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IMR_TXFTHF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IMR_TXFTHF, 1);
+ spi1_csr.wfo(utra::spi1::IMR_TXFTHF, baz);
+ let bar = spi1_csr.rf(utra::spi1::IMR_RXFEF);
+ spi1_csr.rmwf(utra::spi1::IMR_RXFEF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IMR_RXFEF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IMR_RXFEF, 1);
+ spi1_csr.wfo(utra::spi1::IMR_RXFEF, baz);
+ let bar = spi1_csr.rf(utra::spi1::IMR_RXFFF);
+ spi1_csr.rmwf(utra::spi1::IMR_RXFFF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IMR_RXFFF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IMR_RXFFF, 1);
+ spi1_csr.wfo(utra::spi1::IMR_RXFFF, baz);
+ let bar = spi1_csr.rf(utra::spi1::IMR_RXFTHF);
+ spi1_csr.rmwf(utra::spi1::IMR_RXFTHF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IMR_RXFTHF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IMR_RXFTHF, 1);
+ spi1_csr.wfo(utra::spi1::IMR_RXFTHF, baz);
+ let bar = spi1_csr.rf(utra::spi1::IMR_TXFPTEF);
+ spi1_csr.rmwf(utra::spi1::IMR_TXFPTEF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IMR_TXFPTEF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IMR_TXFPTEF, 1);
+ spi1_csr.wfo(utra::spi1::IMR_TXFPTEF, baz);
+ let bar = spi1_csr.rf(utra::spi1::IMR_RXFPTEF);
+ spi1_csr.rmwf(utra::spi1::IMR_RXFPTEF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::IMR_RXFPTEF, bar);
+ baz |= spi1_csr.ms(utra::spi1::IMR_RXFPTEF, 1);
+ spi1_csr.wfo(utra::spi1::IMR_RXFPTEF, baz);
+
+ let foo = spi1_csr.r(utra::spi1::MR);
+ spi1_csr.wo(utra::spi1::MR, foo);
+ let bar = spi1_csr.rf(utra::spi1::MR_MSTR);
+ spi1_csr.rmwf(utra::spi1::MR_MSTR, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::MR_MSTR, bar);
+ baz |= spi1_csr.ms(utra::spi1::MR_MSTR, 1);
+ spi1_csr.wfo(utra::spi1::MR_MSTR, baz);
+ let bar = spi1_csr.rf(utra::spi1::MR_PS);
+ spi1_csr.rmwf(utra::spi1::MR_PS, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::MR_PS, bar);
+ baz |= spi1_csr.ms(utra::spi1::MR_PS, 1);
+ spi1_csr.wfo(utra::spi1::MR_PS, baz);
+ let bar = spi1_csr.rf(utra::spi1::MR_PCSDEC);
+ spi1_csr.rmwf(utra::spi1::MR_PCSDEC, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::MR_PCSDEC, bar);
+ baz |= spi1_csr.ms(utra::spi1::MR_PCSDEC, 1);
+ spi1_csr.wfo(utra::spi1::MR_PCSDEC, baz);
+ let bar = spi1_csr.rf(utra::spi1::MR_BRSRCCLK);
+ spi1_csr.rmwf(utra::spi1::MR_BRSRCCLK, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::MR_BRSRCCLK, bar);
+ baz |= spi1_csr.ms(utra::spi1::MR_BRSRCCLK, 1);
+ spi1_csr.wfo(utra::spi1::MR_BRSRCCLK, baz);
+ let bar = spi1_csr.rf(utra::spi1::MR_MODFDIS);
+ spi1_csr.rmwf(utra::spi1::MR_MODFDIS, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::MR_MODFDIS, bar);
+ baz |= spi1_csr.ms(utra::spi1::MR_MODFDIS, 1);
+ spi1_csr.wfo(utra::spi1::MR_MODFDIS, baz);
+ let bar = spi1_csr.rf(utra::spi1::MR_WDRBT);
+ spi1_csr.rmwf(utra::spi1::MR_WDRBT, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::MR_WDRBT, bar);
+ baz |= spi1_csr.ms(utra::spi1::MR_WDRBT, 1);
+ spi1_csr.wfo(utra::spi1::MR_WDRBT, baz);
+ let bar = spi1_csr.rf(utra::spi1::MR_LLB);
+ spi1_csr.rmwf(utra::spi1::MR_LLB, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::MR_LLB, bar);
+ baz |= spi1_csr.ms(utra::spi1::MR_LLB, 1);
+ spi1_csr.wfo(utra::spi1::MR_LLB, baz);
+ let bar = spi1_csr.rf(utra::spi1::MR_LSBHALF);
+ spi1_csr.rmwf(utra::spi1::MR_LSBHALF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::MR_LSBHALF, bar);
+ baz |= spi1_csr.ms(utra::spi1::MR_LSBHALF, 1);
+ spi1_csr.wfo(utra::spi1::MR_LSBHALF, baz);
+ let bar = spi1_csr.rf(utra::spi1::MR_CMPMODE);
+ spi1_csr.rmwf(utra::spi1::MR_CMPMODE, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::MR_CMPMODE, bar);
+ baz |= spi1_csr.ms(utra::spi1::MR_CMPMODE, 1);
+ spi1_csr.wfo(utra::spi1::MR_CMPMODE, baz);
+ let bar = spi1_csr.rf(utra::spi1::MR_PCS);
+ spi1_csr.rmwf(utra::spi1::MR_PCS, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::MR_PCS, bar);
+ baz |= spi1_csr.ms(utra::spi1::MR_PCS, 1);
+ spi1_csr.wfo(utra::spi1::MR_PCS, baz);
+ let bar = spi1_csr.rf(utra::spi1::MR_DLYBCS);
+ spi1_csr.rmwf(utra::spi1::MR_DLYBCS, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::MR_DLYBCS, bar);
+ baz |= spi1_csr.ms(utra::spi1::MR_DLYBCS, 1);
+ spi1_csr.wfo(utra::spi1::MR_DLYBCS, baz);
+
+ let foo = spi1_csr.r(utra::spi1::RDR);
+ spi1_csr.wo(utra::spi1::RDR, foo);
+ let bar = spi1_csr.rf(utra::spi1::RDR_RD);
+ spi1_csr.rmwf(utra::spi1::RDR_RD, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::RDR_RD, bar);
+ baz |= spi1_csr.ms(utra::spi1::RDR_RD, 1);
+ spi1_csr.wfo(utra::spi1::RDR_RD, baz);
+ let bar = spi1_csr.rf(utra::spi1::RDR_RD16_0);
+ spi1_csr.rmwf(utra::spi1::RDR_RD16_0, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::RDR_RD16_0, bar);
+ baz |= spi1_csr.ms(utra::spi1::RDR_RD16_0, 1);
+ spi1_csr.wfo(utra::spi1::RDR_RD16_0, baz);
+ let bar = spi1_csr.rf(utra::spi1::RDR_RD8_0);
+ spi1_csr.rmwf(utra::spi1::RDR_RD8_0, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::RDR_RD8_0, bar);
+ baz |= spi1_csr.ms(utra::spi1::RDR_RD8_0, 1);
+ spi1_csr.wfo(utra::spi1::RDR_RD8_0, baz);
+ let bar = spi1_csr.rf(utra::spi1::RDR_RD8_1);
+ spi1_csr.rmwf(utra::spi1::RDR_RD8_1, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::RDR_RD8_1, bar);
+ baz |= spi1_csr.ms(utra::spi1::RDR_RD8_1, 1);
+ spi1_csr.wfo(utra::spi1::RDR_RD8_1, baz);
+ let bar = spi1_csr.rf(utra::spi1::RDR_PCS);
+ spi1_csr.rmwf(utra::spi1::RDR_PCS, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::RDR_PCS, bar);
+ baz |= spi1_csr.ms(utra::spi1::RDR_PCS, 1);
+ spi1_csr.wfo(utra::spi1::RDR_PCS, baz);
+ let bar = spi1_csr.rf(utra::spi1::RDR_RD16_1);
+ spi1_csr.rmwf(utra::spi1::RDR_RD16_1, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::RDR_RD16_1, bar);
+ baz |= spi1_csr.ms(utra::spi1::RDR_RD16_1, 1);
+ spi1_csr.wfo(utra::spi1::RDR_RD16_1, baz);
+ let bar = spi1_csr.rf(utra::spi1::RDR_RD8_2);
+ spi1_csr.rmwf(utra::spi1::RDR_RD8_2, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::RDR_RD8_2, bar);
+ baz |= spi1_csr.ms(utra::spi1::RDR_RD8_2, 1);
+ spi1_csr.wfo(utra::spi1::RDR_RD8_2, baz);
+ let bar = spi1_csr.rf(utra::spi1::RDR_RD8_3);
+ spi1_csr.rmwf(utra::spi1::RDR_RD8_3, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::RDR_RD8_3, bar);
+ baz |= spi1_csr.ms(utra::spi1::RDR_RD8_3, 1);
+ spi1_csr.wfo(utra::spi1::RDR_RD8_3, baz);
+
+ let foo = spi1_csr.r(utra::spi1::SR);
+ spi1_csr.wo(utra::spi1::SR, foo);
+ let bar = spi1_csr.rf(utra::spi1::SR_RDRF);
+ spi1_csr.rmwf(utra::spi1::SR_RDRF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::SR_RDRF, bar);
+ baz |= spi1_csr.ms(utra::spi1::SR_RDRF, 1);
+ spi1_csr.wfo(utra::spi1::SR_RDRF, baz);
+ let bar = spi1_csr.rf(utra::spi1::SR_TDRE);
+ spi1_csr.rmwf(utra::spi1::SR_TDRE, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::SR_TDRE, bar);
+ baz |= spi1_csr.ms(utra::spi1::SR_TDRE, 1);
+ spi1_csr.wfo(utra::spi1::SR_TDRE, baz);
+ let bar = spi1_csr.rf(utra::spi1::SR_MODF);
+ spi1_csr.rmwf(utra::spi1::SR_MODF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::SR_MODF, bar);
+ baz |= spi1_csr.ms(utra::spi1::SR_MODF, 1);
+ spi1_csr.wfo(utra::spi1::SR_MODF, baz);
+ let bar = spi1_csr.rf(utra::spi1::SR_OVRES);
+ spi1_csr.rmwf(utra::spi1::SR_OVRES, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::SR_OVRES, bar);
+ baz |= spi1_csr.ms(utra::spi1::SR_OVRES, 1);
+ spi1_csr.wfo(utra::spi1::SR_OVRES, baz);
+ let bar = spi1_csr.rf(utra::spi1::SR_NSSR);
+ spi1_csr.rmwf(utra::spi1::SR_NSSR, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::SR_NSSR, bar);
+ baz |= spi1_csr.ms(utra::spi1::SR_NSSR, 1);
+ spi1_csr.wfo(utra::spi1::SR_NSSR, baz);
+ let bar = spi1_csr.rf(utra::spi1::SR_TXEMPTY);
+ spi1_csr.rmwf(utra::spi1::SR_TXEMPTY, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::SR_TXEMPTY, bar);
+ baz |= spi1_csr.ms(utra::spi1::SR_TXEMPTY, 1);
+ spi1_csr.wfo(utra::spi1::SR_TXEMPTY, baz);
+ let bar = spi1_csr.rf(utra::spi1::SR_UNDES);
+ spi1_csr.rmwf(utra::spi1::SR_UNDES, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::SR_UNDES, bar);
+ baz |= spi1_csr.ms(utra::spi1::SR_UNDES, 1);
+ spi1_csr.wfo(utra::spi1::SR_UNDES, baz);
+ let bar = spi1_csr.rf(utra::spi1::SR_CMP);
+ spi1_csr.rmwf(utra::spi1::SR_CMP, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::SR_CMP, bar);
+ baz |= spi1_csr.ms(utra::spi1::SR_CMP, 1);
+ spi1_csr.wfo(utra::spi1::SR_CMP, baz);
+ let bar = spi1_csr.rf(utra::spi1::SR_SPIENS);
+ spi1_csr.rmwf(utra::spi1::SR_SPIENS, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::SR_SPIENS, bar);
+ baz |= spi1_csr.ms(utra::spi1::SR_SPIENS, 1);
+ spi1_csr.wfo(utra::spi1::SR_SPIENS, baz);
+ let bar = spi1_csr.rf(utra::spi1::SR_TXFEF);
+ spi1_csr.rmwf(utra::spi1::SR_TXFEF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::SR_TXFEF, bar);
+ baz |= spi1_csr.ms(utra::spi1::SR_TXFEF, 1);
+ spi1_csr.wfo(utra::spi1::SR_TXFEF, baz);
+ let bar = spi1_csr.rf(utra::spi1::SR_TXFFF);
+ spi1_csr.rmwf(utra::spi1::SR_TXFFF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::SR_TXFFF, bar);
+ baz |= spi1_csr.ms(utra::spi1::SR_TXFFF, 1);
+ spi1_csr.wfo(utra::spi1::SR_TXFFF, baz);
+ let bar = spi1_csr.rf(utra::spi1::SR_TXFTHF);
+ spi1_csr.rmwf(utra::spi1::SR_TXFTHF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::SR_TXFTHF, bar);
+ baz |= spi1_csr.ms(utra::spi1::SR_TXFTHF, 1);
+ spi1_csr.wfo(utra::spi1::SR_TXFTHF, baz);
+ let bar = spi1_csr.rf(utra::spi1::SR_RXFEF);
+ spi1_csr.rmwf(utra::spi1::SR_RXFEF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::SR_RXFEF, bar);
+ baz |= spi1_csr.ms(utra::spi1::SR_RXFEF, 1);
+ spi1_csr.wfo(utra::spi1::SR_RXFEF, baz);
+ let bar = spi1_csr.rf(utra::spi1::SR_RXFFF);
+ spi1_csr.rmwf(utra::spi1::SR_RXFFF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::SR_RXFFF, bar);
+ baz |= spi1_csr.ms(utra::spi1::SR_RXFFF, 1);
+ spi1_csr.wfo(utra::spi1::SR_RXFFF, baz);
+ let bar = spi1_csr.rf(utra::spi1::SR_RXFTHF);
+ spi1_csr.rmwf(utra::spi1::SR_RXFTHF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::SR_RXFTHF, bar);
+ baz |= spi1_csr.ms(utra::spi1::SR_RXFTHF, 1);
+ spi1_csr.wfo(utra::spi1::SR_RXFTHF, baz);
+ let bar = spi1_csr.rf(utra::spi1::SR_TXFPTEF);
+ spi1_csr.rmwf(utra::spi1::SR_TXFPTEF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::SR_TXFPTEF, bar);
+ baz |= spi1_csr.ms(utra::spi1::SR_TXFPTEF, 1);
+ spi1_csr.wfo(utra::spi1::SR_TXFPTEF, baz);
+ let bar = spi1_csr.rf(utra::spi1::SR_RXFPTEF);
+ spi1_csr.rmwf(utra::spi1::SR_RXFPTEF, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::SR_RXFPTEF, bar);
+ baz |= spi1_csr.ms(utra::spi1::SR_RXFPTEF, 1);
+ spi1_csr.wfo(utra::spi1::SR_RXFPTEF, baz);
+
+ let foo = spi1_csr.r(utra::spi1::TDR);
+ spi1_csr.wo(utra::spi1::TDR, foo);
+ let bar = spi1_csr.rf(utra::spi1::TDR_TD);
+ spi1_csr.rmwf(utra::spi1::TDR_TD, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::TDR_TD, bar);
+ baz |= spi1_csr.ms(utra::spi1::TDR_TD, 1);
+ spi1_csr.wfo(utra::spi1::TDR_TD, baz);
+ let bar = spi1_csr.rf(utra::spi1::TDR_TD0);
+ spi1_csr.rmwf(utra::spi1::TDR_TD0, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::TDR_TD0, bar);
+ baz |= spi1_csr.ms(utra::spi1::TDR_TD0, 1);
+ spi1_csr.wfo(utra::spi1::TDR_TD0, baz);
+ let bar = spi1_csr.rf(utra::spi1::TDR_PCS);
+ spi1_csr.rmwf(utra::spi1::TDR_PCS, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::TDR_PCS, bar);
+ baz |= spi1_csr.ms(utra::spi1::TDR_PCS, 1);
+ spi1_csr.wfo(utra::spi1::TDR_PCS, baz);
+ let bar = spi1_csr.rf(utra::spi1::TDR_TD1);
+ spi1_csr.rmwf(utra::spi1::TDR_TD1, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::TDR_TD1, bar);
+ baz |= spi1_csr.ms(utra::spi1::TDR_TD1, 1);
+ spi1_csr.wfo(utra::spi1::TDR_TD1, baz);
+ let bar = spi1_csr.rf(utra::spi1::TDR_LASTXFER);
+ spi1_csr.rmwf(utra::spi1::TDR_LASTXFER, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::TDR_LASTXFER, bar);
+ baz |= spi1_csr.ms(utra::spi1::TDR_LASTXFER, 1);
+ spi1_csr.wfo(utra::spi1::TDR_LASTXFER, baz);
+
+ let foo = spi1_csr.r(utra::spi1::WPMR);
+ spi1_csr.wo(utra::spi1::WPMR, foo);
+ let bar = spi1_csr.rf(utra::spi1::WPMR_WPEN);
+ spi1_csr.rmwf(utra::spi1::WPMR_WPEN, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::WPMR_WPEN, bar);
+ baz |= spi1_csr.ms(utra::spi1::WPMR_WPEN, 1);
+ spi1_csr.wfo(utra::spi1::WPMR_WPEN, baz);
+ let bar = spi1_csr.rf(utra::spi1::WPMR_WPKEY);
+ spi1_csr.rmwf(utra::spi1::WPMR_WPKEY, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::WPMR_WPKEY, bar);
+ baz |= spi1_csr.ms(utra::spi1::WPMR_WPKEY, 1);
+ spi1_csr.wfo(utra::spi1::WPMR_WPKEY, baz);
+
+ let foo = spi1_csr.r(utra::spi1::WPSR);
+ spi1_csr.wo(utra::spi1::WPSR, foo);
+ let bar = spi1_csr.rf(utra::spi1::WPSR_WPVS);
+ spi1_csr.rmwf(utra::spi1::WPSR_WPVS, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::WPSR_WPVS, bar);
+ baz |= spi1_csr.ms(utra::spi1::WPSR_WPVS, 1);
+ spi1_csr.wfo(utra::spi1::WPSR_WPVS, baz);
+ let bar = spi1_csr.rf(utra::spi1::WPSR_WPVSRC);
+ spi1_csr.rmwf(utra::spi1::WPSR_WPVSRC, bar);
+ let mut baz = spi1_csr.zf(utra::spi1::WPSR_WPVSRC, bar);
+ baz |= spi1_csr.ms(utra::spi1::WPSR_WPVSRC, 1);
+ spi1_csr.wfo(utra::spi1::WPSR_WPVSRC, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_ssc0_csr() {
+ use super::*;
+ let mut ssc0_csr = CSR::new(HW_SSC0_BASE as *mut u32);
+
+ let foo = ssc0_csr.r(utra::ssc0::CMR);
+ ssc0_csr.wo(utra::ssc0::CMR, foo);
+ let bar = ssc0_csr.rf(utra::ssc0::CMR_DIV);
+ ssc0_csr.rmwf(utra::ssc0::CMR_DIV, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::CMR_DIV, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::CMR_DIV, 1);
+ ssc0_csr.wfo(utra::ssc0::CMR_DIV, baz);
+
+ let foo = ssc0_csr.r(utra::ssc0::CR);
+ ssc0_csr.wo(utra::ssc0::CR, foo);
+ let bar = ssc0_csr.rf(utra::ssc0::CR_RXEN);
+ ssc0_csr.rmwf(utra::ssc0::CR_RXEN, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::CR_RXEN, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::CR_RXEN, 1);
+ ssc0_csr.wfo(utra::ssc0::CR_RXEN, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::CR_RXDIS);
+ ssc0_csr.rmwf(utra::ssc0::CR_RXDIS, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::CR_RXDIS, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::CR_RXDIS, 1);
+ ssc0_csr.wfo(utra::ssc0::CR_RXDIS, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::CR_TXEN);
+ ssc0_csr.rmwf(utra::ssc0::CR_TXEN, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::CR_TXEN, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::CR_TXEN, 1);
+ ssc0_csr.wfo(utra::ssc0::CR_TXEN, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::CR_TXDIS);
+ ssc0_csr.rmwf(utra::ssc0::CR_TXDIS, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::CR_TXDIS, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::CR_TXDIS, 1);
+ ssc0_csr.wfo(utra::ssc0::CR_TXDIS, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::CR_SWRST);
+ ssc0_csr.rmwf(utra::ssc0::CR_SWRST, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::CR_SWRST, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::CR_SWRST, 1);
+ ssc0_csr.wfo(utra::ssc0::CR_SWRST, baz);
+
+ let foo = ssc0_csr.r(utra::ssc0::IDR);
+ ssc0_csr.wo(utra::ssc0::IDR, foo);
+ let bar = ssc0_csr.rf(utra::ssc0::IDR_TXRDY);
+ ssc0_csr.rmwf(utra::ssc0::IDR_TXRDY, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::IDR_TXRDY, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::IDR_TXRDY, 1);
+ ssc0_csr.wfo(utra::ssc0::IDR_TXRDY, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::IDR_TXEMPTY);
+ ssc0_csr.rmwf(utra::ssc0::IDR_TXEMPTY, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::IDR_TXEMPTY, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::IDR_TXEMPTY, 1);
+ ssc0_csr.wfo(utra::ssc0::IDR_TXEMPTY, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::IDR_RXRDY);
+ ssc0_csr.rmwf(utra::ssc0::IDR_RXRDY, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::IDR_RXRDY, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::IDR_RXRDY, 1);
+ ssc0_csr.wfo(utra::ssc0::IDR_RXRDY, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::IDR_OVRUN);
+ ssc0_csr.rmwf(utra::ssc0::IDR_OVRUN, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::IDR_OVRUN, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::IDR_OVRUN, 1);
+ ssc0_csr.wfo(utra::ssc0::IDR_OVRUN, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::IDR_CP0);
+ ssc0_csr.rmwf(utra::ssc0::IDR_CP0, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::IDR_CP0, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::IDR_CP0, 1);
+ ssc0_csr.wfo(utra::ssc0::IDR_CP0, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::IDR_CP1);
+ ssc0_csr.rmwf(utra::ssc0::IDR_CP1, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::IDR_CP1, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::IDR_CP1, 1);
+ ssc0_csr.wfo(utra::ssc0::IDR_CP1, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::IDR_TXSYN);
+ ssc0_csr.rmwf(utra::ssc0::IDR_TXSYN, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::IDR_TXSYN, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::IDR_TXSYN, 1);
+ ssc0_csr.wfo(utra::ssc0::IDR_TXSYN, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::IDR_RXSYN);
+ ssc0_csr.rmwf(utra::ssc0::IDR_RXSYN, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::IDR_RXSYN, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::IDR_RXSYN, 1);
+ ssc0_csr.wfo(utra::ssc0::IDR_RXSYN, baz);
+
+ let foo = ssc0_csr.r(utra::ssc0::IER);
+ ssc0_csr.wo(utra::ssc0::IER, foo);
+ let bar = ssc0_csr.rf(utra::ssc0::IER_TXRDY);
+ ssc0_csr.rmwf(utra::ssc0::IER_TXRDY, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::IER_TXRDY, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::IER_TXRDY, 1);
+ ssc0_csr.wfo(utra::ssc0::IER_TXRDY, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::IER_TXEMPTY);
+ ssc0_csr.rmwf(utra::ssc0::IER_TXEMPTY, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::IER_TXEMPTY, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::IER_TXEMPTY, 1);
+ ssc0_csr.wfo(utra::ssc0::IER_TXEMPTY, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::IER_RXRDY);
+ ssc0_csr.rmwf(utra::ssc0::IER_RXRDY, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::IER_RXRDY, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::IER_RXRDY, 1);
+ ssc0_csr.wfo(utra::ssc0::IER_RXRDY, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::IER_OVRUN);
+ ssc0_csr.rmwf(utra::ssc0::IER_OVRUN, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::IER_OVRUN, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::IER_OVRUN, 1);
+ ssc0_csr.wfo(utra::ssc0::IER_OVRUN, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::IER_CP0);
+ ssc0_csr.rmwf(utra::ssc0::IER_CP0, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::IER_CP0, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::IER_CP0, 1);
+ ssc0_csr.wfo(utra::ssc0::IER_CP0, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::IER_CP1);
+ ssc0_csr.rmwf(utra::ssc0::IER_CP1, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::IER_CP1, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::IER_CP1, 1);
+ ssc0_csr.wfo(utra::ssc0::IER_CP1, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::IER_TXSYN);
+ ssc0_csr.rmwf(utra::ssc0::IER_TXSYN, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::IER_TXSYN, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::IER_TXSYN, 1);
+ ssc0_csr.wfo(utra::ssc0::IER_TXSYN, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::IER_RXSYN);
+ ssc0_csr.rmwf(utra::ssc0::IER_RXSYN, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::IER_RXSYN, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::IER_RXSYN, 1);
+ ssc0_csr.wfo(utra::ssc0::IER_RXSYN, baz);
+
+ let foo = ssc0_csr.r(utra::ssc0::IMR);
+ ssc0_csr.wo(utra::ssc0::IMR, foo);
+ let bar = ssc0_csr.rf(utra::ssc0::IMR_TXRDY);
+ ssc0_csr.rmwf(utra::ssc0::IMR_TXRDY, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::IMR_TXRDY, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::IMR_TXRDY, 1);
+ ssc0_csr.wfo(utra::ssc0::IMR_TXRDY, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::IMR_TXEMPTY);
+ ssc0_csr.rmwf(utra::ssc0::IMR_TXEMPTY, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::IMR_TXEMPTY, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::IMR_TXEMPTY, 1);
+ ssc0_csr.wfo(utra::ssc0::IMR_TXEMPTY, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::IMR_RXRDY);
+ ssc0_csr.rmwf(utra::ssc0::IMR_RXRDY, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::IMR_RXRDY, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::IMR_RXRDY, 1);
+ ssc0_csr.wfo(utra::ssc0::IMR_RXRDY, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::IMR_OVRUN);
+ ssc0_csr.rmwf(utra::ssc0::IMR_OVRUN, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::IMR_OVRUN, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::IMR_OVRUN, 1);
+ ssc0_csr.wfo(utra::ssc0::IMR_OVRUN, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::IMR_CP0);
+ ssc0_csr.rmwf(utra::ssc0::IMR_CP0, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::IMR_CP0, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::IMR_CP0, 1);
+ ssc0_csr.wfo(utra::ssc0::IMR_CP0, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::IMR_CP1);
+ ssc0_csr.rmwf(utra::ssc0::IMR_CP1, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::IMR_CP1, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::IMR_CP1, 1);
+ ssc0_csr.wfo(utra::ssc0::IMR_CP1, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::IMR_TXSYN);
+ ssc0_csr.rmwf(utra::ssc0::IMR_TXSYN, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::IMR_TXSYN, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::IMR_TXSYN, 1);
+ ssc0_csr.wfo(utra::ssc0::IMR_TXSYN, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::IMR_RXSYN);
+ ssc0_csr.rmwf(utra::ssc0::IMR_RXSYN, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::IMR_RXSYN, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::IMR_RXSYN, 1);
+ ssc0_csr.wfo(utra::ssc0::IMR_RXSYN, baz);
+
+ let foo = ssc0_csr.r(utra::ssc0::RC0R);
+ ssc0_csr.wo(utra::ssc0::RC0R, foo);
+ let bar = ssc0_csr.rf(utra::ssc0::RC0R_CP0);
+ ssc0_csr.rmwf(utra::ssc0::RC0R_CP0, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::RC0R_CP0, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::RC0R_CP0, 1);
+ ssc0_csr.wfo(utra::ssc0::RC0R_CP0, baz);
+
+ let foo = ssc0_csr.r(utra::ssc0::RC1R);
+ ssc0_csr.wo(utra::ssc0::RC1R, foo);
+ let bar = ssc0_csr.rf(utra::ssc0::RC1R_CP1);
+ ssc0_csr.rmwf(utra::ssc0::RC1R_CP1, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::RC1R_CP1, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::RC1R_CP1, 1);
+ ssc0_csr.wfo(utra::ssc0::RC1R_CP1, baz);
+
+ let foo = ssc0_csr.r(utra::ssc0::RCMR);
+ ssc0_csr.wo(utra::ssc0::RCMR, foo);
+ let bar = ssc0_csr.rf(utra::ssc0::RCMR_CKS);
+ ssc0_csr.rmwf(utra::ssc0::RCMR_CKS, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::RCMR_CKS, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::RCMR_CKS, 1);
+ ssc0_csr.wfo(utra::ssc0::RCMR_CKS, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::RCMR_CKO);
+ ssc0_csr.rmwf(utra::ssc0::RCMR_CKO, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::RCMR_CKO, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::RCMR_CKO, 1);
+ ssc0_csr.wfo(utra::ssc0::RCMR_CKO, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::RCMR_CKI);
+ ssc0_csr.rmwf(utra::ssc0::RCMR_CKI, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::RCMR_CKI, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::RCMR_CKI, 1);
+ ssc0_csr.wfo(utra::ssc0::RCMR_CKI, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::RCMR_CKG);
+ ssc0_csr.rmwf(utra::ssc0::RCMR_CKG, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::RCMR_CKG, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::RCMR_CKG, 1);
+ ssc0_csr.wfo(utra::ssc0::RCMR_CKG, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::RCMR_START);
+ ssc0_csr.rmwf(utra::ssc0::RCMR_START, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::RCMR_START, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::RCMR_START, 1);
+ ssc0_csr.wfo(utra::ssc0::RCMR_START, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::RCMR_STOP);
+ ssc0_csr.rmwf(utra::ssc0::RCMR_STOP, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::RCMR_STOP, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::RCMR_STOP, 1);
+ ssc0_csr.wfo(utra::ssc0::RCMR_STOP, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::RCMR_STTDLY);
+ ssc0_csr.rmwf(utra::ssc0::RCMR_STTDLY, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::RCMR_STTDLY, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::RCMR_STTDLY, 1);
+ ssc0_csr.wfo(utra::ssc0::RCMR_STTDLY, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::RCMR_PERIOD);
+ ssc0_csr.rmwf(utra::ssc0::RCMR_PERIOD, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::RCMR_PERIOD, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::RCMR_PERIOD, 1);
+ ssc0_csr.wfo(utra::ssc0::RCMR_PERIOD, baz);
+
+ let foo = ssc0_csr.r(utra::ssc0::RFMR);
+ ssc0_csr.wo(utra::ssc0::RFMR, foo);
+ let bar = ssc0_csr.rf(utra::ssc0::RFMR_DATLEN);
+ ssc0_csr.rmwf(utra::ssc0::RFMR_DATLEN, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::RFMR_DATLEN, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::RFMR_DATLEN, 1);
+ ssc0_csr.wfo(utra::ssc0::RFMR_DATLEN, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::RFMR_LOOP);
+ ssc0_csr.rmwf(utra::ssc0::RFMR_LOOP, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::RFMR_LOOP, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::RFMR_LOOP, 1);
+ ssc0_csr.wfo(utra::ssc0::RFMR_LOOP, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::RFMR_MSBF);
+ ssc0_csr.rmwf(utra::ssc0::RFMR_MSBF, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::RFMR_MSBF, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::RFMR_MSBF, 1);
+ ssc0_csr.wfo(utra::ssc0::RFMR_MSBF, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::RFMR_DATNB);
+ ssc0_csr.rmwf(utra::ssc0::RFMR_DATNB, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::RFMR_DATNB, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::RFMR_DATNB, 1);
+ ssc0_csr.wfo(utra::ssc0::RFMR_DATNB, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::RFMR_FSLEN);
+ ssc0_csr.rmwf(utra::ssc0::RFMR_FSLEN, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::RFMR_FSLEN, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::RFMR_FSLEN, 1);
+ ssc0_csr.wfo(utra::ssc0::RFMR_FSLEN, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::RFMR_FSOS);
+ ssc0_csr.rmwf(utra::ssc0::RFMR_FSOS, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::RFMR_FSOS, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::RFMR_FSOS, 1);
+ ssc0_csr.wfo(utra::ssc0::RFMR_FSOS, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::RFMR_FSEDGE);
+ ssc0_csr.rmwf(utra::ssc0::RFMR_FSEDGE, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::RFMR_FSEDGE, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::RFMR_FSEDGE, 1);
+ ssc0_csr.wfo(utra::ssc0::RFMR_FSEDGE, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::RFMR_FSLEN_EXT);
+ ssc0_csr.rmwf(utra::ssc0::RFMR_FSLEN_EXT, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::RFMR_FSLEN_EXT, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::RFMR_FSLEN_EXT, 1);
+ ssc0_csr.wfo(utra::ssc0::RFMR_FSLEN_EXT, baz);
+
+ let foo = ssc0_csr.r(utra::ssc0::RHR);
+ ssc0_csr.wo(utra::ssc0::RHR, foo);
+ let bar = ssc0_csr.rf(utra::ssc0::RHR_RDAT);
+ ssc0_csr.rmwf(utra::ssc0::RHR_RDAT, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::RHR_RDAT, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::RHR_RDAT, 1);
+ ssc0_csr.wfo(utra::ssc0::RHR_RDAT, baz);
+
+ let foo = ssc0_csr.r(utra::ssc0::RSHR);
+ ssc0_csr.wo(utra::ssc0::RSHR, foo);
+ let bar = ssc0_csr.rf(utra::ssc0::RSHR_RSDAT);
+ ssc0_csr.rmwf(utra::ssc0::RSHR_RSDAT, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::RSHR_RSDAT, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::RSHR_RSDAT, 1);
+ ssc0_csr.wfo(utra::ssc0::RSHR_RSDAT, baz);
+
+ let foo = ssc0_csr.r(utra::ssc0::SR);
+ ssc0_csr.wo(utra::ssc0::SR, foo);
+ let bar = ssc0_csr.rf(utra::ssc0::SR_TXRDY);
+ ssc0_csr.rmwf(utra::ssc0::SR_TXRDY, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::SR_TXRDY, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::SR_TXRDY, 1);
+ ssc0_csr.wfo(utra::ssc0::SR_TXRDY, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::SR_TXEMPTY);
+ ssc0_csr.rmwf(utra::ssc0::SR_TXEMPTY, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::SR_TXEMPTY, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::SR_TXEMPTY, 1);
+ ssc0_csr.wfo(utra::ssc0::SR_TXEMPTY, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::SR_RXRDY);
+ ssc0_csr.rmwf(utra::ssc0::SR_RXRDY, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::SR_RXRDY, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::SR_RXRDY, 1);
+ ssc0_csr.wfo(utra::ssc0::SR_RXRDY, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::SR_OVRUN);
+ ssc0_csr.rmwf(utra::ssc0::SR_OVRUN, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::SR_OVRUN, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::SR_OVRUN, 1);
+ ssc0_csr.wfo(utra::ssc0::SR_OVRUN, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::SR_CP0);
+ ssc0_csr.rmwf(utra::ssc0::SR_CP0, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::SR_CP0, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::SR_CP0, 1);
+ ssc0_csr.wfo(utra::ssc0::SR_CP0, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::SR_CP1);
+ ssc0_csr.rmwf(utra::ssc0::SR_CP1, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::SR_CP1, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::SR_CP1, 1);
+ ssc0_csr.wfo(utra::ssc0::SR_CP1, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::SR_TXSYN);
+ ssc0_csr.rmwf(utra::ssc0::SR_TXSYN, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::SR_TXSYN, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::SR_TXSYN, 1);
+ ssc0_csr.wfo(utra::ssc0::SR_TXSYN, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::SR_RXSYN);
+ ssc0_csr.rmwf(utra::ssc0::SR_RXSYN, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::SR_RXSYN, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::SR_RXSYN, 1);
+ ssc0_csr.wfo(utra::ssc0::SR_RXSYN, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::SR_TXEN);
+ ssc0_csr.rmwf(utra::ssc0::SR_TXEN, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::SR_TXEN, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::SR_TXEN, 1);
+ ssc0_csr.wfo(utra::ssc0::SR_TXEN, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::SR_RXEN);
+ ssc0_csr.rmwf(utra::ssc0::SR_RXEN, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::SR_RXEN, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::SR_RXEN, 1);
+ ssc0_csr.wfo(utra::ssc0::SR_RXEN, baz);
+
+ let foo = ssc0_csr.r(utra::ssc0::TCMR);
+ ssc0_csr.wo(utra::ssc0::TCMR, foo);
+ let bar = ssc0_csr.rf(utra::ssc0::TCMR_CKS);
+ ssc0_csr.rmwf(utra::ssc0::TCMR_CKS, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::TCMR_CKS, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::TCMR_CKS, 1);
+ ssc0_csr.wfo(utra::ssc0::TCMR_CKS, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::TCMR_CKO);
+ ssc0_csr.rmwf(utra::ssc0::TCMR_CKO, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::TCMR_CKO, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::TCMR_CKO, 1);
+ ssc0_csr.wfo(utra::ssc0::TCMR_CKO, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::TCMR_CKI);
+ ssc0_csr.rmwf(utra::ssc0::TCMR_CKI, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::TCMR_CKI, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::TCMR_CKI, 1);
+ ssc0_csr.wfo(utra::ssc0::TCMR_CKI, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::TCMR_CKG);
+ ssc0_csr.rmwf(utra::ssc0::TCMR_CKG, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::TCMR_CKG, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::TCMR_CKG, 1);
+ ssc0_csr.wfo(utra::ssc0::TCMR_CKG, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::TCMR_START);
+ ssc0_csr.rmwf(utra::ssc0::TCMR_START, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::TCMR_START, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::TCMR_START, 1);
+ ssc0_csr.wfo(utra::ssc0::TCMR_START, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::TCMR_STTDLY);
+ ssc0_csr.rmwf(utra::ssc0::TCMR_STTDLY, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::TCMR_STTDLY, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::TCMR_STTDLY, 1);
+ ssc0_csr.wfo(utra::ssc0::TCMR_STTDLY, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::TCMR_PERIOD);
+ ssc0_csr.rmwf(utra::ssc0::TCMR_PERIOD, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::TCMR_PERIOD, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::TCMR_PERIOD, 1);
+ ssc0_csr.wfo(utra::ssc0::TCMR_PERIOD, baz);
+
+ let foo = ssc0_csr.r(utra::ssc0::TFMR);
+ ssc0_csr.wo(utra::ssc0::TFMR, foo);
+ let bar = ssc0_csr.rf(utra::ssc0::TFMR_DATLEN);
+ ssc0_csr.rmwf(utra::ssc0::TFMR_DATLEN, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::TFMR_DATLEN, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::TFMR_DATLEN, 1);
+ ssc0_csr.wfo(utra::ssc0::TFMR_DATLEN, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::TFMR_DATDEF);
+ ssc0_csr.rmwf(utra::ssc0::TFMR_DATDEF, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::TFMR_DATDEF, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::TFMR_DATDEF, 1);
+ ssc0_csr.wfo(utra::ssc0::TFMR_DATDEF, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::TFMR_MSBF);
+ ssc0_csr.rmwf(utra::ssc0::TFMR_MSBF, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::TFMR_MSBF, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::TFMR_MSBF, 1);
+ ssc0_csr.wfo(utra::ssc0::TFMR_MSBF, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::TFMR_DATNB);
+ ssc0_csr.rmwf(utra::ssc0::TFMR_DATNB, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::TFMR_DATNB, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::TFMR_DATNB, 1);
+ ssc0_csr.wfo(utra::ssc0::TFMR_DATNB, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::TFMR_FSLEN);
+ ssc0_csr.rmwf(utra::ssc0::TFMR_FSLEN, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::TFMR_FSLEN, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::TFMR_FSLEN, 1);
+ ssc0_csr.wfo(utra::ssc0::TFMR_FSLEN, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::TFMR_FSOS);
+ ssc0_csr.rmwf(utra::ssc0::TFMR_FSOS, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::TFMR_FSOS, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::TFMR_FSOS, 1);
+ ssc0_csr.wfo(utra::ssc0::TFMR_FSOS, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::TFMR_FSDEN);
+ ssc0_csr.rmwf(utra::ssc0::TFMR_FSDEN, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::TFMR_FSDEN, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::TFMR_FSDEN, 1);
+ ssc0_csr.wfo(utra::ssc0::TFMR_FSDEN, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::TFMR_FSEDGE);
+ ssc0_csr.rmwf(utra::ssc0::TFMR_FSEDGE, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::TFMR_FSEDGE, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::TFMR_FSEDGE, 1);
+ ssc0_csr.wfo(utra::ssc0::TFMR_FSEDGE, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::TFMR_FSLEN_EXT);
+ ssc0_csr.rmwf(utra::ssc0::TFMR_FSLEN_EXT, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::TFMR_FSLEN_EXT, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::TFMR_FSLEN_EXT, 1);
+ ssc0_csr.wfo(utra::ssc0::TFMR_FSLEN_EXT, baz);
+
+ let foo = ssc0_csr.r(utra::ssc0::THR);
+ ssc0_csr.wo(utra::ssc0::THR, foo);
+ let bar = ssc0_csr.rf(utra::ssc0::THR_TDAT);
+ ssc0_csr.rmwf(utra::ssc0::THR_TDAT, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::THR_TDAT, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::THR_TDAT, 1);
+ ssc0_csr.wfo(utra::ssc0::THR_TDAT, baz);
+
+ let foo = ssc0_csr.r(utra::ssc0::TSHR);
+ ssc0_csr.wo(utra::ssc0::TSHR, foo);
+ let bar = ssc0_csr.rf(utra::ssc0::TSHR_TSDAT);
+ ssc0_csr.rmwf(utra::ssc0::TSHR_TSDAT, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::TSHR_TSDAT, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::TSHR_TSDAT, 1);
+ ssc0_csr.wfo(utra::ssc0::TSHR_TSDAT, baz);
+
+ let foo = ssc0_csr.r(utra::ssc0::WPMR);
+ ssc0_csr.wo(utra::ssc0::WPMR, foo);
+ let bar = ssc0_csr.rf(utra::ssc0::WPMR_WPEN);
+ ssc0_csr.rmwf(utra::ssc0::WPMR_WPEN, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::WPMR_WPEN, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::WPMR_WPEN, 1);
+ ssc0_csr.wfo(utra::ssc0::WPMR_WPEN, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::WPMR_WPKEY);
+ ssc0_csr.rmwf(utra::ssc0::WPMR_WPKEY, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::WPMR_WPKEY, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::WPMR_WPKEY, 1);
+ ssc0_csr.wfo(utra::ssc0::WPMR_WPKEY, baz);
+
+ let foo = ssc0_csr.r(utra::ssc0::WPSR);
+ ssc0_csr.wo(utra::ssc0::WPSR, foo);
+ let bar = ssc0_csr.rf(utra::ssc0::WPSR_WPVS);
+ ssc0_csr.rmwf(utra::ssc0::WPSR_WPVS, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::WPSR_WPVS, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::WPSR_WPVS, 1);
+ ssc0_csr.wfo(utra::ssc0::WPSR_WPVS, baz);
+ let bar = ssc0_csr.rf(utra::ssc0::WPSR_WPVSRC);
+ ssc0_csr.rmwf(utra::ssc0::WPSR_WPVSRC, bar);
+ let mut baz = ssc0_csr.zf(utra::ssc0::WPSR_WPVSRC, bar);
+ baz |= ssc0_csr.ms(utra::ssc0::WPSR_WPVSRC, 1);
+ ssc0_csr.wfo(utra::ssc0::WPSR_WPVSRC, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_ssc1_csr() {
+ use super::*;
+ let mut ssc1_csr = CSR::new(HW_SSC1_BASE as *mut u32);
+
+ let foo = ssc1_csr.r(utra::ssc1::CMR);
+ ssc1_csr.wo(utra::ssc1::CMR, foo);
+ let bar = ssc1_csr.rf(utra::ssc1::CMR_DIV);
+ ssc1_csr.rmwf(utra::ssc1::CMR_DIV, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::CMR_DIV, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::CMR_DIV, 1);
+ ssc1_csr.wfo(utra::ssc1::CMR_DIV, baz);
+
+ let foo = ssc1_csr.r(utra::ssc1::CR);
+ ssc1_csr.wo(utra::ssc1::CR, foo);
+ let bar = ssc1_csr.rf(utra::ssc1::CR_RXEN);
+ ssc1_csr.rmwf(utra::ssc1::CR_RXEN, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::CR_RXEN, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::CR_RXEN, 1);
+ ssc1_csr.wfo(utra::ssc1::CR_RXEN, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::CR_RXDIS);
+ ssc1_csr.rmwf(utra::ssc1::CR_RXDIS, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::CR_RXDIS, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::CR_RXDIS, 1);
+ ssc1_csr.wfo(utra::ssc1::CR_RXDIS, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::CR_TXEN);
+ ssc1_csr.rmwf(utra::ssc1::CR_TXEN, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::CR_TXEN, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::CR_TXEN, 1);
+ ssc1_csr.wfo(utra::ssc1::CR_TXEN, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::CR_TXDIS);
+ ssc1_csr.rmwf(utra::ssc1::CR_TXDIS, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::CR_TXDIS, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::CR_TXDIS, 1);
+ ssc1_csr.wfo(utra::ssc1::CR_TXDIS, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::CR_SWRST);
+ ssc1_csr.rmwf(utra::ssc1::CR_SWRST, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::CR_SWRST, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::CR_SWRST, 1);
+ ssc1_csr.wfo(utra::ssc1::CR_SWRST, baz);
+
+ let foo = ssc1_csr.r(utra::ssc1::IDR);
+ ssc1_csr.wo(utra::ssc1::IDR, foo);
+ let bar = ssc1_csr.rf(utra::ssc1::IDR_TXRDY);
+ ssc1_csr.rmwf(utra::ssc1::IDR_TXRDY, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::IDR_TXRDY, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::IDR_TXRDY, 1);
+ ssc1_csr.wfo(utra::ssc1::IDR_TXRDY, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::IDR_TXEMPTY);
+ ssc1_csr.rmwf(utra::ssc1::IDR_TXEMPTY, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::IDR_TXEMPTY, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::IDR_TXEMPTY, 1);
+ ssc1_csr.wfo(utra::ssc1::IDR_TXEMPTY, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::IDR_RXRDY);
+ ssc1_csr.rmwf(utra::ssc1::IDR_RXRDY, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::IDR_RXRDY, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::IDR_RXRDY, 1);
+ ssc1_csr.wfo(utra::ssc1::IDR_RXRDY, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::IDR_OVRUN);
+ ssc1_csr.rmwf(utra::ssc1::IDR_OVRUN, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::IDR_OVRUN, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::IDR_OVRUN, 1);
+ ssc1_csr.wfo(utra::ssc1::IDR_OVRUN, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::IDR_CP0);
+ ssc1_csr.rmwf(utra::ssc1::IDR_CP0, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::IDR_CP0, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::IDR_CP0, 1);
+ ssc1_csr.wfo(utra::ssc1::IDR_CP0, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::IDR_CP1);
+ ssc1_csr.rmwf(utra::ssc1::IDR_CP1, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::IDR_CP1, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::IDR_CP1, 1);
+ ssc1_csr.wfo(utra::ssc1::IDR_CP1, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::IDR_TXSYN);
+ ssc1_csr.rmwf(utra::ssc1::IDR_TXSYN, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::IDR_TXSYN, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::IDR_TXSYN, 1);
+ ssc1_csr.wfo(utra::ssc1::IDR_TXSYN, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::IDR_RXSYN);
+ ssc1_csr.rmwf(utra::ssc1::IDR_RXSYN, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::IDR_RXSYN, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::IDR_RXSYN, 1);
+ ssc1_csr.wfo(utra::ssc1::IDR_RXSYN, baz);
+
+ let foo = ssc1_csr.r(utra::ssc1::IER);
+ ssc1_csr.wo(utra::ssc1::IER, foo);
+ let bar = ssc1_csr.rf(utra::ssc1::IER_TXRDY);
+ ssc1_csr.rmwf(utra::ssc1::IER_TXRDY, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::IER_TXRDY, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::IER_TXRDY, 1);
+ ssc1_csr.wfo(utra::ssc1::IER_TXRDY, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::IER_TXEMPTY);
+ ssc1_csr.rmwf(utra::ssc1::IER_TXEMPTY, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::IER_TXEMPTY, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::IER_TXEMPTY, 1);
+ ssc1_csr.wfo(utra::ssc1::IER_TXEMPTY, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::IER_RXRDY);
+ ssc1_csr.rmwf(utra::ssc1::IER_RXRDY, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::IER_RXRDY, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::IER_RXRDY, 1);
+ ssc1_csr.wfo(utra::ssc1::IER_RXRDY, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::IER_OVRUN);
+ ssc1_csr.rmwf(utra::ssc1::IER_OVRUN, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::IER_OVRUN, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::IER_OVRUN, 1);
+ ssc1_csr.wfo(utra::ssc1::IER_OVRUN, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::IER_CP0);
+ ssc1_csr.rmwf(utra::ssc1::IER_CP0, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::IER_CP0, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::IER_CP0, 1);
+ ssc1_csr.wfo(utra::ssc1::IER_CP0, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::IER_CP1);
+ ssc1_csr.rmwf(utra::ssc1::IER_CP1, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::IER_CP1, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::IER_CP1, 1);
+ ssc1_csr.wfo(utra::ssc1::IER_CP1, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::IER_TXSYN);
+ ssc1_csr.rmwf(utra::ssc1::IER_TXSYN, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::IER_TXSYN, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::IER_TXSYN, 1);
+ ssc1_csr.wfo(utra::ssc1::IER_TXSYN, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::IER_RXSYN);
+ ssc1_csr.rmwf(utra::ssc1::IER_RXSYN, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::IER_RXSYN, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::IER_RXSYN, 1);
+ ssc1_csr.wfo(utra::ssc1::IER_RXSYN, baz);
+
+ let foo = ssc1_csr.r(utra::ssc1::IMR);
+ ssc1_csr.wo(utra::ssc1::IMR, foo);
+ let bar = ssc1_csr.rf(utra::ssc1::IMR_TXRDY);
+ ssc1_csr.rmwf(utra::ssc1::IMR_TXRDY, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::IMR_TXRDY, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::IMR_TXRDY, 1);
+ ssc1_csr.wfo(utra::ssc1::IMR_TXRDY, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::IMR_TXEMPTY);
+ ssc1_csr.rmwf(utra::ssc1::IMR_TXEMPTY, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::IMR_TXEMPTY, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::IMR_TXEMPTY, 1);
+ ssc1_csr.wfo(utra::ssc1::IMR_TXEMPTY, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::IMR_RXRDY);
+ ssc1_csr.rmwf(utra::ssc1::IMR_RXRDY, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::IMR_RXRDY, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::IMR_RXRDY, 1);
+ ssc1_csr.wfo(utra::ssc1::IMR_RXRDY, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::IMR_OVRUN);
+ ssc1_csr.rmwf(utra::ssc1::IMR_OVRUN, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::IMR_OVRUN, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::IMR_OVRUN, 1);
+ ssc1_csr.wfo(utra::ssc1::IMR_OVRUN, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::IMR_CP0);
+ ssc1_csr.rmwf(utra::ssc1::IMR_CP0, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::IMR_CP0, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::IMR_CP0, 1);
+ ssc1_csr.wfo(utra::ssc1::IMR_CP0, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::IMR_CP1);
+ ssc1_csr.rmwf(utra::ssc1::IMR_CP1, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::IMR_CP1, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::IMR_CP1, 1);
+ ssc1_csr.wfo(utra::ssc1::IMR_CP1, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::IMR_TXSYN);
+ ssc1_csr.rmwf(utra::ssc1::IMR_TXSYN, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::IMR_TXSYN, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::IMR_TXSYN, 1);
+ ssc1_csr.wfo(utra::ssc1::IMR_TXSYN, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::IMR_RXSYN);
+ ssc1_csr.rmwf(utra::ssc1::IMR_RXSYN, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::IMR_RXSYN, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::IMR_RXSYN, 1);
+ ssc1_csr.wfo(utra::ssc1::IMR_RXSYN, baz);
+
+ let foo = ssc1_csr.r(utra::ssc1::RC0R);
+ ssc1_csr.wo(utra::ssc1::RC0R, foo);
+ let bar = ssc1_csr.rf(utra::ssc1::RC0R_CP0);
+ ssc1_csr.rmwf(utra::ssc1::RC0R_CP0, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::RC0R_CP0, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::RC0R_CP0, 1);
+ ssc1_csr.wfo(utra::ssc1::RC0R_CP0, baz);
+
+ let foo = ssc1_csr.r(utra::ssc1::RC1R);
+ ssc1_csr.wo(utra::ssc1::RC1R, foo);
+ let bar = ssc1_csr.rf(utra::ssc1::RC1R_CP1);
+ ssc1_csr.rmwf(utra::ssc1::RC1R_CP1, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::RC1R_CP1, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::RC1R_CP1, 1);
+ ssc1_csr.wfo(utra::ssc1::RC1R_CP1, baz);
+
+ let foo = ssc1_csr.r(utra::ssc1::RCMR);
+ ssc1_csr.wo(utra::ssc1::RCMR, foo);
+ let bar = ssc1_csr.rf(utra::ssc1::RCMR_CKS);
+ ssc1_csr.rmwf(utra::ssc1::RCMR_CKS, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::RCMR_CKS, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::RCMR_CKS, 1);
+ ssc1_csr.wfo(utra::ssc1::RCMR_CKS, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::RCMR_CKO);
+ ssc1_csr.rmwf(utra::ssc1::RCMR_CKO, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::RCMR_CKO, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::RCMR_CKO, 1);
+ ssc1_csr.wfo(utra::ssc1::RCMR_CKO, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::RCMR_CKI);
+ ssc1_csr.rmwf(utra::ssc1::RCMR_CKI, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::RCMR_CKI, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::RCMR_CKI, 1);
+ ssc1_csr.wfo(utra::ssc1::RCMR_CKI, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::RCMR_CKG);
+ ssc1_csr.rmwf(utra::ssc1::RCMR_CKG, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::RCMR_CKG, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::RCMR_CKG, 1);
+ ssc1_csr.wfo(utra::ssc1::RCMR_CKG, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::RCMR_START);
+ ssc1_csr.rmwf(utra::ssc1::RCMR_START, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::RCMR_START, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::RCMR_START, 1);
+ ssc1_csr.wfo(utra::ssc1::RCMR_START, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::RCMR_STOP);
+ ssc1_csr.rmwf(utra::ssc1::RCMR_STOP, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::RCMR_STOP, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::RCMR_STOP, 1);
+ ssc1_csr.wfo(utra::ssc1::RCMR_STOP, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::RCMR_STTDLY);
+ ssc1_csr.rmwf(utra::ssc1::RCMR_STTDLY, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::RCMR_STTDLY, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::RCMR_STTDLY, 1);
+ ssc1_csr.wfo(utra::ssc1::RCMR_STTDLY, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::RCMR_PERIOD);
+ ssc1_csr.rmwf(utra::ssc1::RCMR_PERIOD, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::RCMR_PERIOD, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::RCMR_PERIOD, 1);
+ ssc1_csr.wfo(utra::ssc1::RCMR_PERIOD, baz);
+
+ let foo = ssc1_csr.r(utra::ssc1::RFMR);
+ ssc1_csr.wo(utra::ssc1::RFMR, foo);
+ let bar = ssc1_csr.rf(utra::ssc1::RFMR_DATLEN);
+ ssc1_csr.rmwf(utra::ssc1::RFMR_DATLEN, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::RFMR_DATLEN, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::RFMR_DATLEN, 1);
+ ssc1_csr.wfo(utra::ssc1::RFMR_DATLEN, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::RFMR_LOOP);
+ ssc1_csr.rmwf(utra::ssc1::RFMR_LOOP, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::RFMR_LOOP, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::RFMR_LOOP, 1);
+ ssc1_csr.wfo(utra::ssc1::RFMR_LOOP, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::RFMR_MSBF);
+ ssc1_csr.rmwf(utra::ssc1::RFMR_MSBF, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::RFMR_MSBF, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::RFMR_MSBF, 1);
+ ssc1_csr.wfo(utra::ssc1::RFMR_MSBF, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::RFMR_DATNB);
+ ssc1_csr.rmwf(utra::ssc1::RFMR_DATNB, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::RFMR_DATNB, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::RFMR_DATNB, 1);
+ ssc1_csr.wfo(utra::ssc1::RFMR_DATNB, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::RFMR_FSLEN);
+ ssc1_csr.rmwf(utra::ssc1::RFMR_FSLEN, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::RFMR_FSLEN, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::RFMR_FSLEN, 1);
+ ssc1_csr.wfo(utra::ssc1::RFMR_FSLEN, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::RFMR_FSOS);
+ ssc1_csr.rmwf(utra::ssc1::RFMR_FSOS, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::RFMR_FSOS, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::RFMR_FSOS, 1);
+ ssc1_csr.wfo(utra::ssc1::RFMR_FSOS, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::RFMR_FSEDGE);
+ ssc1_csr.rmwf(utra::ssc1::RFMR_FSEDGE, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::RFMR_FSEDGE, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::RFMR_FSEDGE, 1);
+ ssc1_csr.wfo(utra::ssc1::RFMR_FSEDGE, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::RFMR_FSLEN_EXT);
+ ssc1_csr.rmwf(utra::ssc1::RFMR_FSLEN_EXT, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::RFMR_FSLEN_EXT, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::RFMR_FSLEN_EXT, 1);
+ ssc1_csr.wfo(utra::ssc1::RFMR_FSLEN_EXT, baz);
+
+ let foo = ssc1_csr.r(utra::ssc1::RHR);
+ ssc1_csr.wo(utra::ssc1::RHR, foo);
+ let bar = ssc1_csr.rf(utra::ssc1::RHR_RDAT);
+ ssc1_csr.rmwf(utra::ssc1::RHR_RDAT, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::RHR_RDAT, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::RHR_RDAT, 1);
+ ssc1_csr.wfo(utra::ssc1::RHR_RDAT, baz);
+
+ let foo = ssc1_csr.r(utra::ssc1::RSHR);
+ ssc1_csr.wo(utra::ssc1::RSHR, foo);
+ let bar = ssc1_csr.rf(utra::ssc1::RSHR_RSDAT);
+ ssc1_csr.rmwf(utra::ssc1::RSHR_RSDAT, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::RSHR_RSDAT, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::RSHR_RSDAT, 1);
+ ssc1_csr.wfo(utra::ssc1::RSHR_RSDAT, baz);
+
+ let foo = ssc1_csr.r(utra::ssc1::SR);
+ ssc1_csr.wo(utra::ssc1::SR, foo);
+ let bar = ssc1_csr.rf(utra::ssc1::SR_TXRDY);
+ ssc1_csr.rmwf(utra::ssc1::SR_TXRDY, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::SR_TXRDY, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::SR_TXRDY, 1);
+ ssc1_csr.wfo(utra::ssc1::SR_TXRDY, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::SR_TXEMPTY);
+ ssc1_csr.rmwf(utra::ssc1::SR_TXEMPTY, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::SR_TXEMPTY, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::SR_TXEMPTY, 1);
+ ssc1_csr.wfo(utra::ssc1::SR_TXEMPTY, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::SR_RXRDY);
+ ssc1_csr.rmwf(utra::ssc1::SR_RXRDY, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::SR_RXRDY, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::SR_RXRDY, 1);
+ ssc1_csr.wfo(utra::ssc1::SR_RXRDY, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::SR_OVRUN);
+ ssc1_csr.rmwf(utra::ssc1::SR_OVRUN, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::SR_OVRUN, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::SR_OVRUN, 1);
+ ssc1_csr.wfo(utra::ssc1::SR_OVRUN, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::SR_CP0);
+ ssc1_csr.rmwf(utra::ssc1::SR_CP0, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::SR_CP0, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::SR_CP0, 1);
+ ssc1_csr.wfo(utra::ssc1::SR_CP0, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::SR_CP1);
+ ssc1_csr.rmwf(utra::ssc1::SR_CP1, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::SR_CP1, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::SR_CP1, 1);
+ ssc1_csr.wfo(utra::ssc1::SR_CP1, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::SR_TXSYN);
+ ssc1_csr.rmwf(utra::ssc1::SR_TXSYN, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::SR_TXSYN, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::SR_TXSYN, 1);
+ ssc1_csr.wfo(utra::ssc1::SR_TXSYN, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::SR_RXSYN);
+ ssc1_csr.rmwf(utra::ssc1::SR_RXSYN, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::SR_RXSYN, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::SR_RXSYN, 1);
+ ssc1_csr.wfo(utra::ssc1::SR_RXSYN, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::SR_TXEN);
+ ssc1_csr.rmwf(utra::ssc1::SR_TXEN, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::SR_TXEN, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::SR_TXEN, 1);
+ ssc1_csr.wfo(utra::ssc1::SR_TXEN, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::SR_RXEN);
+ ssc1_csr.rmwf(utra::ssc1::SR_RXEN, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::SR_RXEN, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::SR_RXEN, 1);
+ ssc1_csr.wfo(utra::ssc1::SR_RXEN, baz);
+
+ let foo = ssc1_csr.r(utra::ssc1::TCMR);
+ ssc1_csr.wo(utra::ssc1::TCMR, foo);
+ let bar = ssc1_csr.rf(utra::ssc1::TCMR_CKS);
+ ssc1_csr.rmwf(utra::ssc1::TCMR_CKS, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::TCMR_CKS, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::TCMR_CKS, 1);
+ ssc1_csr.wfo(utra::ssc1::TCMR_CKS, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::TCMR_CKO);
+ ssc1_csr.rmwf(utra::ssc1::TCMR_CKO, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::TCMR_CKO, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::TCMR_CKO, 1);
+ ssc1_csr.wfo(utra::ssc1::TCMR_CKO, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::TCMR_CKI);
+ ssc1_csr.rmwf(utra::ssc1::TCMR_CKI, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::TCMR_CKI, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::TCMR_CKI, 1);
+ ssc1_csr.wfo(utra::ssc1::TCMR_CKI, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::TCMR_CKG);
+ ssc1_csr.rmwf(utra::ssc1::TCMR_CKG, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::TCMR_CKG, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::TCMR_CKG, 1);
+ ssc1_csr.wfo(utra::ssc1::TCMR_CKG, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::TCMR_START);
+ ssc1_csr.rmwf(utra::ssc1::TCMR_START, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::TCMR_START, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::TCMR_START, 1);
+ ssc1_csr.wfo(utra::ssc1::TCMR_START, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::TCMR_STTDLY);
+ ssc1_csr.rmwf(utra::ssc1::TCMR_STTDLY, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::TCMR_STTDLY, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::TCMR_STTDLY, 1);
+ ssc1_csr.wfo(utra::ssc1::TCMR_STTDLY, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::TCMR_PERIOD);
+ ssc1_csr.rmwf(utra::ssc1::TCMR_PERIOD, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::TCMR_PERIOD, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::TCMR_PERIOD, 1);
+ ssc1_csr.wfo(utra::ssc1::TCMR_PERIOD, baz);
+
+ let foo = ssc1_csr.r(utra::ssc1::TFMR);
+ ssc1_csr.wo(utra::ssc1::TFMR, foo);
+ let bar = ssc1_csr.rf(utra::ssc1::TFMR_DATLEN);
+ ssc1_csr.rmwf(utra::ssc1::TFMR_DATLEN, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::TFMR_DATLEN, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::TFMR_DATLEN, 1);
+ ssc1_csr.wfo(utra::ssc1::TFMR_DATLEN, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::TFMR_DATDEF);
+ ssc1_csr.rmwf(utra::ssc1::TFMR_DATDEF, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::TFMR_DATDEF, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::TFMR_DATDEF, 1);
+ ssc1_csr.wfo(utra::ssc1::TFMR_DATDEF, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::TFMR_MSBF);
+ ssc1_csr.rmwf(utra::ssc1::TFMR_MSBF, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::TFMR_MSBF, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::TFMR_MSBF, 1);
+ ssc1_csr.wfo(utra::ssc1::TFMR_MSBF, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::TFMR_DATNB);
+ ssc1_csr.rmwf(utra::ssc1::TFMR_DATNB, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::TFMR_DATNB, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::TFMR_DATNB, 1);
+ ssc1_csr.wfo(utra::ssc1::TFMR_DATNB, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::TFMR_FSLEN);
+ ssc1_csr.rmwf(utra::ssc1::TFMR_FSLEN, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::TFMR_FSLEN, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::TFMR_FSLEN, 1);
+ ssc1_csr.wfo(utra::ssc1::TFMR_FSLEN, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::TFMR_FSOS);
+ ssc1_csr.rmwf(utra::ssc1::TFMR_FSOS, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::TFMR_FSOS, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::TFMR_FSOS, 1);
+ ssc1_csr.wfo(utra::ssc1::TFMR_FSOS, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::TFMR_FSDEN);
+ ssc1_csr.rmwf(utra::ssc1::TFMR_FSDEN, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::TFMR_FSDEN, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::TFMR_FSDEN, 1);
+ ssc1_csr.wfo(utra::ssc1::TFMR_FSDEN, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::TFMR_FSEDGE);
+ ssc1_csr.rmwf(utra::ssc1::TFMR_FSEDGE, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::TFMR_FSEDGE, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::TFMR_FSEDGE, 1);
+ ssc1_csr.wfo(utra::ssc1::TFMR_FSEDGE, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::TFMR_FSLEN_EXT);
+ ssc1_csr.rmwf(utra::ssc1::TFMR_FSLEN_EXT, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::TFMR_FSLEN_EXT, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::TFMR_FSLEN_EXT, 1);
+ ssc1_csr.wfo(utra::ssc1::TFMR_FSLEN_EXT, baz);
+
+ let foo = ssc1_csr.r(utra::ssc1::THR);
+ ssc1_csr.wo(utra::ssc1::THR, foo);
+ let bar = ssc1_csr.rf(utra::ssc1::THR_TDAT);
+ ssc1_csr.rmwf(utra::ssc1::THR_TDAT, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::THR_TDAT, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::THR_TDAT, 1);
+ ssc1_csr.wfo(utra::ssc1::THR_TDAT, baz);
+
+ let foo = ssc1_csr.r(utra::ssc1::TSHR);
+ ssc1_csr.wo(utra::ssc1::TSHR, foo);
+ let bar = ssc1_csr.rf(utra::ssc1::TSHR_TSDAT);
+ ssc1_csr.rmwf(utra::ssc1::TSHR_TSDAT, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::TSHR_TSDAT, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::TSHR_TSDAT, 1);
+ ssc1_csr.wfo(utra::ssc1::TSHR_TSDAT, baz);
+
+ let foo = ssc1_csr.r(utra::ssc1::WPMR);
+ ssc1_csr.wo(utra::ssc1::WPMR, foo);
+ let bar = ssc1_csr.rf(utra::ssc1::WPMR_WPEN);
+ ssc1_csr.rmwf(utra::ssc1::WPMR_WPEN, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::WPMR_WPEN, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::WPMR_WPEN, 1);
+ ssc1_csr.wfo(utra::ssc1::WPMR_WPEN, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::WPMR_WPKEY);
+ ssc1_csr.rmwf(utra::ssc1::WPMR_WPKEY, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::WPMR_WPKEY, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::WPMR_WPKEY, 1);
+ ssc1_csr.wfo(utra::ssc1::WPMR_WPKEY, baz);
+
+ let foo = ssc1_csr.r(utra::ssc1::WPSR);
+ ssc1_csr.wo(utra::ssc1::WPSR, foo);
+ let bar = ssc1_csr.rf(utra::ssc1::WPSR_WPVS);
+ ssc1_csr.rmwf(utra::ssc1::WPSR_WPVS, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::WPSR_WPVS, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::WPSR_WPVS, 1);
+ ssc1_csr.wfo(utra::ssc1::WPSR_WPVS, baz);
+ let bar = ssc1_csr.rf(utra::ssc1::WPSR_WPVSRC);
+ ssc1_csr.rmwf(utra::ssc1::WPSR_WPVSRC, bar);
+ let mut baz = ssc1_csr.zf(utra::ssc1::WPSR_WPVSRC, bar);
+ baz |= ssc1_csr.ms(utra::ssc1::WPSR_WPVSRC, 1);
+ ssc1_csr.wfo(utra::ssc1::WPSR_WPVSRC, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_tc0_csr() {
+ use super::*;
+ let mut tc0_csr = CSR::new(HW_TC0_BASE as *mut u32);
+
+ let foo = tc0_csr.r(utra::tc0::BCR);
+ tc0_csr.wo(utra::tc0::BCR, foo);
+ let bar = tc0_csr.rf(utra::tc0::BCR_SYNC);
+ tc0_csr.rmwf(utra::tc0::BCR_SYNC, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::BCR_SYNC, bar);
+ baz |= tc0_csr.ms(utra::tc0::BCR_SYNC, 1);
+ tc0_csr.wfo(utra::tc0::BCR_SYNC, baz);
+
+ let foo = tc0_csr.r(utra::tc0::BMR);
+ tc0_csr.wo(utra::tc0::BMR, foo);
+ let bar = tc0_csr.rf(utra::tc0::BMR_TC0XC0S);
+ tc0_csr.rmwf(utra::tc0::BMR_TC0XC0S, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::BMR_TC0XC0S, bar);
+ baz |= tc0_csr.ms(utra::tc0::BMR_TC0XC0S, 1);
+ tc0_csr.wfo(utra::tc0::BMR_TC0XC0S, baz);
+ let bar = tc0_csr.rf(utra::tc0::BMR_TC1XC1S);
+ tc0_csr.rmwf(utra::tc0::BMR_TC1XC1S, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::BMR_TC1XC1S, bar);
+ baz |= tc0_csr.ms(utra::tc0::BMR_TC1XC1S, 1);
+ tc0_csr.wfo(utra::tc0::BMR_TC1XC1S, baz);
+ let bar = tc0_csr.rf(utra::tc0::BMR_TC2XC2S);
+ tc0_csr.rmwf(utra::tc0::BMR_TC2XC2S, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::BMR_TC2XC2S, bar);
+ baz |= tc0_csr.ms(utra::tc0::BMR_TC2XC2S, 1);
+ tc0_csr.wfo(utra::tc0::BMR_TC2XC2S, baz);
+ let bar = tc0_csr.rf(utra::tc0::BMR_QDEN);
+ tc0_csr.rmwf(utra::tc0::BMR_QDEN, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::BMR_QDEN, bar);
+ baz |= tc0_csr.ms(utra::tc0::BMR_QDEN, 1);
+ tc0_csr.wfo(utra::tc0::BMR_QDEN, baz);
+ let bar = tc0_csr.rf(utra::tc0::BMR_POSEN);
+ tc0_csr.rmwf(utra::tc0::BMR_POSEN, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::BMR_POSEN, bar);
+ baz |= tc0_csr.ms(utra::tc0::BMR_POSEN, 1);
+ tc0_csr.wfo(utra::tc0::BMR_POSEN, baz);
+ let bar = tc0_csr.rf(utra::tc0::BMR_SPEEDEN);
+ tc0_csr.rmwf(utra::tc0::BMR_SPEEDEN, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::BMR_SPEEDEN, bar);
+ baz |= tc0_csr.ms(utra::tc0::BMR_SPEEDEN, 1);
+ tc0_csr.wfo(utra::tc0::BMR_SPEEDEN, baz);
+ let bar = tc0_csr.rf(utra::tc0::BMR_QDTRANS);
+ tc0_csr.rmwf(utra::tc0::BMR_QDTRANS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::BMR_QDTRANS, bar);
+ baz |= tc0_csr.ms(utra::tc0::BMR_QDTRANS, 1);
+ tc0_csr.wfo(utra::tc0::BMR_QDTRANS, baz);
+ let bar = tc0_csr.rf(utra::tc0::BMR_EDGPHA);
+ tc0_csr.rmwf(utra::tc0::BMR_EDGPHA, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::BMR_EDGPHA, bar);
+ baz |= tc0_csr.ms(utra::tc0::BMR_EDGPHA, 1);
+ tc0_csr.wfo(utra::tc0::BMR_EDGPHA, baz);
+ let bar = tc0_csr.rf(utra::tc0::BMR_INVA);
+ tc0_csr.rmwf(utra::tc0::BMR_INVA, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::BMR_INVA, bar);
+ baz |= tc0_csr.ms(utra::tc0::BMR_INVA, 1);
+ tc0_csr.wfo(utra::tc0::BMR_INVA, baz);
+ let bar = tc0_csr.rf(utra::tc0::BMR_INVB);
+ tc0_csr.rmwf(utra::tc0::BMR_INVB, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::BMR_INVB, bar);
+ baz |= tc0_csr.ms(utra::tc0::BMR_INVB, 1);
+ tc0_csr.wfo(utra::tc0::BMR_INVB, baz);
+ let bar = tc0_csr.rf(utra::tc0::BMR_INVIDX);
+ tc0_csr.rmwf(utra::tc0::BMR_INVIDX, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::BMR_INVIDX, bar);
+ baz |= tc0_csr.ms(utra::tc0::BMR_INVIDX, 1);
+ tc0_csr.wfo(utra::tc0::BMR_INVIDX, baz);
+ let bar = tc0_csr.rf(utra::tc0::BMR_SWAP);
+ tc0_csr.rmwf(utra::tc0::BMR_SWAP, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::BMR_SWAP, bar);
+ baz |= tc0_csr.ms(utra::tc0::BMR_SWAP, 1);
+ tc0_csr.wfo(utra::tc0::BMR_SWAP, baz);
+ let bar = tc0_csr.rf(utra::tc0::BMR_IDXPHB);
+ tc0_csr.rmwf(utra::tc0::BMR_IDXPHB, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::BMR_IDXPHB, bar);
+ baz |= tc0_csr.ms(utra::tc0::BMR_IDXPHB, 1);
+ tc0_csr.wfo(utra::tc0::BMR_IDXPHB, baz);
+ let bar = tc0_csr.rf(utra::tc0::BMR_AUTOC);
+ tc0_csr.rmwf(utra::tc0::BMR_AUTOC, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::BMR_AUTOC, bar);
+ baz |= tc0_csr.ms(utra::tc0::BMR_AUTOC, 1);
+ tc0_csr.wfo(utra::tc0::BMR_AUTOC, baz);
+ let bar = tc0_csr.rf(utra::tc0::BMR_MAXFILT);
+ tc0_csr.rmwf(utra::tc0::BMR_MAXFILT, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::BMR_MAXFILT, bar);
+ baz |= tc0_csr.ms(utra::tc0::BMR_MAXFILT, 1);
+ tc0_csr.wfo(utra::tc0::BMR_MAXFILT, baz);
+ let bar = tc0_csr.rf(utra::tc0::BMR_MAXCMP);
+ tc0_csr.rmwf(utra::tc0::BMR_MAXCMP, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::BMR_MAXCMP, bar);
+ baz |= tc0_csr.ms(utra::tc0::BMR_MAXCMP, 1);
+ tc0_csr.wfo(utra::tc0::BMR_MAXCMP, baz);
+
+ let foo = tc0_csr.r(utra::tc0::FMR);
+ tc0_csr.wo(utra::tc0::FMR, foo);
+ let bar = tc0_csr.rf(utra::tc0::FMR_ENCF0);
+ tc0_csr.rmwf(utra::tc0::FMR_ENCF0, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::FMR_ENCF0, bar);
+ baz |= tc0_csr.ms(utra::tc0::FMR_ENCF0, 1);
+ tc0_csr.wfo(utra::tc0::FMR_ENCF0, baz);
+ let bar = tc0_csr.rf(utra::tc0::FMR_ENCF1);
+ tc0_csr.rmwf(utra::tc0::FMR_ENCF1, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::FMR_ENCF1, bar);
+ baz |= tc0_csr.ms(utra::tc0::FMR_ENCF1, 1);
+ tc0_csr.wfo(utra::tc0::FMR_ENCF1, baz);
+
+ let foo = tc0_csr.r(utra::tc0::QIDR);
+ tc0_csr.wo(utra::tc0::QIDR, foo);
+ let bar = tc0_csr.rf(utra::tc0::QIDR_IDX);
+ tc0_csr.rmwf(utra::tc0::QIDR_IDX, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::QIDR_IDX, bar);
+ baz |= tc0_csr.ms(utra::tc0::QIDR_IDX, 1);
+ tc0_csr.wfo(utra::tc0::QIDR_IDX, baz);
+ let bar = tc0_csr.rf(utra::tc0::QIDR_DIRCHG);
+ tc0_csr.rmwf(utra::tc0::QIDR_DIRCHG, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::QIDR_DIRCHG, bar);
+ baz |= tc0_csr.ms(utra::tc0::QIDR_DIRCHG, 1);
+ tc0_csr.wfo(utra::tc0::QIDR_DIRCHG, baz);
+ let bar = tc0_csr.rf(utra::tc0::QIDR_QERR);
+ tc0_csr.rmwf(utra::tc0::QIDR_QERR, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::QIDR_QERR, bar);
+ baz |= tc0_csr.ms(utra::tc0::QIDR_QERR, 1);
+ tc0_csr.wfo(utra::tc0::QIDR_QERR, baz);
+ let bar = tc0_csr.rf(utra::tc0::QIDR_MPE);
+ tc0_csr.rmwf(utra::tc0::QIDR_MPE, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::QIDR_MPE, bar);
+ baz |= tc0_csr.ms(utra::tc0::QIDR_MPE, 1);
+ tc0_csr.wfo(utra::tc0::QIDR_MPE, baz);
+
+ let foo = tc0_csr.r(utra::tc0::QIER);
+ tc0_csr.wo(utra::tc0::QIER, foo);
+ let bar = tc0_csr.rf(utra::tc0::QIER_IDX);
+ tc0_csr.rmwf(utra::tc0::QIER_IDX, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::QIER_IDX, bar);
+ baz |= tc0_csr.ms(utra::tc0::QIER_IDX, 1);
+ tc0_csr.wfo(utra::tc0::QIER_IDX, baz);
+ let bar = tc0_csr.rf(utra::tc0::QIER_DIRCHG);
+ tc0_csr.rmwf(utra::tc0::QIER_DIRCHG, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::QIER_DIRCHG, bar);
+ baz |= tc0_csr.ms(utra::tc0::QIER_DIRCHG, 1);
+ tc0_csr.wfo(utra::tc0::QIER_DIRCHG, baz);
+ let bar = tc0_csr.rf(utra::tc0::QIER_QERR);
+ tc0_csr.rmwf(utra::tc0::QIER_QERR, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::QIER_QERR, bar);
+ baz |= tc0_csr.ms(utra::tc0::QIER_QERR, 1);
+ tc0_csr.wfo(utra::tc0::QIER_QERR, baz);
+ let bar = tc0_csr.rf(utra::tc0::QIER_MPE);
+ tc0_csr.rmwf(utra::tc0::QIER_MPE, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::QIER_MPE, bar);
+ baz |= tc0_csr.ms(utra::tc0::QIER_MPE, 1);
+ tc0_csr.wfo(utra::tc0::QIER_MPE, baz);
+
+ let foo = tc0_csr.r(utra::tc0::QIMR);
+ tc0_csr.wo(utra::tc0::QIMR, foo);
+ let bar = tc0_csr.rf(utra::tc0::QIMR_IDX);
+ tc0_csr.rmwf(utra::tc0::QIMR_IDX, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::QIMR_IDX, bar);
+ baz |= tc0_csr.ms(utra::tc0::QIMR_IDX, 1);
+ tc0_csr.wfo(utra::tc0::QIMR_IDX, baz);
+ let bar = tc0_csr.rf(utra::tc0::QIMR_DIRCHG);
+ tc0_csr.rmwf(utra::tc0::QIMR_DIRCHG, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::QIMR_DIRCHG, bar);
+ baz |= tc0_csr.ms(utra::tc0::QIMR_DIRCHG, 1);
+ tc0_csr.wfo(utra::tc0::QIMR_DIRCHG, baz);
+ let bar = tc0_csr.rf(utra::tc0::QIMR_QERR);
+ tc0_csr.rmwf(utra::tc0::QIMR_QERR, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::QIMR_QERR, bar);
+ baz |= tc0_csr.ms(utra::tc0::QIMR_QERR, 1);
+ tc0_csr.wfo(utra::tc0::QIMR_QERR, baz);
+ let bar = tc0_csr.rf(utra::tc0::QIMR_MPE);
+ tc0_csr.rmwf(utra::tc0::QIMR_MPE, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::QIMR_MPE, bar);
+ baz |= tc0_csr.ms(utra::tc0::QIMR_MPE, 1);
+ tc0_csr.wfo(utra::tc0::QIMR_MPE, baz);
+
+ let foo = tc0_csr.r(utra::tc0::QISR);
+ tc0_csr.wo(utra::tc0::QISR, foo);
+ let bar = tc0_csr.rf(utra::tc0::QISR_IDX);
+ tc0_csr.rmwf(utra::tc0::QISR_IDX, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::QISR_IDX, bar);
+ baz |= tc0_csr.ms(utra::tc0::QISR_IDX, 1);
+ tc0_csr.wfo(utra::tc0::QISR_IDX, baz);
+ let bar = tc0_csr.rf(utra::tc0::QISR_DIRCHG);
+ tc0_csr.rmwf(utra::tc0::QISR_DIRCHG, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::QISR_DIRCHG, bar);
+ baz |= tc0_csr.ms(utra::tc0::QISR_DIRCHG, 1);
+ tc0_csr.wfo(utra::tc0::QISR_DIRCHG, baz);
+ let bar = tc0_csr.rf(utra::tc0::QISR_QERR);
+ tc0_csr.rmwf(utra::tc0::QISR_QERR, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::QISR_QERR, bar);
+ baz |= tc0_csr.ms(utra::tc0::QISR_QERR, 1);
+ tc0_csr.wfo(utra::tc0::QISR_QERR, baz);
+ let bar = tc0_csr.rf(utra::tc0::QISR_MPE);
+ tc0_csr.rmwf(utra::tc0::QISR_MPE, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::QISR_MPE, bar);
+ baz |= tc0_csr.ms(utra::tc0::QISR_MPE, 1);
+ tc0_csr.wfo(utra::tc0::QISR_MPE, baz);
+ let bar = tc0_csr.rf(utra::tc0::QISR_DIR);
+ tc0_csr.rmwf(utra::tc0::QISR_DIR, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::QISR_DIR, bar);
+ baz |= tc0_csr.ms(utra::tc0::QISR_DIR, 1);
+ tc0_csr.wfo(utra::tc0::QISR_DIR, baz);
+
+ let foo = tc0_csr.r(utra::tc0::WPMR);
+ tc0_csr.wo(utra::tc0::WPMR, foo);
+ let bar = tc0_csr.rf(utra::tc0::WPMR_WPEN);
+ tc0_csr.rmwf(utra::tc0::WPMR_WPEN, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::WPMR_WPEN, bar);
+ baz |= tc0_csr.ms(utra::tc0::WPMR_WPEN, 1);
+ tc0_csr.wfo(utra::tc0::WPMR_WPEN, baz);
+ let bar = tc0_csr.rf(utra::tc0::WPMR_WPKEY);
+ tc0_csr.rmwf(utra::tc0::WPMR_WPKEY, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::WPMR_WPKEY, bar);
+ baz |= tc0_csr.ms(utra::tc0::WPMR_WPKEY, 1);
+ tc0_csr.wfo(utra::tc0::WPMR_WPKEY, baz);
+
+ let foo = tc0_csr.r(utra::tc0::CCR0);
+ tc0_csr.wo(utra::tc0::CCR0, foo);
+ let bar = tc0_csr.rf(utra::tc0::CCR0_CLKEN);
+ tc0_csr.rmwf(utra::tc0::CCR0_CLKEN, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::CCR0_CLKEN, bar);
+ baz |= tc0_csr.ms(utra::tc0::CCR0_CLKEN, 1);
+ tc0_csr.wfo(utra::tc0::CCR0_CLKEN, baz);
+ let bar = tc0_csr.rf(utra::tc0::CCR0_CLKDIS);
+ tc0_csr.rmwf(utra::tc0::CCR0_CLKDIS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::CCR0_CLKDIS, bar);
+ baz |= tc0_csr.ms(utra::tc0::CCR0_CLKDIS, 1);
+ tc0_csr.wfo(utra::tc0::CCR0_CLKDIS, baz);
+ let bar = tc0_csr.rf(utra::tc0::CCR0_SWTRG);
+ tc0_csr.rmwf(utra::tc0::CCR0_SWTRG, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::CCR0_SWTRG, bar);
+ baz |= tc0_csr.ms(utra::tc0::CCR0_SWTRG, 1);
+ tc0_csr.wfo(utra::tc0::CCR0_SWTRG, baz);
+
+ let foo = tc0_csr.r(utra::tc0::CCR1);
+ tc0_csr.wo(utra::tc0::CCR1, foo);
+ let bar = tc0_csr.rf(utra::tc0::CCR1_CLKEN);
+ tc0_csr.rmwf(utra::tc0::CCR1_CLKEN, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::CCR1_CLKEN, bar);
+ baz |= tc0_csr.ms(utra::tc0::CCR1_CLKEN, 1);
+ tc0_csr.wfo(utra::tc0::CCR1_CLKEN, baz);
+ let bar = tc0_csr.rf(utra::tc0::CCR1_CLKDIS);
+ tc0_csr.rmwf(utra::tc0::CCR1_CLKDIS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::CCR1_CLKDIS, bar);
+ baz |= tc0_csr.ms(utra::tc0::CCR1_CLKDIS, 1);
+ tc0_csr.wfo(utra::tc0::CCR1_CLKDIS, baz);
+ let bar = tc0_csr.rf(utra::tc0::CCR1_SWTRG);
+ tc0_csr.rmwf(utra::tc0::CCR1_SWTRG, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::CCR1_SWTRG, bar);
+ baz |= tc0_csr.ms(utra::tc0::CCR1_SWTRG, 1);
+ tc0_csr.wfo(utra::tc0::CCR1_SWTRG, baz);
+
+ let foo = tc0_csr.r(utra::tc0::CCR2);
+ tc0_csr.wo(utra::tc0::CCR2, foo);
+ let bar = tc0_csr.rf(utra::tc0::CCR2_CLKEN);
+ tc0_csr.rmwf(utra::tc0::CCR2_CLKEN, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::CCR2_CLKEN, bar);
+ baz |= tc0_csr.ms(utra::tc0::CCR2_CLKEN, 1);
+ tc0_csr.wfo(utra::tc0::CCR2_CLKEN, baz);
+ let bar = tc0_csr.rf(utra::tc0::CCR2_CLKDIS);
+ tc0_csr.rmwf(utra::tc0::CCR2_CLKDIS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::CCR2_CLKDIS, bar);
+ baz |= tc0_csr.ms(utra::tc0::CCR2_CLKDIS, 1);
+ tc0_csr.wfo(utra::tc0::CCR2_CLKDIS, baz);
+ let bar = tc0_csr.rf(utra::tc0::CCR2_SWTRG);
+ tc0_csr.rmwf(utra::tc0::CCR2_SWTRG, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::CCR2_SWTRG, bar);
+ baz |= tc0_csr.ms(utra::tc0::CCR2_SWTRG, 1);
+ tc0_csr.wfo(utra::tc0::CCR2_SWTRG, baz);
+
+ let foo = tc0_csr.r(utra::tc0::CMR0);
+ tc0_csr.wo(utra::tc0::CMR0, foo);
+
+ let foo = tc0_csr.r(utra::tc0::CMR1);
+ tc0_csr.wo(utra::tc0::CMR1, foo);
+
+ let foo = tc0_csr.r(utra::tc0::CMR2);
+ tc0_csr.wo(utra::tc0::CMR2, foo);
+
+ let foo = tc0_csr.r(utra::tc0::SMMR0);
+ tc0_csr.wo(utra::tc0::SMMR0, foo);
+ let bar = tc0_csr.rf(utra::tc0::SMMR0_GCEN);
+ tc0_csr.rmwf(utra::tc0::SMMR0_GCEN, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SMMR0_GCEN, bar);
+ baz |= tc0_csr.ms(utra::tc0::SMMR0_GCEN, 1);
+ tc0_csr.wfo(utra::tc0::SMMR0_GCEN, baz);
+ let bar = tc0_csr.rf(utra::tc0::SMMR0_DOWN);
+ tc0_csr.rmwf(utra::tc0::SMMR0_DOWN, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SMMR0_DOWN, bar);
+ baz |= tc0_csr.ms(utra::tc0::SMMR0_DOWN, 1);
+ tc0_csr.wfo(utra::tc0::SMMR0_DOWN, baz);
+
+ let foo = tc0_csr.r(utra::tc0::SMMR1);
+ tc0_csr.wo(utra::tc0::SMMR1, foo);
+ let bar = tc0_csr.rf(utra::tc0::SMMR1_GCEN);
+ tc0_csr.rmwf(utra::tc0::SMMR1_GCEN, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SMMR1_GCEN, bar);
+ baz |= tc0_csr.ms(utra::tc0::SMMR1_GCEN, 1);
+ tc0_csr.wfo(utra::tc0::SMMR1_GCEN, baz);
+ let bar = tc0_csr.rf(utra::tc0::SMMR1_DOWN);
+ tc0_csr.rmwf(utra::tc0::SMMR1_DOWN, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SMMR1_DOWN, bar);
+ baz |= tc0_csr.ms(utra::tc0::SMMR1_DOWN, 1);
+ tc0_csr.wfo(utra::tc0::SMMR1_DOWN, baz);
+
+ let foo = tc0_csr.r(utra::tc0::SMMR2);
+ tc0_csr.wo(utra::tc0::SMMR2, foo);
+ let bar = tc0_csr.rf(utra::tc0::SMMR2_GCEN);
+ tc0_csr.rmwf(utra::tc0::SMMR2_GCEN, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SMMR2_GCEN, bar);
+ baz |= tc0_csr.ms(utra::tc0::SMMR2_GCEN, 1);
+ tc0_csr.wfo(utra::tc0::SMMR2_GCEN, baz);
+ let bar = tc0_csr.rf(utra::tc0::SMMR2_DOWN);
+ tc0_csr.rmwf(utra::tc0::SMMR2_DOWN, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SMMR2_DOWN, bar);
+ baz |= tc0_csr.ms(utra::tc0::SMMR2_DOWN, 1);
+ tc0_csr.wfo(utra::tc0::SMMR2_DOWN, baz);
+
+ let foo = tc0_csr.r(utra::tc0::RAB0);
+ tc0_csr.wo(utra::tc0::RAB0, foo);
+
+ let foo = tc0_csr.r(utra::tc0::RAB1);
+ tc0_csr.wo(utra::tc0::RAB1, foo);
+
+ let foo = tc0_csr.r(utra::tc0::RAB2);
+ tc0_csr.wo(utra::tc0::RAB2, foo);
+
+ let foo = tc0_csr.r(utra::tc0::CV0);
+ tc0_csr.wo(utra::tc0::CV0, foo);
+
+ let foo = tc0_csr.r(utra::tc0::CV1);
+ tc0_csr.wo(utra::tc0::CV1, foo);
+
+ let foo = tc0_csr.r(utra::tc0::CV2);
+ tc0_csr.wo(utra::tc0::CV2, foo);
+
+ let foo = tc0_csr.r(utra::tc0::RA0);
+ tc0_csr.wo(utra::tc0::RA0, foo);
+
+ let foo = tc0_csr.r(utra::tc0::RA1);
+ tc0_csr.wo(utra::tc0::RA1, foo);
+
+ let foo = tc0_csr.r(utra::tc0::RA2);
+ tc0_csr.wo(utra::tc0::RA2, foo);
+
+ let foo = tc0_csr.r(utra::tc0::RB0);
+ tc0_csr.wo(utra::tc0::RB0, foo);
+
+ let foo = tc0_csr.r(utra::tc0::RB1);
+ tc0_csr.wo(utra::tc0::RB1, foo);
+
+ let foo = tc0_csr.r(utra::tc0::RB2);
+ tc0_csr.wo(utra::tc0::RB2, foo);
+
+ let foo = tc0_csr.r(utra::tc0::RC0);
+ tc0_csr.wo(utra::tc0::RC0, foo);
+
+ let foo = tc0_csr.r(utra::tc0::RC1);
+ tc0_csr.wo(utra::tc0::RC1, foo);
+
+ let foo = tc0_csr.r(utra::tc0::RC2);
+ tc0_csr.wo(utra::tc0::RC2, foo);
+
+ let foo = tc0_csr.r(utra::tc0::SR0);
+ tc0_csr.wo(utra::tc0::SR0, foo);
+ let bar = tc0_csr.rf(utra::tc0::SR0_COVFS);
+ tc0_csr.rmwf(utra::tc0::SR0_COVFS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR0_COVFS, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR0_COVFS, 1);
+ tc0_csr.wfo(utra::tc0::SR0_COVFS, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR0_LOVRS);
+ tc0_csr.rmwf(utra::tc0::SR0_LOVRS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR0_LOVRS, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR0_LOVRS, 1);
+ tc0_csr.wfo(utra::tc0::SR0_LOVRS, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR0_CPAS);
+ tc0_csr.rmwf(utra::tc0::SR0_CPAS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR0_CPAS, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR0_CPAS, 1);
+ tc0_csr.wfo(utra::tc0::SR0_CPAS, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR0_CPBS);
+ tc0_csr.rmwf(utra::tc0::SR0_CPBS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR0_CPBS, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR0_CPBS, 1);
+ tc0_csr.wfo(utra::tc0::SR0_CPBS, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR0_CPCS);
+ tc0_csr.rmwf(utra::tc0::SR0_CPCS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR0_CPCS, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR0_CPCS, 1);
+ tc0_csr.wfo(utra::tc0::SR0_CPCS, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR0_LDRAS);
+ tc0_csr.rmwf(utra::tc0::SR0_LDRAS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR0_LDRAS, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR0_LDRAS, 1);
+ tc0_csr.wfo(utra::tc0::SR0_LDRAS, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR0_LDRBS);
+ tc0_csr.rmwf(utra::tc0::SR0_LDRBS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR0_LDRBS, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR0_LDRBS, 1);
+ tc0_csr.wfo(utra::tc0::SR0_LDRBS, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR0_ETRGS);
+ tc0_csr.rmwf(utra::tc0::SR0_ETRGS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR0_ETRGS, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR0_ETRGS, 1);
+ tc0_csr.wfo(utra::tc0::SR0_ETRGS, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR0_CLKSTA);
+ tc0_csr.rmwf(utra::tc0::SR0_CLKSTA, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR0_CLKSTA, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR0_CLKSTA, 1);
+ tc0_csr.wfo(utra::tc0::SR0_CLKSTA, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR0_MTIOA);
+ tc0_csr.rmwf(utra::tc0::SR0_MTIOA, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR0_MTIOA, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR0_MTIOA, 1);
+ tc0_csr.wfo(utra::tc0::SR0_MTIOA, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR0_MTIOB);
+ tc0_csr.rmwf(utra::tc0::SR0_MTIOB, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR0_MTIOB, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR0_MTIOB, 1);
+ tc0_csr.wfo(utra::tc0::SR0_MTIOB, baz);
+
+ let foo = tc0_csr.r(utra::tc0::SR1);
+ tc0_csr.wo(utra::tc0::SR1, foo);
+ let bar = tc0_csr.rf(utra::tc0::SR1_COVFS);
+ tc0_csr.rmwf(utra::tc0::SR1_COVFS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR1_COVFS, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR1_COVFS, 1);
+ tc0_csr.wfo(utra::tc0::SR1_COVFS, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR1_LOVRS);
+ tc0_csr.rmwf(utra::tc0::SR1_LOVRS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR1_LOVRS, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR1_LOVRS, 1);
+ tc0_csr.wfo(utra::tc0::SR1_LOVRS, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR1_CPAS);
+ tc0_csr.rmwf(utra::tc0::SR1_CPAS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR1_CPAS, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR1_CPAS, 1);
+ tc0_csr.wfo(utra::tc0::SR1_CPAS, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR1_CPBS);
+ tc0_csr.rmwf(utra::tc0::SR1_CPBS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR1_CPBS, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR1_CPBS, 1);
+ tc0_csr.wfo(utra::tc0::SR1_CPBS, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR1_CPCS);
+ tc0_csr.rmwf(utra::tc0::SR1_CPCS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR1_CPCS, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR1_CPCS, 1);
+ tc0_csr.wfo(utra::tc0::SR1_CPCS, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR1_LDRAS);
+ tc0_csr.rmwf(utra::tc0::SR1_LDRAS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR1_LDRAS, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR1_LDRAS, 1);
+ tc0_csr.wfo(utra::tc0::SR1_LDRAS, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR1_LDRBS);
+ tc0_csr.rmwf(utra::tc0::SR1_LDRBS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR1_LDRBS, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR1_LDRBS, 1);
+ tc0_csr.wfo(utra::tc0::SR1_LDRBS, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR1_ETRGS);
+ tc0_csr.rmwf(utra::tc0::SR1_ETRGS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR1_ETRGS, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR1_ETRGS, 1);
+ tc0_csr.wfo(utra::tc0::SR1_ETRGS, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR1_CLKSTA);
+ tc0_csr.rmwf(utra::tc0::SR1_CLKSTA, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR1_CLKSTA, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR1_CLKSTA, 1);
+ tc0_csr.wfo(utra::tc0::SR1_CLKSTA, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR1_MTIOA);
+ tc0_csr.rmwf(utra::tc0::SR1_MTIOA, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR1_MTIOA, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR1_MTIOA, 1);
+ tc0_csr.wfo(utra::tc0::SR1_MTIOA, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR1_MTIOB);
+ tc0_csr.rmwf(utra::tc0::SR1_MTIOB, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR1_MTIOB, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR1_MTIOB, 1);
+ tc0_csr.wfo(utra::tc0::SR1_MTIOB, baz);
+
+ let foo = tc0_csr.r(utra::tc0::SR2);
+ tc0_csr.wo(utra::tc0::SR2, foo);
+ let bar = tc0_csr.rf(utra::tc0::SR2_COVFS);
+ tc0_csr.rmwf(utra::tc0::SR2_COVFS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR2_COVFS, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR2_COVFS, 1);
+ tc0_csr.wfo(utra::tc0::SR2_COVFS, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR2_LOVRS);
+ tc0_csr.rmwf(utra::tc0::SR2_LOVRS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR2_LOVRS, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR2_LOVRS, 1);
+ tc0_csr.wfo(utra::tc0::SR2_LOVRS, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR2_CPAS);
+ tc0_csr.rmwf(utra::tc0::SR2_CPAS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR2_CPAS, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR2_CPAS, 1);
+ tc0_csr.wfo(utra::tc0::SR2_CPAS, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR2_CPBS);
+ tc0_csr.rmwf(utra::tc0::SR2_CPBS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR2_CPBS, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR2_CPBS, 1);
+ tc0_csr.wfo(utra::tc0::SR2_CPBS, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR2_CPCS);
+ tc0_csr.rmwf(utra::tc0::SR2_CPCS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR2_CPCS, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR2_CPCS, 1);
+ tc0_csr.wfo(utra::tc0::SR2_CPCS, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR2_LDRAS);
+ tc0_csr.rmwf(utra::tc0::SR2_LDRAS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR2_LDRAS, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR2_LDRAS, 1);
+ tc0_csr.wfo(utra::tc0::SR2_LDRAS, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR2_LDRBS);
+ tc0_csr.rmwf(utra::tc0::SR2_LDRBS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR2_LDRBS, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR2_LDRBS, 1);
+ tc0_csr.wfo(utra::tc0::SR2_LDRBS, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR2_ETRGS);
+ tc0_csr.rmwf(utra::tc0::SR2_ETRGS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR2_ETRGS, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR2_ETRGS, 1);
+ tc0_csr.wfo(utra::tc0::SR2_ETRGS, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR2_CLKSTA);
+ tc0_csr.rmwf(utra::tc0::SR2_CLKSTA, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR2_CLKSTA, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR2_CLKSTA, 1);
+ tc0_csr.wfo(utra::tc0::SR2_CLKSTA, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR2_MTIOA);
+ tc0_csr.rmwf(utra::tc0::SR2_MTIOA, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR2_MTIOA, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR2_MTIOA, 1);
+ tc0_csr.wfo(utra::tc0::SR2_MTIOA, baz);
+ let bar = tc0_csr.rf(utra::tc0::SR2_MTIOB);
+ tc0_csr.rmwf(utra::tc0::SR2_MTIOB, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::SR2_MTIOB, bar);
+ baz |= tc0_csr.ms(utra::tc0::SR2_MTIOB, 1);
+ tc0_csr.wfo(utra::tc0::SR2_MTIOB, baz);
+
+ let foo = tc0_csr.r(utra::tc0::IER0);
+ tc0_csr.wo(utra::tc0::IER0, foo);
+ let bar = tc0_csr.rf(utra::tc0::IER0_COVFS);
+ tc0_csr.rmwf(utra::tc0::IER0_COVFS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IER0_COVFS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IER0_COVFS, 1);
+ tc0_csr.wfo(utra::tc0::IER0_COVFS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IER0_LOVRS);
+ tc0_csr.rmwf(utra::tc0::IER0_LOVRS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IER0_LOVRS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IER0_LOVRS, 1);
+ tc0_csr.wfo(utra::tc0::IER0_LOVRS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IER0_CPAS);
+ tc0_csr.rmwf(utra::tc0::IER0_CPAS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IER0_CPAS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IER0_CPAS, 1);
+ tc0_csr.wfo(utra::tc0::IER0_CPAS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IER0_CPBS);
+ tc0_csr.rmwf(utra::tc0::IER0_CPBS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IER0_CPBS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IER0_CPBS, 1);
+ tc0_csr.wfo(utra::tc0::IER0_CPBS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IER0_CPCS);
+ tc0_csr.rmwf(utra::tc0::IER0_CPCS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IER0_CPCS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IER0_CPCS, 1);
+ tc0_csr.wfo(utra::tc0::IER0_CPCS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IER0_LDRAS);
+ tc0_csr.rmwf(utra::tc0::IER0_LDRAS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IER0_LDRAS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IER0_LDRAS, 1);
+ tc0_csr.wfo(utra::tc0::IER0_LDRAS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IER0_LDRBS);
+ tc0_csr.rmwf(utra::tc0::IER0_LDRBS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IER0_LDRBS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IER0_LDRBS, 1);
+ tc0_csr.wfo(utra::tc0::IER0_LDRBS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IER0_ETRGS);
+ tc0_csr.rmwf(utra::tc0::IER0_ETRGS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IER0_ETRGS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IER0_ETRGS, 1);
+ tc0_csr.wfo(utra::tc0::IER0_ETRGS, baz);
+
+ let foo = tc0_csr.r(utra::tc0::IER1);
+ tc0_csr.wo(utra::tc0::IER1, foo);
+ let bar = tc0_csr.rf(utra::tc0::IER1_COVFS);
+ tc0_csr.rmwf(utra::tc0::IER1_COVFS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IER1_COVFS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IER1_COVFS, 1);
+ tc0_csr.wfo(utra::tc0::IER1_COVFS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IER1_LOVRS);
+ tc0_csr.rmwf(utra::tc0::IER1_LOVRS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IER1_LOVRS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IER1_LOVRS, 1);
+ tc0_csr.wfo(utra::tc0::IER1_LOVRS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IER1_CPAS);
+ tc0_csr.rmwf(utra::tc0::IER1_CPAS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IER1_CPAS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IER1_CPAS, 1);
+ tc0_csr.wfo(utra::tc0::IER1_CPAS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IER1_CPBS);
+ tc0_csr.rmwf(utra::tc0::IER1_CPBS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IER1_CPBS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IER1_CPBS, 1);
+ tc0_csr.wfo(utra::tc0::IER1_CPBS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IER1_CPCS);
+ tc0_csr.rmwf(utra::tc0::IER1_CPCS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IER1_CPCS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IER1_CPCS, 1);
+ tc0_csr.wfo(utra::tc0::IER1_CPCS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IER1_LDRAS);
+ tc0_csr.rmwf(utra::tc0::IER1_LDRAS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IER1_LDRAS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IER1_LDRAS, 1);
+ tc0_csr.wfo(utra::tc0::IER1_LDRAS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IER1_LDRBS);
+ tc0_csr.rmwf(utra::tc0::IER1_LDRBS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IER1_LDRBS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IER1_LDRBS, 1);
+ tc0_csr.wfo(utra::tc0::IER1_LDRBS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IER1_ETRGS);
+ tc0_csr.rmwf(utra::tc0::IER1_ETRGS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IER1_ETRGS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IER1_ETRGS, 1);
+ tc0_csr.wfo(utra::tc0::IER1_ETRGS, baz);
+
+ let foo = tc0_csr.r(utra::tc0::IER2);
+ tc0_csr.wo(utra::tc0::IER2, foo);
+ let bar = tc0_csr.rf(utra::tc0::IER2_COVFS);
+ tc0_csr.rmwf(utra::tc0::IER2_COVFS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IER2_COVFS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IER2_COVFS, 1);
+ tc0_csr.wfo(utra::tc0::IER2_COVFS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IER2_LOVRS);
+ tc0_csr.rmwf(utra::tc0::IER2_LOVRS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IER2_LOVRS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IER2_LOVRS, 1);
+ tc0_csr.wfo(utra::tc0::IER2_LOVRS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IER2_CPAS);
+ tc0_csr.rmwf(utra::tc0::IER2_CPAS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IER2_CPAS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IER2_CPAS, 1);
+ tc0_csr.wfo(utra::tc0::IER2_CPAS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IER2_CPBS);
+ tc0_csr.rmwf(utra::tc0::IER2_CPBS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IER2_CPBS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IER2_CPBS, 1);
+ tc0_csr.wfo(utra::tc0::IER2_CPBS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IER2_CPCS);
+ tc0_csr.rmwf(utra::tc0::IER2_CPCS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IER2_CPCS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IER2_CPCS, 1);
+ tc0_csr.wfo(utra::tc0::IER2_CPCS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IER2_LDRAS);
+ tc0_csr.rmwf(utra::tc0::IER2_LDRAS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IER2_LDRAS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IER2_LDRAS, 1);
+ tc0_csr.wfo(utra::tc0::IER2_LDRAS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IER2_LDRBS);
+ tc0_csr.rmwf(utra::tc0::IER2_LDRBS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IER2_LDRBS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IER2_LDRBS, 1);
+ tc0_csr.wfo(utra::tc0::IER2_LDRBS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IER2_ETRGS);
+ tc0_csr.rmwf(utra::tc0::IER2_ETRGS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IER2_ETRGS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IER2_ETRGS, 1);
+ tc0_csr.wfo(utra::tc0::IER2_ETRGS, baz);
+
+ let foo = tc0_csr.r(utra::tc0::IDR0);
+ tc0_csr.wo(utra::tc0::IDR0, foo);
+ let bar = tc0_csr.rf(utra::tc0::IDR0_COVFS);
+ tc0_csr.rmwf(utra::tc0::IDR0_COVFS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IDR0_COVFS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IDR0_COVFS, 1);
+ tc0_csr.wfo(utra::tc0::IDR0_COVFS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IDR0_LOVRS);
+ tc0_csr.rmwf(utra::tc0::IDR0_LOVRS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IDR0_LOVRS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IDR0_LOVRS, 1);
+ tc0_csr.wfo(utra::tc0::IDR0_LOVRS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IDR0_CPAS);
+ tc0_csr.rmwf(utra::tc0::IDR0_CPAS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IDR0_CPAS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IDR0_CPAS, 1);
+ tc0_csr.wfo(utra::tc0::IDR0_CPAS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IDR0_CPBS);
+ tc0_csr.rmwf(utra::tc0::IDR0_CPBS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IDR0_CPBS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IDR0_CPBS, 1);
+ tc0_csr.wfo(utra::tc0::IDR0_CPBS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IDR0_CPCS);
+ tc0_csr.rmwf(utra::tc0::IDR0_CPCS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IDR0_CPCS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IDR0_CPCS, 1);
+ tc0_csr.wfo(utra::tc0::IDR0_CPCS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IDR0_LDRAS);
+ tc0_csr.rmwf(utra::tc0::IDR0_LDRAS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IDR0_LDRAS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IDR0_LDRAS, 1);
+ tc0_csr.wfo(utra::tc0::IDR0_LDRAS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IDR0_LDRBS);
+ tc0_csr.rmwf(utra::tc0::IDR0_LDRBS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IDR0_LDRBS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IDR0_LDRBS, 1);
+ tc0_csr.wfo(utra::tc0::IDR0_LDRBS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IDR0_ETRGS);
+ tc0_csr.rmwf(utra::tc0::IDR0_ETRGS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IDR0_ETRGS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IDR0_ETRGS, 1);
+ tc0_csr.wfo(utra::tc0::IDR0_ETRGS, baz);
+
+ let foo = tc0_csr.r(utra::tc0::IDR1);
+ tc0_csr.wo(utra::tc0::IDR1, foo);
+ let bar = tc0_csr.rf(utra::tc0::IDR1_COVFS);
+ tc0_csr.rmwf(utra::tc0::IDR1_COVFS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IDR1_COVFS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IDR1_COVFS, 1);
+ tc0_csr.wfo(utra::tc0::IDR1_COVFS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IDR1_LOVRS);
+ tc0_csr.rmwf(utra::tc0::IDR1_LOVRS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IDR1_LOVRS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IDR1_LOVRS, 1);
+ tc0_csr.wfo(utra::tc0::IDR1_LOVRS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IDR1_CPAS);
+ tc0_csr.rmwf(utra::tc0::IDR1_CPAS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IDR1_CPAS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IDR1_CPAS, 1);
+ tc0_csr.wfo(utra::tc0::IDR1_CPAS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IDR1_CPBS);
+ tc0_csr.rmwf(utra::tc0::IDR1_CPBS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IDR1_CPBS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IDR1_CPBS, 1);
+ tc0_csr.wfo(utra::tc0::IDR1_CPBS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IDR1_CPCS);
+ tc0_csr.rmwf(utra::tc0::IDR1_CPCS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IDR1_CPCS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IDR1_CPCS, 1);
+ tc0_csr.wfo(utra::tc0::IDR1_CPCS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IDR1_LDRAS);
+ tc0_csr.rmwf(utra::tc0::IDR1_LDRAS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IDR1_LDRAS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IDR1_LDRAS, 1);
+ tc0_csr.wfo(utra::tc0::IDR1_LDRAS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IDR1_LDRBS);
+ tc0_csr.rmwf(utra::tc0::IDR1_LDRBS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IDR1_LDRBS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IDR1_LDRBS, 1);
+ tc0_csr.wfo(utra::tc0::IDR1_LDRBS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IDR1_ETRGS);
+ tc0_csr.rmwf(utra::tc0::IDR1_ETRGS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IDR1_ETRGS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IDR1_ETRGS, 1);
+ tc0_csr.wfo(utra::tc0::IDR1_ETRGS, baz);
+
+ let foo = tc0_csr.r(utra::tc0::IDR2);
+ tc0_csr.wo(utra::tc0::IDR2, foo);
+ let bar = tc0_csr.rf(utra::tc0::IDR2_COVFS);
+ tc0_csr.rmwf(utra::tc0::IDR2_COVFS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IDR2_COVFS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IDR2_COVFS, 1);
+ tc0_csr.wfo(utra::tc0::IDR2_COVFS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IDR2_LOVRS);
+ tc0_csr.rmwf(utra::tc0::IDR2_LOVRS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IDR2_LOVRS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IDR2_LOVRS, 1);
+ tc0_csr.wfo(utra::tc0::IDR2_LOVRS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IDR2_CPAS);
+ tc0_csr.rmwf(utra::tc0::IDR2_CPAS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IDR2_CPAS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IDR2_CPAS, 1);
+ tc0_csr.wfo(utra::tc0::IDR2_CPAS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IDR2_CPBS);
+ tc0_csr.rmwf(utra::tc0::IDR2_CPBS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IDR2_CPBS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IDR2_CPBS, 1);
+ tc0_csr.wfo(utra::tc0::IDR2_CPBS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IDR2_CPCS);
+ tc0_csr.rmwf(utra::tc0::IDR2_CPCS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IDR2_CPCS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IDR2_CPCS, 1);
+ tc0_csr.wfo(utra::tc0::IDR2_CPCS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IDR2_LDRAS);
+ tc0_csr.rmwf(utra::tc0::IDR2_LDRAS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IDR2_LDRAS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IDR2_LDRAS, 1);
+ tc0_csr.wfo(utra::tc0::IDR2_LDRAS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IDR2_LDRBS);
+ tc0_csr.rmwf(utra::tc0::IDR2_LDRBS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IDR2_LDRBS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IDR2_LDRBS, 1);
+ tc0_csr.wfo(utra::tc0::IDR2_LDRBS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IDR2_ETRGS);
+ tc0_csr.rmwf(utra::tc0::IDR2_ETRGS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IDR2_ETRGS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IDR2_ETRGS, 1);
+ tc0_csr.wfo(utra::tc0::IDR2_ETRGS, baz);
+
+ let foo = tc0_csr.r(utra::tc0::IMR0);
+ tc0_csr.wo(utra::tc0::IMR0, foo);
+ let bar = tc0_csr.rf(utra::tc0::IMR0_COVFS);
+ tc0_csr.rmwf(utra::tc0::IMR0_COVFS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IMR0_COVFS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IMR0_COVFS, 1);
+ tc0_csr.wfo(utra::tc0::IMR0_COVFS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IMR0_LOVRS);
+ tc0_csr.rmwf(utra::tc0::IMR0_LOVRS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IMR0_LOVRS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IMR0_LOVRS, 1);
+ tc0_csr.wfo(utra::tc0::IMR0_LOVRS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IMR0_CPAS);
+ tc0_csr.rmwf(utra::tc0::IMR0_CPAS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IMR0_CPAS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IMR0_CPAS, 1);
+ tc0_csr.wfo(utra::tc0::IMR0_CPAS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IMR0_CPBS);
+ tc0_csr.rmwf(utra::tc0::IMR0_CPBS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IMR0_CPBS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IMR0_CPBS, 1);
+ tc0_csr.wfo(utra::tc0::IMR0_CPBS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IMR0_CPCS);
+ tc0_csr.rmwf(utra::tc0::IMR0_CPCS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IMR0_CPCS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IMR0_CPCS, 1);
+ tc0_csr.wfo(utra::tc0::IMR0_CPCS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IMR0_LDRAS);
+ tc0_csr.rmwf(utra::tc0::IMR0_LDRAS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IMR0_LDRAS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IMR0_LDRAS, 1);
+ tc0_csr.wfo(utra::tc0::IMR0_LDRAS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IMR0_LDRBS);
+ tc0_csr.rmwf(utra::tc0::IMR0_LDRBS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IMR0_LDRBS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IMR0_LDRBS, 1);
+ tc0_csr.wfo(utra::tc0::IMR0_LDRBS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IMR0_ETRGS);
+ tc0_csr.rmwf(utra::tc0::IMR0_ETRGS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IMR0_ETRGS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IMR0_ETRGS, 1);
+ tc0_csr.wfo(utra::tc0::IMR0_ETRGS, baz);
+
+ let foo = tc0_csr.r(utra::tc0::IMR1);
+ tc0_csr.wo(utra::tc0::IMR1, foo);
+ let bar = tc0_csr.rf(utra::tc0::IMR1_COVFS);
+ tc0_csr.rmwf(utra::tc0::IMR1_COVFS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IMR1_COVFS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IMR1_COVFS, 1);
+ tc0_csr.wfo(utra::tc0::IMR1_COVFS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IMR1_LOVRS);
+ tc0_csr.rmwf(utra::tc0::IMR1_LOVRS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IMR1_LOVRS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IMR1_LOVRS, 1);
+ tc0_csr.wfo(utra::tc0::IMR1_LOVRS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IMR1_CPAS);
+ tc0_csr.rmwf(utra::tc0::IMR1_CPAS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IMR1_CPAS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IMR1_CPAS, 1);
+ tc0_csr.wfo(utra::tc0::IMR1_CPAS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IMR1_CPBS);
+ tc0_csr.rmwf(utra::tc0::IMR1_CPBS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IMR1_CPBS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IMR1_CPBS, 1);
+ tc0_csr.wfo(utra::tc0::IMR1_CPBS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IMR1_CPCS);
+ tc0_csr.rmwf(utra::tc0::IMR1_CPCS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IMR1_CPCS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IMR1_CPCS, 1);
+ tc0_csr.wfo(utra::tc0::IMR1_CPCS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IMR1_LDRAS);
+ tc0_csr.rmwf(utra::tc0::IMR1_LDRAS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IMR1_LDRAS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IMR1_LDRAS, 1);
+ tc0_csr.wfo(utra::tc0::IMR1_LDRAS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IMR1_LDRBS);
+ tc0_csr.rmwf(utra::tc0::IMR1_LDRBS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IMR1_LDRBS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IMR1_LDRBS, 1);
+ tc0_csr.wfo(utra::tc0::IMR1_LDRBS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IMR1_ETRGS);
+ tc0_csr.rmwf(utra::tc0::IMR1_ETRGS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IMR1_ETRGS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IMR1_ETRGS, 1);
+ tc0_csr.wfo(utra::tc0::IMR1_ETRGS, baz);
+
+ let foo = tc0_csr.r(utra::tc0::IMR2);
+ tc0_csr.wo(utra::tc0::IMR2, foo);
+ let bar = tc0_csr.rf(utra::tc0::IMR2_COVFS);
+ tc0_csr.rmwf(utra::tc0::IMR2_COVFS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IMR2_COVFS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IMR2_COVFS, 1);
+ tc0_csr.wfo(utra::tc0::IMR2_COVFS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IMR2_LOVRS);
+ tc0_csr.rmwf(utra::tc0::IMR2_LOVRS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IMR2_LOVRS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IMR2_LOVRS, 1);
+ tc0_csr.wfo(utra::tc0::IMR2_LOVRS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IMR2_CPAS);
+ tc0_csr.rmwf(utra::tc0::IMR2_CPAS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IMR2_CPAS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IMR2_CPAS, 1);
+ tc0_csr.wfo(utra::tc0::IMR2_CPAS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IMR2_CPBS);
+ tc0_csr.rmwf(utra::tc0::IMR2_CPBS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IMR2_CPBS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IMR2_CPBS, 1);
+ tc0_csr.wfo(utra::tc0::IMR2_CPBS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IMR2_CPCS);
+ tc0_csr.rmwf(utra::tc0::IMR2_CPCS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IMR2_CPCS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IMR2_CPCS, 1);
+ tc0_csr.wfo(utra::tc0::IMR2_CPCS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IMR2_LDRAS);
+ tc0_csr.rmwf(utra::tc0::IMR2_LDRAS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IMR2_LDRAS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IMR2_LDRAS, 1);
+ tc0_csr.wfo(utra::tc0::IMR2_LDRAS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IMR2_LDRBS);
+ tc0_csr.rmwf(utra::tc0::IMR2_LDRBS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IMR2_LDRBS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IMR2_LDRBS, 1);
+ tc0_csr.wfo(utra::tc0::IMR2_LDRBS, baz);
+ let bar = tc0_csr.rf(utra::tc0::IMR2_ETRGS);
+ tc0_csr.rmwf(utra::tc0::IMR2_ETRGS, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::IMR2_ETRGS, bar);
+ baz |= tc0_csr.ms(utra::tc0::IMR2_ETRGS, 1);
+ tc0_csr.wfo(utra::tc0::IMR2_ETRGS, baz);
+
+ let foo = tc0_csr.r(utra::tc0::EMR0);
+ tc0_csr.wo(utra::tc0::EMR0, foo);
+ let bar = tc0_csr.rf(utra::tc0::EMR0_TRIGSRCA);
+ tc0_csr.rmwf(utra::tc0::EMR0_TRIGSRCA, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::EMR0_TRIGSRCA, bar);
+ baz |= tc0_csr.ms(utra::tc0::EMR0_TRIGSRCA, 1);
+ tc0_csr.wfo(utra::tc0::EMR0_TRIGSRCA, baz);
+ let bar = tc0_csr.rf(utra::tc0::EMR0_TRIGSRCB);
+ tc0_csr.rmwf(utra::tc0::EMR0_TRIGSRCB, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::EMR0_TRIGSRCB, bar);
+ baz |= tc0_csr.ms(utra::tc0::EMR0_TRIGSRCB, 1);
+ tc0_csr.wfo(utra::tc0::EMR0_TRIGSRCB, baz);
+ let bar = tc0_csr.rf(utra::tc0::EMR0_NODIVCLK);
+ tc0_csr.rmwf(utra::tc0::EMR0_NODIVCLK, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::EMR0_NODIVCLK, bar);
+ baz |= tc0_csr.ms(utra::tc0::EMR0_NODIVCLK, 1);
+ tc0_csr.wfo(utra::tc0::EMR0_NODIVCLK, baz);
+
+ let foo = tc0_csr.r(utra::tc0::EMR1);
+ tc0_csr.wo(utra::tc0::EMR1, foo);
+ let bar = tc0_csr.rf(utra::tc0::EMR1_TRIGSRCA);
+ tc0_csr.rmwf(utra::tc0::EMR1_TRIGSRCA, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::EMR1_TRIGSRCA, bar);
+ baz |= tc0_csr.ms(utra::tc0::EMR1_TRIGSRCA, 1);
+ tc0_csr.wfo(utra::tc0::EMR1_TRIGSRCA, baz);
+ let bar = tc0_csr.rf(utra::tc0::EMR1_TRIGSRCB);
+ tc0_csr.rmwf(utra::tc0::EMR1_TRIGSRCB, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::EMR1_TRIGSRCB, bar);
+ baz |= tc0_csr.ms(utra::tc0::EMR1_TRIGSRCB, 1);
+ tc0_csr.wfo(utra::tc0::EMR1_TRIGSRCB, baz);
+ let bar = tc0_csr.rf(utra::tc0::EMR1_NODIVCLK);
+ tc0_csr.rmwf(utra::tc0::EMR1_NODIVCLK, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::EMR1_NODIVCLK, bar);
+ baz |= tc0_csr.ms(utra::tc0::EMR1_NODIVCLK, 1);
+ tc0_csr.wfo(utra::tc0::EMR1_NODIVCLK, baz);
+
+ let foo = tc0_csr.r(utra::tc0::EMR2);
+ tc0_csr.wo(utra::tc0::EMR2, foo);
+ let bar = tc0_csr.rf(utra::tc0::EMR2_TRIGSRCA);
+ tc0_csr.rmwf(utra::tc0::EMR2_TRIGSRCA, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::EMR2_TRIGSRCA, bar);
+ baz |= tc0_csr.ms(utra::tc0::EMR2_TRIGSRCA, 1);
+ tc0_csr.wfo(utra::tc0::EMR2_TRIGSRCA, baz);
+ let bar = tc0_csr.rf(utra::tc0::EMR2_TRIGSRCB);
+ tc0_csr.rmwf(utra::tc0::EMR2_TRIGSRCB, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::EMR2_TRIGSRCB, bar);
+ baz |= tc0_csr.ms(utra::tc0::EMR2_TRIGSRCB, 1);
+ tc0_csr.wfo(utra::tc0::EMR2_TRIGSRCB, baz);
+ let bar = tc0_csr.rf(utra::tc0::EMR2_NODIVCLK);
+ tc0_csr.rmwf(utra::tc0::EMR2_NODIVCLK, bar);
+ let mut baz = tc0_csr.zf(utra::tc0::EMR2_NODIVCLK, bar);
+ baz |= tc0_csr.ms(utra::tc0::EMR2_NODIVCLK, 1);
+ tc0_csr.wfo(utra::tc0::EMR2_NODIVCLK, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_tc1_csr() {
+ use super::*;
+ let mut tc1_csr = CSR::new(HW_TC1_BASE as *mut u32);
+
+ let foo = tc1_csr.r(utra::tc1::BCR);
+ tc1_csr.wo(utra::tc1::BCR, foo);
+ let bar = tc1_csr.rf(utra::tc1::BCR_SYNC);
+ tc1_csr.rmwf(utra::tc1::BCR_SYNC, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::BCR_SYNC, bar);
+ baz |= tc1_csr.ms(utra::tc1::BCR_SYNC, 1);
+ tc1_csr.wfo(utra::tc1::BCR_SYNC, baz);
+
+ let foo = tc1_csr.r(utra::tc1::BMR);
+ tc1_csr.wo(utra::tc1::BMR, foo);
+ let bar = tc1_csr.rf(utra::tc1::BMR_TC0XC0S);
+ tc1_csr.rmwf(utra::tc1::BMR_TC0XC0S, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::BMR_TC0XC0S, bar);
+ baz |= tc1_csr.ms(utra::tc1::BMR_TC0XC0S, 1);
+ tc1_csr.wfo(utra::tc1::BMR_TC0XC0S, baz);
+ let bar = tc1_csr.rf(utra::tc1::BMR_TC1XC1S);
+ tc1_csr.rmwf(utra::tc1::BMR_TC1XC1S, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::BMR_TC1XC1S, bar);
+ baz |= tc1_csr.ms(utra::tc1::BMR_TC1XC1S, 1);
+ tc1_csr.wfo(utra::tc1::BMR_TC1XC1S, baz);
+ let bar = tc1_csr.rf(utra::tc1::BMR_TC2XC2S);
+ tc1_csr.rmwf(utra::tc1::BMR_TC2XC2S, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::BMR_TC2XC2S, bar);
+ baz |= tc1_csr.ms(utra::tc1::BMR_TC2XC2S, 1);
+ tc1_csr.wfo(utra::tc1::BMR_TC2XC2S, baz);
+ let bar = tc1_csr.rf(utra::tc1::BMR_QDEN);
+ tc1_csr.rmwf(utra::tc1::BMR_QDEN, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::BMR_QDEN, bar);
+ baz |= tc1_csr.ms(utra::tc1::BMR_QDEN, 1);
+ tc1_csr.wfo(utra::tc1::BMR_QDEN, baz);
+ let bar = tc1_csr.rf(utra::tc1::BMR_POSEN);
+ tc1_csr.rmwf(utra::tc1::BMR_POSEN, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::BMR_POSEN, bar);
+ baz |= tc1_csr.ms(utra::tc1::BMR_POSEN, 1);
+ tc1_csr.wfo(utra::tc1::BMR_POSEN, baz);
+ let bar = tc1_csr.rf(utra::tc1::BMR_SPEEDEN);
+ tc1_csr.rmwf(utra::tc1::BMR_SPEEDEN, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::BMR_SPEEDEN, bar);
+ baz |= tc1_csr.ms(utra::tc1::BMR_SPEEDEN, 1);
+ tc1_csr.wfo(utra::tc1::BMR_SPEEDEN, baz);
+ let bar = tc1_csr.rf(utra::tc1::BMR_QDTRANS);
+ tc1_csr.rmwf(utra::tc1::BMR_QDTRANS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::BMR_QDTRANS, bar);
+ baz |= tc1_csr.ms(utra::tc1::BMR_QDTRANS, 1);
+ tc1_csr.wfo(utra::tc1::BMR_QDTRANS, baz);
+ let bar = tc1_csr.rf(utra::tc1::BMR_EDGPHA);
+ tc1_csr.rmwf(utra::tc1::BMR_EDGPHA, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::BMR_EDGPHA, bar);
+ baz |= tc1_csr.ms(utra::tc1::BMR_EDGPHA, 1);
+ tc1_csr.wfo(utra::tc1::BMR_EDGPHA, baz);
+ let bar = tc1_csr.rf(utra::tc1::BMR_INVA);
+ tc1_csr.rmwf(utra::tc1::BMR_INVA, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::BMR_INVA, bar);
+ baz |= tc1_csr.ms(utra::tc1::BMR_INVA, 1);
+ tc1_csr.wfo(utra::tc1::BMR_INVA, baz);
+ let bar = tc1_csr.rf(utra::tc1::BMR_INVB);
+ tc1_csr.rmwf(utra::tc1::BMR_INVB, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::BMR_INVB, bar);
+ baz |= tc1_csr.ms(utra::tc1::BMR_INVB, 1);
+ tc1_csr.wfo(utra::tc1::BMR_INVB, baz);
+ let bar = tc1_csr.rf(utra::tc1::BMR_INVIDX);
+ tc1_csr.rmwf(utra::tc1::BMR_INVIDX, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::BMR_INVIDX, bar);
+ baz |= tc1_csr.ms(utra::tc1::BMR_INVIDX, 1);
+ tc1_csr.wfo(utra::tc1::BMR_INVIDX, baz);
+ let bar = tc1_csr.rf(utra::tc1::BMR_SWAP);
+ tc1_csr.rmwf(utra::tc1::BMR_SWAP, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::BMR_SWAP, bar);
+ baz |= tc1_csr.ms(utra::tc1::BMR_SWAP, 1);
+ tc1_csr.wfo(utra::tc1::BMR_SWAP, baz);
+ let bar = tc1_csr.rf(utra::tc1::BMR_IDXPHB);
+ tc1_csr.rmwf(utra::tc1::BMR_IDXPHB, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::BMR_IDXPHB, bar);
+ baz |= tc1_csr.ms(utra::tc1::BMR_IDXPHB, 1);
+ tc1_csr.wfo(utra::tc1::BMR_IDXPHB, baz);
+ let bar = tc1_csr.rf(utra::tc1::BMR_AUTOC);
+ tc1_csr.rmwf(utra::tc1::BMR_AUTOC, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::BMR_AUTOC, bar);
+ baz |= tc1_csr.ms(utra::tc1::BMR_AUTOC, 1);
+ tc1_csr.wfo(utra::tc1::BMR_AUTOC, baz);
+ let bar = tc1_csr.rf(utra::tc1::BMR_MAXFILT);
+ tc1_csr.rmwf(utra::tc1::BMR_MAXFILT, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::BMR_MAXFILT, bar);
+ baz |= tc1_csr.ms(utra::tc1::BMR_MAXFILT, 1);
+ tc1_csr.wfo(utra::tc1::BMR_MAXFILT, baz);
+ let bar = tc1_csr.rf(utra::tc1::BMR_MAXCMP);
+ tc1_csr.rmwf(utra::tc1::BMR_MAXCMP, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::BMR_MAXCMP, bar);
+ baz |= tc1_csr.ms(utra::tc1::BMR_MAXCMP, 1);
+ tc1_csr.wfo(utra::tc1::BMR_MAXCMP, baz);
+
+ let foo = tc1_csr.r(utra::tc1::FMR);
+ tc1_csr.wo(utra::tc1::FMR, foo);
+ let bar = tc1_csr.rf(utra::tc1::FMR_ENCF0);
+ tc1_csr.rmwf(utra::tc1::FMR_ENCF0, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::FMR_ENCF0, bar);
+ baz |= tc1_csr.ms(utra::tc1::FMR_ENCF0, 1);
+ tc1_csr.wfo(utra::tc1::FMR_ENCF0, baz);
+ let bar = tc1_csr.rf(utra::tc1::FMR_ENCF1);
+ tc1_csr.rmwf(utra::tc1::FMR_ENCF1, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::FMR_ENCF1, bar);
+ baz |= tc1_csr.ms(utra::tc1::FMR_ENCF1, 1);
+ tc1_csr.wfo(utra::tc1::FMR_ENCF1, baz);
+
+ let foo = tc1_csr.r(utra::tc1::QIDR);
+ tc1_csr.wo(utra::tc1::QIDR, foo);
+ let bar = tc1_csr.rf(utra::tc1::QIDR_IDX);
+ tc1_csr.rmwf(utra::tc1::QIDR_IDX, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::QIDR_IDX, bar);
+ baz |= tc1_csr.ms(utra::tc1::QIDR_IDX, 1);
+ tc1_csr.wfo(utra::tc1::QIDR_IDX, baz);
+ let bar = tc1_csr.rf(utra::tc1::QIDR_DIRCHG);
+ tc1_csr.rmwf(utra::tc1::QIDR_DIRCHG, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::QIDR_DIRCHG, bar);
+ baz |= tc1_csr.ms(utra::tc1::QIDR_DIRCHG, 1);
+ tc1_csr.wfo(utra::tc1::QIDR_DIRCHG, baz);
+ let bar = tc1_csr.rf(utra::tc1::QIDR_QERR);
+ tc1_csr.rmwf(utra::tc1::QIDR_QERR, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::QIDR_QERR, bar);
+ baz |= tc1_csr.ms(utra::tc1::QIDR_QERR, 1);
+ tc1_csr.wfo(utra::tc1::QIDR_QERR, baz);
+ let bar = tc1_csr.rf(utra::tc1::QIDR_MPE);
+ tc1_csr.rmwf(utra::tc1::QIDR_MPE, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::QIDR_MPE, bar);
+ baz |= tc1_csr.ms(utra::tc1::QIDR_MPE, 1);
+ tc1_csr.wfo(utra::tc1::QIDR_MPE, baz);
+
+ let foo = tc1_csr.r(utra::tc1::QIER);
+ tc1_csr.wo(utra::tc1::QIER, foo);
+ let bar = tc1_csr.rf(utra::tc1::QIER_IDX);
+ tc1_csr.rmwf(utra::tc1::QIER_IDX, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::QIER_IDX, bar);
+ baz |= tc1_csr.ms(utra::tc1::QIER_IDX, 1);
+ tc1_csr.wfo(utra::tc1::QIER_IDX, baz);
+ let bar = tc1_csr.rf(utra::tc1::QIER_DIRCHG);
+ tc1_csr.rmwf(utra::tc1::QIER_DIRCHG, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::QIER_DIRCHG, bar);
+ baz |= tc1_csr.ms(utra::tc1::QIER_DIRCHG, 1);
+ tc1_csr.wfo(utra::tc1::QIER_DIRCHG, baz);
+ let bar = tc1_csr.rf(utra::tc1::QIER_QERR);
+ tc1_csr.rmwf(utra::tc1::QIER_QERR, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::QIER_QERR, bar);
+ baz |= tc1_csr.ms(utra::tc1::QIER_QERR, 1);
+ tc1_csr.wfo(utra::tc1::QIER_QERR, baz);
+ let bar = tc1_csr.rf(utra::tc1::QIER_MPE);
+ tc1_csr.rmwf(utra::tc1::QIER_MPE, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::QIER_MPE, bar);
+ baz |= tc1_csr.ms(utra::tc1::QIER_MPE, 1);
+ tc1_csr.wfo(utra::tc1::QIER_MPE, baz);
+
+ let foo = tc1_csr.r(utra::tc1::QIMR);
+ tc1_csr.wo(utra::tc1::QIMR, foo);
+ let bar = tc1_csr.rf(utra::tc1::QIMR_IDX);
+ tc1_csr.rmwf(utra::tc1::QIMR_IDX, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::QIMR_IDX, bar);
+ baz |= tc1_csr.ms(utra::tc1::QIMR_IDX, 1);
+ tc1_csr.wfo(utra::tc1::QIMR_IDX, baz);
+ let bar = tc1_csr.rf(utra::tc1::QIMR_DIRCHG);
+ tc1_csr.rmwf(utra::tc1::QIMR_DIRCHG, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::QIMR_DIRCHG, bar);
+ baz |= tc1_csr.ms(utra::tc1::QIMR_DIRCHG, 1);
+ tc1_csr.wfo(utra::tc1::QIMR_DIRCHG, baz);
+ let bar = tc1_csr.rf(utra::tc1::QIMR_QERR);
+ tc1_csr.rmwf(utra::tc1::QIMR_QERR, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::QIMR_QERR, bar);
+ baz |= tc1_csr.ms(utra::tc1::QIMR_QERR, 1);
+ tc1_csr.wfo(utra::tc1::QIMR_QERR, baz);
+ let bar = tc1_csr.rf(utra::tc1::QIMR_MPE);
+ tc1_csr.rmwf(utra::tc1::QIMR_MPE, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::QIMR_MPE, bar);
+ baz |= tc1_csr.ms(utra::tc1::QIMR_MPE, 1);
+ tc1_csr.wfo(utra::tc1::QIMR_MPE, baz);
+
+ let foo = tc1_csr.r(utra::tc1::QISR);
+ tc1_csr.wo(utra::tc1::QISR, foo);
+ let bar = tc1_csr.rf(utra::tc1::QISR_IDX);
+ tc1_csr.rmwf(utra::tc1::QISR_IDX, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::QISR_IDX, bar);
+ baz |= tc1_csr.ms(utra::tc1::QISR_IDX, 1);
+ tc1_csr.wfo(utra::tc1::QISR_IDX, baz);
+ let bar = tc1_csr.rf(utra::tc1::QISR_DIRCHG);
+ tc1_csr.rmwf(utra::tc1::QISR_DIRCHG, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::QISR_DIRCHG, bar);
+ baz |= tc1_csr.ms(utra::tc1::QISR_DIRCHG, 1);
+ tc1_csr.wfo(utra::tc1::QISR_DIRCHG, baz);
+ let bar = tc1_csr.rf(utra::tc1::QISR_QERR);
+ tc1_csr.rmwf(utra::tc1::QISR_QERR, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::QISR_QERR, bar);
+ baz |= tc1_csr.ms(utra::tc1::QISR_QERR, 1);
+ tc1_csr.wfo(utra::tc1::QISR_QERR, baz);
+ let bar = tc1_csr.rf(utra::tc1::QISR_MPE);
+ tc1_csr.rmwf(utra::tc1::QISR_MPE, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::QISR_MPE, bar);
+ baz |= tc1_csr.ms(utra::tc1::QISR_MPE, 1);
+ tc1_csr.wfo(utra::tc1::QISR_MPE, baz);
+ let bar = tc1_csr.rf(utra::tc1::QISR_DIR);
+ tc1_csr.rmwf(utra::tc1::QISR_DIR, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::QISR_DIR, bar);
+ baz |= tc1_csr.ms(utra::tc1::QISR_DIR, 1);
+ tc1_csr.wfo(utra::tc1::QISR_DIR, baz);
+
+ let foo = tc1_csr.r(utra::tc1::WPMR);
+ tc1_csr.wo(utra::tc1::WPMR, foo);
+ let bar = tc1_csr.rf(utra::tc1::WPMR_WPEN);
+ tc1_csr.rmwf(utra::tc1::WPMR_WPEN, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::WPMR_WPEN, bar);
+ baz |= tc1_csr.ms(utra::tc1::WPMR_WPEN, 1);
+ tc1_csr.wfo(utra::tc1::WPMR_WPEN, baz);
+ let bar = tc1_csr.rf(utra::tc1::WPMR_WPKEY);
+ tc1_csr.rmwf(utra::tc1::WPMR_WPKEY, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::WPMR_WPKEY, bar);
+ baz |= tc1_csr.ms(utra::tc1::WPMR_WPKEY, 1);
+ tc1_csr.wfo(utra::tc1::WPMR_WPKEY, baz);
+
+ let foo = tc1_csr.r(utra::tc1::CCR0);
+ tc1_csr.wo(utra::tc1::CCR0, foo);
+ let bar = tc1_csr.rf(utra::tc1::CCR0_CLKEN);
+ tc1_csr.rmwf(utra::tc1::CCR0_CLKEN, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::CCR0_CLKEN, bar);
+ baz |= tc1_csr.ms(utra::tc1::CCR0_CLKEN, 1);
+ tc1_csr.wfo(utra::tc1::CCR0_CLKEN, baz);
+ let bar = tc1_csr.rf(utra::tc1::CCR0_CLKDIS);
+ tc1_csr.rmwf(utra::tc1::CCR0_CLKDIS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::CCR0_CLKDIS, bar);
+ baz |= tc1_csr.ms(utra::tc1::CCR0_CLKDIS, 1);
+ tc1_csr.wfo(utra::tc1::CCR0_CLKDIS, baz);
+ let bar = tc1_csr.rf(utra::tc1::CCR0_SWTRG);
+ tc1_csr.rmwf(utra::tc1::CCR0_SWTRG, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::CCR0_SWTRG, bar);
+ baz |= tc1_csr.ms(utra::tc1::CCR0_SWTRG, 1);
+ tc1_csr.wfo(utra::tc1::CCR0_SWTRG, baz);
+
+ let foo = tc1_csr.r(utra::tc1::CCR1);
+ tc1_csr.wo(utra::tc1::CCR1, foo);
+ let bar = tc1_csr.rf(utra::tc1::CCR1_CLKEN);
+ tc1_csr.rmwf(utra::tc1::CCR1_CLKEN, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::CCR1_CLKEN, bar);
+ baz |= tc1_csr.ms(utra::tc1::CCR1_CLKEN, 1);
+ tc1_csr.wfo(utra::tc1::CCR1_CLKEN, baz);
+ let bar = tc1_csr.rf(utra::tc1::CCR1_CLKDIS);
+ tc1_csr.rmwf(utra::tc1::CCR1_CLKDIS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::CCR1_CLKDIS, bar);
+ baz |= tc1_csr.ms(utra::tc1::CCR1_CLKDIS, 1);
+ tc1_csr.wfo(utra::tc1::CCR1_CLKDIS, baz);
+ let bar = tc1_csr.rf(utra::tc1::CCR1_SWTRG);
+ tc1_csr.rmwf(utra::tc1::CCR1_SWTRG, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::CCR1_SWTRG, bar);
+ baz |= tc1_csr.ms(utra::tc1::CCR1_SWTRG, 1);
+ tc1_csr.wfo(utra::tc1::CCR1_SWTRG, baz);
+
+ let foo = tc1_csr.r(utra::tc1::CCR2);
+ tc1_csr.wo(utra::tc1::CCR2, foo);
+ let bar = tc1_csr.rf(utra::tc1::CCR2_CLKEN);
+ tc1_csr.rmwf(utra::tc1::CCR2_CLKEN, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::CCR2_CLKEN, bar);
+ baz |= tc1_csr.ms(utra::tc1::CCR2_CLKEN, 1);
+ tc1_csr.wfo(utra::tc1::CCR2_CLKEN, baz);
+ let bar = tc1_csr.rf(utra::tc1::CCR2_CLKDIS);
+ tc1_csr.rmwf(utra::tc1::CCR2_CLKDIS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::CCR2_CLKDIS, bar);
+ baz |= tc1_csr.ms(utra::tc1::CCR2_CLKDIS, 1);
+ tc1_csr.wfo(utra::tc1::CCR2_CLKDIS, baz);
+ let bar = tc1_csr.rf(utra::tc1::CCR2_SWTRG);
+ tc1_csr.rmwf(utra::tc1::CCR2_SWTRG, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::CCR2_SWTRG, bar);
+ baz |= tc1_csr.ms(utra::tc1::CCR2_SWTRG, 1);
+ tc1_csr.wfo(utra::tc1::CCR2_SWTRG, baz);
+
+ let foo = tc1_csr.r(utra::tc1::CMR0);
+ tc1_csr.wo(utra::tc1::CMR0, foo);
+
+ let foo = tc1_csr.r(utra::tc1::CMR1);
+ tc1_csr.wo(utra::tc1::CMR1, foo);
+
+ let foo = tc1_csr.r(utra::tc1::CMR2);
+ tc1_csr.wo(utra::tc1::CMR2, foo);
+
+ let foo = tc1_csr.r(utra::tc1::SMMR0);
+ tc1_csr.wo(utra::tc1::SMMR0, foo);
+ let bar = tc1_csr.rf(utra::tc1::SMMR0_GCEN);
+ tc1_csr.rmwf(utra::tc1::SMMR0_GCEN, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SMMR0_GCEN, bar);
+ baz |= tc1_csr.ms(utra::tc1::SMMR0_GCEN, 1);
+ tc1_csr.wfo(utra::tc1::SMMR0_GCEN, baz);
+ let bar = tc1_csr.rf(utra::tc1::SMMR0_DOWN);
+ tc1_csr.rmwf(utra::tc1::SMMR0_DOWN, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SMMR0_DOWN, bar);
+ baz |= tc1_csr.ms(utra::tc1::SMMR0_DOWN, 1);
+ tc1_csr.wfo(utra::tc1::SMMR0_DOWN, baz);
+
+ let foo = tc1_csr.r(utra::tc1::SMMR1);
+ tc1_csr.wo(utra::tc1::SMMR1, foo);
+ let bar = tc1_csr.rf(utra::tc1::SMMR1_GCEN);
+ tc1_csr.rmwf(utra::tc1::SMMR1_GCEN, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SMMR1_GCEN, bar);
+ baz |= tc1_csr.ms(utra::tc1::SMMR1_GCEN, 1);
+ tc1_csr.wfo(utra::tc1::SMMR1_GCEN, baz);
+ let bar = tc1_csr.rf(utra::tc1::SMMR1_DOWN);
+ tc1_csr.rmwf(utra::tc1::SMMR1_DOWN, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SMMR1_DOWN, bar);
+ baz |= tc1_csr.ms(utra::tc1::SMMR1_DOWN, 1);
+ tc1_csr.wfo(utra::tc1::SMMR1_DOWN, baz);
+
+ let foo = tc1_csr.r(utra::tc1::SMMR2);
+ tc1_csr.wo(utra::tc1::SMMR2, foo);
+ let bar = tc1_csr.rf(utra::tc1::SMMR2_GCEN);
+ tc1_csr.rmwf(utra::tc1::SMMR2_GCEN, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SMMR2_GCEN, bar);
+ baz |= tc1_csr.ms(utra::tc1::SMMR2_GCEN, 1);
+ tc1_csr.wfo(utra::tc1::SMMR2_GCEN, baz);
+ let bar = tc1_csr.rf(utra::tc1::SMMR2_DOWN);
+ tc1_csr.rmwf(utra::tc1::SMMR2_DOWN, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SMMR2_DOWN, bar);
+ baz |= tc1_csr.ms(utra::tc1::SMMR2_DOWN, 1);
+ tc1_csr.wfo(utra::tc1::SMMR2_DOWN, baz);
+
+ let foo = tc1_csr.r(utra::tc1::RAB0);
+ tc1_csr.wo(utra::tc1::RAB0, foo);
+
+ let foo = tc1_csr.r(utra::tc1::RAB1);
+ tc1_csr.wo(utra::tc1::RAB1, foo);
+
+ let foo = tc1_csr.r(utra::tc1::RAB2);
+ tc1_csr.wo(utra::tc1::RAB2, foo);
+
+ let foo = tc1_csr.r(utra::tc1::CV0);
+ tc1_csr.wo(utra::tc1::CV0, foo);
+
+ let foo = tc1_csr.r(utra::tc1::CV1);
+ tc1_csr.wo(utra::tc1::CV1, foo);
+
+ let foo = tc1_csr.r(utra::tc1::CV2);
+ tc1_csr.wo(utra::tc1::CV2, foo);
+
+ let foo = tc1_csr.r(utra::tc1::RA0);
+ tc1_csr.wo(utra::tc1::RA0, foo);
+
+ let foo = tc1_csr.r(utra::tc1::RA1);
+ tc1_csr.wo(utra::tc1::RA1, foo);
+
+ let foo = tc1_csr.r(utra::tc1::RA2);
+ tc1_csr.wo(utra::tc1::RA2, foo);
+
+ let foo = tc1_csr.r(utra::tc1::RB0);
+ tc1_csr.wo(utra::tc1::RB0, foo);
+
+ let foo = tc1_csr.r(utra::tc1::RB1);
+ tc1_csr.wo(utra::tc1::RB1, foo);
+
+ let foo = tc1_csr.r(utra::tc1::RB2);
+ tc1_csr.wo(utra::tc1::RB2, foo);
+
+ let foo = tc1_csr.r(utra::tc1::RC0);
+ tc1_csr.wo(utra::tc1::RC0, foo);
+
+ let foo = tc1_csr.r(utra::tc1::RC1);
+ tc1_csr.wo(utra::tc1::RC1, foo);
+
+ let foo = tc1_csr.r(utra::tc1::RC2);
+ tc1_csr.wo(utra::tc1::RC2, foo);
+
+ let foo = tc1_csr.r(utra::tc1::SR0);
+ tc1_csr.wo(utra::tc1::SR0, foo);
+ let bar = tc1_csr.rf(utra::tc1::SR0_COVFS);
+ tc1_csr.rmwf(utra::tc1::SR0_COVFS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR0_COVFS, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR0_COVFS, 1);
+ tc1_csr.wfo(utra::tc1::SR0_COVFS, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR0_LOVRS);
+ tc1_csr.rmwf(utra::tc1::SR0_LOVRS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR0_LOVRS, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR0_LOVRS, 1);
+ tc1_csr.wfo(utra::tc1::SR0_LOVRS, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR0_CPAS);
+ tc1_csr.rmwf(utra::tc1::SR0_CPAS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR0_CPAS, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR0_CPAS, 1);
+ tc1_csr.wfo(utra::tc1::SR0_CPAS, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR0_CPBS);
+ tc1_csr.rmwf(utra::tc1::SR0_CPBS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR0_CPBS, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR0_CPBS, 1);
+ tc1_csr.wfo(utra::tc1::SR0_CPBS, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR0_CPCS);
+ tc1_csr.rmwf(utra::tc1::SR0_CPCS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR0_CPCS, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR0_CPCS, 1);
+ tc1_csr.wfo(utra::tc1::SR0_CPCS, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR0_LDRAS);
+ tc1_csr.rmwf(utra::tc1::SR0_LDRAS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR0_LDRAS, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR0_LDRAS, 1);
+ tc1_csr.wfo(utra::tc1::SR0_LDRAS, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR0_LDRBS);
+ tc1_csr.rmwf(utra::tc1::SR0_LDRBS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR0_LDRBS, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR0_LDRBS, 1);
+ tc1_csr.wfo(utra::tc1::SR0_LDRBS, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR0_ETRGS);
+ tc1_csr.rmwf(utra::tc1::SR0_ETRGS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR0_ETRGS, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR0_ETRGS, 1);
+ tc1_csr.wfo(utra::tc1::SR0_ETRGS, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR0_CLKSTA);
+ tc1_csr.rmwf(utra::tc1::SR0_CLKSTA, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR0_CLKSTA, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR0_CLKSTA, 1);
+ tc1_csr.wfo(utra::tc1::SR0_CLKSTA, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR0_MTIOA);
+ tc1_csr.rmwf(utra::tc1::SR0_MTIOA, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR0_MTIOA, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR0_MTIOA, 1);
+ tc1_csr.wfo(utra::tc1::SR0_MTIOA, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR0_MTIOB);
+ tc1_csr.rmwf(utra::tc1::SR0_MTIOB, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR0_MTIOB, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR0_MTIOB, 1);
+ tc1_csr.wfo(utra::tc1::SR0_MTIOB, baz);
+
+ let foo = tc1_csr.r(utra::tc1::SR1);
+ tc1_csr.wo(utra::tc1::SR1, foo);
+ let bar = tc1_csr.rf(utra::tc1::SR1_COVFS);
+ tc1_csr.rmwf(utra::tc1::SR1_COVFS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR1_COVFS, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR1_COVFS, 1);
+ tc1_csr.wfo(utra::tc1::SR1_COVFS, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR1_LOVRS);
+ tc1_csr.rmwf(utra::tc1::SR1_LOVRS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR1_LOVRS, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR1_LOVRS, 1);
+ tc1_csr.wfo(utra::tc1::SR1_LOVRS, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR1_CPAS);
+ tc1_csr.rmwf(utra::tc1::SR1_CPAS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR1_CPAS, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR1_CPAS, 1);
+ tc1_csr.wfo(utra::tc1::SR1_CPAS, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR1_CPBS);
+ tc1_csr.rmwf(utra::tc1::SR1_CPBS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR1_CPBS, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR1_CPBS, 1);
+ tc1_csr.wfo(utra::tc1::SR1_CPBS, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR1_CPCS);
+ tc1_csr.rmwf(utra::tc1::SR1_CPCS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR1_CPCS, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR1_CPCS, 1);
+ tc1_csr.wfo(utra::tc1::SR1_CPCS, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR1_LDRAS);
+ tc1_csr.rmwf(utra::tc1::SR1_LDRAS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR1_LDRAS, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR1_LDRAS, 1);
+ tc1_csr.wfo(utra::tc1::SR1_LDRAS, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR1_LDRBS);
+ tc1_csr.rmwf(utra::tc1::SR1_LDRBS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR1_LDRBS, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR1_LDRBS, 1);
+ tc1_csr.wfo(utra::tc1::SR1_LDRBS, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR1_ETRGS);
+ tc1_csr.rmwf(utra::tc1::SR1_ETRGS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR1_ETRGS, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR1_ETRGS, 1);
+ tc1_csr.wfo(utra::tc1::SR1_ETRGS, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR1_CLKSTA);
+ tc1_csr.rmwf(utra::tc1::SR1_CLKSTA, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR1_CLKSTA, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR1_CLKSTA, 1);
+ tc1_csr.wfo(utra::tc1::SR1_CLKSTA, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR1_MTIOA);
+ tc1_csr.rmwf(utra::tc1::SR1_MTIOA, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR1_MTIOA, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR1_MTIOA, 1);
+ tc1_csr.wfo(utra::tc1::SR1_MTIOA, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR1_MTIOB);
+ tc1_csr.rmwf(utra::tc1::SR1_MTIOB, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR1_MTIOB, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR1_MTIOB, 1);
+ tc1_csr.wfo(utra::tc1::SR1_MTIOB, baz);
+
+ let foo = tc1_csr.r(utra::tc1::SR2);
+ tc1_csr.wo(utra::tc1::SR2, foo);
+ let bar = tc1_csr.rf(utra::tc1::SR2_COVFS);
+ tc1_csr.rmwf(utra::tc1::SR2_COVFS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR2_COVFS, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR2_COVFS, 1);
+ tc1_csr.wfo(utra::tc1::SR2_COVFS, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR2_LOVRS);
+ tc1_csr.rmwf(utra::tc1::SR2_LOVRS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR2_LOVRS, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR2_LOVRS, 1);
+ tc1_csr.wfo(utra::tc1::SR2_LOVRS, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR2_CPAS);
+ tc1_csr.rmwf(utra::tc1::SR2_CPAS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR2_CPAS, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR2_CPAS, 1);
+ tc1_csr.wfo(utra::tc1::SR2_CPAS, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR2_CPBS);
+ tc1_csr.rmwf(utra::tc1::SR2_CPBS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR2_CPBS, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR2_CPBS, 1);
+ tc1_csr.wfo(utra::tc1::SR2_CPBS, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR2_CPCS);
+ tc1_csr.rmwf(utra::tc1::SR2_CPCS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR2_CPCS, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR2_CPCS, 1);
+ tc1_csr.wfo(utra::tc1::SR2_CPCS, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR2_LDRAS);
+ tc1_csr.rmwf(utra::tc1::SR2_LDRAS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR2_LDRAS, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR2_LDRAS, 1);
+ tc1_csr.wfo(utra::tc1::SR2_LDRAS, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR2_LDRBS);
+ tc1_csr.rmwf(utra::tc1::SR2_LDRBS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR2_LDRBS, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR2_LDRBS, 1);
+ tc1_csr.wfo(utra::tc1::SR2_LDRBS, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR2_ETRGS);
+ tc1_csr.rmwf(utra::tc1::SR2_ETRGS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR2_ETRGS, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR2_ETRGS, 1);
+ tc1_csr.wfo(utra::tc1::SR2_ETRGS, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR2_CLKSTA);
+ tc1_csr.rmwf(utra::tc1::SR2_CLKSTA, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR2_CLKSTA, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR2_CLKSTA, 1);
+ tc1_csr.wfo(utra::tc1::SR2_CLKSTA, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR2_MTIOA);
+ tc1_csr.rmwf(utra::tc1::SR2_MTIOA, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR2_MTIOA, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR2_MTIOA, 1);
+ tc1_csr.wfo(utra::tc1::SR2_MTIOA, baz);
+ let bar = tc1_csr.rf(utra::tc1::SR2_MTIOB);
+ tc1_csr.rmwf(utra::tc1::SR2_MTIOB, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::SR2_MTIOB, bar);
+ baz |= tc1_csr.ms(utra::tc1::SR2_MTIOB, 1);
+ tc1_csr.wfo(utra::tc1::SR2_MTIOB, baz);
+
+ let foo = tc1_csr.r(utra::tc1::IER0);
+ tc1_csr.wo(utra::tc1::IER0, foo);
+ let bar = tc1_csr.rf(utra::tc1::IER0_COVFS);
+ tc1_csr.rmwf(utra::tc1::IER0_COVFS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IER0_COVFS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IER0_COVFS, 1);
+ tc1_csr.wfo(utra::tc1::IER0_COVFS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IER0_LOVRS);
+ tc1_csr.rmwf(utra::tc1::IER0_LOVRS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IER0_LOVRS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IER0_LOVRS, 1);
+ tc1_csr.wfo(utra::tc1::IER0_LOVRS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IER0_CPAS);
+ tc1_csr.rmwf(utra::tc1::IER0_CPAS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IER0_CPAS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IER0_CPAS, 1);
+ tc1_csr.wfo(utra::tc1::IER0_CPAS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IER0_CPBS);
+ tc1_csr.rmwf(utra::tc1::IER0_CPBS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IER0_CPBS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IER0_CPBS, 1);
+ tc1_csr.wfo(utra::tc1::IER0_CPBS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IER0_CPCS);
+ tc1_csr.rmwf(utra::tc1::IER0_CPCS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IER0_CPCS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IER0_CPCS, 1);
+ tc1_csr.wfo(utra::tc1::IER0_CPCS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IER0_LDRAS);
+ tc1_csr.rmwf(utra::tc1::IER0_LDRAS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IER0_LDRAS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IER0_LDRAS, 1);
+ tc1_csr.wfo(utra::tc1::IER0_LDRAS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IER0_LDRBS);
+ tc1_csr.rmwf(utra::tc1::IER0_LDRBS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IER0_LDRBS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IER0_LDRBS, 1);
+ tc1_csr.wfo(utra::tc1::IER0_LDRBS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IER0_ETRGS);
+ tc1_csr.rmwf(utra::tc1::IER0_ETRGS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IER0_ETRGS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IER0_ETRGS, 1);
+ tc1_csr.wfo(utra::tc1::IER0_ETRGS, baz);
+
+ let foo = tc1_csr.r(utra::tc1::IER1);
+ tc1_csr.wo(utra::tc1::IER1, foo);
+ let bar = tc1_csr.rf(utra::tc1::IER1_COVFS);
+ tc1_csr.rmwf(utra::tc1::IER1_COVFS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IER1_COVFS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IER1_COVFS, 1);
+ tc1_csr.wfo(utra::tc1::IER1_COVFS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IER1_LOVRS);
+ tc1_csr.rmwf(utra::tc1::IER1_LOVRS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IER1_LOVRS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IER1_LOVRS, 1);
+ tc1_csr.wfo(utra::tc1::IER1_LOVRS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IER1_CPAS);
+ tc1_csr.rmwf(utra::tc1::IER1_CPAS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IER1_CPAS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IER1_CPAS, 1);
+ tc1_csr.wfo(utra::tc1::IER1_CPAS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IER1_CPBS);
+ tc1_csr.rmwf(utra::tc1::IER1_CPBS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IER1_CPBS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IER1_CPBS, 1);
+ tc1_csr.wfo(utra::tc1::IER1_CPBS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IER1_CPCS);
+ tc1_csr.rmwf(utra::tc1::IER1_CPCS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IER1_CPCS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IER1_CPCS, 1);
+ tc1_csr.wfo(utra::tc1::IER1_CPCS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IER1_LDRAS);
+ tc1_csr.rmwf(utra::tc1::IER1_LDRAS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IER1_LDRAS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IER1_LDRAS, 1);
+ tc1_csr.wfo(utra::tc1::IER1_LDRAS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IER1_LDRBS);
+ tc1_csr.rmwf(utra::tc1::IER1_LDRBS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IER1_LDRBS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IER1_LDRBS, 1);
+ tc1_csr.wfo(utra::tc1::IER1_LDRBS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IER1_ETRGS);
+ tc1_csr.rmwf(utra::tc1::IER1_ETRGS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IER1_ETRGS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IER1_ETRGS, 1);
+ tc1_csr.wfo(utra::tc1::IER1_ETRGS, baz);
+
+ let foo = tc1_csr.r(utra::tc1::IER2);
+ tc1_csr.wo(utra::tc1::IER2, foo);
+ let bar = tc1_csr.rf(utra::tc1::IER2_COVFS);
+ tc1_csr.rmwf(utra::tc1::IER2_COVFS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IER2_COVFS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IER2_COVFS, 1);
+ tc1_csr.wfo(utra::tc1::IER2_COVFS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IER2_LOVRS);
+ tc1_csr.rmwf(utra::tc1::IER2_LOVRS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IER2_LOVRS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IER2_LOVRS, 1);
+ tc1_csr.wfo(utra::tc1::IER2_LOVRS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IER2_CPAS);
+ tc1_csr.rmwf(utra::tc1::IER2_CPAS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IER2_CPAS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IER2_CPAS, 1);
+ tc1_csr.wfo(utra::tc1::IER2_CPAS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IER2_CPBS);
+ tc1_csr.rmwf(utra::tc1::IER2_CPBS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IER2_CPBS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IER2_CPBS, 1);
+ tc1_csr.wfo(utra::tc1::IER2_CPBS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IER2_CPCS);
+ tc1_csr.rmwf(utra::tc1::IER2_CPCS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IER2_CPCS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IER2_CPCS, 1);
+ tc1_csr.wfo(utra::tc1::IER2_CPCS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IER2_LDRAS);
+ tc1_csr.rmwf(utra::tc1::IER2_LDRAS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IER2_LDRAS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IER2_LDRAS, 1);
+ tc1_csr.wfo(utra::tc1::IER2_LDRAS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IER2_LDRBS);
+ tc1_csr.rmwf(utra::tc1::IER2_LDRBS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IER2_LDRBS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IER2_LDRBS, 1);
+ tc1_csr.wfo(utra::tc1::IER2_LDRBS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IER2_ETRGS);
+ tc1_csr.rmwf(utra::tc1::IER2_ETRGS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IER2_ETRGS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IER2_ETRGS, 1);
+ tc1_csr.wfo(utra::tc1::IER2_ETRGS, baz);
+
+ let foo = tc1_csr.r(utra::tc1::IDR0);
+ tc1_csr.wo(utra::tc1::IDR0, foo);
+ let bar = tc1_csr.rf(utra::tc1::IDR0_COVFS);
+ tc1_csr.rmwf(utra::tc1::IDR0_COVFS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IDR0_COVFS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IDR0_COVFS, 1);
+ tc1_csr.wfo(utra::tc1::IDR0_COVFS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IDR0_LOVRS);
+ tc1_csr.rmwf(utra::tc1::IDR0_LOVRS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IDR0_LOVRS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IDR0_LOVRS, 1);
+ tc1_csr.wfo(utra::tc1::IDR0_LOVRS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IDR0_CPAS);
+ tc1_csr.rmwf(utra::tc1::IDR0_CPAS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IDR0_CPAS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IDR0_CPAS, 1);
+ tc1_csr.wfo(utra::tc1::IDR0_CPAS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IDR0_CPBS);
+ tc1_csr.rmwf(utra::tc1::IDR0_CPBS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IDR0_CPBS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IDR0_CPBS, 1);
+ tc1_csr.wfo(utra::tc1::IDR0_CPBS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IDR0_CPCS);
+ tc1_csr.rmwf(utra::tc1::IDR0_CPCS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IDR0_CPCS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IDR0_CPCS, 1);
+ tc1_csr.wfo(utra::tc1::IDR0_CPCS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IDR0_LDRAS);
+ tc1_csr.rmwf(utra::tc1::IDR0_LDRAS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IDR0_LDRAS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IDR0_LDRAS, 1);
+ tc1_csr.wfo(utra::tc1::IDR0_LDRAS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IDR0_LDRBS);
+ tc1_csr.rmwf(utra::tc1::IDR0_LDRBS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IDR0_LDRBS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IDR0_LDRBS, 1);
+ tc1_csr.wfo(utra::tc1::IDR0_LDRBS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IDR0_ETRGS);
+ tc1_csr.rmwf(utra::tc1::IDR0_ETRGS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IDR0_ETRGS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IDR0_ETRGS, 1);
+ tc1_csr.wfo(utra::tc1::IDR0_ETRGS, baz);
+
+ let foo = tc1_csr.r(utra::tc1::IDR1);
+ tc1_csr.wo(utra::tc1::IDR1, foo);
+ let bar = tc1_csr.rf(utra::tc1::IDR1_COVFS);
+ tc1_csr.rmwf(utra::tc1::IDR1_COVFS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IDR1_COVFS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IDR1_COVFS, 1);
+ tc1_csr.wfo(utra::tc1::IDR1_COVFS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IDR1_LOVRS);
+ tc1_csr.rmwf(utra::tc1::IDR1_LOVRS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IDR1_LOVRS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IDR1_LOVRS, 1);
+ tc1_csr.wfo(utra::tc1::IDR1_LOVRS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IDR1_CPAS);
+ tc1_csr.rmwf(utra::tc1::IDR1_CPAS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IDR1_CPAS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IDR1_CPAS, 1);
+ tc1_csr.wfo(utra::tc1::IDR1_CPAS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IDR1_CPBS);
+ tc1_csr.rmwf(utra::tc1::IDR1_CPBS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IDR1_CPBS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IDR1_CPBS, 1);
+ tc1_csr.wfo(utra::tc1::IDR1_CPBS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IDR1_CPCS);
+ tc1_csr.rmwf(utra::tc1::IDR1_CPCS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IDR1_CPCS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IDR1_CPCS, 1);
+ tc1_csr.wfo(utra::tc1::IDR1_CPCS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IDR1_LDRAS);
+ tc1_csr.rmwf(utra::tc1::IDR1_LDRAS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IDR1_LDRAS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IDR1_LDRAS, 1);
+ tc1_csr.wfo(utra::tc1::IDR1_LDRAS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IDR1_LDRBS);
+ tc1_csr.rmwf(utra::tc1::IDR1_LDRBS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IDR1_LDRBS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IDR1_LDRBS, 1);
+ tc1_csr.wfo(utra::tc1::IDR1_LDRBS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IDR1_ETRGS);
+ tc1_csr.rmwf(utra::tc1::IDR1_ETRGS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IDR1_ETRGS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IDR1_ETRGS, 1);
+ tc1_csr.wfo(utra::tc1::IDR1_ETRGS, baz);
+
+ let foo = tc1_csr.r(utra::tc1::IDR2);
+ tc1_csr.wo(utra::tc1::IDR2, foo);
+ let bar = tc1_csr.rf(utra::tc1::IDR2_COVFS);
+ tc1_csr.rmwf(utra::tc1::IDR2_COVFS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IDR2_COVFS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IDR2_COVFS, 1);
+ tc1_csr.wfo(utra::tc1::IDR2_COVFS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IDR2_LOVRS);
+ tc1_csr.rmwf(utra::tc1::IDR2_LOVRS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IDR2_LOVRS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IDR2_LOVRS, 1);
+ tc1_csr.wfo(utra::tc1::IDR2_LOVRS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IDR2_CPAS);
+ tc1_csr.rmwf(utra::tc1::IDR2_CPAS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IDR2_CPAS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IDR2_CPAS, 1);
+ tc1_csr.wfo(utra::tc1::IDR2_CPAS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IDR2_CPBS);
+ tc1_csr.rmwf(utra::tc1::IDR2_CPBS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IDR2_CPBS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IDR2_CPBS, 1);
+ tc1_csr.wfo(utra::tc1::IDR2_CPBS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IDR2_CPCS);
+ tc1_csr.rmwf(utra::tc1::IDR2_CPCS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IDR2_CPCS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IDR2_CPCS, 1);
+ tc1_csr.wfo(utra::tc1::IDR2_CPCS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IDR2_LDRAS);
+ tc1_csr.rmwf(utra::tc1::IDR2_LDRAS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IDR2_LDRAS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IDR2_LDRAS, 1);
+ tc1_csr.wfo(utra::tc1::IDR2_LDRAS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IDR2_LDRBS);
+ tc1_csr.rmwf(utra::tc1::IDR2_LDRBS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IDR2_LDRBS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IDR2_LDRBS, 1);
+ tc1_csr.wfo(utra::tc1::IDR2_LDRBS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IDR2_ETRGS);
+ tc1_csr.rmwf(utra::tc1::IDR2_ETRGS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IDR2_ETRGS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IDR2_ETRGS, 1);
+ tc1_csr.wfo(utra::tc1::IDR2_ETRGS, baz);
+
+ let foo = tc1_csr.r(utra::tc1::IMR0);
+ tc1_csr.wo(utra::tc1::IMR0, foo);
+ let bar = tc1_csr.rf(utra::tc1::IMR0_COVFS);
+ tc1_csr.rmwf(utra::tc1::IMR0_COVFS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IMR0_COVFS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IMR0_COVFS, 1);
+ tc1_csr.wfo(utra::tc1::IMR0_COVFS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IMR0_LOVRS);
+ tc1_csr.rmwf(utra::tc1::IMR0_LOVRS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IMR0_LOVRS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IMR0_LOVRS, 1);
+ tc1_csr.wfo(utra::tc1::IMR0_LOVRS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IMR0_CPAS);
+ tc1_csr.rmwf(utra::tc1::IMR0_CPAS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IMR0_CPAS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IMR0_CPAS, 1);
+ tc1_csr.wfo(utra::tc1::IMR0_CPAS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IMR0_CPBS);
+ tc1_csr.rmwf(utra::tc1::IMR0_CPBS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IMR0_CPBS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IMR0_CPBS, 1);
+ tc1_csr.wfo(utra::tc1::IMR0_CPBS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IMR0_CPCS);
+ tc1_csr.rmwf(utra::tc1::IMR0_CPCS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IMR0_CPCS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IMR0_CPCS, 1);
+ tc1_csr.wfo(utra::tc1::IMR0_CPCS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IMR0_LDRAS);
+ tc1_csr.rmwf(utra::tc1::IMR0_LDRAS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IMR0_LDRAS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IMR0_LDRAS, 1);
+ tc1_csr.wfo(utra::tc1::IMR0_LDRAS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IMR0_LDRBS);
+ tc1_csr.rmwf(utra::tc1::IMR0_LDRBS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IMR0_LDRBS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IMR0_LDRBS, 1);
+ tc1_csr.wfo(utra::tc1::IMR0_LDRBS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IMR0_ETRGS);
+ tc1_csr.rmwf(utra::tc1::IMR0_ETRGS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IMR0_ETRGS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IMR0_ETRGS, 1);
+ tc1_csr.wfo(utra::tc1::IMR0_ETRGS, baz);
+
+ let foo = tc1_csr.r(utra::tc1::IMR1);
+ tc1_csr.wo(utra::tc1::IMR1, foo);
+ let bar = tc1_csr.rf(utra::tc1::IMR1_COVFS);
+ tc1_csr.rmwf(utra::tc1::IMR1_COVFS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IMR1_COVFS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IMR1_COVFS, 1);
+ tc1_csr.wfo(utra::tc1::IMR1_COVFS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IMR1_LOVRS);
+ tc1_csr.rmwf(utra::tc1::IMR1_LOVRS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IMR1_LOVRS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IMR1_LOVRS, 1);
+ tc1_csr.wfo(utra::tc1::IMR1_LOVRS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IMR1_CPAS);
+ tc1_csr.rmwf(utra::tc1::IMR1_CPAS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IMR1_CPAS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IMR1_CPAS, 1);
+ tc1_csr.wfo(utra::tc1::IMR1_CPAS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IMR1_CPBS);
+ tc1_csr.rmwf(utra::tc1::IMR1_CPBS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IMR1_CPBS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IMR1_CPBS, 1);
+ tc1_csr.wfo(utra::tc1::IMR1_CPBS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IMR1_CPCS);
+ tc1_csr.rmwf(utra::tc1::IMR1_CPCS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IMR1_CPCS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IMR1_CPCS, 1);
+ tc1_csr.wfo(utra::tc1::IMR1_CPCS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IMR1_LDRAS);
+ tc1_csr.rmwf(utra::tc1::IMR1_LDRAS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IMR1_LDRAS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IMR1_LDRAS, 1);
+ tc1_csr.wfo(utra::tc1::IMR1_LDRAS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IMR1_LDRBS);
+ tc1_csr.rmwf(utra::tc1::IMR1_LDRBS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IMR1_LDRBS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IMR1_LDRBS, 1);
+ tc1_csr.wfo(utra::tc1::IMR1_LDRBS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IMR1_ETRGS);
+ tc1_csr.rmwf(utra::tc1::IMR1_ETRGS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IMR1_ETRGS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IMR1_ETRGS, 1);
+ tc1_csr.wfo(utra::tc1::IMR1_ETRGS, baz);
+
+ let foo = tc1_csr.r(utra::tc1::IMR2);
+ tc1_csr.wo(utra::tc1::IMR2, foo);
+ let bar = tc1_csr.rf(utra::tc1::IMR2_COVFS);
+ tc1_csr.rmwf(utra::tc1::IMR2_COVFS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IMR2_COVFS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IMR2_COVFS, 1);
+ tc1_csr.wfo(utra::tc1::IMR2_COVFS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IMR2_LOVRS);
+ tc1_csr.rmwf(utra::tc1::IMR2_LOVRS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IMR2_LOVRS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IMR2_LOVRS, 1);
+ tc1_csr.wfo(utra::tc1::IMR2_LOVRS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IMR2_CPAS);
+ tc1_csr.rmwf(utra::tc1::IMR2_CPAS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IMR2_CPAS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IMR2_CPAS, 1);
+ tc1_csr.wfo(utra::tc1::IMR2_CPAS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IMR2_CPBS);
+ tc1_csr.rmwf(utra::tc1::IMR2_CPBS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IMR2_CPBS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IMR2_CPBS, 1);
+ tc1_csr.wfo(utra::tc1::IMR2_CPBS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IMR2_CPCS);
+ tc1_csr.rmwf(utra::tc1::IMR2_CPCS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IMR2_CPCS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IMR2_CPCS, 1);
+ tc1_csr.wfo(utra::tc1::IMR2_CPCS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IMR2_LDRAS);
+ tc1_csr.rmwf(utra::tc1::IMR2_LDRAS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IMR2_LDRAS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IMR2_LDRAS, 1);
+ tc1_csr.wfo(utra::tc1::IMR2_LDRAS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IMR2_LDRBS);
+ tc1_csr.rmwf(utra::tc1::IMR2_LDRBS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IMR2_LDRBS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IMR2_LDRBS, 1);
+ tc1_csr.wfo(utra::tc1::IMR2_LDRBS, baz);
+ let bar = tc1_csr.rf(utra::tc1::IMR2_ETRGS);
+ tc1_csr.rmwf(utra::tc1::IMR2_ETRGS, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::IMR2_ETRGS, bar);
+ baz |= tc1_csr.ms(utra::tc1::IMR2_ETRGS, 1);
+ tc1_csr.wfo(utra::tc1::IMR2_ETRGS, baz);
+
+ let foo = tc1_csr.r(utra::tc1::EMR0);
+ tc1_csr.wo(utra::tc1::EMR0, foo);
+ let bar = tc1_csr.rf(utra::tc1::EMR0_TRIGSRCA);
+ tc1_csr.rmwf(utra::tc1::EMR0_TRIGSRCA, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::EMR0_TRIGSRCA, bar);
+ baz |= tc1_csr.ms(utra::tc1::EMR0_TRIGSRCA, 1);
+ tc1_csr.wfo(utra::tc1::EMR0_TRIGSRCA, baz);
+ let bar = tc1_csr.rf(utra::tc1::EMR0_TRIGSRCB);
+ tc1_csr.rmwf(utra::tc1::EMR0_TRIGSRCB, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::EMR0_TRIGSRCB, bar);
+ baz |= tc1_csr.ms(utra::tc1::EMR0_TRIGSRCB, 1);
+ tc1_csr.wfo(utra::tc1::EMR0_TRIGSRCB, baz);
+ let bar = tc1_csr.rf(utra::tc1::EMR0_NODIVCLK);
+ tc1_csr.rmwf(utra::tc1::EMR0_NODIVCLK, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::EMR0_NODIVCLK, bar);
+ baz |= tc1_csr.ms(utra::tc1::EMR0_NODIVCLK, 1);
+ tc1_csr.wfo(utra::tc1::EMR0_NODIVCLK, baz);
+
+ let foo = tc1_csr.r(utra::tc1::EMR1);
+ tc1_csr.wo(utra::tc1::EMR1, foo);
+ let bar = tc1_csr.rf(utra::tc1::EMR1_TRIGSRCA);
+ tc1_csr.rmwf(utra::tc1::EMR1_TRIGSRCA, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::EMR1_TRIGSRCA, bar);
+ baz |= tc1_csr.ms(utra::tc1::EMR1_TRIGSRCA, 1);
+ tc1_csr.wfo(utra::tc1::EMR1_TRIGSRCA, baz);
+ let bar = tc1_csr.rf(utra::tc1::EMR1_TRIGSRCB);
+ tc1_csr.rmwf(utra::tc1::EMR1_TRIGSRCB, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::EMR1_TRIGSRCB, bar);
+ baz |= tc1_csr.ms(utra::tc1::EMR1_TRIGSRCB, 1);
+ tc1_csr.wfo(utra::tc1::EMR1_TRIGSRCB, baz);
+ let bar = tc1_csr.rf(utra::tc1::EMR1_NODIVCLK);
+ tc1_csr.rmwf(utra::tc1::EMR1_NODIVCLK, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::EMR1_NODIVCLK, bar);
+ baz |= tc1_csr.ms(utra::tc1::EMR1_NODIVCLK, 1);
+ tc1_csr.wfo(utra::tc1::EMR1_NODIVCLK, baz);
+
+ let foo = tc1_csr.r(utra::tc1::EMR2);
+ tc1_csr.wo(utra::tc1::EMR2, foo);
+ let bar = tc1_csr.rf(utra::tc1::EMR2_TRIGSRCA);
+ tc1_csr.rmwf(utra::tc1::EMR2_TRIGSRCA, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::EMR2_TRIGSRCA, bar);
+ baz |= tc1_csr.ms(utra::tc1::EMR2_TRIGSRCA, 1);
+ tc1_csr.wfo(utra::tc1::EMR2_TRIGSRCA, baz);
+ let bar = tc1_csr.rf(utra::tc1::EMR2_TRIGSRCB);
+ tc1_csr.rmwf(utra::tc1::EMR2_TRIGSRCB, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::EMR2_TRIGSRCB, bar);
+ baz |= tc1_csr.ms(utra::tc1::EMR2_TRIGSRCB, 1);
+ tc1_csr.wfo(utra::tc1::EMR2_TRIGSRCB, baz);
+ let bar = tc1_csr.rf(utra::tc1::EMR2_NODIVCLK);
+ tc1_csr.rmwf(utra::tc1::EMR2_NODIVCLK, bar);
+ let mut baz = tc1_csr.zf(utra::tc1::EMR2_NODIVCLK, bar);
+ baz |= tc1_csr.ms(utra::tc1::EMR2_NODIVCLK, 1);
+ tc1_csr.wfo(utra::tc1::EMR2_NODIVCLK, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_tdes_csr() {
+ use super::*;
+ let mut tdes_csr = CSR::new(HW_TDES_BASE as *mut u32);
+
+ let foo = tdes_csr.r(utra::tdes::CR);
+ tdes_csr.wo(utra::tdes::CR, foo);
+ let bar = tdes_csr.rf(utra::tdes::CR_START);
+ tdes_csr.rmwf(utra::tdes::CR_START, bar);
+ let mut baz = tdes_csr.zf(utra::tdes::CR_START, bar);
+ baz |= tdes_csr.ms(utra::tdes::CR_START, 1);
+ tdes_csr.wfo(utra::tdes::CR_START, baz);
+ let bar = tdes_csr.rf(utra::tdes::CR_SWRST);
+ tdes_csr.rmwf(utra::tdes::CR_SWRST, bar);
+ let mut baz = tdes_csr.zf(utra::tdes::CR_SWRST, bar);
+ baz |= tdes_csr.ms(utra::tdes::CR_SWRST, 1);
+ tdes_csr.wfo(utra::tdes::CR_SWRST, baz);
+
+ let foo = tdes_csr.r(utra::tdes::IDATAR);
+ tdes_csr.wo(utra::tdes::IDATAR, foo);
+ let bar = tdes_csr.rf(utra::tdes::IDATAR_IDATA);
+ tdes_csr.rmwf(utra::tdes::IDATAR_IDATA, bar);
+ let mut baz = tdes_csr.zf(utra::tdes::IDATAR_IDATA, bar);
+ baz |= tdes_csr.ms(utra::tdes::IDATAR_IDATA, 1);
+ tdes_csr.wfo(utra::tdes::IDATAR_IDATA, baz);
+
+ let foo = tdes_csr.r(utra::tdes::IDR);
+ tdes_csr.wo(utra::tdes::IDR, foo);
+ let bar = tdes_csr.rf(utra::tdes::IDR_DATRDY);
+ tdes_csr.rmwf(utra::tdes::IDR_DATRDY, bar);
+ let mut baz = tdes_csr.zf(utra::tdes::IDR_DATRDY, bar);
+ baz |= tdes_csr.ms(utra::tdes::IDR_DATRDY, 1);
+ tdes_csr.wfo(utra::tdes::IDR_DATRDY, baz);
+ let bar = tdes_csr.rf(utra::tdes::IDR_URAD);
+ tdes_csr.rmwf(utra::tdes::IDR_URAD, bar);
+ let mut baz = tdes_csr.zf(utra::tdes::IDR_URAD, bar);
+ baz |= tdes_csr.ms(utra::tdes::IDR_URAD, 1);
+ tdes_csr.wfo(utra::tdes::IDR_URAD, baz);
+
+ let foo = tdes_csr.r(utra::tdes::IER);
+ tdes_csr.wo(utra::tdes::IER, foo);
+ let bar = tdes_csr.rf(utra::tdes::IER_DATRDY);
+ tdes_csr.rmwf(utra::tdes::IER_DATRDY, bar);
+ let mut baz = tdes_csr.zf(utra::tdes::IER_DATRDY, bar);
+ baz |= tdes_csr.ms(utra::tdes::IER_DATRDY, 1);
+ tdes_csr.wfo(utra::tdes::IER_DATRDY, baz);
+ let bar = tdes_csr.rf(utra::tdes::IER_URAD);
+ tdes_csr.rmwf(utra::tdes::IER_URAD, bar);
+ let mut baz = tdes_csr.zf(utra::tdes::IER_URAD, bar);
+ baz |= tdes_csr.ms(utra::tdes::IER_URAD, 1);
+ tdes_csr.wfo(utra::tdes::IER_URAD, baz);
+
+ let foo = tdes_csr.r(utra::tdes::IMR);
+ tdes_csr.wo(utra::tdes::IMR, foo);
+ let bar = tdes_csr.rf(utra::tdes::IMR_DATRDY);
+ tdes_csr.rmwf(utra::tdes::IMR_DATRDY, bar);
+ let mut baz = tdes_csr.zf(utra::tdes::IMR_DATRDY, bar);
+ baz |= tdes_csr.ms(utra::tdes::IMR_DATRDY, 1);
+ tdes_csr.wfo(utra::tdes::IMR_DATRDY, baz);
+ let bar = tdes_csr.rf(utra::tdes::IMR_URAD);
+ tdes_csr.rmwf(utra::tdes::IMR_URAD, bar);
+ let mut baz = tdes_csr.zf(utra::tdes::IMR_URAD, bar);
+ baz |= tdes_csr.ms(utra::tdes::IMR_URAD, 1);
+ tdes_csr.wfo(utra::tdes::IMR_URAD, baz);
+
+ let foo = tdes_csr.r(utra::tdes::ISR);
+ tdes_csr.wo(utra::tdes::ISR, foo);
+ let bar = tdes_csr.rf(utra::tdes::ISR_DATRDY);
+ tdes_csr.rmwf(utra::tdes::ISR_DATRDY, bar);
+ let mut baz = tdes_csr.zf(utra::tdes::ISR_DATRDY, bar);
+ baz |= tdes_csr.ms(utra::tdes::ISR_DATRDY, 1);
+ tdes_csr.wfo(utra::tdes::ISR_DATRDY, baz);
+ let bar = tdes_csr.rf(utra::tdes::ISR_URAD);
+ tdes_csr.rmwf(utra::tdes::ISR_URAD, bar);
+ let mut baz = tdes_csr.zf(utra::tdes::ISR_URAD, bar);
+ baz |= tdes_csr.ms(utra::tdes::ISR_URAD, 1);
+ tdes_csr.wfo(utra::tdes::ISR_URAD, baz);
+ let bar = tdes_csr.rf(utra::tdes::ISR_URAT);
+ tdes_csr.rmwf(utra::tdes::ISR_URAT, bar);
+ let mut baz = tdes_csr.zf(utra::tdes::ISR_URAT, bar);
+ baz |= tdes_csr.ms(utra::tdes::ISR_URAT, 1);
+ tdes_csr.wfo(utra::tdes::ISR_URAT, baz);
+
+ let foo = tdes_csr.r(utra::tdes::IVR);
+ tdes_csr.wo(utra::tdes::IVR, foo);
+ let bar = tdes_csr.rf(utra::tdes::IVR_IV);
+ tdes_csr.rmwf(utra::tdes::IVR_IV, bar);
+ let mut baz = tdes_csr.zf(utra::tdes::IVR_IV, bar);
+ baz |= tdes_csr.ms(utra::tdes::IVR_IV, 1);
+ tdes_csr.wfo(utra::tdes::IVR_IV, baz);
+
+ let foo = tdes_csr.r(utra::tdes::KEY1WR);
+ tdes_csr.wo(utra::tdes::KEY1WR, foo);
+ let bar = tdes_csr.rf(utra::tdes::KEY1WR_KEY1W);
+ tdes_csr.rmwf(utra::tdes::KEY1WR_KEY1W, bar);
+ let mut baz = tdes_csr.zf(utra::tdes::KEY1WR_KEY1W, bar);
+ baz |= tdes_csr.ms(utra::tdes::KEY1WR_KEY1W, 1);
+ tdes_csr.wfo(utra::tdes::KEY1WR_KEY1W, baz);
+
+ let foo = tdes_csr.r(utra::tdes::KEY2WR);
+ tdes_csr.wo(utra::tdes::KEY2WR, foo);
+ let bar = tdes_csr.rf(utra::tdes::KEY2WR_KEY2W);
+ tdes_csr.rmwf(utra::tdes::KEY2WR_KEY2W, bar);
+ let mut baz = tdes_csr.zf(utra::tdes::KEY2WR_KEY2W, bar);
+ baz |= tdes_csr.ms(utra::tdes::KEY2WR_KEY2W, 1);
+ tdes_csr.wfo(utra::tdes::KEY2WR_KEY2W, baz);
+
+ let foo = tdes_csr.r(utra::tdes::KEY3WR);
+ tdes_csr.wo(utra::tdes::KEY3WR, foo);
+ let bar = tdes_csr.rf(utra::tdes::KEY3WR_KEY3W);
+ tdes_csr.rmwf(utra::tdes::KEY3WR_KEY3W, bar);
+ let mut baz = tdes_csr.zf(utra::tdes::KEY3WR_KEY3W, bar);
+ baz |= tdes_csr.ms(utra::tdes::KEY3WR_KEY3W, 1);
+ tdes_csr.wfo(utra::tdes::KEY3WR_KEY3W, baz);
+
+ let foo = tdes_csr.r(utra::tdes::MR);
+ tdes_csr.wo(utra::tdes::MR, foo);
+ let bar = tdes_csr.rf(utra::tdes::MR_CIPHER);
+ tdes_csr.rmwf(utra::tdes::MR_CIPHER, bar);
+ let mut baz = tdes_csr.zf(utra::tdes::MR_CIPHER, bar);
+ baz |= tdes_csr.ms(utra::tdes::MR_CIPHER, 1);
+ tdes_csr.wfo(utra::tdes::MR_CIPHER, baz);
+ let bar = tdes_csr.rf(utra::tdes::MR_TDESMOD);
+ tdes_csr.rmwf(utra::tdes::MR_TDESMOD, bar);
+ let mut baz = tdes_csr.zf(utra::tdes::MR_TDESMOD, bar);
+ baz |= tdes_csr.ms(utra::tdes::MR_TDESMOD, 1);
+ tdes_csr.wfo(utra::tdes::MR_TDESMOD, baz);
+ let bar = tdes_csr.rf(utra::tdes::MR_KEYMOD);
+ tdes_csr.rmwf(utra::tdes::MR_KEYMOD, bar);
+ let mut baz = tdes_csr.zf(utra::tdes::MR_KEYMOD, bar);
+ baz |= tdes_csr.ms(utra::tdes::MR_KEYMOD, 1);
+ tdes_csr.wfo(utra::tdes::MR_KEYMOD, baz);
+ let bar = tdes_csr.rf(utra::tdes::MR_SMOD);
+ tdes_csr.rmwf(utra::tdes::MR_SMOD, bar);
+ let mut baz = tdes_csr.zf(utra::tdes::MR_SMOD, bar);
+ baz |= tdes_csr.ms(utra::tdes::MR_SMOD, 1);
+ tdes_csr.wfo(utra::tdes::MR_SMOD, baz);
+ let bar = tdes_csr.rf(utra::tdes::MR_OPMOD);
+ tdes_csr.rmwf(utra::tdes::MR_OPMOD, bar);
+ let mut baz = tdes_csr.zf(utra::tdes::MR_OPMOD, bar);
+ baz |= tdes_csr.ms(utra::tdes::MR_OPMOD, 1);
+ tdes_csr.wfo(utra::tdes::MR_OPMOD, baz);
+ let bar = tdes_csr.rf(utra::tdes::MR_LOD);
+ tdes_csr.rmwf(utra::tdes::MR_LOD, bar);
+ let mut baz = tdes_csr.zf(utra::tdes::MR_LOD, bar);
+ baz |= tdes_csr.ms(utra::tdes::MR_LOD, 1);
+ tdes_csr.wfo(utra::tdes::MR_LOD, baz);
+ let bar = tdes_csr.rf(utra::tdes::MR_CFBS);
+ tdes_csr.rmwf(utra::tdes::MR_CFBS, bar);
+ let mut baz = tdes_csr.zf(utra::tdes::MR_CFBS, bar);
+ baz |= tdes_csr.ms(utra::tdes::MR_CFBS, 1);
+ tdes_csr.wfo(utra::tdes::MR_CFBS, baz);
+
+ let foo = tdes_csr.r(utra::tdes::ODATAR);
+ tdes_csr.wo(utra::tdes::ODATAR, foo);
+ let bar = tdes_csr.rf(utra::tdes::ODATAR_ODATA);
+ tdes_csr.rmwf(utra::tdes::ODATAR_ODATA, bar);
+ let mut baz = tdes_csr.zf(utra::tdes::ODATAR_ODATA, bar);
+ baz |= tdes_csr.ms(utra::tdes::ODATAR_ODATA, 1);
+ tdes_csr.wfo(utra::tdes::ODATAR_ODATA, baz);
+
+ let foo = tdes_csr.r(utra::tdes::XTEA_RNDR);
+ tdes_csr.wo(utra::tdes::XTEA_RNDR, foo);
+ let bar = tdes_csr.rf(utra::tdes::XTEA_RNDR_XTEA_RNDS);
+ tdes_csr.rmwf(utra::tdes::XTEA_RNDR_XTEA_RNDS, bar);
+ let mut baz = tdes_csr.zf(utra::tdes::XTEA_RNDR_XTEA_RNDS, bar);
+ baz |= tdes_csr.ms(utra::tdes::XTEA_RNDR_XTEA_RNDS, 1);
+ tdes_csr.wfo(utra::tdes::XTEA_RNDR_XTEA_RNDS, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_trng_csr() {
+ use super::*;
+ let mut trng_csr = CSR::new(HW_TRNG_BASE as *mut u32);
+
+ let foo = trng_csr.r(utra::trng::CR);
+ trng_csr.wo(utra::trng::CR, foo);
+ let bar = trng_csr.rf(utra::trng::CR_ENABLE);
+ trng_csr.rmwf(utra::trng::CR_ENABLE, bar);
+ let mut baz = trng_csr.zf(utra::trng::CR_ENABLE, bar);
+ baz |= trng_csr.ms(utra::trng::CR_ENABLE, 1);
+ trng_csr.wfo(utra::trng::CR_ENABLE, baz);
+ let bar = trng_csr.rf(utra::trng::CR_WAKEY);
+ trng_csr.rmwf(utra::trng::CR_WAKEY, bar);
+ let mut baz = trng_csr.zf(utra::trng::CR_WAKEY, bar);
+ baz |= trng_csr.ms(utra::trng::CR_WAKEY, 1);
+ trng_csr.wfo(utra::trng::CR_WAKEY, baz);
+
+ let foo = trng_csr.r(utra::trng::IDR);
+ trng_csr.wo(utra::trng::IDR, foo);
+ let bar = trng_csr.rf(utra::trng::IDR_DATRDY);
+ trng_csr.rmwf(utra::trng::IDR_DATRDY, bar);
+ let mut baz = trng_csr.zf(utra::trng::IDR_DATRDY, bar);
+ baz |= trng_csr.ms(utra::trng::IDR_DATRDY, 1);
+ trng_csr.wfo(utra::trng::IDR_DATRDY, baz);
+
+ let foo = trng_csr.r(utra::trng::IER);
+ trng_csr.wo(utra::trng::IER, foo);
+ let bar = trng_csr.rf(utra::trng::IER_DATRDY);
+ trng_csr.rmwf(utra::trng::IER_DATRDY, bar);
+ let mut baz = trng_csr.zf(utra::trng::IER_DATRDY, bar);
+ baz |= trng_csr.ms(utra::trng::IER_DATRDY, 1);
+ trng_csr.wfo(utra::trng::IER_DATRDY, baz);
+
+ let foo = trng_csr.r(utra::trng::IMR);
+ trng_csr.wo(utra::trng::IMR, foo);
+ let bar = trng_csr.rf(utra::trng::IMR_DATRDY);
+ trng_csr.rmwf(utra::trng::IMR_DATRDY, bar);
+ let mut baz = trng_csr.zf(utra::trng::IMR_DATRDY, bar);
+ baz |= trng_csr.ms(utra::trng::IMR_DATRDY, 1);
+ trng_csr.wfo(utra::trng::IMR_DATRDY, baz);
+
+ let foo = trng_csr.r(utra::trng::ISR);
+ trng_csr.wo(utra::trng::ISR, foo);
+ let bar = trng_csr.rf(utra::trng::ISR_DATRDY);
+ trng_csr.rmwf(utra::trng::ISR_DATRDY, bar);
+ let mut baz = trng_csr.zf(utra::trng::ISR_DATRDY, bar);
+ baz |= trng_csr.ms(utra::trng::ISR_DATRDY, 1);
+ trng_csr.wfo(utra::trng::ISR_DATRDY, baz);
+
+ let foo = trng_csr.r(utra::trng::ODATA);
+ trng_csr.wo(utra::trng::ODATA, foo);
+ let bar = trng_csr.rf(utra::trng::ODATA_ODATA);
+ trng_csr.rmwf(utra::trng::ODATA_ODATA, bar);
+ let mut baz = trng_csr.zf(utra::trng::ODATA_ODATA, bar);
+ baz |= trng_csr.ms(utra::trng::ODATA_ODATA, 1);
+ trng_csr.wfo(utra::trng::ODATA_ODATA, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_twihs0_csr() {
+ use super::*;
+ let mut twihs0_csr = CSR::new(HW_TWIHS0_BASE as *mut u32);
+
+ let foo = twihs0_csr.r(utra::twihs0::ACR);
+ twihs0_csr.wo(utra::twihs0::ACR, foo);
+ let bar = twihs0_csr.rf(utra::twihs0::ACR_DATAL);
+ twihs0_csr.rmwf(utra::twihs0::ACR_DATAL, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::ACR_DATAL, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::ACR_DATAL, 1);
+ twihs0_csr.wfo(utra::twihs0::ACR_DATAL, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::ACR_DIR);
+ twihs0_csr.rmwf(utra::twihs0::ACR_DIR, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::ACR_DIR, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::ACR_DIR, 1);
+ twihs0_csr.wfo(utra::twihs0::ACR_DIR, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::ACR_PEC);
+ twihs0_csr.rmwf(utra::twihs0::ACR_PEC, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::ACR_PEC, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::ACR_PEC, 1);
+ twihs0_csr.wfo(utra::twihs0::ACR_PEC, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::ACR_NDATAL);
+ twihs0_csr.rmwf(utra::twihs0::ACR_NDATAL, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::ACR_NDATAL, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::ACR_NDATAL, 1);
+ twihs0_csr.wfo(utra::twihs0::ACR_NDATAL, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::ACR_NDIR);
+ twihs0_csr.rmwf(utra::twihs0::ACR_NDIR, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::ACR_NDIR, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::ACR_NDIR, 1);
+ twihs0_csr.wfo(utra::twihs0::ACR_NDIR, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::ACR_NPEC);
+ twihs0_csr.rmwf(utra::twihs0::ACR_NPEC, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::ACR_NPEC, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::ACR_NPEC, 1);
+ twihs0_csr.wfo(utra::twihs0::ACR_NPEC, baz);
+
+ let foo = twihs0_csr.r(utra::twihs0::CR);
+ twihs0_csr.wo(utra::twihs0::CR, foo);
+ let bar = twihs0_csr.rf(utra::twihs0::CR_START);
+ twihs0_csr.rmwf(utra::twihs0::CR_START, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CR_START, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CR_START, 1);
+ twihs0_csr.wfo(utra::twihs0::CR_START, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CR_STOP);
+ twihs0_csr.rmwf(utra::twihs0::CR_STOP, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CR_STOP, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CR_STOP, 1);
+ twihs0_csr.wfo(utra::twihs0::CR_STOP, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CR_MSEN);
+ twihs0_csr.rmwf(utra::twihs0::CR_MSEN, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CR_MSEN, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CR_MSEN, 1);
+ twihs0_csr.wfo(utra::twihs0::CR_MSEN, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CR_MSDIS);
+ twihs0_csr.rmwf(utra::twihs0::CR_MSDIS, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CR_MSDIS, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CR_MSDIS, 1);
+ twihs0_csr.wfo(utra::twihs0::CR_MSDIS, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CR_SVEN);
+ twihs0_csr.rmwf(utra::twihs0::CR_SVEN, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CR_SVEN, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CR_SVEN, 1);
+ twihs0_csr.wfo(utra::twihs0::CR_SVEN, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CR_SVDIS);
+ twihs0_csr.rmwf(utra::twihs0::CR_SVDIS, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CR_SVDIS, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CR_SVDIS, 1);
+ twihs0_csr.wfo(utra::twihs0::CR_SVDIS, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CR_QUICK);
+ twihs0_csr.rmwf(utra::twihs0::CR_QUICK, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CR_QUICK, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CR_QUICK, 1);
+ twihs0_csr.wfo(utra::twihs0::CR_QUICK, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CR_SWRST);
+ twihs0_csr.rmwf(utra::twihs0::CR_SWRST, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CR_SWRST, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CR_SWRST, 1);
+ twihs0_csr.wfo(utra::twihs0::CR_SWRST, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CR_HSEN);
+ twihs0_csr.rmwf(utra::twihs0::CR_HSEN, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CR_HSEN, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CR_HSEN, 1);
+ twihs0_csr.wfo(utra::twihs0::CR_HSEN, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CR_HSDIS);
+ twihs0_csr.rmwf(utra::twihs0::CR_HSDIS, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CR_HSDIS, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CR_HSDIS, 1);
+ twihs0_csr.wfo(utra::twihs0::CR_HSDIS, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CR_SMBEN);
+ twihs0_csr.rmwf(utra::twihs0::CR_SMBEN, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CR_SMBEN, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CR_SMBEN, 1);
+ twihs0_csr.wfo(utra::twihs0::CR_SMBEN, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CR_SMBDIS);
+ twihs0_csr.rmwf(utra::twihs0::CR_SMBDIS, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CR_SMBDIS, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CR_SMBDIS, 1);
+ twihs0_csr.wfo(utra::twihs0::CR_SMBDIS, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CR_PECEN);
+ twihs0_csr.rmwf(utra::twihs0::CR_PECEN, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CR_PECEN, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CR_PECEN, 1);
+ twihs0_csr.wfo(utra::twihs0::CR_PECEN, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CR_PECDIS);
+ twihs0_csr.rmwf(utra::twihs0::CR_PECDIS, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CR_PECDIS, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CR_PECDIS, 1);
+ twihs0_csr.wfo(utra::twihs0::CR_PECDIS, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CR_PECRQ);
+ twihs0_csr.rmwf(utra::twihs0::CR_PECRQ, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CR_PECRQ, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CR_PECRQ, 1);
+ twihs0_csr.wfo(utra::twihs0::CR_PECRQ, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CR_CLEAR);
+ twihs0_csr.rmwf(utra::twihs0::CR_CLEAR, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CR_CLEAR, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CR_CLEAR, 1);
+ twihs0_csr.wfo(utra::twihs0::CR_CLEAR, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CR_ACMEN);
+ twihs0_csr.rmwf(utra::twihs0::CR_ACMEN, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CR_ACMEN, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CR_ACMEN, 1);
+ twihs0_csr.wfo(utra::twihs0::CR_ACMEN, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CR_ACMDIS);
+ twihs0_csr.rmwf(utra::twihs0::CR_ACMDIS, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CR_ACMDIS, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CR_ACMDIS, 1);
+ twihs0_csr.wfo(utra::twihs0::CR_ACMDIS, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CR_THRCLR);
+ twihs0_csr.rmwf(utra::twihs0::CR_THRCLR, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CR_THRCLR, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CR_THRCLR, 1);
+ twihs0_csr.wfo(utra::twihs0::CR_THRCLR, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CR_TXFCLR);
+ twihs0_csr.rmwf(utra::twihs0::CR_TXFCLR, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CR_TXFCLR, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CR_TXFCLR, 1);
+ twihs0_csr.wfo(utra::twihs0::CR_TXFCLR, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CR_RXFCLR);
+ twihs0_csr.rmwf(utra::twihs0::CR_RXFCLR, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CR_RXFCLR, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CR_RXFCLR, 1);
+ twihs0_csr.wfo(utra::twihs0::CR_RXFCLR, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CR_LOCKCLR);
+ twihs0_csr.rmwf(utra::twihs0::CR_LOCKCLR, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CR_LOCKCLR, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CR_LOCKCLR, 1);
+ twihs0_csr.wfo(utra::twihs0::CR_LOCKCLR, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CR_TXFLCLR);
+ twihs0_csr.rmwf(utra::twihs0::CR_TXFLCLR, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CR_TXFLCLR, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CR_TXFLCLR, 1);
+ twihs0_csr.wfo(utra::twihs0::CR_TXFLCLR, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CR_FIFOEN);
+ twihs0_csr.rmwf(utra::twihs0::CR_FIFOEN, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CR_FIFOEN, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CR_FIFOEN, 1);
+ twihs0_csr.wfo(utra::twihs0::CR_FIFOEN, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CR_FIFODIS);
+ twihs0_csr.rmwf(utra::twihs0::CR_FIFODIS, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CR_FIFODIS, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CR_FIFODIS, 1);
+ twihs0_csr.wfo(utra::twihs0::CR_FIFODIS, baz);
+
+ let foo = twihs0_csr.r(utra::twihs0::CWGR);
+ twihs0_csr.wo(utra::twihs0::CWGR, foo);
+ let bar = twihs0_csr.rf(utra::twihs0::CWGR_CLDIV);
+ twihs0_csr.rmwf(utra::twihs0::CWGR_CLDIV, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CWGR_CLDIV, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CWGR_CLDIV, 1);
+ twihs0_csr.wfo(utra::twihs0::CWGR_CLDIV, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CWGR_CHDIV);
+ twihs0_csr.rmwf(utra::twihs0::CWGR_CHDIV, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CWGR_CHDIV, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CWGR_CHDIV, 1);
+ twihs0_csr.wfo(utra::twihs0::CWGR_CHDIV, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CWGR_CKDIV);
+ twihs0_csr.rmwf(utra::twihs0::CWGR_CKDIV, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CWGR_CKDIV, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CWGR_CKDIV, 1);
+ twihs0_csr.wfo(utra::twihs0::CWGR_CKDIV, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CWGR_CKSRC);
+ twihs0_csr.rmwf(utra::twihs0::CWGR_CKSRC, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CWGR_CKSRC, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CWGR_CKSRC, 1);
+ twihs0_csr.wfo(utra::twihs0::CWGR_CKSRC, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::CWGR_HOLD);
+ twihs0_csr.rmwf(utra::twihs0::CWGR_HOLD, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::CWGR_HOLD, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::CWGR_HOLD, 1);
+ twihs0_csr.wfo(utra::twihs0::CWGR_HOLD, baz);
+
+ let foo = twihs0_csr.r(utra::twihs0::DR);
+ twihs0_csr.wo(utra::twihs0::DR, foo);
+ let bar = twihs0_csr.rf(utra::twihs0::DR_SWEN);
+ twihs0_csr.rmwf(utra::twihs0::DR_SWEN, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::DR_SWEN, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::DR_SWEN, 1);
+ twihs0_csr.wfo(utra::twihs0::DR_SWEN, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::DR_CLKRQ);
+ twihs0_csr.rmwf(utra::twihs0::DR_CLKRQ, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::DR_CLKRQ, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::DR_CLKRQ, 1);
+ twihs0_csr.wfo(utra::twihs0::DR_CLKRQ, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::DR_SWMATCH);
+ twihs0_csr.rmwf(utra::twihs0::DR_SWMATCH, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::DR_SWMATCH, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::DR_SWMATCH, 1);
+ twihs0_csr.wfo(utra::twihs0::DR_SWMATCH, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::DR_TRP);
+ twihs0_csr.rmwf(utra::twihs0::DR_TRP, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::DR_TRP, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::DR_TRP, 1);
+ twihs0_csr.wfo(utra::twihs0::DR_TRP, baz);
+
+ let foo = twihs0_csr.r(utra::twihs0::FIDR);
+ twihs0_csr.wo(utra::twihs0::FIDR, foo);
+ let bar = twihs0_csr.rf(utra::twihs0::FIDR_TXFEF);
+ twihs0_csr.rmwf(utra::twihs0::FIDR_TXFEF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FIDR_TXFEF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FIDR_TXFEF, 1);
+ twihs0_csr.wfo(utra::twihs0::FIDR_TXFEF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FIDR_TXFFF);
+ twihs0_csr.rmwf(utra::twihs0::FIDR_TXFFF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FIDR_TXFFF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FIDR_TXFFF, 1);
+ twihs0_csr.wfo(utra::twihs0::FIDR_TXFFF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FIDR_TXFTHF);
+ twihs0_csr.rmwf(utra::twihs0::FIDR_TXFTHF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FIDR_TXFTHF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FIDR_TXFTHF, 1);
+ twihs0_csr.wfo(utra::twihs0::FIDR_TXFTHF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FIDR_RXFEF);
+ twihs0_csr.rmwf(utra::twihs0::FIDR_RXFEF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FIDR_RXFEF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FIDR_RXFEF, 1);
+ twihs0_csr.wfo(utra::twihs0::FIDR_RXFEF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FIDR_RXFFF);
+ twihs0_csr.rmwf(utra::twihs0::FIDR_RXFFF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FIDR_RXFFF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FIDR_RXFFF, 1);
+ twihs0_csr.wfo(utra::twihs0::FIDR_RXFFF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FIDR_RXFTHF);
+ twihs0_csr.rmwf(utra::twihs0::FIDR_RXFTHF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FIDR_RXFTHF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FIDR_RXFTHF, 1);
+ twihs0_csr.wfo(utra::twihs0::FIDR_RXFTHF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FIDR_TXFPTEF);
+ twihs0_csr.rmwf(utra::twihs0::FIDR_TXFPTEF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FIDR_TXFPTEF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FIDR_TXFPTEF, 1);
+ twihs0_csr.wfo(utra::twihs0::FIDR_TXFPTEF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FIDR_RXFPTEF);
+ twihs0_csr.rmwf(utra::twihs0::FIDR_RXFPTEF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FIDR_RXFPTEF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FIDR_RXFPTEF, 1);
+ twihs0_csr.wfo(utra::twihs0::FIDR_RXFPTEF, baz);
+
+ let foo = twihs0_csr.r(utra::twihs0::FIER);
+ twihs0_csr.wo(utra::twihs0::FIER, foo);
+ let bar = twihs0_csr.rf(utra::twihs0::FIER_TXFEF);
+ twihs0_csr.rmwf(utra::twihs0::FIER_TXFEF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FIER_TXFEF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FIER_TXFEF, 1);
+ twihs0_csr.wfo(utra::twihs0::FIER_TXFEF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FIER_TXFFF);
+ twihs0_csr.rmwf(utra::twihs0::FIER_TXFFF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FIER_TXFFF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FIER_TXFFF, 1);
+ twihs0_csr.wfo(utra::twihs0::FIER_TXFFF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FIER_TXFTHF);
+ twihs0_csr.rmwf(utra::twihs0::FIER_TXFTHF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FIER_TXFTHF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FIER_TXFTHF, 1);
+ twihs0_csr.wfo(utra::twihs0::FIER_TXFTHF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FIER_RXFEF);
+ twihs0_csr.rmwf(utra::twihs0::FIER_RXFEF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FIER_RXFEF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FIER_RXFEF, 1);
+ twihs0_csr.wfo(utra::twihs0::FIER_RXFEF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FIER_RXFFF);
+ twihs0_csr.rmwf(utra::twihs0::FIER_RXFFF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FIER_RXFFF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FIER_RXFFF, 1);
+ twihs0_csr.wfo(utra::twihs0::FIER_RXFFF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FIER_RXFTHF);
+ twihs0_csr.rmwf(utra::twihs0::FIER_RXFTHF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FIER_RXFTHF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FIER_RXFTHF, 1);
+ twihs0_csr.wfo(utra::twihs0::FIER_RXFTHF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FIER_TXFPTEF);
+ twihs0_csr.rmwf(utra::twihs0::FIER_TXFPTEF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FIER_TXFPTEF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FIER_TXFPTEF, 1);
+ twihs0_csr.wfo(utra::twihs0::FIER_TXFPTEF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FIER_RXFPTEF);
+ twihs0_csr.rmwf(utra::twihs0::FIER_RXFPTEF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FIER_RXFPTEF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FIER_RXFPTEF, 1);
+ twihs0_csr.wfo(utra::twihs0::FIER_RXFPTEF, baz);
+
+ let foo = twihs0_csr.r(utra::twihs0::FILTR);
+ twihs0_csr.wo(utra::twihs0::FILTR, foo);
+ let bar = twihs0_csr.rf(utra::twihs0::FILTR_FILT);
+ twihs0_csr.rmwf(utra::twihs0::FILTR_FILT, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FILTR_FILT, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FILTR_FILT, 1);
+ twihs0_csr.wfo(utra::twihs0::FILTR_FILT, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FILTR_PADFEN);
+ twihs0_csr.rmwf(utra::twihs0::FILTR_PADFEN, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FILTR_PADFEN, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FILTR_PADFEN, 1);
+ twihs0_csr.wfo(utra::twihs0::FILTR_PADFEN, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FILTR_PADFCFG);
+ twihs0_csr.rmwf(utra::twihs0::FILTR_PADFCFG, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FILTR_PADFCFG, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FILTR_PADFCFG, 1);
+ twihs0_csr.wfo(utra::twihs0::FILTR_PADFCFG, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FILTR_THRES);
+ twihs0_csr.rmwf(utra::twihs0::FILTR_THRES, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FILTR_THRES, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FILTR_THRES, 1);
+ twihs0_csr.wfo(utra::twihs0::FILTR_THRES, baz);
+
+ let foo = twihs0_csr.r(utra::twihs0::FIMR);
+ twihs0_csr.wo(utra::twihs0::FIMR, foo);
+ let bar = twihs0_csr.rf(utra::twihs0::FIMR_TXFEF);
+ twihs0_csr.rmwf(utra::twihs0::FIMR_TXFEF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FIMR_TXFEF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FIMR_TXFEF, 1);
+ twihs0_csr.wfo(utra::twihs0::FIMR_TXFEF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FIMR_TXFFF);
+ twihs0_csr.rmwf(utra::twihs0::FIMR_TXFFF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FIMR_TXFFF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FIMR_TXFFF, 1);
+ twihs0_csr.wfo(utra::twihs0::FIMR_TXFFF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FIMR_TXFTHF);
+ twihs0_csr.rmwf(utra::twihs0::FIMR_TXFTHF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FIMR_TXFTHF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FIMR_TXFTHF, 1);
+ twihs0_csr.wfo(utra::twihs0::FIMR_TXFTHF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FIMR_RXFEF);
+ twihs0_csr.rmwf(utra::twihs0::FIMR_RXFEF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FIMR_RXFEF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FIMR_RXFEF, 1);
+ twihs0_csr.wfo(utra::twihs0::FIMR_RXFEF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FIMR_RXFFF);
+ twihs0_csr.rmwf(utra::twihs0::FIMR_RXFFF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FIMR_RXFFF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FIMR_RXFFF, 1);
+ twihs0_csr.wfo(utra::twihs0::FIMR_RXFFF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FIMR_RXFTHF);
+ twihs0_csr.rmwf(utra::twihs0::FIMR_RXFTHF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FIMR_RXFTHF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FIMR_RXFTHF, 1);
+ twihs0_csr.wfo(utra::twihs0::FIMR_RXFTHF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FIMR_TXFPTEF);
+ twihs0_csr.rmwf(utra::twihs0::FIMR_TXFPTEF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FIMR_TXFPTEF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FIMR_TXFPTEF, 1);
+ twihs0_csr.wfo(utra::twihs0::FIMR_TXFPTEF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FIMR_RXFPTEF);
+ twihs0_csr.rmwf(utra::twihs0::FIMR_RXFPTEF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FIMR_RXFPTEF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FIMR_RXFPTEF, 1);
+ twihs0_csr.wfo(utra::twihs0::FIMR_RXFPTEF, baz);
+
+ let foo = twihs0_csr.r(utra::twihs0::FLR);
+ twihs0_csr.wo(utra::twihs0::FLR, foo);
+ let bar = twihs0_csr.rf(utra::twihs0::FLR_TXFL);
+ twihs0_csr.rmwf(utra::twihs0::FLR_TXFL, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FLR_TXFL, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FLR_TXFL, 1);
+ twihs0_csr.wfo(utra::twihs0::FLR_TXFL, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FLR_RXFL);
+ twihs0_csr.rmwf(utra::twihs0::FLR_RXFL, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FLR_RXFL, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FLR_RXFL, 1);
+ twihs0_csr.wfo(utra::twihs0::FLR_RXFL, baz);
+
+ let foo = twihs0_csr.r(utra::twihs0::FMR);
+ twihs0_csr.wo(utra::twihs0::FMR, foo);
+ let bar = twihs0_csr.rf(utra::twihs0::FMR_TXRDYM);
+ twihs0_csr.rmwf(utra::twihs0::FMR_TXRDYM, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FMR_TXRDYM, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FMR_TXRDYM, 1);
+ twihs0_csr.wfo(utra::twihs0::FMR_TXRDYM, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FMR_RXRDYM);
+ twihs0_csr.rmwf(utra::twihs0::FMR_RXRDYM, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FMR_RXRDYM, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FMR_RXRDYM, 1);
+ twihs0_csr.wfo(utra::twihs0::FMR_RXRDYM, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FMR_TXFTHRES);
+ twihs0_csr.rmwf(utra::twihs0::FMR_TXFTHRES, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FMR_TXFTHRES, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FMR_TXFTHRES, 1);
+ twihs0_csr.wfo(utra::twihs0::FMR_TXFTHRES, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FMR_RXFTHRES);
+ twihs0_csr.rmwf(utra::twihs0::FMR_RXFTHRES, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FMR_RXFTHRES, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FMR_RXFTHRES, 1);
+ twihs0_csr.wfo(utra::twihs0::FMR_RXFTHRES, baz);
+
+ let foo = twihs0_csr.r(utra::twihs0::FSR);
+ twihs0_csr.wo(utra::twihs0::FSR, foo);
+ let bar = twihs0_csr.rf(utra::twihs0::FSR_TXFEF);
+ twihs0_csr.rmwf(utra::twihs0::FSR_TXFEF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FSR_TXFEF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FSR_TXFEF, 1);
+ twihs0_csr.wfo(utra::twihs0::FSR_TXFEF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FSR_TXFFF);
+ twihs0_csr.rmwf(utra::twihs0::FSR_TXFFF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FSR_TXFFF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FSR_TXFFF, 1);
+ twihs0_csr.wfo(utra::twihs0::FSR_TXFFF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FSR_TXFTHF);
+ twihs0_csr.rmwf(utra::twihs0::FSR_TXFTHF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FSR_TXFTHF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FSR_TXFTHF, 1);
+ twihs0_csr.wfo(utra::twihs0::FSR_TXFTHF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FSR_RXFEF);
+ twihs0_csr.rmwf(utra::twihs0::FSR_RXFEF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FSR_RXFEF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FSR_RXFEF, 1);
+ twihs0_csr.wfo(utra::twihs0::FSR_RXFEF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FSR_RXFFF);
+ twihs0_csr.rmwf(utra::twihs0::FSR_RXFFF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FSR_RXFFF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FSR_RXFFF, 1);
+ twihs0_csr.wfo(utra::twihs0::FSR_RXFFF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FSR_RXFTHF);
+ twihs0_csr.rmwf(utra::twihs0::FSR_RXFTHF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FSR_RXFTHF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FSR_RXFTHF, 1);
+ twihs0_csr.wfo(utra::twihs0::FSR_RXFTHF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FSR_TXFPTEF);
+ twihs0_csr.rmwf(utra::twihs0::FSR_TXFPTEF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FSR_TXFPTEF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FSR_TXFPTEF, 1);
+ twihs0_csr.wfo(utra::twihs0::FSR_TXFPTEF, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::FSR_RXFPTEF);
+ twihs0_csr.rmwf(utra::twihs0::FSR_RXFPTEF, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::FSR_RXFPTEF, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::FSR_RXFPTEF, 1);
+ twihs0_csr.wfo(utra::twihs0::FSR_RXFPTEF, baz);
+
+ let foo = twihs0_csr.r(utra::twihs0::IADR);
+ twihs0_csr.wo(utra::twihs0::IADR, foo);
+ let bar = twihs0_csr.rf(utra::twihs0::IADR_IADR);
+ twihs0_csr.rmwf(utra::twihs0::IADR_IADR, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IADR_IADR, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IADR_IADR, 1);
+ twihs0_csr.wfo(utra::twihs0::IADR_IADR, baz);
+
+ let foo = twihs0_csr.r(utra::twihs0::IDR);
+ twihs0_csr.wo(utra::twihs0::IDR, foo);
+ let bar = twihs0_csr.rf(utra::twihs0::IDR_TXCOMP);
+ twihs0_csr.rmwf(utra::twihs0::IDR_TXCOMP, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IDR_TXCOMP, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IDR_TXCOMP, 1);
+ twihs0_csr.wfo(utra::twihs0::IDR_TXCOMP, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IDR_RXRDY);
+ twihs0_csr.rmwf(utra::twihs0::IDR_RXRDY, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IDR_RXRDY, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IDR_RXRDY, 1);
+ twihs0_csr.wfo(utra::twihs0::IDR_RXRDY, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IDR_TXRDY);
+ twihs0_csr.rmwf(utra::twihs0::IDR_TXRDY, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IDR_TXRDY, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IDR_TXRDY, 1);
+ twihs0_csr.wfo(utra::twihs0::IDR_TXRDY, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IDR_SVACC);
+ twihs0_csr.rmwf(utra::twihs0::IDR_SVACC, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IDR_SVACC, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IDR_SVACC, 1);
+ twihs0_csr.wfo(utra::twihs0::IDR_SVACC, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IDR_GACC);
+ twihs0_csr.rmwf(utra::twihs0::IDR_GACC, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IDR_GACC, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IDR_GACC, 1);
+ twihs0_csr.wfo(utra::twihs0::IDR_GACC, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IDR_OVRE);
+ twihs0_csr.rmwf(utra::twihs0::IDR_OVRE, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IDR_OVRE, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IDR_OVRE, 1);
+ twihs0_csr.wfo(utra::twihs0::IDR_OVRE, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IDR_UNRE);
+ twihs0_csr.rmwf(utra::twihs0::IDR_UNRE, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IDR_UNRE, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IDR_UNRE, 1);
+ twihs0_csr.wfo(utra::twihs0::IDR_UNRE, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IDR_NACK);
+ twihs0_csr.rmwf(utra::twihs0::IDR_NACK, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IDR_NACK, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IDR_NACK, 1);
+ twihs0_csr.wfo(utra::twihs0::IDR_NACK, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IDR_ARBLST);
+ twihs0_csr.rmwf(utra::twihs0::IDR_ARBLST, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IDR_ARBLST, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IDR_ARBLST, 1);
+ twihs0_csr.wfo(utra::twihs0::IDR_ARBLST, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IDR_SCL_WS);
+ twihs0_csr.rmwf(utra::twihs0::IDR_SCL_WS, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IDR_SCL_WS, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IDR_SCL_WS, 1);
+ twihs0_csr.wfo(utra::twihs0::IDR_SCL_WS, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IDR_EOSACC);
+ twihs0_csr.rmwf(utra::twihs0::IDR_EOSACC, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IDR_EOSACC, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IDR_EOSACC, 1);
+ twihs0_csr.wfo(utra::twihs0::IDR_EOSACC, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IDR_MCACK);
+ twihs0_csr.rmwf(utra::twihs0::IDR_MCACK, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IDR_MCACK, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IDR_MCACK, 1);
+ twihs0_csr.wfo(utra::twihs0::IDR_MCACK, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IDR_TOUT);
+ twihs0_csr.rmwf(utra::twihs0::IDR_TOUT, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IDR_TOUT, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IDR_TOUT, 1);
+ twihs0_csr.wfo(utra::twihs0::IDR_TOUT, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IDR_PECERR);
+ twihs0_csr.rmwf(utra::twihs0::IDR_PECERR, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IDR_PECERR, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IDR_PECERR, 1);
+ twihs0_csr.wfo(utra::twihs0::IDR_PECERR, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IDR_SMBDAM);
+ twihs0_csr.rmwf(utra::twihs0::IDR_SMBDAM, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IDR_SMBDAM, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IDR_SMBDAM, 1);
+ twihs0_csr.wfo(utra::twihs0::IDR_SMBDAM, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IDR_SMBHHM);
+ twihs0_csr.rmwf(utra::twihs0::IDR_SMBHHM, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IDR_SMBHHM, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IDR_SMBHHM, 1);
+ twihs0_csr.wfo(utra::twihs0::IDR_SMBHHM, baz);
+
+ let foo = twihs0_csr.r(utra::twihs0::IER);
+ twihs0_csr.wo(utra::twihs0::IER, foo);
+ let bar = twihs0_csr.rf(utra::twihs0::IER_TXCOMP);
+ twihs0_csr.rmwf(utra::twihs0::IER_TXCOMP, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IER_TXCOMP, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IER_TXCOMP, 1);
+ twihs0_csr.wfo(utra::twihs0::IER_TXCOMP, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IER_RXRDY);
+ twihs0_csr.rmwf(utra::twihs0::IER_RXRDY, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IER_RXRDY, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IER_RXRDY, 1);
+ twihs0_csr.wfo(utra::twihs0::IER_RXRDY, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IER_TXRDY);
+ twihs0_csr.rmwf(utra::twihs0::IER_TXRDY, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IER_TXRDY, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IER_TXRDY, 1);
+ twihs0_csr.wfo(utra::twihs0::IER_TXRDY, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IER_SVACC);
+ twihs0_csr.rmwf(utra::twihs0::IER_SVACC, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IER_SVACC, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IER_SVACC, 1);
+ twihs0_csr.wfo(utra::twihs0::IER_SVACC, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IER_GACC);
+ twihs0_csr.rmwf(utra::twihs0::IER_GACC, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IER_GACC, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IER_GACC, 1);
+ twihs0_csr.wfo(utra::twihs0::IER_GACC, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IER_OVRE);
+ twihs0_csr.rmwf(utra::twihs0::IER_OVRE, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IER_OVRE, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IER_OVRE, 1);
+ twihs0_csr.wfo(utra::twihs0::IER_OVRE, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IER_UNRE);
+ twihs0_csr.rmwf(utra::twihs0::IER_UNRE, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IER_UNRE, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IER_UNRE, 1);
+ twihs0_csr.wfo(utra::twihs0::IER_UNRE, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IER_NACK);
+ twihs0_csr.rmwf(utra::twihs0::IER_NACK, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IER_NACK, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IER_NACK, 1);
+ twihs0_csr.wfo(utra::twihs0::IER_NACK, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IER_ARBLST);
+ twihs0_csr.rmwf(utra::twihs0::IER_ARBLST, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IER_ARBLST, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IER_ARBLST, 1);
+ twihs0_csr.wfo(utra::twihs0::IER_ARBLST, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IER_SCL_WS);
+ twihs0_csr.rmwf(utra::twihs0::IER_SCL_WS, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IER_SCL_WS, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IER_SCL_WS, 1);
+ twihs0_csr.wfo(utra::twihs0::IER_SCL_WS, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IER_EOSACC);
+ twihs0_csr.rmwf(utra::twihs0::IER_EOSACC, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IER_EOSACC, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IER_EOSACC, 1);
+ twihs0_csr.wfo(utra::twihs0::IER_EOSACC, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IER_MCACK);
+ twihs0_csr.rmwf(utra::twihs0::IER_MCACK, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IER_MCACK, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IER_MCACK, 1);
+ twihs0_csr.wfo(utra::twihs0::IER_MCACK, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IER_TOUT);
+ twihs0_csr.rmwf(utra::twihs0::IER_TOUT, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IER_TOUT, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IER_TOUT, 1);
+ twihs0_csr.wfo(utra::twihs0::IER_TOUT, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IER_PECERR);
+ twihs0_csr.rmwf(utra::twihs0::IER_PECERR, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IER_PECERR, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IER_PECERR, 1);
+ twihs0_csr.wfo(utra::twihs0::IER_PECERR, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IER_SMBDAM);
+ twihs0_csr.rmwf(utra::twihs0::IER_SMBDAM, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IER_SMBDAM, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IER_SMBDAM, 1);
+ twihs0_csr.wfo(utra::twihs0::IER_SMBDAM, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IER_SMBHHM);
+ twihs0_csr.rmwf(utra::twihs0::IER_SMBHHM, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IER_SMBHHM, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IER_SMBHHM, 1);
+ twihs0_csr.wfo(utra::twihs0::IER_SMBHHM, baz);
+
+ let foo = twihs0_csr.r(utra::twihs0::IMR);
+ twihs0_csr.wo(utra::twihs0::IMR, foo);
+ let bar = twihs0_csr.rf(utra::twihs0::IMR_TXCOMP);
+ twihs0_csr.rmwf(utra::twihs0::IMR_TXCOMP, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IMR_TXCOMP, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IMR_TXCOMP, 1);
+ twihs0_csr.wfo(utra::twihs0::IMR_TXCOMP, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IMR_RXRDY);
+ twihs0_csr.rmwf(utra::twihs0::IMR_RXRDY, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IMR_RXRDY, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IMR_RXRDY, 1);
+ twihs0_csr.wfo(utra::twihs0::IMR_RXRDY, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IMR_TXRDY);
+ twihs0_csr.rmwf(utra::twihs0::IMR_TXRDY, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IMR_TXRDY, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IMR_TXRDY, 1);
+ twihs0_csr.wfo(utra::twihs0::IMR_TXRDY, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IMR_SVACC);
+ twihs0_csr.rmwf(utra::twihs0::IMR_SVACC, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IMR_SVACC, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IMR_SVACC, 1);
+ twihs0_csr.wfo(utra::twihs0::IMR_SVACC, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IMR_GACC);
+ twihs0_csr.rmwf(utra::twihs0::IMR_GACC, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IMR_GACC, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IMR_GACC, 1);
+ twihs0_csr.wfo(utra::twihs0::IMR_GACC, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IMR_OVRE);
+ twihs0_csr.rmwf(utra::twihs0::IMR_OVRE, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IMR_OVRE, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IMR_OVRE, 1);
+ twihs0_csr.wfo(utra::twihs0::IMR_OVRE, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IMR_UNRE);
+ twihs0_csr.rmwf(utra::twihs0::IMR_UNRE, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IMR_UNRE, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IMR_UNRE, 1);
+ twihs0_csr.wfo(utra::twihs0::IMR_UNRE, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IMR_NACK);
+ twihs0_csr.rmwf(utra::twihs0::IMR_NACK, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IMR_NACK, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IMR_NACK, 1);
+ twihs0_csr.wfo(utra::twihs0::IMR_NACK, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IMR_ARBLST);
+ twihs0_csr.rmwf(utra::twihs0::IMR_ARBLST, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IMR_ARBLST, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IMR_ARBLST, 1);
+ twihs0_csr.wfo(utra::twihs0::IMR_ARBLST, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IMR_SCL_WS);
+ twihs0_csr.rmwf(utra::twihs0::IMR_SCL_WS, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IMR_SCL_WS, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IMR_SCL_WS, 1);
+ twihs0_csr.wfo(utra::twihs0::IMR_SCL_WS, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IMR_EOSACC);
+ twihs0_csr.rmwf(utra::twihs0::IMR_EOSACC, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IMR_EOSACC, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IMR_EOSACC, 1);
+ twihs0_csr.wfo(utra::twihs0::IMR_EOSACC, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IMR_MCACK);
+ twihs0_csr.rmwf(utra::twihs0::IMR_MCACK, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IMR_MCACK, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IMR_MCACK, 1);
+ twihs0_csr.wfo(utra::twihs0::IMR_MCACK, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IMR_TOUT);
+ twihs0_csr.rmwf(utra::twihs0::IMR_TOUT, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IMR_TOUT, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IMR_TOUT, 1);
+ twihs0_csr.wfo(utra::twihs0::IMR_TOUT, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IMR_PECERR);
+ twihs0_csr.rmwf(utra::twihs0::IMR_PECERR, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IMR_PECERR, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IMR_PECERR, 1);
+ twihs0_csr.wfo(utra::twihs0::IMR_PECERR, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IMR_SMBDAM);
+ twihs0_csr.rmwf(utra::twihs0::IMR_SMBDAM, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IMR_SMBDAM, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IMR_SMBDAM, 1);
+ twihs0_csr.wfo(utra::twihs0::IMR_SMBDAM, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::IMR_SMBHHM);
+ twihs0_csr.rmwf(utra::twihs0::IMR_SMBHHM, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::IMR_SMBHHM, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::IMR_SMBHHM, 1);
+ twihs0_csr.wfo(utra::twihs0::IMR_SMBHHM, baz);
+
+ let foo = twihs0_csr.r(utra::twihs0::MMR);
+ twihs0_csr.wo(utra::twihs0::MMR, foo);
+ let bar = twihs0_csr.rf(utra::twihs0::MMR_IADRSZ);
+ twihs0_csr.rmwf(utra::twihs0::MMR_IADRSZ, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::MMR_IADRSZ, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::MMR_IADRSZ, 1);
+ twihs0_csr.wfo(utra::twihs0::MMR_IADRSZ, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::MMR_MREAD);
+ twihs0_csr.rmwf(utra::twihs0::MMR_MREAD, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::MMR_MREAD, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::MMR_MREAD, 1);
+ twihs0_csr.wfo(utra::twihs0::MMR_MREAD, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::MMR_DADR);
+ twihs0_csr.rmwf(utra::twihs0::MMR_DADR, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::MMR_DADR, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::MMR_DADR, 1);
+ twihs0_csr.wfo(utra::twihs0::MMR_DADR, baz);
+
+ let foo = twihs0_csr.r(utra::twihs0::RHR);
+ twihs0_csr.wo(utra::twihs0::RHR, foo);
+ let bar = twihs0_csr.rf(utra::twihs0::RHR_RXDATA);
+ twihs0_csr.rmwf(utra::twihs0::RHR_RXDATA, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::RHR_RXDATA, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::RHR_RXDATA, 1);
+ twihs0_csr.wfo(utra::twihs0::RHR_RXDATA, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::RHR_RXDATA0);
+ twihs0_csr.rmwf(utra::twihs0::RHR_RXDATA0, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::RHR_RXDATA0, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::RHR_RXDATA0, 1);
+ twihs0_csr.wfo(utra::twihs0::RHR_RXDATA0, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::RHR_RXDATA1);
+ twihs0_csr.rmwf(utra::twihs0::RHR_RXDATA1, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::RHR_RXDATA1, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::RHR_RXDATA1, 1);
+ twihs0_csr.wfo(utra::twihs0::RHR_RXDATA1, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::RHR_RXDATA2);
+ twihs0_csr.rmwf(utra::twihs0::RHR_RXDATA2, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::RHR_RXDATA2, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::RHR_RXDATA2, 1);
+ twihs0_csr.wfo(utra::twihs0::RHR_RXDATA2, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::RHR_RXDATA3);
+ twihs0_csr.rmwf(utra::twihs0::RHR_RXDATA3, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::RHR_RXDATA3, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::RHR_RXDATA3, 1);
+ twihs0_csr.wfo(utra::twihs0::RHR_RXDATA3, baz);
+
+ let foo = twihs0_csr.r(utra::twihs0::SMBTR);
+ twihs0_csr.wo(utra::twihs0::SMBTR, foo);
+ let bar = twihs0_csr.rf(utra::twihs0::SMBTR_PRESC);
+ twihs0_csr.rmwf(utra::twihs0::SMBTR_PRESC, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SMBTR_PRESC, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SMBTR_PRESC, 1);
+ twihs0_csr.wfo(utra::twihs0::SMBTR_PRESC, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SMBTR_TLOWS);
+ twihs0_csr.rmwf(utra::twihs0::SMBTR_TLOWS, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SMBTR_TLOWS, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SMBTR_TLOWS, 1);
+ twihs0_csr.wfo(utra::twihs0::SMBTR_TLOWS, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SMBTR_TLOWM);
+ twihs0_csr.rmwf(utra::twihs0::SMBTR_TLOWM, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SMBTR_TLOWM, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SMBTR_TLOWM, 1);
+ twihs0_csr.wfo(utra::twihs0::SMBTR_TLOWM, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SMBTR_THMAX);
+ twihs0_csr.rmwf(utra::twihs0::SMBTR_THMAX, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SMBTR_THMAX, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SMBTR_THMAX, 1);
+ twihs0_csr.wfo(utra::twihs0::SMBTR_THMAX, baz);
+
+ let foo = twihs0_csr.r(utra::twihs0::SMR);
+ twihs0_csr.wo(utra::twihs0::SMR, foo);
+ let bar = twihs0_csr.rf(utra::twihs0::SMR_NACKEN);
+ twihs0_csr.rmwf(utra::twihs0::SMR_NACKEN, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SMR_NACKEN, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SMR_NACKEN, 1);
+ twihs0_csr.wfo(utra::twihs0::SMR_NACKEN, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SMR_SMDA);
+ twihs0_csr.rmwf(utra::twihs0::SMR_SMDA, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SMR_SMDA, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SMR_SMDA, 1);
+ twihs0_csr.wfo(utra::twihs0::SMR_SMDA, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SMR_SMHH);
+ twihs0_csr.rmwf(utra::twihs0::SMR_SMHH, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SMR_SMHH, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SMR_SMHH, 1);
+ twihs0_csr.wfo(utra::twihs0::SMR_SMHH, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SMR_SCLWSDIS);
+ twihs0_csr.rmwf(utra::twihs0::SMR_SCLWSDIS, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SMR_SCLWSDIS, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SMR_SCLWSDIS, 1);
+ twihs0_csr.wfo(utra::twihs0::SMR_SCLWSDIS, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SMR_MASK);
+ twihs0_csr.rmwf(utra::twihs0::SMR_MASK, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SMR_MASK, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SMR_MASK, 1);
+ twihs0_csr.wfo(utra::twihs0::SMR_MASK, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SMR_SADR);
+ twihs0_csr.rmwf(utra::twihs0::SMR_SADR, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SMR_SADR, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SMR_SADR, 1);
+ twihs0_csr.wfo(utra::twihs0::SMR_SADR, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SMR_SADR1EN);
+ twihs0_csr.rmwf(utra::twihs0::SMR_SADR1EN, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SMR_SADR1EN, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SMR_SADR1EN, 1);
+ twihs0_csr.wfo(utra::twihs0::SMR_SADR1EN, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SMR_SADR2EN);
+ twihs0_csr.rmwf(utra::twihs0::SMR_SADR2EN, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SMR_SADR2EN, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SMR_SADR2EN, 1);
+ twihs0_csr.wfo(utra::twihs0::SMR_SADR2EN, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SMR_SADR3EN);
+ twihs0_csr.rmwf(utra::twihs0::SMR_SADR3EN, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SMR_SADR3EN, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SMR_SADR3EN, 1);
+ twihs0_csr.wfo(utra::twihs0::SMR_SADR3EN, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SMR_DATAMEN);
+ twihs0_csr.rmwf(utra::twihs0::SMR_DATAMEN, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SMR_DATAMEN, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SMR_DATAMEN, 1);
+ twihs0_csr.wfo(utra::twihs0::SMR_DATAMEN, baz);
+
+ let foo = twihs0_csr.r(utra::twihs0::SR);
+ twihs0_csr.wo(utra::twihs0::SR, foo);
+ let bar = twihs0_csr.rf(utra::twihs0::SR_TXCOMP);
+ twihs0_csr.rmwf(utra::twihs0::SR_TXCOMP, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SR_TXCOMP, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SR_TXCOMP, 1);
+ twihs0_csr.wfo(utra::twihs0::SR_TXCOMP, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SR_RXRDY);
+ twihs0_csr.rmwf(utra::twihs0::SR_RXRDY, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SR_RXRDY, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SR_RXRDY, 1);
+ twihs0_csr.wfo(utra::twihs0::SR_RXRDY, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SR_TXRDY);
+ twihs0_csr.rmwf(utra::twihs0::SR_TXRDY, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SR_TXRDY, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SR_TXRDY, 1);
+ twihs0_csr.wfo(utra::twihs0::SR_TXRDY, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SR_SVREAD);
+ twihs0_csr.rmwf(utra::twihs0::SR_SVREAD, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SR_SVREAD, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SR_SVREAD, 1);
+ twihs0_csr.wfo(utra::twihs0::SR_SVREAD, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SR_SVACC);
+ twihs0_csr.rmwf(utra::twihs0::SR_SVACC, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SR_SVACC, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SR_SVACC, 1);
+ twihs0_csr.wfo(utra::twihs0::SR_SVACC, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SR_GACC);
+ twihs0_csr.rmwf(utra::twihs0::SR_GACC, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SR_GACC, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SR_GACC, 1);
+ twihs0_csr.wfo(utra::twihs0::SR_GACC, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SR_OVRE);
+ twihs0_csr.rmwf(utra::twihs0::SR_OVRE, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SR_OVRE, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SR_OVRE, 1);
+ twihs0_csr.wfo(utra::twihs0::SR_OVRE, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SR_UNRE);
+ twihs0_csr.rmwf(utra::twihs0::SR_UNRE, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SR_UNRE, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SR_UNRE, 1);
+ twihs0_csr.wfo(utra::twihs0::SR_UNRE, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SR_NACK);
+ twihs0_csr.rmwf(utra::twihs0::SR_NACK, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SR_NACK, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SR_NACK, 1);
+ twihs0_csr.wfo(utra::twihs0::SR_NACK, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SR_ARBLST);
+ twihs0_csr.rmwf(utra::twihs0::SR_ARBLST, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SR_ARBLST, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SR_ARBLST, 1);
+ twihs0_csr.wfo(utra::twihs0::SR_ARBLST, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SR_SCLWS);
+ twihs0_csr.rmwf(utra::twihs0::SR_SCLWS, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SR_SCLWS, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SR_SCLWS, 1);
+ twihs0_csr.wfo(utra::twihs0::SR_SCLWS, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SR_EOSACC);
+ twihs0_csr.rmwf(utra::twihs0::SR_EOSACC, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SR_EOSACC, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SR_EOSACC, 1);
+ twihs0_csr.wfo(utra::twihs0::SR_EOSACC, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SR_MCACK);
+ twihs0_csr.rmwf(utra::twihs0::SR_MCACK, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SR_MCACK, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SR_MCACK, 1);
+ twihs0_csr.wfo(utra::twihs0::SR_MCACK, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SR_TOUT);
+ twihs0_csr.rmwf(utra::twihs0::SR_TOUT, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SR_TOUT, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SR_TOUT, 1);
+ twihs0_csr.wfo(utra::twihs0::SR_TOUT, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SR_PECERR);
+ twihs0_csr.rmwf(utra::twihs0::SR_PECERR, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SR_PECERR, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SR_PECERR, 1);
+ twihs0_csr.wfo(utra::twihs0::SR_PECERR, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SR_SMBDAM);
+ twihs0_csr.rmwf(utra::twihs0::SR_SMBDAM, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SR_SMBDAM, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SR_SMBDAM, 1);
+ twihs0_csr.wfo(utra::twihs0::SR_SMBDAM, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SR_SMBHHM);
+ twihs0_csr.rmwf(utra::twihs0::SR_SMBHHM, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SR_SMBHHM, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SR_SMBHHM, 1);
+ twihs0_csr.wfo(utra::twihs0::SR_SMBHHM, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SR_LOCK);
+ twihs0_csr.rmwf(utra::twihs0::SR_LOCK, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SR_LOCK, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SR_LOCK, 1);
+ twihs0_csr.wfo(utra::twihs0::SR_LOCK, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SR_TXFLOCK);
+ twihs0_csr.rmwf(utra::twihs0::SR_TXFLOCK, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SR_TXFLOCK, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SR_TXFLOCK, 1);
+ twihs0_csr.wfo(utra::twihs0::SR_TXFLOCK, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SR_SCL);
+ twihs0_csr.rmwf(utra::twihs0::SR_SCL, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SR_SCL, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SR_SCL, 1);
+ twihs0_csr.wfo(utra::twihs0::SR_SCL, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SR_SDA);
+ twihs0_csr.rmwf(utra::twihs0::SR_SDA, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SR_SDA, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SR_SDA, 1);
+ twihs0_csr.wfo(utra::twihs0::SR_SDA, baz);
+
+ let foo = twihs0_csr.r(utra::twihs0::SWMR);
+ twihs0_csr.wo(utra::twihs0::SWMR, foo);
+ let bar = twihs0_csr.rf(utra::twihs0::SWMR_SADR1);
+ twihs0_csr.rmwf(utra::twihs0::SWMR_SADR1, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SWMR_SADR1, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SWMR_SADR1, 1);
+ twihs0_csr.wfo(utra::twihs0::SWMR_SADR1, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SWMR_SADR2);
+ twihs0_csr.rmwf(utra::twihs0::SWMR_SADR2, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SWMR_SADR2, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SWMR_SADR2, 1);
+ twihs0_csr.wfo(utra::twihs0::SWMR_SADR2, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SWMR_SADR3);
+ twihs0_csr.rmwf(utra::twihs0::SWMR_SADR3, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SWMR_SADR3, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SWMR_SADR3, 1);
+ twihs0_csr.wfo(utra::twihs0::SWMR_SADR3, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::SWMR_DATAM);
+ twihs0_csr.rmwf(utra::twihs0::SWMR_DATAM, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::SWMR_DATAM, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::SWMR_DATAM, 1);
+ twihs0_csr.wfo(utra::twihs0::SWMR_DATAM, baz);
+
+ let foo = twihs0_csr.r(utra::twihs0::THR);
+ twihs0_csr.wo(utra::twihs0::THR, foo);
+ let bar = twihs0_csr.rf(utra::twihs0::THR_TXDATA);
+ twihs0_csr.rmwf(utra::twihs0::THR_TXDATA, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::THR_TXDATA, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::THR_TXDATA, 1);
+ twihs0_csr.wfo(utra::twihs0::THR_TXDATA, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::THR_TXDATA0);
+ twihs0_csr.rmwf(utra::twihs0::THR_TXDATA0, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::THR_TXDATA0, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::THR_TXDATA0, 1);
+ twihs0_csr.wfo(utra::twihs0::THR_TXDATA0, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::THR_TXDATA1);
+ twihs0_csr.rmwf(utra::twihs0::THR_TXDATA1, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::THR_TXDATA1, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::THR_TXDATA1, 1);
+ twihs0_csr.wfo(utra::twihs0::THR_TXDATA1, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::THR_TXDATA2);
+ twihs0_csr.rmwf(utra::twihs0::THR_TXDATA2, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::THR_TXDATA2, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::THR_TXDATA2, 1);
+ twihs0_csr.wfo(utra::twihs0::THR_TXDATA2, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::THR_TXDATA3);
+ twihs0_csr.rmwf(utra::twihs0::THR_TXDATA3, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::THR_TXDATA3, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::THR_TXDATA3, 1);
+ twihs0_csr.wfo(utra::twihs0::THR_TXDATA3, baz);
+
+ let foo = twihs0_csr.r(utra::twihs0::WPMR);
+ twihs0_csr.wo(utra::twihs0::WPMR, foo);
+ let bar = twihs0_csr.rf(utra::twihs0::WPMR_WPEN);
+ twihs0_csr.rmwf(utra::twihs0::WPMR_WPEN, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::WPMR_WPEN, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::WPMR_WPEN, 1);
+ twihs0_csr.wfo(utra::twihs0::WPMR_WPEN, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::WPMR_WPKEY);
+ twihs0_csr.rmwf(utra::twihs0::WPMR_WPKEY, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::WPMR_WPKEY, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::WPMR_WPKEY, 1);
+ twihs0_csr.wfo(utra::twihs0::WPMR_WPKEY, baz);
+
+ let foo = twihs0_csr.r(utra::twihs0::WPSR);
+ twihs0_csr.wo(utra::twihs0::WPSR, foo);
+ let bar = twihs0_csr.rf(utra::twihs0::WPSR_WPVS);
+ twihs0_csr.rmwf(utra::twihs0::WPSR_WPVS, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::WPSR_WPVS, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::WPSR_WPVS, 1);
+ twihs0_csr.wfo(utra::twihs0::WPSR_WPVS, baz);
+ let bar = twihs0_csr.rf(utra::twihs0::WPSR_WPVSRC);
+ twihs0_csr.rmwf(utra::twihs0::WPSR_WPVSRC, bar);
+ let mut baz = twihs0_csr.zf(utra::twihs0::WPSR_WPVSRC, bar);
+ baz |= twihs0_csr.ms(utra::twihs0::WPSR_WPVSRC, 1);
+ twihs0_csr.wfo(utra::twihs0::WPSR_WPVSRC, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_twihs1_csr() {
+ use super::*;
+ let mut twihs1_csr = CSR::new(HW_TWIHS1_BASE as *mut u32);
+
+ let foo = twihs1_csr.r(utra::twihs1::ACR);
+ twihs1_csr.wo(utra::twihs1::ACR, foo);
+ let bar = twihs1_csr.rf(utra::twihs1::ACR_DATAL);
+ twihs1_csr.rmwf(utra::twihs1::ACR_DATAL, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::ACR_DATAL, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::ACR_DATAL, 1);
+ twihs1_csr.wfo(utra::twihs1::ACR_DATAL, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::ACR_DIR);
+ twihs1_csr.rmwf(utra::twihs1::ACR_DIR, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::ACR_DIR, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::ACR_DIR, 1);
+ twihs1_csr.wfo(utra::twihs1::ACR_DIR, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::ACR_PEC);
+ twihs1_csr.rmwf(utra::twihs1::ACR_PEC, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::ACR_PEC, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::ACR_PEC, 1);
+ twihs1_csr.wfo(utra::twihs1::ACR_PEC, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::ACR_NDATAL);
+ twihs1_csr.rmwf(utra::twihs1::ACR_NDATAL, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::ACR_NDATAL, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::ACR_NDATAL, 1);
+ twihs1_csr.wfo(utra::twihs1::ACR_NDATAL, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::ACR_NDIR);
+ twihs1_csr.rmwf(utra::twihs1::ACR_NDIR, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::ACR_NDIR, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::ACR_NDIR, 1);
+ twihs1_csr.wfo(utra::twihs1::ACR_NDIR, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::ACR_NPEC);
+ twihs1_csr.rmwf(utra::twihs1::ACR_NPEC, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::ACR_NPEC, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::ACR_NPEC, 1);
+ twihs1_csr.wfo(utra::twihs1::ACR_NPEC, baz);
+
+ let foo = twihs1_csr.r(utra::twihs1::CR);
+ twihs1_csr.wo(utra::twihs1::CR, foo);
+ let bar = twihs1_csr.rf(utra::twihs1::CR_START);
+ twihs1_csr.rmwf(utra::twihs1::CR_START, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CR_START, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CR_START, 1);
+ twihs1_csr.wfo(utra::twihs1::CR_START, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CR_STOP);
+ twihs1_csr.rmwf(utra::twihs1::CR_STOP, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CR_STOP, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CR_STOP, 1);
+ twihs1_csr.wfo(utra::twihs1::CR_STOP, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CR_MSEN);
+ twihs1_csr.rmwf(utra::twihs1::CR_MSEN, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CR_MSEN, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CR_MSEN, 1);
+ twihs1_csr.wfo(utra::twihs1::CR_MSEN, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CR_MSDIS);
+ twihs1_csr.rmwf(utra::twihs1::CR_MSDIS, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CR_MSDIS, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CR_MSDIS, 1);
+ twihs1_csr.wfo(utra::twihs1::CR_MSDIS, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CR_SVEN);
+ twihs1_csr.rmwf(utra::twihs1::CR_SVEN, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CR_SVEN, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CR_SVEN, 1);
+ twihs1_csr.wfo(utra::twihs1::CR_SVEN, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CR_SVDIS);
+ twihs1_csr.rmwf(utra::twihs1::CR_SVDIS, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CR_SVDIS, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CR_SVDIS, 1);
+ twihs1_csr.wfo(utra::twihs1::CR_SVDIS, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CR_QUICK);
+ twihs1_csr.rmwf(utra::twihs1::CR_QUICK, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CR_QUICK, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CR_QUICK, 1);
+ twihs1_csr.wfo(utra::twihs1::CR_QUICK, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CR_SWRST);
+ twihs1_csr.rmwf(utra::twihs1::CR_SWRST, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CR_SWRST, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CR_SWRST, 1);
+ twihs1_csr.wfo(utra::twihs1::CR_SWRST, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CR_HSEN);
+ twihs1_csr.rmwf(utra::twihs1::CR_HSEN, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CR_HSEN, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CR_HSEN, 1);
+ twihs1_csr.wfo(utra::twihs1::CR_HSEN, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CR_HSDIS);
+ twihs1_csr.rmwf(utra::twihs1::CR_HSDIS, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CR_HSDIS, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CR_HSDIS, 1);
+ twihs1_csr.wfo(utra::twihs1::CR_HSDIS, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CR_SMBEN);
+ twihs1_csr.rmwf(utra::twihs1::CR_SMBEN, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CR_SMBEN, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CR_SMBEN, 1);
+ twihs1_csr.wfo(utra::twihs1::CR_SMBEN, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CR_SMBDIS);
+ twihs1_csr.rmwf(utra::twihs1::CR_SMBDIS, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CR_SMBDIS, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CR_SMBDIS, 1);
+ twihs1_csr.wfo(utra::twihs1::CR_SMBDIS, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CR_PECEN);
+ twihs1_csr.rmwf(utra::twihs1::CR_PECEN, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CR_PECEN, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CR_PECEN, 1);
+ twihs1_csr.wfo(utra::twihs1::CR_PECEN, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CR_PECDIS);
+ twihs1_csr.rmwf(utra::twihs1::CR_PECDIS, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CR_PECDIS, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CR_PECDIS, 1);
+ twihs1_csr.wfo(utra::twihs1::CR_PECDIS, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CR_PECRQ);
+ twihs1_csr.rmwf(utra::twihs1::CR_PECRQ, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CR_PECRQ, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CR_PECRQ, 1);
+ twihs1_csr.wfo(utra::twihs1::CR_PECRQ, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CR_CLEAR);
+ twihs1_csr.rmwf(utra::twihs1::CR_CLEAR, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CR_CLEAR, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CR_CLEAR, 1);
+ twihs1_csr.wfo(utra::twihs1::CR_CLEAR, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CR_ACMEN);
+ twihs1_csr.rmwf(utra::twihs1::CR_ACMEN, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CR_ACMEN, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CR_ACMEN, 1);
+ twihs1_csr.wfo(utra::twihs1::CR_ACMEN, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CR_ACMDIS);
+ twihs1_csr.rmwf(utra::twihs1::CR_ACMDIS, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CR_ACMDIS, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CR_ACMDIS, 1);
+ twihs1_csr.wfo(utra::twihs1::CR_ACMDIS, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CR_THRCLR);
+ twihs1_csr.rmwf(utra::twihs1::CR_THRCLR, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CR_THRCLR, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CR_THRCLR, 1);
+ twihs1_csr.wfo(utra::twihs1::CR_THRCLR, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CR_TXFCLR);
+ twihs1_csr.rmwf(utra::twihs1::CR_TXFCLR, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CR_TXFCLR, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CR_TXFCLR, 1);
+ twihs1_csr.wfo(utra::twihs1::CR_TXFCLR, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CR_RXFCLR);
+ twihs1_csr.rmwf(utra::twihs1::CR_RXFCLR, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CR_RXFCLR, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CR_RXFCLR, 1);
+ twihs1_csr.wfo(utra::twihs1::CR_RXFCLR, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CR_LOCKCLR);
+ twihs1_csr.rmwf(utra::twihs1::CR_LOCKCLR, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CR_LOCKCLR, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CR_LOCKCLR, 1);
+ twihs1_csr.wfo(utra::twihs1::CR_LOCKCLR, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CR_TXFLCLR);
+ twihs1_csr.rmwf(utra::twihs1::CR_TXFLCLR, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CR_TXFLCLR, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CR_TXFLCLR, 1);
+ twihs1_csr.wfo(utra::twihs1::CR_TXFLCLR, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CR_FIFOEN);
+ twihs1_csr.rmwf(utra::twihs1::CR_FIFOEN, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CR_FIFOEN, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CR_FIFOEN, 1);
+ twihs1_csr.wfo(utra::twihs1::CR_FIFOEN, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CR_FIFODIS);
+ twihs1_csr.rmwf(utra::twihs1::CR_FIFODIS, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CR_FIFODIS, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CR_FIFODIS, 1);
+ twihs1_csr.wfo(utra::twihs1::CR_FIFODIS, baz);
+
+ let foo = twihs1_csr.r(utra::twihs1::CWGR);
+ twihs1_csr.wo(utra::twihs1::CWGR, foo);
+ let bar = twihs1_csr.rf(utra::twihs1::CWGR_CLDIV);
+ twihs1_csr.rmwf(utra::twihs1::CWGR_CLDIV, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CWGR_CLDIV, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CWGR_CLDIV, 1);
+ twihs1_csr.wfo(utra::twihs1::CWGR_CLDIV, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CWGR_CHDIV);
+ twihs1_csr.rmwf(utra::twihs1::CWGR_CHDIV, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CWGR_CHDIV, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CWGR_CHDIV, 1);
+ twihs1_csr.wfo(utra::twihs1::CWGR_CHDIV, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CWGR_CKDIV);
+ twihs1_csr.rmwf(utra::twihs1::CWGR_CKDIV, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CWGR_CKDIV, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CWGR_CKDIV, 1);
+ twihs1_csr.wfo(utra::twihs1::CWGR_CKDIV, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CWGR_CKSRC);
+ twihs1_csr.rmwf(utra::twihs1::CWGR_CKSRC, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CWGR_CKSRC, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CWGR_CKSRC, 1);
+ twihs1_csr.wfo(utra::twihs1::CWGR_CKSRC, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::CWGR_HOLD);
+ twihs1_csr.rmwf(utra::twihs1::CWGR_HOLD, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::CWGR_HOLD, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::CWGR_HOLD, 1);
+ twihs1_csr.wfo(utra::twihs1::CWGR_HOLD, baz);
+
+ let foo = twihs1_csr.r(utra::twihs1::DR);
+ twihs1_csr.wo(utra::twihs1::DR, foo);
+ let bar = twihs1_csr.rf(utra::twihs1::DR_SWEN);
+ twihs1_csr.rmwf(utra::twihs1::DR_SWEN, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::DR_SWEN, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::DR_SWEN, 1);
+ twihs1_csr.wfo(utra::twihs1::DR_SWEN, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::DR_CLKRQ);
+ twihs1_csr.rmwf(utra::twihs1::DR_CLKRQ, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::DR_CLKRQ, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::DR_CLKRQ, 1);
+ twihs1_csr.wfo(utra::twihs1::DR_CLKRQ, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::DR_SWMATCH);
+ twihs1_csr.rmwf(utra::twihs1::DR_SWMATCH, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::DR_SWMATCH, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::DR_SWMATCH, 1);
+ twihs1_csr.wfo(utra::twihs1::DR_SWMATCH, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::DR_TRP);
+ twihs1_csr.rmwf(utra::twihs1::DR_TRP, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::DR_TRP, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::DR_TRP, 1);
+ twihs1_csr.wfo(utra::twihs1::DR_TRP, baz);
+
+ let foo = twihs1_csr.r(utra::twihs1::FIDR);
+ twihs1_csr.wo(utra::twihs1::FIDR, foo);
+ let bar = twihs1_csr.rf(utra::twihs1::FIDR_TXFEF);
+ twihs1_csr.rmwf(utra::twihs1::FIDR_TXFEF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FIDR_TXFEF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FIDR_TXFEF, 1);
+ twihs1_csr.wfo(utra::twihs1::FIDR_TXFEF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FIDR_TXFFF);
+ twihs1_csr.rmwf(utra::twihs1::FIDR_TXFFF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FIDR_TXFFF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FIDR_TXFFF, 1);
+ twihs1_csr.wfo(utra::twihs1::FIDR_TXFFF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FIDR_TXFTHF);
+ twihs1_csr.rmwf(utra::twihs1::FIDR_TXFTHF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FIDR_TXFTHF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FIDR_TXFTHF, 1);
+ twihs1_csr.wfo(utra::twihs1::FIDR_TXFTHF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FIDR_RXFEF);
+ twihs1_csr.rmwf(utra::twihs1::FIDR_RXFEF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FIDR_RXFEF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FIDR_RXFEF, 1);
+ twihs1_csr.wfo(utra::twihs1::FIDR_RXFEF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FIDR_RXFFF);
+ twihs1_csr.rmwf(utra::twihs1::FIDR_RXFFF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FIDR_RXFFF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FIDR_RXFFF, 1);
+ twihs1_csr.wfo(utra::twihs1::FIDR_RXFFF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FIDR_RXFTHF);
+ twihs1_csr.rmwf(utra::twihs1::FIDR_RXFTHF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FIDR_RXFTHF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FIDR_RXFTHF, 1);
+ twihs1_csr.wfo(utra::twihs1::FIDR_RXFTHF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FIDR_TXFPTEF);
+ twihs1_csr.rmwf(utra::twihs1::FIDR_TXFPTEF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FIDR_TXFPTEF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FIDR_TXFPTEF, 1);
+ twihs1_csr.wfo(utra::twihs1::FIDR_TXFPTEF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FIDR_RXFPTEF);
+ twihs1_csr.rmwf(utra::twihs1::FIDR_RXFPTEF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FIDR_RXFPTEF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FIDR_RXFPTEF, 1);
+ twihs1_csr.wfo(utra::twihs1::FIDR_RXFPTEF, baz);
+
+ let foo = twihs1_csr.r(utra::twihs1::FIER);
+ twihs1_csr.wo(utra::twihs1::FIER, foo);
+ let bar = twihs1_csr.rf(utra::twihs1::FIER_TXFEF);
+ twihs1_csr.rmwf(utra::twihs1::FIER_TXFEF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FIER_TXFEF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FIER_TXFEF, 1);
+ twihs1_csr.wfo(utra::twihs1::FIER_TXFEF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FIER_TXFFF);
+ twihs1_csr.rmwf(utra::twihs1::FIER_TXFFF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FIER_TXFFF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FIER_TXFFF, 1);
+ twihs1_csr.wfo(utra::twihs1::FIER_TXFFF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FIER_TXFTHF);
+ twihs1_csr.rmwf(utra::twihs1::FIER_TXFTHF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FIER_TXFTHF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FIER_TXFTHF, 1);
+ twihs1_csr.wfo(utra::twihs1::FIER_TXFTHF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FIER_RXFEF);
+ twihs1_csr.rmwf(utra::twihs1::FIER_RXFEF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FIER_RXFEF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FIER_RXFEF, 1);
+ twihs1_csr.wfo(utra::twihs1::FIER_RXFEF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FIER_RXFFF);
+ twihs1_csr.rmwf(utra::twihs1::FIER_RXFFF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FIER_RXFFF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FIER_RXFFF, 1);
+ twihs1_csr.wfo(utra::twihs1::FIER_RXFFF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FIER_RXFTHF);
+ twihs1_csr.rmwf(utra::twihs1::FIER_RXFTHF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FIER_RXFTHF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FIER_RXFTHF, 1);
+ twihs1_csr.wfo(utra::twihs1::FIER_RXFTHF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FIER_TXFPTEF);
+ twihs1_csr.rmwf(utra::twihs1::FIER_TXFPTEF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FIER_TXFPTEF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FIER_TXFPTEF, 1);
+ twihs1_csr.wfo(utra::twihs1::FIER_TXFPTEF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FIER_RXFPTEF);
+ twihs1_csr.rmwf(utra::twihs1::FIER_RXFPTEF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FIER_RXFPTEF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FIER_RXFPTEF, 1);
+ twihs1_csr.wfo(utra::twihs1::FIER_RXFPTEF, baz);
+
+ let foo = twihs1_csr.r(utra::twihs1::FILTR);
+ twihs1_csr.wo(utra::twihs1::FILTR, foo);
+ let bar = twihs1_csr.rf(utra::twihs1::FILTR_FILT);
+ twihs1_csr.rmwf(utra::twihs1::FILTR_FILT, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FILTR_FILT, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FILTR_FILT, 1);
+ twihs1_csr.wfo(utra::twihs1::FILTR_FILT, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FILTR_PADFEN);
+ twihs1_csr.rmwf(utra::twihs1::FILTR_PADFEN, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FILTR_PADFEN, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FILTR_PADFEN, 1);
+ twihs1_csr.wfo(utra::twihs1::FILTR_PADFEN, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FILTR_PADFCFG);
+ twihs1_csr.rmwf(utra::twihs1::FILTR_PADFCFG, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FILTR_PADFCFG, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FILTR_PADFCFG, 1);
+ twihs1_csr.wfo(utra::twihs1::FILTR_PADFCFG, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FILTR_THRES);
+ twihs1_csr.rmwf(utra::twihs1::FILTR_THRES, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FILTR_THRES, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FILTR_THRES, 1);
+ twihs1_csr.wfo(utra::twihs1::FILTR_THRES, baz);
+
+ let foo = twihs1_csr.r(utra::twihs1::FIMR);
+ twihs1_csr.wo(utra::twihs1::FIMR, foo);
+ let bar = twihs1_csr.rf(utra::twihs1::FIMR_TXFEF);
+ twihs1_csr.rmwf(utra::twihs1::FIMR_TXFEF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FIMR_TXFEF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FIMR_TXFEF, 1);
+ twihs1_csr.wfo(utra::twihs1::FIMR_TXFEF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FIMR_TXFFF);
+ twihs1_csr.rmwf(utra::twihs1::FIMR_TXFFF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FIMR_TXFFF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FIMR_TXFFF, 1);
+ twihs1_csr.wfo(utra::twihs1::FIMR_TXFFF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FIMR_TXFTHF);
+ twihs1_csr.rmwf(utra::twihs1::FIMR_TXFTHF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FIMR_TXFTHF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FIMR_TXFTHF, 1);
+ twihs1_csr.wfo(utra::twihs1::FIMR_TXFTHF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FIMR_RXFEF);
+ twihs1_csr.rmwf(utra::twihs1::FIMR_RXFEF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FIMR_RXFEF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FIMR_RXFEF, 1);
+ twihs1_csr.wfo(utra::twihs1::FIMR_RXFEF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FIMR_RXFFF);
+ twihs1_csr.rmwf(utra::twihs1::FIMR_RXFFF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FIMR_RXFFF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FIMR_RXFFF, 1);
+ twihs1_csr.wfo(utra::twihs1::FIMR_RXFFF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FIMR_RXFTHF);
+ twihs1_csr.rmwf(utra::twihs1::FIMR_RXFTHF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FIMR_RXFTHF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FIMR_RXFTHF, 1);
+ twihs1_csr.wfo(utra::twihs1::FIMR_RXFTHF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FIMR_TXFPTEF);
+ twihs1_csr.rmwf(utra::twihs1::FIMR_TXFPTEF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FIMR_TXFPTEF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FIMR_TXFPTEF, 1);
+ twihs1_csr.wfo(utra::twihs1::FIMR_TXFPTEF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FIMR_RXFPTEF);
+ twihs1_csr.rmwf(utra::twihs1::FIMR_RXFPTEF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FIMR_RXFPTEF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FIMR_RXFPTEF, 1);
+ twihs1_csr.wfo(utra::twihs1::FIMR_RXFPTEF, baz);
+
+ let foo = twihs1_csr.r(utra::twihs1::FLR);
+ twihs1_csr.wo(utra::twihs1::FLR, foo);
+ let bar = twihs1_csr.rf(utra::twihs1::FLR_TXFL);
+ twihs1_csr.rmwf(utra::twihs1::FLR_TXFL, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FLR_TXFL, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FLR_TXFL, 1);
+ twihs1_csr.wfo(utra::twihs1::FLR_TXFL, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FLR_RXFL);
+ twihs1_csr.rmwf(utra::twihs1::FLR_RXFL, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FLR_RXFL, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FLR_RXFL, 1);
+ twihs1_csr.wfo(utra::twihs1::FLR_RXFL, baz);
+
+ let foo = twihs1_csr.r(utra::twihs1::FMR);
+ twihs1_csr.wo(utra::twihs1::FMR, foo);
+ let bar = twihs1_csr.rf(utra::twihs1::FMR_TXRDYM);
+ twihs1_csr.rmwf(utra::twihs1::FMR_TXRDYM, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FMR_TXRDYM, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FMR_TXRDYM, 1);
+ twihs1_csr.wfo(utra::twihs1::FMR_TXRDYM, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FMR_RXRDYM);
+ twihs1_csr.rmwf(utra::twihs1::FMR_RXRDYM, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FMR_RXRDYM, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FMR_RXRDYM, 1);
+ twihs1_csr.wfo(utra::twihs1::FMR_RXRDYM, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FMR_TXFTHRES);
+ twihs1_csr.rmwf(utra::twihs1::FMR_TXFTHRES, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FMR_TXFTHRES, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FMR_TXFTHRES, 1);
+ twihs1_csr.wfo(utra::twihs1::FMR_TXFTHRES, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FMR_RXFTHRES);
+ twihs1_csr.rmwf(utra::twihs1::FMR_RXFTHRES, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FMR_RXFTHRES, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FMR_RXFTHRES, 1);
+ twihs1_csr.wfo(utra::twihs1::FMR_RXFTHRES, baz);
+
+ let foo = twihs1_csr.r(utra::twihs1::FSR);
+ twihs1_csr.wo(utra::twihs1::FSR, foo);
+ let bar = twihs1_csr.rf(utra::twihs1::FSR_TXFEF);
+ twihs1_csr.rmwf(utra::twihs1::FSR_TXFEF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FSR_TXFEF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FSR_TXFEF, 1);
+ twihs1_csr.wfo(utra::twihs1::FSR_TXFEF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FSR_TXFFF);
+ twihs1_csr.rmwf(utra::twihs1::FSR_TXFFF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FSR_TXFFF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FSR_TXFFF, 1);
+ twihs1_csr.wfo(utra::twihs1::FSR_TXFFF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FSR_TXFTHF);
+ twihs1_csr.rmwf(utra::twihs1::FSR_TXFTHF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FSR_TXFTHF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FSR_TXFTHF, 1);
+ twihs1_csr.wfo(utra::twihs1::FSR_TXFTHF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FSR_RXFEF);
+ twihs1_csr.rmwf(utra::twihs1::FSR_RXFEF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FSR_RXFEF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FSR_RXFEF, 1);
+ twihs1_csr.wfo(utra::twihs1::FSR_RXFEF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FSR_RXFFF);
+ twihs1_csr.rmwf(utra::twihs1::FSR_RXFFF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FSR_RXFFF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FSR_RXFFF, 1);
+ twihs1_csr.wfo(utra::twihs1::FSR_RXFFF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FSR_RXFTHF);
+ twihs1_csr.rmwf(utra::twihs1::FSR_RXFTHF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FSR_RXFTHF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FSR_RXFTHF, 1);
+ twihs1_csr.wfo(utra::twihs1::FSR_RXFTHF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FSR_TXFPTEF);
+ twihs1_csr.rmwf(utra::twihs1::FSR_TXFPTEF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FSR_TXFPTEF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FSR_TXFPTEF, 1);
+ twihs1_csr.wfo(utra::twihs1::FSR_TXFPTEF, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::FSR_RXFPTEF);
+ twihs1_csr.rmwf(utra::twihs1::FSR_RXFPTEF, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::FSR_RXFPTEF, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::FSR_RXFPTEF, 1);
+ twihs1_csr.wfo(utra::twihs1::FSR_RXFPTEF, baz);
+
+ let foo = twihs1_csr.r(utra::twihs1::IADR);
+ twihs1_csr.wo(utra::twihs1::IADR, foo);
+ let bar = twihs1_csr.rf(utra::twihs1::IADR_IADR);
+ twihs1_csr.rmwf(utra::twihs1::IADR_IADR, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IADR_IADR, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IADR_IADR, 1);
+ twihs1_csr.wfo(utra::twihs1::IADR_IADR, baz);
+
+ let foo = twihs1_csr.r(utra::twihs1::IDR);
+ twihs1_csr.wo(utra::twihs1::IDR, foo);
+ let bar = twihs1_csr.rf(utra::twihs1::IDR_TXCOMP);
+ twihs1_csr.rmwf(utra::twihs1::IDR_TXCOMP, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IDR_TXCOMP, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IDR_TXCOMP, 1);
+ twihs1_csr.wfo(utra::twihs1::IDR_TXCOMP, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IDR_RXRDY);
+ twihs1_csr.rmwf(utra::twihs1::IDR_RXRDY, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IDR_RXRDY, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IDR_RXRDY, 1);
+ twihs1_csr.wfo(utra::twihs1::IDR_RXRDY, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IDR_TXRDY);
+ twihs1_csr.rmwf(utra::twihs1::IDR_TXRDY, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IDR_TXRDY, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IDR_TXRDY, 1);
+ twihs1_csr.wfo(utra::twihs1::IDR_TXRDY, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IDR_SVACC);
+ twihs1_csr.rmwf(utra::twihs1::IDR_SVACC, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IDR_SVACC, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IDR_SVACC, 1);
+ twihs1_csr.wfo(utra::twihs1::IDR_SVACC, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IDR_GACC);
+ twihs1_csr.rmwf(utra::twihs1::IDR_GACC, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IDR_GACC, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IDR_GACC, 1);
+ twihs1_csr.wfo(utra::twihs1::IDR_GACC, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IDR_OVRE);
+ twihs1_csr.rmwf(utra::twihs1::IDR_OVRE, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IDR_OVRE, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IDR_OVRE, 1);
+ twihs1_csr.wfo(utra::twihs1::IDR_OVRE, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IDR_UNRE);
+ twihs1_csr.rmwf(utra::twihs1::IDR_UNRE, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IDR_UNRE, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IDR_UNRE, 1);
+ twihs1_csr.wfo(utra::twihs1::IDR_UNRE, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IDR_NACK);
+ twihs1_csr.rmwf(utra::twihs1::IDR_NACK, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IDR_NACK, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IDR_NACK, 1);
+ twihs1_csr.wfo(utra::twihs1::IDR_NACK, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IDR_ARBLST);
+ twihs1_csr.rmwf(utra::twihs1::IDR_ARBLST, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IDR_ARBLST, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IDR_ARBLST, 1);
+ twihs1_csr.wfo(utra::twihs1::IDR_ARBLST, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IDR_SCL_WS);
+ twihs1_csr.rmwf(utra::twihs1::IDR_SCL_WS, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IDR_SCL_WS, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IDR_SCL_WS, 1);
+ twihs1_csr.wfo(utra::twihs1::IDR_SCL_WS, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IDR_EOSACC);
+ twihs1_csr.rmwf(utra::twihs1::IDR_EOSACC, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IDR_EOSACC, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IDR_EOSACC, 1);
+ twihs1_csr.wfo(utra::twihs1::IDR_EOSACC, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IDR_MCACK);
+ twihs1_csr.rmwf(utra::twihs1::IDR_MCACK, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IDR_MCACK, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IDR_MCACK, 1);
+ twihs1_csr.wfo(utra::twihs1::IDR_MCACK, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IDR_TOUT);
+ twihs1_csr.rmwf(utra::twihs1::IDR_TOUT, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IDR_TOUT, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IDR_TOUT, 1);
+ twihs1_csr.wfo(utra::twihs1::IDR_TOUT, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IDR_PECERR);
+ twihs1_csr.rmwf(utra::twihs1::IDR_PECERR, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IDR_PECERR, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IDR_PECERR, 1);
+ twihs1_csr.wfo(utra::twihs1::IDR_PECERR, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IDR_SMBDAM);
+ twihs1_csr.rmwf(utra::twihs1::IDR_SMBDAM, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IDR_SMBDAM, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IDR_SMBDAM, 1);
+ twihs1_csr.wfo(utra::twihs1::IDR_SMBDAM, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IDR_SMBHHM);
+ twihs1_csr.rmwf(utra::twihs1::IDR_SMBHHM, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IDR_SMBHHM, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IDR_SMBHHM, 1);
+ twihs1_csr.wfo(utra::twihs1::IDR_SMBHHM, baz);
+
+ let foo = twihs1_csr.r(utra::twihs1::IER);
+ twihs1_csr.wo(utra::twihs1::IER, foo);
+ let bar = twihs1_csr.rf(utra::twihs1::IER_TXCOMP);
+ twihs1_csr.rmwf(utra::twihs1::IER_TXCOMP, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IER_TXCOMP, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IER_TXCOMP, 1);
+ twihs1_csr.wfo(utra::twihs1::IER_TXCOMP, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IER_RXRDY);
+ twihs1_csr.rmwf(utra::twihs1::IER_RXRDY, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IER_RXRDY, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IER_RXRDY, 1);
+ twihs1_csr.wfo(utra::twihs1::IER_RXRDY, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IER_TXRDY);
+ twihs1_csr.rmwf(utra::twihs1::IER_TXRDY, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IER_TXRDY, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IER_TXRDY, 1);
+ twihs1_csr.wfo(utra::twihs1::IER_TXRDY, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IER_SVACC);
+ twihs1_csr.rmwf(utra::twihs1::IER_SVACC, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IER_SVACC, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IER_SVACC, 1);
+ twihs1_csr.wfo(utra::twihs1::IER_SVACC, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IER_GACC);
+ twihs1_csr.rmwf(utra::twihs1::IER_GACC, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IER_GACC, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IER_GACC, 1);
+ twihs1_csr.wfo(utra::twihs1::IER_GACC, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IER_OVRE);
+ twihs1_csr.rmwf(utra::twihs1::IER_OVRE, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IER_OVRE, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IER_OVRE, 1);
+ twihs1_csr.wfo(utra::twihs1::IER_OVRE, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IER_UNRE);
+ twihs1_csr.rmwf(utra::twihs1::IER_UNRE, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IER_UNRE, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IER_UNRE, 1);
+ twihs1_csr.wfo(utra::twihs1::IER_UNRE, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IER_NACK);
+ twihs1_csr.rmwf(utra::twihs1::IER_NACK, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IER_NACK, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IER_NACK, 1);
+ twihs1_csr.wfo(utra::twihs1::IER_NACK, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IER_ARBLST);
+ twihs1_csr.rmwf(utra::twihs1::IER_ARBLST, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IER_ARBLST, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IER_ARBLST, 1);
+ twihs1_csr.wfo(utra::twihs1::IER_ARBLST, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IER_SCL_WS);
+ twihs1_csr.rmwf(utra::twihs1::IER_SCL_WS, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IER_SCL_WS, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IER_SCL_WS, 1);
+ twihs1_csr.wfo(utra::twihs1::IER_SCL_WS, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IER_EOSACC);
+ twihs1_csr.rmwf(utra::twihs1::IER_EOSACC, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IER_EOSACC, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IER_EOSACC, 1);
+ twihs1_csr.wfo(utra::twihs1::IER_EOSACC, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IER_MCACK);
+ twihs1_csr.rmwf(utra::twihs1::IER_MCACK, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IER_MCACK, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IER_MCACK, 1);
+ twihs1_csr.wfo(utra::twihs1::IER_MCACK, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IER_TOUT);
+ twihs1_csr.rmwf(utra::twihs1::IER_TOUT, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IER_TOUT, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IER_TOUT, 1);
+ twihs1_csr.wfo(utra::twihs1::IER_TOUT, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IER_PECERR);
+ twihs1_csr.rmwf(utra::twihs1::IER_PECERR, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IER_PECERR, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IER_PECERR, 1);
+ twihs1_csr.wfo(utra::twihs1::IER_PECERR, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IER_SMBDAM);
+ twihs1_csr.rmwf(utra::twihs1::IER_SMBDAM, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IER_SMBDAM, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IER_SMBDAM, 1);
+ twihs1_csr.wfo(utra::twihs1::IER_SMBDAM, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IER_SMBHHM);
+ twihs1_csr.rmwf(utra::twihs1::IER_SMBHHM, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IER_SMBHHM, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IER_SMBHHM, 1);
+ twihs1_csr.wfo(utra::twihs1::IER_SMBHHM, baz);
+
+ let foo = twihs1_csr.r(utra::twihs1::IMR);
+ twihs1_csr.wo(utra::twihs1::IMR, foo);
+ let bar = twihs1_csr.rf(utra::twihs1::IMR_TXCOMP);
+ twihs1_csr.rmwf(utra::twihs1::IMR_TXCOMP, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IMR_TXCOMP, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IMR_TXCOMP, 1);
+ twihs1_csr.wfo(utra::twihs1::IMR_TXCOMP, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IMR_RXRDY);
+ twihs1_csr.rmwf(utra::twihs1::IMR_RXRDY, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IMR_RXRDY, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IMR_RXRDY, 1);
+ twihs1_csr.wfo(utra::twihs1::IMR_RXRDY, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IMR_TXRDY);
+ twihs1_csr.rmwf(utra::twihs1::IMR_TXRDY, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IMR_TXRDY, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IMR_TXRDY, 1);
+ twihs1_csr.wfo(utra::twihs1::IMR_TXRDY, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IMR_SVACC);
+ twihs1_csr.rmwf(utra::twihs1::IMR_SVACC, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IMR_SVACC, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IMR_SVACC, 1);
+ twihs1_csr.wfo(utra::twihs1::IMR_SVACC, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IMR_GACC);
+ twihs1_csr.rmwf(utra::twihs1::IMR_GACC, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IMR_GACC, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IMR_GACC, 1);
+ twihs1_csr.wfo(utra::twihs1::IMR_GACC, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IMR_OVRE);
+ twihs1_csr.rmwf(utra::twihs1::IMR_OVRE, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IMR_OVRE, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IMR_OVRE, 1);
+ twihs1_csr.wfo(utra::twihs1::IMR_OVRE, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IMR_UNRE);
+ twihs1_csr.rmwf(utra::twihs1::IMR_UNRE, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IMR_UNRE, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IMR_UNRE, 1);
+ twihs1_csr.wfo(utra::twihs1::IMR_UNRE, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IMR_NACK);
+ twihs1_csr.rmwf(utra::twihs1::IMR_NACK, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IMR_NACK, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IMR_NACK, 1);
+ twihs1_csr.wfo(utra::twihs1::IMR_NACK, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IMR_ARBLST);
+ twihs1_csr.rmwf(utra::twihs1::IMR_ARBLST, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IMR_ARBLST, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IMR_ARBLST, 1);
+ twihs1_csr.wfo(utra::twihs1::IMR_ARBLST, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IMR_SCL_WS);
+ twihs1_csr.rmwf(utra::twihs1::IMR_SCL_WS, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IMR_SCL_WS, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IMR_SCL_WS, 1);
+ twihs1_csr.wfo(utra::twihs1::IMR_SCL_WS, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IMR_EOSACC);
+ twihs1_csr.rmwf(utra::twihs1::IMR_EOSACC, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IMR_EOSACC, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IMR_EOSACC, 1);
+ twihs1_csr.wfo(utra::twihs1::IMR_EOSACC, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IMR_MCACK);
+ twihs1_csr.rmwf(utra::twihs1::IMR_MCACK, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IMR_MCACK, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IMR_MCACK, 1);
+ twihs1_csr.wfo(utra::twihs1::IMR_MCACK, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IMR_TOUT);
+ twihs1_csr.rmwf(utra::twihs1::IMR_TOUT, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IMR_TOUT, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IMR_TOUT, 1);
+ twihs1_csr.wfo(utra::twihs1::IMR_TOUT, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IMR_PECERR);
+ twihs1_csr.rmwf(utra::twihs1::IMR_PECERR, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IMR_PECERR, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IMR_PECERR, 1);
+ twihs1_csr.wfo(utra::twihs1::IMR_PECERR, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IMR_SMBDAM);
+ twihs1_csr.rmwf(utra::twihs1::IMR_SMBDAM, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IMR_SMBDAM, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IMR_SMBDAM, 1);
+ twihs1_csr.wfo(utra::twihs1::IMR_SMBDAM, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::IMR_SMBHHM);
+ twihs1_csr.rmwf(utra::twihs1::IMR_SMBHHM, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::IMR_SMBHHM, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::IMR_SMBHHM, 1);
+ twihs1_csr.wfo(utra::twihs1::IMR_SMBHHM, baz);
+
+ let foo = twihs1_csr.r(utra::twihs1::MMR);
+ twihs1_csr.wo(utra::twihs1::MMR, foo);
+ let bar = twihs1_csr.rf(utra::twihs1::MMR_IADRSZ);
+ twihs1_csr.rmwf(utra::twihs1::MMR_IADRSZ, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::MMR_IADRSZ, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::MMR_IADRSZ, 1);
+ twihs1_csr.wfo(utra::twihs1::MMR_IADRSZ, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::MMR_MREAD);
+ twihs1_csr.rmwf(utra::twihs1::MMR_MREAD, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::MMR_MREAD, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::MMR_MREAD, 1);
+ twihs1_csr.wfo(utra::twihs1::MMR_MREAD, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::MMR_DADR);
+ twihs1_csr.rmwf(utra::twihs1::MMR_DADR, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::MMR_DADR, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::MMR_DADR, 1);
+ twihs1_csr.wfo(utra::twihs1::MMR_DADR, baz);
+
+ let foo = twihs1_csr.r(utra::twihs1::RHR);
+ twihs1_csr.wo(utra::twihs1::RHR, foo);
+ let bar = twihs1_csr.rf(utra::twihs1::RHR_RXDATA);
+ twihs1_csr.rmwf(utra::twihs1::RHR_RXDATA, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::RHR_RXDATA, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::RHR_RXDATA, 1);
+ twihs1_csr.wfo(utra::twihs1::RHR_RXDATA, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::RHR_RXDATA0);
+ twihs1_csr.rmwf(utra::twihs1::RHR_RXDATA0, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::RHR_RXDATA0, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::RHR_RXDATA0, 1);
+ twihs1_csr.wfo(utra::twihs1::RHR_RXDATA0, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::RHR_RXDATA1);
+ twihs1_csr.rmwf(utra::twihs1::RHR_RXDATA1, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::RHR_RXDATA1, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::RHR_RXDATA1, 1);
+ twihs1_csr.wfo(utra::twihs1::RHR_RXDATA1, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::RHR_RXDATA2);
+ twihs1_csr.rmwf(utra::twihs1::RHR_RXDATA2, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::RHR_RXDATA2, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::RHR_RXDATA2, 1);
+ twihs1_csr.wfo(utra::twihs1::RHR_RXDATA2, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::RHR_RXDATA3);
+ twihs1_csr.rmwf(utra::twihs1::RHR_RXDATA3, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::RHR_RXDATA3, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::RHR_RXDATA3, 1);
+ twihs1_csr.wfo(utra::twihs1::RHR_RXDATA3, baz);
+
+ let foo = twihs1_csr.r(utra::twihs1::SMBTR);
+ twihs1_csr.wo(utra::twihs1::SMBTR, foo);
+ let bar = twihs1_csr.rf(utra::twihs1::SMBTR_PRESC);
+ twihs1_csr.rmwf(utra::twihs1::SMBTR_PRESC, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SMBTR_PRESC, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SMBTR_PRESC, 1);
+ twihs1_csr.wfo(utra::twihs1::SMBTR_PRESC, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SMBTR_TLOWS);
+ twihs1_csr.rmwf(utra::twihs1::SMBTR_TLOWS, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SMBTR_TLOWS, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SMBTR_TLOWS, 1);
+ twihs1_csr.wfo(utra::twihs1::SMBTR_TLOWS, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SMBTR_TLOWM);
+ twihs1_csr.rmwf(utra::twihs1::SMBTR_TLOWM, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SMBTR_TLOWM, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SMBTR_TLOWM, 1);
+ twihs1_csr.wfo(utra::twihs1::SMBTR_TLOWM, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SMBTR_THMAX);
+ twihs1_csr.rmwf(utra::twihs1::SMBTR_THMAX, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SMBTR_THMAX, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SMBTR_THMAX, 1);
+ twihs1_csr.wfo(utra::twihs1::SMBTR_THMAX, baz);
+
+ let foo = twihs1_csr.r(utra::twihs1::SMR);
+ twihs1_csr.wo(utra::twihs1::SMR, foo);
+ let bar = twihs1_csr.rf(utra::twihs1::SMR_NACKEN);
+ twihs1_csr.rmwf(utra::twihs1::SMR_NACKEN, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SMR_NACKEN, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SMR_NACKEN, 1);
+ twihs1_csr.wfo(utra::twihs1::SMR_NACKEN, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SMR_SMDA);
+ twihs1_csr.rmwf(utra::twihs1::SMR_SMDA, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SMR_SMDA, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SMR_SMDA, 1);
+ twihs1_csr.wfo(utra::twihs1::SMR_SMDA, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SMR_SMHH);
+ twihs1_csr.rmwf(utra::twihs1::SMR_SMHH, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SMR_SMHH, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SMR_SMHH, 1);
+ twihs1_csr.wfo(utra::twihs1::SMR_SMHH, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SMR_SCLWSDIS);
+ twihs1_csr.rmwf(utra::twihs1::SMR_SCLWSDIS, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SMR_SCLWSDIS, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SMR_SCLWSDIS, 1);
+ twihs1_csr.wfo(utra::twihs1::SMR_SCLWSDIS, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SMR_MASK);
+ twihs1_csr.rmwf(utra::twihs1::SMR_MASK, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SMR_MASK, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SMR_MASK, 1);
+ twihs1_csr.wfo(utra::twihs1::SMR_MASK, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SMR_SADR);
+ twihs1_csr.rmwf(utra::twihs1::SMR_SADR, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SMR_SADR, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SMR_SADR, 1);
+ twihs1_csr.wfo(utra::twihs1::SMR_SADR, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SMR_SADR1EN);
+ twihs1_csr.rmwf(utra::twihs1::SMR_SADR1EN, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SMR_SADR1EN, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SMR_SADR1EN, 1);
+ twihs1_csr.wfo(utra::twihs1::SMR_SADR1EN, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SMR_SADR2EN);
+ twihs1_csr.rmwf(utra::twihs1::SMR_SADR2EN, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SMR_SADR2EN, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SMR_SADR2EN, 1);
+ twihs1_csr.wfo(utra::twihs1::SMR_SADR2EN, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SMR_SADR3EN);
+ twihs1_csr.rmwf(utra::twihs1::SMR_SADR3EN, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SMR_SADR3EN, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SMR_SADR3EN, 1);
+ twihs1_csr.wfo(utra::twihs1::SMR_SADR3EN, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SMR_DATAMEN);
+ twihs1_csr.rmwf(utra::twihs1::SMR_DATAMEN, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SMR_DATAMEN, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SMR_DATAMEN, 1);
+ twihs1_csr.wfo(utra::twihs1::SMR_DATAMEN, baz);
+
+ let foo = twihs1_csr.r(utra::twihs1::SR);
+ twihs1_csr.wo(utra::twihs1::SR, foo);
+ let bar = twihs1_csr.rf(utra::twihs1::SR_TXCOMP);
+ twihs1_csr.rmwf(utra::twihs1::SR_TXCOMP, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SR_TXCOMP, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SR_TXCOMP, 1);
+ twihs1_csr.wfo(utra::twihs1::SR_TXCOMP, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SR_RXRDY);
+ twihs1_csr.rmwf(utra::twihs1::SR_RXRDY, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SR_RXRDY, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SR_RXRDY, 1);
+ twihs1_csr.wfo(utra::twihs1::SR_RXRDY, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SR_TXRDY);
+ twihs1_csr.rmwf(utra::twihs1::SR_TXRDY, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SR_TXRDY, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SR_TXRDY, 1);
+ twihs1_csr.wfo(utra::twihs1::SR_TXRDY, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SR_SVREAD);
+ twihs1_csr.rmwf(utra::twihs1::SR_SVREAD, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SR_SVREAD, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SR_SVREAD, 1);
+ twihs1_csr.wfo(utra::twihs1::SR_SVREAD, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SR_SVACC);
+ twihs1_csr.rmwf(utra::twihs1::SR_SVACC, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SR_SVACC, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SR_SVACC, 1);
+ twihs1_csr.wfo(utra::twihs1::SR_SVACC, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SR_GACC);
+ twihs1_csr.rmwf(utra::twihs1::SR_GACC, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SR_GACC, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SR_GACC, 1);
+ twihs1_csr.wfo(utra::twihs1::SR_GACC, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SR_OVRE);
+ twihs1_csr.rmwf(utra::twihs1::SR_OVRE, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SR_OVRE, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SR_OVRE, 1);
+ twihs1_csr.wfo(utra::twihs1::SR_OVRE, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SR_UNRE);
+ twihs1_csr.rmwf(utra::twihs1::SR_UNRE, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SR_UNRE, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SR_UNRE, 1);
+ twihs1_csr.wfo(utra::twihs1::SR_UNRE, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SR_NACK);
+ twihs1_csr.rmwf(utra::twihs1::SR_NACK, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SR_NACK, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SR_NACK, 1);
+ twihs1_csr.wfo(utra::twihs1::SR_NACK, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SR_ARBLST);
+ twihs1_csr.rmwf(utra::twihs1::SR_ARBLST, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SR_ARBLST, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SR_ARBLST, 1);
+ twihs1_csr.wfo(utra::twihs1::SR_ARBLST, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SR_SCLWS);
+ twihs1_csr.rmwf(utra::twihs1::SR_SCLWS, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SR_SCLWS, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SR_SCLWS, 1);
+ twihs1_csr.wfo(utra::twihs1::SR_SCLWS, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SR_EOSACC);
+ twihs1_csr.rmwf(utra::twihs1::SR_EOSACC, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SR_EOSACC, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SR_EOSACC, 1);
+ twihs1_csr.wfo(utra::twihs1::SR_EOSACC, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SR_MCACK);
+ twihs1_csr.rmwf(utra::twihs1::SR_MCACK, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SR_MCACK, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SR_MCACK, 1);
+ twihs1_csr.wfo(utra::twihs1::SR_MCACK, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SR_TOUT);
+ twihs1_csr.rmwf(utra::twihs1::SR_TOUT, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SR_TOUT, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SR_TOUT, 1);
+ twihs1_csr.wfo(utra::twihs1::SR_TOUT, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SR_PECERR);
+ twihs1_csr.rmwf(utra::twihs1::SR_PECERR, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SR_PECERR, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SR_PECERR, 1);
+ twihs1_csr.wfo(utra::twihs1::SR_PECERR, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SR_SMBDAM);
+ twihs1_csr.rmwf(utra::twihs1::SR_SMBDAM, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SR_SMBDAM, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SR_SMBDAM, 1);
+ twihs1_csr.wfo(utra::twihs1::SR_SMBDAM, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SR_SMBHHM);
+ twihs1_csr.rmwf(utra::twihs1::SR_SMBHHM, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SR_SMBHHM, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SR_SMBHHM, 1);
+ twihs1_csr.wfo(utra::twihs1::SR_SMBHHM, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SR_LOCK);
+ twihs1_csr.rmwf(utra::twihs1::SR_LOCK, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SR_LOCK, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SR_LOCK, 1);
+ twihs1_csr.wfo(utra::twihs1::SR_LOCK, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SR_TXFLOCK);
+ twihs1_csr.rmwf(utra::twihs1::SR_TXFLOCK, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SR_TXFLOCK, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SR_TXFLOCK, 1);
+ twihs1_csr.wfo(utra::twihs1::SR_TXFLOCK, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SR_SCL);
+ twihs1_csr.rmwf(utra::twihs1::SR_SCL, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SR_SCL, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SR_SCL, 1);
+ twihs1_csr.wfo(utra::twihs1::SR_SCL, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SR_SDA);
+ twihs1_csr.rmwf(utra::twihs1::SR_SDA, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SR_SDA, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SR_SDA, 1);
+ twihs1_csr.wfo(utra::twihs1::SR_SDA, baz);
+
+ let foo = twihs1_csr.r(utra::twihs1::SWMR);
+ twihs1_csr.wo(utra::twihs1::SWMR, foo);
+ let bar = twihs1_csr.rf(utra::twihs1::SWMR_SADR1);
+ twihs1_csr.rmwf(utra::twihs1::SWMR_SADR1, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SWMR_SADR1, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SWMR_SADR1, 1);
+ twihs1_csr.wfo(utra::twihs1::SWMR_SADR1, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SWMR_SADR2);
+ twihs1_csr.rmwf(utra::twihs1::SWMR_SADR2, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SWMR_SADR2, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SWMR_SADR2, 1);
+ twihs1_csr.wfo(utra::twihs1::SWMR_SADR2, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SWMR_SADR3);
+ twihs1_csr.rmwf(utra::twihs1::SWMR_SADR3, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SWMR_SADR3, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SWMR_SADR3, 1);
+ twihs1_csr.wfo(utra::twihs1::SWMR_SADR3, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::SWMR_DATAM);
+ twihs1_csr.rmwf(utra::twihs1::SWMR_DATAM, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::SWMR_DATAM, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::SWMR_DATAM, 1);
+ twihs1_csr.wfo(utra::twihs1::SWMR_DATAM, baz);
+
+ let foo = twihs1_csr.r(utra::twihs1::THR);
+ twihs1_csr.wo(utra::twihs1::THR, foo);
+ let bar = twihs1_csr.rf(utra::twihs1::THR_TXDATA);
+ twihs1_csr.rmwf(utra::twihs1::THR_TXDATA, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::THR_TXDATA, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::THR_TXDATA, 1);
+ twihs1_csr.wfo(utra::twihs1::THR_TXDATA, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::THR_TXDATA0);
+ twihs1_csr.rmwf(utra::twihs1::THR_TXDATA0, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::THR_TXDATA0, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::THR_TXDATA0, 1);
+ twihs1_csr.wfo(utra::twihs1::THR_TXDATA0, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::THR_TXDATA1);
+ twihs1_csr.rmwf(utra::twihs1::THR_TXDATA1, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::THR_TXDATA1, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::THR_TXDATA1, 1);
+ twihs1_csr.wfo(utra::twihs1::THR_TXDATA1, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::THR_TXDATA2);
+ twihs1_csr.rmwf(utra::twihs1::THR_TXDATA2, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::THR_TXDATA2, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::THR_TXDATA2, 1);
+ twihs1_csr.wfo(utra::twihs1::THR_TXDATA2, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::THR_TXDATA3);
+ twihs1_csr.rmwf(utra::twihs1::THR_TXDATA3, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::THR_TXDATA3, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::THR_TXDATA3, 1);
+ twihs1_csr.wfo(utra::twihs1::THR_TXDATA3, baz);
+
+ let foo = twihs1_csr.r(utra::twihs1::WPMR);
+ twihs1_csr.wo(utra::twihs1::WPMR, foo);
+ let bar = twihs1_csr.rf(utra::twihs1::WPMR_WPEN);
+ twihs1_csr.rmwf(utra::twihs1::WPMR_WPEN, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::WPMR_WPEN, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::WPMR_WPEN, 1);
+ twihs1_csr.wfo(utra::twihs1::WPMR_WPEN, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::WPMR_WPKEY);
+ twihs1_csr.rmwf(utra::twihs1::WPMR_WPKEY, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::WPMR_WPKEY, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::WPMR_WPKEY, 1);
+ twihs1_csr.wfo(utra::twihs1::WPMR_WPKEY, baz);
+
+ let foo = twihs1_csr.r(utra::twihs1::WPSR);
+ twihs1_csr.wo(utra::twihs1::WPSR, foo);
+ let bar = twihs1_csr.rf(utra::twihs1::WPSR_WPVS);
+ twihs1_csr.rmwf(utra::twihs1::WPSR_WPVS, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::WPSR_WPVS, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::WPSR_WPVS, 1);
+ twihs1_csr.wfo(utra::twihs1::WPSR_WPVS, baz);
+ let bar = twihs1_csr.rf(utra::twihs1::WPSR_WPVSRC);
+ twihs1_csr.rmwf(utra::twihs1::WPSR_WPVSRC, bar);
+ let mut baz = twihs1_csr.zf(utra::twihs1::WPSR_WPVSRC, bar);
+ baz |= twihs1_csr.ms(utra::twihs1::WPSR_WPVSRC, 1);
+ twihs1_csr.wfo(utra::twihs1::WPSR_WPVSRC, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_uart0_csr() {
+ use super::*;
+ let mut uart0_csr = CSR::new(HW_UART0_BASE as *mut u32);
+
+ let foo = uart0_csr.r(utra::uart0::BRGR);
+ uart0_csr.wo(utra::uart0::BRGR, foo);
+ let bar = uart0_csr.rf(utra::uart0::BRGR_CD);
+ uart0_csr.rmwf(utra::uart0::BRGR_CD, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::BRGR_CD, bar);
+ baz |= uart0_csr.ms(utra::uart0::BRGR_CD, 1);
+ uart0_csr.wfo(utra::uart0::BRGR_CD, baz);
+
+ let foo = uart0_csr.r(utra::uart0::CMPR);
+ uart0_csr.wo(utra::uart0::CMPR, foo);
+ let bar = uart0_csr.rf(utra::uart0::CMPR_VAL1);
+ uart0_csr.rmwf(utra::uart0::CMPR_VAL1, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::CMPR_VAL1, bar);
+ baz |= uart0_csr.ms(utra::uart0::CMPR_VAL1, 1);
+ uart0_csr.wfo(utra::uart0::CMPR_VAL1, baz);
+ let bar = uart0_csr.rf(utra::uart0::CMPR_CMPMODE);
+ uart0_csr.rmwf(utra::uart0::CMPR_CMPMODE, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::CMPR_CMPMODE, bar);
+ baz |= uart0_csr.ms(utra::uart0::CMPR_CMPMODE, 1);
+ uart0_csr.wfo(utra::uart0::CMPR_CMPMODE, baz);
+ let bar = uart0_csr.rf(utra::uart0::CMPR_CMPPAR);
+ uart0_csr.rmwf(utra::uart0::CMPR_CMPPAR, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::CMPR_CMPPAR, bar);
+ baz |= uart0_csr.ms(utra::uart0::CMPR_CMPPAR, 1);
+ uart0_csr.wfo(utra::uart0::CMPR_CMPPAR, baz);
+ let bar = uart0_csr.rf(utra::uart0::CMPR_VAL2);
+ uart0_csr.rmwf(utra::uart0::CMPR_VAL2, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::CMPR_VAL2, bar);
+ baz |= uart0_csr.ms(utra::uart0::CMPR_VAL2, 1);
+ uart0_csr.wfo(utra::uart0::CMPR_VAL2, baz);
+
+ let foo = uart0_csr.r(utra::uart0::CR);
+ uart0_csr.wo(utra::uart0::CR, foo);
+ let bar = uart0_csr.rf(utra::uart0::CR_RSTRX);
+ uart0_csr.rmwf(utra::uart0::CR_RSTRX, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::CR_RSTRX, bar);
+ baz |= uart0_csr.ms(utra::uart0::CR_RSTRX, 1);
+ uart0_csr.wfo(utra::uart0::CR_RSTRX, baz);
+ let bar = uart0_csr.rf(utra::uart0::CR_RSTTX);
+ uart0_csr.rmwf(utra::uart0::CR_RSTTX, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::CR_RSTTX, bar);
+ baz |= uart0_csr.ms(utra::uart0::CR_RSTTX, 1);
+ uart0_csr.wfo(utra::uart0::CR_RSTTX, baz);
+ let bar = uart0_csr.rf(utra::uart0::CR_RXEN);
+ uart0_csr.rmwf(utra::uart0::CR_RXEN, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::CR_RXEN, bar);
+ baz |= uart0_csr.ms(utra::uart0::CR_RXEN, 1);
+ uart0_csr.wfo(utra::uart0::CR_RXEN, baz);
+ let bar = uart0_csr.rf(utra::uart0::CR_RXDIS);
+ uart0_csr.rmwf(utra::uart0::CR_RXDIS, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::CR_RXDIS, bar);
+ baz |= uart0_csr.ms(utra::uart0::CR_RXDIS, 1);
+ uart0_csr.wfo(utra::uart0::CR_RXDIS, baz);
+ let bar = uart0_csr.rf(utra::uart0::CR_TXEN);
+ uart0_csr.rmwf(utra::uart0::CR_TXEN, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::CR_TXEN, bar);
+ baz |= uart0_csr.ms(utra::uart0::CR_TXEN, 1);
+ uart0_csr.wfo(utra::uart0::CR_TXEN, baz);
+ let bar = uart0_csr.rf(utra::uart0::CR_TXDIS);
+ uart0_csr.rmwf(utra::uart0::CR_TXDIS, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::CR_TXDIS, bar);
+ baz |= uart0_csr.ms(utra::uart0::CR_TXDIS, 1);
+ uart0_csr.wfo(utra::uart0::CR_TXDIS, baz);
+ let bar = uart0_csr.rf(utra::uart0::CR_RSTSTA);
+ uart0_csr.rmwf(utra::uart0::CR_RSTSTA, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::CR_RSTSTA, bar);
+ baz |= uart0_csr.ms(utra::uart0::CR_RSTSTA, 1);
+ uart0_csr.wfo(utra::uart0::CR_RSTSTA, baz);
+ let bar = uart0_csr.rf(utra::uart0::CR_RETTO);
+ uart0_csr.rmwf(utra::uart0::CR_RETTO, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::CR_RETTO, bar);
+ baz |= uart0_csr.ms(utra::uart0::CR_RETTO, 1);
+ uart0_csr.wfo(utra::uart0::CR_RETTO, baz);
+ let bar = uart0_csr.rf(utra::uart0::CR_STTTO);
+ uart0_csr.rmwf(utra::uart0::CR_STTTO, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::CR_STTTO, bar);
+ baz |= uart0_csr.ms(utra::uart0::CR_STTTO, 1);
+ uart0_csr.wfo(utra::uart0::CR_STTTO, baz);
+ let bar = uart0_csr.rf(utra::uart0::CR_REQCLR);
+ uart0_csr.rmwf(utra::uart0::CR_REQCLR, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::CR_REQCLR, bar);
+ baz |= uart0_csr.ms(utra::uart0::CR_REQCLR, 1);
+ uart0_csr.wfo(utra::uart0::CR_REQCLR, baz);
+ let bar = uart0_csr.rf(utra::uart0::CR_DBGE);
+ uart0_csr.rmwf(utra::uart0::CR_DBGE, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::CR_DBGE, bar);
+ baz |= uart0_csr.ms(utra::uart0::CR_DBGE, 1);
+ uart0_csr.wfo(utra::uart0::CR_DBGE, baz);
+
+ let foo = uart0_csr.r(utra::uart0::IDR);
+ uart0_csr.wo(utra::uart0::IDR, foo);
+ let bar = uart0_csr.rf(utra::uart0::IDR_RXRDY);
+ uart0_csr.rmwf(utra::uart0::IDR_RXRDY, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::IDR_RXRDY, bar);
+ baz |= uart0_csr.ms(utra::uart0::IDR_RXRDY, 1);
+ uart0_csr.wfo(utra::uart0::IDR_RXRDY, baz);
+ let bar = uart0_csr.rf(utra::uart0::IDR_TXRDY);
+ uart0_csr.rmwf(utra::uart0::IDR_TXRDY, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::IDR_TXRDY, bar);
+ baz |= uart0_csr.ms(utra::uart0::IDR_TXRDY, 1);
+ uart0_csr.wfo(utra::uart0::IDR_TXRDY, baz);
+ let bar = uart0_csr.rf(utra::uart0::IDR_OVRE);
+ uart0_csr.rmwf(utra::uart0::IDR_OVRE, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::IDR_OVRE, bar);
+ baz |= uart0_csr.ms(utra::uart0::IDR_OVRE, 1);
+ uart0_csr.wfo(utra::uart0::IDR_OVRE, baz);
+ let bar = uart0_csr.rf(utra::uart0::IDR_FRAME);
+ uart0_csr.rmwf(utra::uart0::IDR_FRAME, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::IDR_FRAME, bar);
+ baz |= uart0_csr.ms(utra::uart0::IDR_FRAME, 1);
+ uart0_csr.wfo(utra::uart0::IDR_FRAME, baz);
+ let bar = uart0_csr.rf(utra::uart0::IDR_PARE);
+ uart0_csr.rmwf(utra::uart0::IDR_PARE, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::IDR_PARE, bar);
+ baz |= uart0_csr.ms(utra::uart0::IDR_PARE, 1);
+ uart0_csr.wfo(utra::uart0::IDR_PARE, baz);
+ let bar = uart0_csr.rf(utra::uart0::IDR_TIMEOUT);
+ uart0_csr.rmwf(utra::uart0::IDR_TIMEOUT, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::IDR_TIMEOUT, bar);
+ baz |= uart0_csr.ms(utra::uart0::IDR_TIMEOUT, 1);
+ uart0_csr.wfo(utra::uart0::IDR_TIMEOUT, baz);
+ let bar = uart0_csr.rf(utra::uart0::IDR_TXEMPTY);
+ uart0_csr.rmwf(utra::uart0::IDR_TXEMPTY, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::IDR_TXEMPTY, bar);
+ baz |= uart0_csr.ms(utra::uart0::IDR_TXEMPTY, 1);
+ uart0_csr.wfo(utra::uart0::IDR_TXEMPTY, baz);
+ let bar = uart0_csr.rf(utra::uart0::IDR_CMP);
+ uart0_csr.rmwf(utra::uart0::IDR_CMP, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::IDR_CMP, bar);
+ baz |= uart0_csr.ms(utra::uart0::IDR_CMP, 1);
+ uart0_csr.wfo(utra::uart0::IDR_CMP, baz);
+
+ let foo = uart0_csr.r(utra::uart0::IER);
+ uart0_csr.wo(utra::uart0::IER, foo);
+ let bar = uart0_csr.rf(utra::uart0::IER_RXRDY);
+ uart0_csr.rmwf(utra::uart0::IER_RXRDY, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::IER_RXRDY, bar);
+ baz |= uart0_csr.ms(utra::uart0::IER_RXRDY, 1);
+ uart0_csr.wfo(utra::uart0::IER_RXRDY, baz);
+ let bar = uart0_csr.rf(utra::uart0::IER_TXRDY);
+ uart0_csr.rmwf(utra::uart0::IER_TXRDY, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::IER_TXRDY, bar);
+ baz |= uart0_csr.ms(utra::uart0::IER_TXRDY, 1);
+ uart0_csr.wfo(utra::uart0::IER_TXRDY, baz);
+ let bar = uart0_csr.rf(utra::uart0::IER_OVRE);
+ uart0_csr.rmwf(utra::uart0::IER_OVRE, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::IER_OVRE, bar);
+ baz |= uart0_csr.ms(utra::uart0::IER_OVRE, 1);
+ uart0_csr.wfo(utra::uart0::IER_OVRE, baz);
+ let bar = uart0_csr.rf(utra::uart0::IER_FRAME);
+ uart0_csr.rmwf(utra::uart0::IER_FRAME, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::IER_FRAME, bar);
+ baz |= uart0_csr.ms(utra::uart0::IER_FRAME, 1);
+ uart0_csr.wfo(utra::uart0::IER_FRAME, baz);
+ let bar = uart0_csr.rf(utra::uart0::IER_PARE);
+ uart0_csr.rmwf(utra::uart0::IER_PARE, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::IER_PARE, bar);
+ baz |= uart0_csr.ms(utra::uart0::IER_PARE, 1);
+ uart0_csr.wfo(utra::uart0::IER_PARE, baz);
+ let bar = uart0_csr.rf(utra::uart0::IER_TIMEOUT);
+ uart0_csr.rmwf(utra::uart0::IER_TIMEOUT, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::IER_TIMEOUT, bar);
+ baz |= uart0_csr.ms(utra::uart0::IER_TIMEOUT, 1);
+ uart0_csr.wfo(utra::uart0::IER_TIMEOUT, baz);
+ let bar = uart0_csr.rf(utra::uart0::IER_TXEMPTY);
+ uart0_csr.rmwf(utra::uart0::IER_TXEMPTY, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::IER_TXEMPTY, bar);
+ baz |= uart0_csr.ms(utra::uart0::IER_TXEMPTY, 1);
+ uart0_csr.wfo(utra::uart0::IER_TXEMPTY, baz);
+ let bar = uart0_csr.rf(utra::uart0::IER_CMP);
+ uart0_csr.rmwf(utra::uart0::IER_CMP, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::IER_CMP, bar);
+ baz |= uart0_csr.ms(utra::uart0::IER_CMP, 1);
+ uart0_csr.wfo(utra::uart0::IER_CMP, baz);
+
+ let foo = uart0_csr.r(utra::uart0::IMR);
+ uart0_csr.wo(utra::uart0::IMR, foo);
+ let bar = uart0_csr.rf(utra::uart0::IMR_RXRDY);
+ uart0_csr.rmwf(utra::uart0::IMR_RXRDY, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::IMR_RXRDY, bar);
+ baz |= uart0_csr.ms(utra::uart0::IMR_RXRDY, 1);
+ uart0_csr.wfo(utra::uart0::IMR_RXRDY, baz);
+ let bar = uart0_csr.rf(utra::uart0::IMR_TXRDY);
+ uart0_csr.rmwf(utra::uart0::IMR_TXRDY, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::IMR_TXRDY, bar);
+ baz |= uart0_csr.ms(utra::uart0::IMR_TXRDY, 1);
+ uart0_csr.wfo(utra::uart0::IMR_TXRDY, baz);
+ let bar = uart0_csr.rf(utra::uart0::IMR_OVRE);
+ uart0_csr.rmwf(utra::uart0::IMR_OVRE, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::IMR_OVRE, bar);
+ baz |= uart0_csr.ms(utra::uart0::IMR_OVRE, 1);
+ uart0_csr.wfo(utra::uart0::IMR_OVRE, baz);
+ let bar = uart0_csr.rf(utra::uart0::IMR_FRAME);
+ uart0_csr.rmwf(utra::uart0::IMR_FRAME, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::IMR_FRAME, bar);
+ baz |= uart0_csr.ms(utra::uart0::IMR_FRAME, 1);
+ uart0_csr.wfo(utra::uart0::IMR_FRAME, baz);
+ let bar = uart0_csr.rf(utra::uart0::IMR_PARE);
+ uart0_csr.rmwf(utra::uart0::IMR_PARE, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::IMR_PARE, bar);
+ baz |= uart0_csr.ms(utra::uart0::IMR_PARE, 1);
+ uart0_csr.wfo(utra::uart0::IMR_PARE, baz);
+ let bar = uart0_csr.rf(utra::uart0::IMR_TIMEOUT);
+ uart0_csr.rmwf(utra::uart0::IMR_TIMEOUT, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::IMR_TIMEOUT, bar);
+ baz |= uart0_csr.ms(utra::uart0::IMR_TIMEOUT, 1);
+ uart0_csr.wfo(utra::uart0::IMR_TIMEOUT, baz);
+ let bar = uart0_csr.rf(utra::uart0::IMR_TXEMPTY);
+ uart0_csr.rmwf(utra::uart0::IMR_TXEMPTY, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::IMR_TXEMPTY, bar);
+ baz |= uart0_csr.ms(utra::uart0::IMR_TXEMPTY, 1);
+ uart0_csr.wfo(utra::uart0::IMR_TXEMPTY, baz);
+ let bar = uart0_csr.rf(utra::uart0::IMR_CMP);
+ uart0_csr.rmwf(utra::uart0::IMR_CMP, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::IMR_CMP, bar);
+ baz |= uart0_csr.ms(utra::uart0::IMR_CMP, 1);
+ uart0_csr.wfo(utra::uart0::IMR_CMP, baz);
+
+ let foo = uart0_csr.r(utra::uart0::MR);
+ uart0_csr.wo(utra::uart0::MR, foo);
+ let bar = uart0_csr.rf(utra::uart0::MR_FILTER);
+ uart0_csr.rmwf(utra::uart0::MR_FILTER, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::MR_FILTER, bar);
+ baz |= uart0_csr.ms(utra::uart0::MR_FILTER, 1);
+ uart0_csr.wfo(utra::uart0::MR_FILTER, baz);
+ let bar = uart0_csr.rf(utra::uart0::MR_PAR);
+ uart0_csr.rmwf(utra::uart0::MR_PAR, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::MR_PAR, bar);
+ baz |= uart0_csr.ms(utra::uart0::MR_PAR, 1);
+ uart0_csr.wfo(utra::uart0::MR_PAR, baz);
+ let bar = uart0_csr.rf(utra::uart0::MR_BRSRCCK);
+ uart0_csr.rmwf(utra::uart0::MR_BRSRCCK, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::MR_BRSRCCK, bar);
+ baz |= uart0_csr.ms(utra::uart0::MR_BRSRCCK, 1);
+ uart0_csr.wfo(utra::uart0::MR_BRSRCCK, baz);
+ let bar = uart0_csr.rf(utra::uart0::MR_CHMODE);
+ uart0_csr.rmwf(utra::uart0::MR_CHMODE, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::MR_CHMODE, bar);
+ baz |= uart0_csr.ms(utra::uart0::MR_CHMODE, 1);
+ uart0_csr.wfo(utra::uart0::MR_CHMODE, baz);
+
+ let foo = uart0_csr.r(utra::uart0::RHR);
+ uart0_csr.wo(utra::uart0::RHR, foo);
+ let bar = uart0_csr.rf(utra::uart0::RHR_RXCHR);
+ uart0_csr.rmwf(utra::uart0::RHR_RXCHR, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::RHR_RXCHR, bar);
+ baz |= uart0_csr.ms(utra::uart0::RHR_RXCHR, 1);
+ uart0_csr.wfo(utra::uart0::RHR_RXCHR, baz);
+
+ let foo = uart0_csr.r(utra::uart0::RTOR);
+ uart0_csr.wo(utra::uart0::RTOR, foo);
+ let bar = uart0_csr.rf(utra::uart0::RTOR_TO);
+ uart0_csr.rmwf(utra::uart0::RTOR_TO, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::RTOR_TO, bar);
+ baz |= uart0_csr.ms(utra::uart0::RTOR_TO, 1);
+ uart0_csr.wfo(utra::uart0::RTOR_TO, baz);
+
+ let foo = uart0_csr.r(utra::uart0::SR);
+ uart0_csr.wo(utra::uart0::SR, foo);
+ let bar = uart0_csr.rf(utra::uart0::SR_RXRDY);
+ uart0_csr.rmwf(utra::uart0::SR_RXRDY, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::SR_RXRDY, bar);
+ baz |= uart0_csr.ms(utra::uart0::SR_RXRDY, 1);
+ uart0_csr.wfo(utra::uart0::SR_RXRDY, baz);
+ let bar = uart0_csr.rf(utra::uart0::SR_TXRDY);
+ uart0_csr.rmwf(utra::uart0::SR_TXRDY, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::SR_TXRDY, bar);
+ baz |= uart0_csr.ms(utra::uart0::SR_TXRDY, 1);
+ uart0_csr.wfo(utra::uart0::SR_TXRDY, baz);
+ let bar = uart0_csr.rf(utra::uart0::SR_OVRE);
+ uart0_csr.rmwf(utra::uart0::SR_OVRE, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::SR_OVRE, bar);
+ baz |= uart0_csr.ms(utra::uart0::SR_OVRE, 1);
+ uart0_csr.wfo(utra::uart0::SR_OVRE, baz);
+ let bar = uart0_csr.rf(utra::uart0::SR_FRAME);
+ uart0_csr.rmwf(utra::uart0::SR_FRAME, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::SR_FRAME, bar);
+ baz |= uart0_csr.ms(utra::uart0::SR_FRAME, 1);
+ uart0_csr.wfo(utra::uart0::SR_FRAME, baz);
+ let bar = uart0_csr.rf(utra::uart0::SR_PARE);
+ uart0_csr.rmwf(utra::uart0::SR_PARE, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::SR_PARE, bar);
+ baz |= uart0_csr.ms(utra::uart0::SR_PARE, 1);
+ uart0_csr.wfo(utra::uart0::SR_PARE, baz);
+ let bar = uart0_csr.rf(utra::uart0::SR_TIMEOUT);
+ uart0_csr.rmwf(utra::uart0::SR_TIMEOUT, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::SR_TIMEOUT, bar);
+ baz |= uart0_csr.ms(utra::uart0::SR_TIMEOUT, 1);
+ uart0_csr.wfo(utra::uart0::SR_TIMEOUT, baz);
+ let bar = uart0_csr.rf(utra::uart0::SR_TXEMPTY);
+ uart0_csr.rmwf(utra::uart0::SR_TXEMPTY, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::SR_TXEMPTY, bar);
+ baz |= uart0_csr.ms(utra::uart0::SR_TXEMPTY, 1);
+ uart0_csr.wfo(utra::uart0::SR_TXEMPTY, baz);
+ let bar = uart0_csr.rf(utra::uart0::SR_CMP);
+ uart0_csr.rmwf(utra::uart0::SR_CMP, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::SR_CMP, bar);
+ baz |= uart0_csr.ms(utra::uart0::SR_CMP, 1);
+ uart0_csr.wfo(utra::uart0::SR_CMP, baz);
+ let bar = uart0_csr.rf(utra::uart0::SR_SWES);
+ uart0_csr.rmwf(utra::uart0::SR_SWES, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::SR_SWES, bar);
+ baz |= uart0_csr.ms(utra::uart0::SR_SWES, 1);
+ uart0_csr.wfo(utra::uart0::SR_SWES, baz);
+ let bar = uart0_csr.rf(utra::uart0::SR_CLKREQ);
+ uart0_csr.rmwf(utra::uart0::SR_CLKREQ, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::SR_CLKREQ, bar);
+ baz |= uart0_csr.ms(utra::uart0::SR_CLKREQ, 1);
+ uart0_csr.wfo(utra::uart0::SR_CLKREQ, baz);
+ let bar = uart0_csr.rf(utra::uart0::SR_WKUPREQ);
+ uart0_csr.rmwf(utra::uart0::SR_WKUPREQ, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::SR_WKUPREQ, bar);
+ baz |= uart0_csr.ms(utra::uart0::SR_WKUPREQ, 1);
+ uart0_csr.wfo(utra::uart0::SR_WKUPREQ, baz);
+
+ let foo = uart0_csr.r(utra::uart0::THR);
+ uart0_csr.wo(utra::uart0::THR, foo);
+ let bar = uart0_csr.rf(utra::uart0::THR_TXCHR);
+ uart0_csr.rmwf(utra::uart0::THR_TXCHR, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::THR_TXCHR, bar);
+ baz |= uart0_csr.ms(utra::uart0::THR_TXCHR, 1);
+ uart0_csr.wfo(utra::uart0::THR_TXCHR, baz);
+
+ let foo = uart0_csr.r(utra::uart0::WPMR);
+ uart0_csr.wo(utra::uart0::WPMR, foo);
+ let bar = uart0_csr.rf(utra::uart0::WPMR_WPEN);
+ uart0_csr.rmwf(utra::uart0::WPMR_WPEN, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::WPMR_WPEN, bar);
+ baz |= uart0_csr.ms(utra::uart0::WPMR_WPEN, 1);
+ uart0_csr.wfo(utra::uart0::WPMR_WPEN, baz);
+ let bar = uart0_csr.rf(utra::uart0::WPMR_WPKEY);
+ uart0_csr.rmwf(utra::uart0::WPMR_WPKEY, bar);
+ let mut baz = uart0_csr.zf(utra::uart0::WPMR_WPKEY, bar);
+ baz |= uart0_csr.ms(utra::uart0::WPMR_WPKEY, 1);
+ uart0_csr.wfo(utra::uart0::WPMR_WPKEY, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_uart1_csr() {
+ use super::*;
+ let mut uart1_csr = CSR::new(HW_UART1_BASE as *mut u32);
+
+ let foo = uart1_csr.r(utra::uart1::BRGR);
+ uart1_csr.wo(utra::uart1::BRGR, foo);
+ let bar = uart1_csr.rf(utra::uart1::BRGR_CD);
+ uart1_csr.rmwf(utra::uart1::BRGR_CD, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::BRGR_CD, bar);
+ baz |= uart1_csr.ms(utra::uart1::BRGR_CD, 1);
+ uart1_csr.wfo(utra::uart1::BRGR_CD, baz);
+
+ let foo = uart1_csr.r(utra::uart1::CMPR);
+ uart1_csr.wo(utra::uart1::CMPR, foo);
+ let bar = uart1_csr.rf(utra::uart1::CMPR_VAL1);
+ uart1_csr.rmwf(utra::uart1::CMPR_VAL1, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::CMPR_VAL1, bar);
+ baz |= uart1_csr.ms(utra::uart1::CMPR_VAL1, 1);
+ uart1_csr.wfo(utra::uart1::CMPR_VAL1, baz);
+ let bar = uart1_csr.rf(utra::uart1::CMPR_CMPMODE);
+ uart1_csr.rmwf(utra::uart1::CMPR_CMPMODE, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::CMPR_CMPMODE, bar);
+ baz |= uart1_csr.ms(utra::uart1::CMPR_CMPMODE, 1);
+ uart1_csr.wfo(utra::uart1::CMPR_CMPMODE, baz);
+ let bar = uart1_csr.rf(utra::uart1::CMPR_CMPPAR);
+ uart1_csr.rmwf(utra::uart1::CMPR_CMPPAR, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::CMPR_CMPPAR, bar);
+ baz |= uart1_csr.ms(utra::uart1::CMPR_CMPPAR, 1);
+ uart1_csr.wfo(utra::uart1::CMPR_CMPPAR, baz);
+ let bar = uart1_csr.rf(utra::uart1::CMPR_VAL2);
+ uart1_csr.rmwf(utra::uart1::CMPR_VAL2, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::CMPR_VAL2, bar);
+ baz |= uart1_csr.ms(utra::uart1::CMPR_VAL2, 1);
+ uart1_csr.wfo(utra::uart1::CMPR_VAL2, baz);
+
+ let foo = uart1_csr.r(utra::uart1::CR);
+ uart1_csr.wo(utra::uart1::CR, foo);
+ let bar = uart1_csr.rf(utra::uart1::CR_RSTRX);
+ uart1_csr.rmwf(utra::uart1::CR_RSTRX, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::CR_RSTRX, bar);
+ baz |= uart1_csr.ms(utra::uart1::CR_RSTRX, 1);
+ uart1_csr.wfo(utra::uart1::CR_RSTRX, baz);
+ let bar = uart1_csr.rf(utra::uart1::CR_RSTTX);
+ uart1_csr.rmwf(utra::uart1::CR_RSTTX, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::CR_RSTTX, bar);
+ baz |= uart1_csr.ms(utra::uart1::CR_RSTTX, 1);
+ uart1_csr.wfo(utra::uart1::CR_RSTTX, baz);
+ let bar = uart1_csr.rf(utra::uart1::CR_RXEN);
+ uart1_csr.rmwf(utra::uart1::CR_RXEN, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::CR_RXEN, bar);
+ baz |= uart1_csr.ms(utra::uart1::CR_RXEN, 1);
+ uart1_csr.wfo(utra::uart1::CR_RXEN, baz);
+ let bar = uart1_csr.rf(utra::uart1::CR_RXDIS);
+ uart1_csr.rmwf(utra::uart1::CR_RXDIS, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::CR_RXDIS, bar);
+ baz |= uart1_csr.ms(utra::uart1::CR_RXDIS, 1);
+ uart1_csr.wfo(utra::uart1::CR_RXDIS, baz);
+ let bar = uart1_csr.rf(utra::uart1::CR_TXEN);
+ uart1_csr.rmwf(utra::uart1::CR_TXEN, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::CR_TXEN, bar);
+ baz |= uart1_csr.ms(utra::uart1::CR_TXEN, 1);
+ uart1_csr.wfo(utra::uart1::CR_TXEN, baz);
+ let bar = uart1_csr.rf(utra::uart1::CR_TXDIS);
+ uart1_csr.rmwf(utra::uart1::CR_TXDIS, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::CR_TXDIS, bar);
+ baz |= uart1_csr.ms(utra::uart1::CR_TXDIS, 1);
+ uart1_csr.wfo(utra::uart1::CR_TXDIS, baz);
+ let bar = uart1_csr.rf(utra::uart1::CR_RSTSTA);
+ uart1_csr.rmwf(utra::uart1::CR_RSTSTA, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::CR_RSTSTA, bar);
+ baz |= uart1_csr.ms(utra::uart1::CR_RSTSTA, 1);
+ uart1_csr.wfo(utra::uart1::CR_RSTSTA, baz);
+ let bar = uart1_csr.rf(utra::uart1::CR_RETTO);
+ uart1_csr.rmwf(utra::uart1::CR_RETTO, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::CR_RETTO, bar);
+ baz |= uart1_csr.ms(utra::uart1::CR_RETTO, 1);
+ uart1_csr.wfo(utra::uart1::CR_RETTO, baz);
+ let bar = uart1_csr.rf(utra::uart1::CR_STTTO);
+ uart1_csr.rmwf(utra::uart1::CR_STTTO, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::CR_STTTO, bar);
+ baz |= uart1_csr.ms(utra::uart1::CR_STTTO, 1);
+ uart1_csr.wfo(utra::uart1::CR_STTTO, baz);
+ let bar = uart1_csr.rf(utra::uart1::CR_REQCLR);
+ uart1_csr.rmwf(utra::uart1::CR_REQCLR, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::CR_REQCLR, bar);
+ baz |= uart1_csr.ms(utra::uart1::CR_REQCLR, 1);
+ uart1_csr.wfo(utra::uart1::CR_REQCLR, baz);
+ let bar = uart1_csr.rf(utra::uart1::CR_DBGE);
+ uart1_csr.rmwf(utra::uart1::CR_DBGE, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::CR_DBGE, bar);
+ baz |= uart1_csr.ms(utra::uart1::CR_DBGE, 1);
+ uart1_csr.wfo(utra::uart1::CR_DBGE, baz);
+
+ let foo = uart1_csr.r(utra::uart1::IDR);
+ uart1_csr.wo(utra::uart1::IDR, foo);
+ let bar = uart1_csr.rf(utra::uart1::IDR_RXRDY);
+ uart1_csr.rmwf(utra::uart1::IDR_RXRDY, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::IDR_RXRDY, bar);
+ baz |= uart1_csr.ms(utra::uart1::IDR_RXRDY, 1);
+ uart1_csr.wfo(utra::uart1::IDR_RXRDY, baz);
+ let bar = uart1_csr.rf(utra::uart1::IDR_TXRDY);
+ uart1_csr.rmwf(utra::uart1::IDR_TXRDY, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::IDR_TXRDY, bar);
+ baz |= uart1_csr.ms(utra::uart1::IDR_TXRDY, 1);
+ uart1_csr.wfo(utra::uart1::IDR_TXRDY, baz);
+ let bar = uart1_csr.rf(utra::uart1::IDR_OVRE);
+ uart1_csr.rmwf(utra::uart1::IDR_OVRE, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::IDR_OVRE, bar);
+ baz |= uart1_csr.ms(utra::uart1::IDR_OVRE, 1);
+ uart1_csr.wfo(utra::uart1::IDR_OVRE, baz);
+ let bar = uart1_csr.rf(utra::uart1::IDR_FRAME);
+ uart1_csr.rmwf(utra::uart1::IDR_FRAME, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::IDR_FRAME, bar);
+ baz |= uart1_csr.ms(utra::uart1::IDR_FRAME, 1);
+ uart1_csr.wfo(utra::uart1::IDR_FRAME, baz);
+ let bar = uart1_csr.rf(utra::uart1::IDR_PARE);
+ uart1_csr.rmwf(utra::uart1::IDR_PARE, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::IDR_PARE, bar);
+ baz |= uart1_csr.ms(utra::uart1::IDR_PARE, 1);
+ uart1_csr.wfo(utra::uart1::IDR_PARE, baz);
+ let bar = uart1_csr.rf(utra::uart1::IDR_TIMEOUT);
+ uart1_csr.rmwf(utra::uart1::IDR_TIMEOUT, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::IDR_TIMEOUT, bar);
+ baz |= uart1_csr.ms(utra::uart1::IDR_TIMEOUT, 1);
+ uart1_csr.wfo(utra::uart1::IDR_TIMEOUT, baz);
+ let bar = uart1_csr.rf(utra::uart1::IDR_TXEMPTY);
+ uart1_csr.rmwf(utra::uart1::IDR_TXEMPTY, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::IDR_TXEMPTY, bar);
+ baz |= uart1_csr.ms(utra::uart1::IDR_TXEMPTY, 1);
+ uart1_csr.wfo(utra::uart1::IDR_TXEMPTY, baz);
+ let bar = uart1_csr.rf(utra::uart1::IDR_CMP);
+ uart1_csr.rmwf(utra::uart1::IDR_CMP, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::IDR_CMP, bar);
+ baz |= uart1_csr.ms(utra::uart1::IDR_CMP, 1);
+ uart1_csr.wfo(utra::uart1::IDR_CMP, baz);
+
+ let foo = uart1_csr.r(utra::uart1::IER);
+ uart1_csr.wo(utra::uart1::IER, foo);
+ let bar = uart1_csr.rf(utra::uart1::IER_RXRDY);
+ uart1_csr.rmwf(utra::uart1::IER_RXRDY, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::IER_RXRDY, bar);
+ baz |= uart1_csr.ms(utra::uart1::IER_RXRDY, 1);
+ uart1_csr.wfo(utra::uart1::IER_RXRDY, baz);
+ let bar = uart1_csr.rf(utra::uart1::IER_TXRDY);
+ uart1_csr.rmwf(utra::uart1::IER_TXRDY, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::IER_TXRDY, bar);
+ baz |= uart1_csr.ms(utra::uart1::IER_TXRDY, 1);
+ uart1_csr.wfo(utra::uart1::IER_TXRDY, baz);
+ let bar = uart1_csr.rf(utra::uart1::IER_OVRE);
+ uart1_csr.rmwf(utra::uart1::IER_OVRE, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::IER_OVRE, bar);
+ baz |= uart1_csr.ms(utra::uart1::IER_OVRE, 1);
+ uart1_csr.wfo(utra::uart1::IER_OVRE, baz);
+ let bar = uart1_csr.rf(utra::uart1::IER_FRAME);
+ uart1_csr.rmwf(utra::uart1::IER_FRAME, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::IER_FRAME, bar);
+ baz |= uart1_csr.ms(utra::uart1::IER_FRAME, 1);
+ uart1_csr.wfo(utra::uart1::IER_FRAME, baz);
+ let bar = uart1_csr.rf(utra::uart1::IER_PARE);
+ uart1_csr.rmwf(utra::uart1::IER_PARE, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::IER_PARE, bar);
+ baz |= uart1_csr.ms(utra::uart1::IER_PARE, 1);
+ uart1_csr.wfo(utra::uart1::IER_PARE, baz);
+ let bar = uart1_csr.rf(utra::uart1::IER_TIMEOUT);
+ uart1_csr.rmwf(utra::uart1::IER_TIMEOUT, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::IER_TIMEOUT, bar);
+ baz |= uart1_csr.ms(utra::uart1::IER_TIMEOUT, 1);
+ uart1_csr.wfo(utra::uart1::IER_TIMEOUT, baz);
+ let bar = uart1_csr.rf(utra::uart1::IER_TXEMPTY);
+ uart1_csr.rmwf(utra::uart1::IER_TXEMPTY, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::IER_TXEMPTY, bar);
+ baz |= uart1_csr.ms(utra::uart1::IER_TXEMPTY, 1);
+ uart1_csr.wfo(utra::uart1::IER_TXEMPTY, baz);
+ let bar = uart1_csr.rf(utra::uart1::IER_CMP);
+ uart1_csr.rmwf(utra::uart1::IER_CMP, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::IER_CMP, bar);
+ baz |= uart1_csr.ms(utra::uart1::IER_CMP, 1);
+ uart1_csr.wfo(utra::uart1::IER_CMP, baz);
+
+ let foo = uart1_csr.r(utra::uart1::IMR);
+ uart1_csr.wo(utra::uart1::IMR, foo);
+ let bar = uart1_csr.rf(utra::uart1::IMR_RXRDY);
+ uart1_csr.rmwf(utra::uart1::IMR_RXRDY, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::IMR_RXRDY, bar);
+ baz |= uart1_csr.ms(utra::uart1::IMR_RXRDY, 1);
+ uart1_csr.wfo(utra::uart1::IMR_RXRDY, baz);
+ let bar = uart1_csr.rf(utra::uart1::IMR_TXRDY);
+ uart1_csr.rmwf(utra::uart1::IMR_TXRDY, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::IMR_TXRDY, bar);
+ baz |= uart1_csr.ms(utra::uart1::IMR_TXRDY, 1);
+ uart1_csr.wfo(utra::uart1::IMR_TXRDY, baz);
+ let bar = uart1_csr.rf(utra::uart1::IMR_OVRE);
+ uart1_csr.rmwf(utra::uart1::IMR_OVRE, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::IMR_OVRE, bar);
+ baz |= uart1_csr.ms(utra::uart1::IMR_OVRE, 1);
+ uart1_csr.wfo(utra::uart1::IMR_OVRE, baz);
+ let bar = uart1_csr.rf(utra::uart1::IMR_FRAME);
+ uart1_csr.rmwf(utra::uart1::IMR_FRAME, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::IMR_FRAME, bar);
+ baz |= uart1_csr.ms(utra::uart1::IMR_FRAME, 1);
+ uart1_csr.wfo(utra::uart1::IMR_FRAME, baz);
+ let bar = uart1_csr.rf(utra::uart1::IMR_PARE);
+ uart1_csr.rmwf(utra::uart1::IMR_PARE, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::IMR_PARE, bar);
+ baz |= uart1_csr.ms(utra::uart1::IMR_PARE, 1);
+ uart1_csr.wfo(utra::uart1::IMR_PARE, baz);
+ let bar = uart1_csr.rf(utra::uart1::IMR_TIMEOUT);
+ uart1_csr.rmwf(utra::uart1::IMR_TIMEOUT, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::IMR_TIMEOUT, bar);
+ baz |= uart1_csr.ms(utra::uart1::IMR_TIMEOUT, 1);
+ uart1_csr.wfo(utra::uart1::IMR_TIMEOUT, baz);
+ let bar = uart1_csr.rf(utra::uart1::IMR_TXEMPTY);
+ uart1_csr.rmwf(utra::uart1::IMR_TXEMPTY, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::IMR_TXEMPTY, bar);
+ baz |= uart1_csr.ms(utra::uart1::IMR_TXEMPTY, 1);
+ uart1_csr.wfo(utra::uart1::IMR_TXEMPTY, baz);
+ let bar = uart1_csr.rf(utra::uart1::IMR_CMP);
+ uart1_csr.rmwf(utra::uart1::IMR_CMP, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::IMR_CMP, bar);
+ baz |= uart1_csr.ms(utra::uart1::IMR_CMP, 1);
+ uart1_csr.wfo(utra::uart1::IMR_CMP, baz);
+
+ let foo = uart1_csr.r(utra::uart1::MR);
+ uart1_csr.wo(utra::uart1::MR, foo);
+ let bar = uart1_csr.rf(utra::uart1::MR_FILTER);
+ uart1_csr.rmwf(utra::uart1::MR_FILTER, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::MR_FILTER, bar);
+ baz |= uart1_csr.ms(utra::uart1::MR_FILTER, 1);
+ uart1_csr.wfo(utra::uart1::MR_FILTER, baz);
+ let bar = uart1_csr.rf(utra::uart1::MR_PAR);
+ uart1_csr.rmwf(utra::uart1::MR_PAR, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::MR_PAR, bar);
+ baz |= uart1_csr.ms(utra::uart1::MR_PAR, 1);
+ uart1_csr.wfo(utra::uart1::MR_PAR, baz);
+ let bar = uart1_csr.rf(utra::uart1::MR_BRSRCCK);
+ uart1_csr.rmwf(utra::uart1::MR_BRSRCCK, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::MR_BRSRCCK, bar);
+ baz |= uart1_csr.ms(utra::uart1::MR_BRSRCCK, 1);
+ uart1_csr.wfo(utra::uart1::MR_BRSRCCK, baz);
+ let bar = uart1_csr.rf(utra::uart1::MR_CHMODE);
+ uart1_csr.rmwf(utra::uart1::MR_CHMODE, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::MR_CHMODE, bar);
+ baz |= uart1_csr.ms(utra::uart1::MR_CHMODE, 1);
+ uart1_csr.wfo(utra::uart1::MR_CHMODE, baz);
+
+ let foo = uart1_csr.r(utra::uart1::RHR);
+ uart1_csr.wo(utra::uart1::RHR, foo);
+ let bar = uart1_csr.rf(utra::uart1::RHR_RXCHR);
+ uart1_csr.rmwf(utra::uart1::RHR_RXCHR, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::RHR_RXCHR, bar);
+ baz |= uart1_csr.ms(utra::uart1::RHR_RXCHR, 1);
+ uart1_csr.wfo(utra::uart1::RHR_RXCHR, baz);
+
+ let foo = uart1_csr.r(utra::uart1::RTOR);
+ uart1_csr.wo(utra::uart1::RTOR, foo);
+ let bar = uart1_csr.rf(utra::uart1::RTOR_TO);
+ uart1_csr.rmwf(utra::uart1::RTOR_TO, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::RTOR_TO, bar);
+ baz |= uart1_csr.ms(utra::uart1::RTOR_TO, 1);
+ uart1_csr.wfo(utra::uart1::RTOR_TO, baz);
+
+ let foo = uart1_csr.r(utra::uart1::SR);
+ uart1_csr.wo(utra::uart1::SR, foo);
+ let bar = uart1_csr.rf(utra::uart1::SR_RXRDY);
+ uart1_csr.rmwf(utra::uart1::SR_RXRDY, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::SR_RXRDY, bar);
+ baz |= uart1_csr.ms(utra::uart1::SR_RXRDY, 1);
+ uart1_csr.wfo(utra::uart1::SR_RXRDY, baz);
+ let bar = uart1_csr.rf(utra::uart1::SR_TXRDY);
+ uart1_csr.rmwf(utra::uart1::SR_TXRDY, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::SR_TXRDY, bar);
+ baz |= uart1_csr.ms(utra::uart1::SR_TXRDY, 1);
+ uart1_csr.wfo(utra::uart1::SR_TXRDY, baz);
+ let bar = uart1_csr.rf(utra::uart1::SR_OVRE);
+ uart1_csr.rmwf(utra::uart1::SR_OVRE, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::SR_OVRE, bar);
+ baz |= uart1_csr.ms(utra::uart1::SR_OVRE, 1);
+ uart1_csr.wfo(utra::uart1::SR_OVRE, baz);
+ let bar = uart1_csr.rf(utra::uart1::SR_FRAME);
+ uart1_csr.rmwf(utra::uart1::SR_FRAME, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::SR_FRAME, bar);
+ baz |= uart1_csr.ms(utra::uart1::SR_FRAME, 1);
+ uart1_csr.wfo(utra::uart1::SR_FRAME, baz);
+ let bar = uart1_csr.rf(utra::uart1::SR_PARE);
+ uart1_csr.rmwf(utra::uart1::SR_PARE, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::SR_PARE, bar);
+ baz |= uart1_csr.ms(utra::uart1::SR_PARE, 1);
+ uart1_csr.wfo(utra::uart1::SR_PARE, baz);
+ let bar = uart1_csr.rf(utra::uart1::SR_TIMEOUT);
+ uart1_csr.rmwf(utra::uart1::SR_TIMEOUT, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::SR_TIMEOUT, bar);
+ baz |= uart1_csr.ms(utra::uart1::SR_TIMEOUT, 1);
+ uart1_csr.wfo(utra::uart1::SR_TIMEOUT, baz);
+ let bar = uart1_csr.rf(utra::uart1::SR_TXEMPTY);
+ uart1_csr.rmwf(utra::uart1::SR_TXEMPTY, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::SR_TXEMPTY, bar);
+ baz |= uart1_csr.ms(utra::uart1::SR_TXEMPTY, 1);
+ uart1_csr.wfo(utra::uart1::SR_TXEMPTY, baz);
+ let bar = uart1_csr.rf(utra::uart1::SR_CMP);
+ uart1_csr.rmwf(utra::uart1::SR_CMP, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::SR_CMP, bar);
+ baz |= uart1_csr.ms(utra::uart1::SR_CMP, 1);
+ uart1_csr.wfo(utra::uart1::SR_CMP, baz);
+ let bar = uart1_csr.rf(utra::uart1::SR_SWES);
+ uart1_csr.rmwf(utra::uart1::SR_SWES, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::SR_SWES, bar);
+ baz |= uart1_csr.ms(utra::uart1::SR_SWES, 1);
+ uart1_csr.wfo(utra::uart1::SR_SWES, baz);
+ let bar = uart1_csr.rf(utra::uart1::SR_CLKREQ);
+ uart1_csr.rmwf(utra::uart1::SR_CLKREQ, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::SR_CLKREQ, bar);
+ baz |= uart1_csr.ms(utra::uart1::SR_CLKREQ, 1);
+ uart1_csr.wfo(utra::uart1::SR_CLKREQ, baz);
+ let bar = uart1_csr.rf(utra::uart1::SR_WKUPREQ);
+ uart1_csr.rmwf(utra::uart1::SR_WKUPREQ, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::SR_WKUPREQ, bar);
+ baz |= uart1_csr.ms(utra::uart1::SR_WKUPREQ, 1);
+ uart1_csr.wfo(utra::uart1::SR_WKUPREQ, baz);
+
+ let foo = uart1_csr.r(utra::uart1::THR);
+ uart1_csr.wo(utra::uart1::THR, foo);
+ let bar = uart1_csr.rf(utra::uart1::THR_TXCHR);
+ uart1_csr.rmwf(utra::uart1::THR_TXCHR, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::THR_TXCHR, bar);
+ baz |= uart1_csr.ms(utra::uart1::THR_TXCHR, 1);
+ uart1_csr.wfo(utra::uart1::THR_TXCHR, baz);
+
+ let foo = uart1_csr.r(utra::uart1::WPMR);
+ uart1_csr.wo(utra::uart1::WPMR, foo);
+ let bar = uart1_csr.rf(utra::uart1::WPMR_WPEN);
+ uart1_csr.rmwf(utra::uart1::WPMR_WPEN, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::WPMR_WPEN, bar);
+ baz |= uart1_csr.ms(utra::uart1::WPMR_WPEN, 1);
+ uart1_csr.wfo(utra::uart1::WPMR_WPEN, baz);
+ let bar = uart1_csr.rf(utra::uart1::WPMR_WPKEY);
+ uart1_csr.rmwf(utra::uart1::WPMR_WPKEY, bar);
+ let mut baz = uart1_csr.zf(utra::uart1::WPMR_WPKEY, bar);
+ baz |= uart1_csr.ms(utra::uart1::WPMR_WPKEY, 1);
+ uart1_csr.wfo(utra::uart1::WPMR_WPKEY, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_uart2_csr() {
+ use super::*;
+ let mut uart2_csr = CSR::new(HW_UART2_BASE as *mut u32);
+
+ let foo = uart2_csr.r(utra::uart2::BRGR);
+ uart2_csr.wo(utra::uart2::BRGR, foo);
+ let bar = uart2_csr.rf(utra::uart2::BRGR_CD);
+ uart2_csr.rmwf(utra::uart2::BRGR_CD, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::BRGR_CD, bar);
+ baz |= uart2_csr.ms(utra::uart2::BRGR_CD, 1);
+ uart2_csr.wfo(utra::uart2::BRGR_CD, baz);
+
+ let foo = uart2_csr.r(utra::uart2::CMPR);
+ uart2_csr.wo(utra::uart2::CMPR, foo);
+ let bar = uart2_csr.rf(utra::uart2::CMPR_VAL1);
+ uart2_csr.rmwf(utra::uart2::CMPR_VAL1, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::CMPR_VAL1, bar);
+ baz |= uart2_csr.ms(utra::uart2::CMPR_VAL1, 1);
+ uart2_csr.wfo(utra::uart2::CMPR_VAL1, baz);
+ let bar = uart2_csr.rf(utra::uart2::CMPR_CMPMODE);
+ uart2_csr.rmwf(utra::uart2::CMPR_CMPMODE, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::CMPR_CMPMODE, bar);
+ baz |= uart2_csr.ms(utra::uart2::CMPR_CMPMODE, 1);
+ uart2_csr.wfo(utra::uart2::CMPR_CMPMODE, baz);
+ let bar = uart2_csr.rf(utra::uart2::CMPR_CMPPAR);
+ uart2_csr.rmwf(utra::uart2::CMPR_CMPPAR, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::CMPR_CMPPAR, bar);
+ baz |= uart2_csr.ms(utra::uart2::CMPR_CMPPAR, 1);
+ uart2_csr.wfo(utra::uart2::CMPR_CMPPAR, baz);
+ let bar = uart2_csr.rf(utra::uart2::CMPR_VAL2);
+ uart2_csr.rmwf(utra::uart2::CMPR_VAL2, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::CMPR_VAL2, bar);
+ baz |= uart2_csr.ms(utra::uart2::CMPR_VAL2, 1);
+ uart2_csr.wfo(utra::uart2::CMPR_VAL2, baz);
+
+ let foo = uart2_csr.r(utra::uart2::CR);
+ uart2_csr.wo(utra::uart2::CR, foo);
+ let bar = uart2_csr.rf(utra::uart2::CR_RSTRX);
+ uart2_csr.rmwf(utra::uart2::CR_RSTRX, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::CR_RSTRX, bar);
+ baz |= uart2_csr.ms(utra::uart2::CR_RSTRX, 1);
+ uart2_csr.wfo(utra::uart2::CR_RSTRX, baz);
+ let bar = uart2_csr.rf(utra::uart2::CR_RSTTX);
+ uart2_csr.rmwf(utra::uart2::CR_RSTTX, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::CR_RSTTX, bar);
+ baz |= uart2_csr.ms(utra::uart2::CR_RSTTX, 1);
+ uart2_csr.wfo(utra::uart2::CR_RSTTX, baz);
+ let bar = uart2_csr.rf(utra::uart2::CR_RXEN);
+ uart2_csr.rmwf(utra::uart2::CR_RXEN, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::CR_RXEN, bar);
+ baz |= uart2_csr.ms(utra::uart2::CR_RXEN, 1);
+ uart2_csr.wfo(utra::uart2::CR_RXEN, baz);
+ let bar = uart2_csr.rf(utra::uart2::CR_RXDIS);
+ uart2_csr.rmwf(utra::uart2::CR_RXDIS, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::CR_RXDIS, bar);
+ baz |= uart2_csr.ms(utra::uart2::CR_RXDIS, 1);
+ uart2_csr.wfo(utra::uart2::CR_RXDIS, baz);
+ let bar = uart2_csr.rf(utra::uart2::CR_TXEN);
+ uart2_csr.rmwf(utra::uart2::CR_TXEN, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::CR_TXEN, bar);
+ baz |= uart2_csr.ms(utra::uart2::CR_TXEN, 1);
+ uart2_csr.wfo(utra::uart2::CR_TXEN, baz);
+ let bar = uart2_csr.rf(utra::uart2::CR_TXDIS);
+ uart2_csr.rmwf(utra::uart2::CR_TXDIS, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::CR_TXDIS, bar);
+ baz |= uart2_csr.ms(utra::uart2::CR_TXDIS, 1);
+ uart2_csr.wfo(utra::uart2::CR_TXDIS, baz);
+ let bar = uart2_csr.rf(utra::uart2::CR_RSTSTA);
+ uart2_csr.rmwf(utra::uart2::CR_RSTSTA, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::CR_RSTSTA, bar);
+ baz |= uart2_csr.ms(utra::uart2::CR_RSTSTA, 1);
+ uart2_csr.wfo(utra::uart2::CR_RSTSTA, baz);
+ let bar = uart2_csr.rf(utra::uart2::CR_RETTO);
+ uart2_csr.rmwf(utra::uart2::CR_RETTO, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::CR_RETTO, bar);
+ baz |= uart2_csr.ms(utra::uart2::CR_RETTO, 1);
+ uart2_csr.wfo(utra::uart2::CR_RETTO, baz);
+ let bar = uart2_csr.rf(utra::uart2::CR_STTTO);
+ uart2_csr.rmwf(utra::uart2::CR_STTTO, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::CR_STTTO, bar);
+ baz |= uart2_csr.ms(utra::uart2::CR_STTTO, 1);
+ uart2_csr.wfo(utra::uart2::CR_STTTO, baz);
+ let bar = uart2_csr.rf(utra::uart2::CR_REQCLR);
+ uart2_csr.rmwf(utra::uart2::CR_REQCLR, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::CR_REQCLR, bar);
+ baz |= uart2_csr.ms(utra::uart2::CR_REQCLR, 1);
+ uart2_csr.wfo(utra::uart2::CR_REQCLR, baz);
+ let bar = uart2_csr.rf(utra::uart2::CR_DBGE);
+ uart2_csr.rmwf(utra::uart2::CR_DBGE, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::CR_DBGE, bar);
+ baz |= uart2_csr.ms(utra::uart2::CR_DBGE, 1);
+ uart2_csr.wfo(utra::uart2::CR_DBGE, baz);
+
+ let foo = uart2_csr.r(utra::uart2::IDR);
+ uart2_csr.wo(utra::uart2::IDR, foo);
+ let bar = uart2_csr.rf(utra::uart2::IDR_RXRDY);
+ uart2_csr.rmwf(utra::uart2::IDR_RXRDY, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::IDR_RXRDY, bar);
+ baz |= uart2_csr.ms(utra::uart2::IDR_RXRDY, 1);
+ uart2_csr.wfo(utra::uart2::IDR_RXRDY, baz);
+ let bar = uart2_csr.rf(utra::uart2::IDR_TXRDY);
+ uart2_csr.rmwf(utra::uart2::IDR_TXRDY, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::IDR_TXRDY, bar);
+ baz |= uart2_csr.ms(utra::uart2::IDR_TXRDY, 1);
+ uart2_csr.wfo(utra::uart2::IDR_TXRDY, baz);
+ let bar = uart2_csr.rf(utra::uart2::IDR_OVRE);
+ uart2_csr.rmwf(utra::uart2::IDR_OVRE, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::IDR_OVRE, bar);
+ baz |= uart2_csr.ms(utra::uart2::IDR_OVRE, 1);
+ uart2_csr.wfo(utra::uart2::IDR_OVRE, baz);
+ let bar = uart2_csr.rf(utra::uart2::IDR_FRAME);
+ uart2_csr.rmwf(utra::uart2::IDR_FRAME, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::IDR_FRAME, bar);
+ baz |= uart2_csr.ms(utra::uart2::IDR_FRAME, 1);
+ uart2_csr.wfo(utra::uart2::IDR_FRAME, baz);
+ let bar = uart2_csr.rf(utra::uart2::IDR_PARE);
+ uart2_csr.rmwf(utra::uart2::IDR_PARE, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::IDR_PARE, bar);
+ baz |= uart2_csr.ms(utra::uart2::IDR_PARE, 1);
+ uart2_csr.wfo(utra::uart2::IDR_PARE, baz);
+ let bar = uart2_csr.rf(utra::uart2::IDR_TIMEOUT);
+ uart2_csr.rmwf(utra::uart2::IDR_TIMEOUT, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::IDR_TIMEOUT, bar);
+ baz |= uart2_csr.ms(utra::uart2::IDR_TIMEOUT, 1);
+ uart2_csr.wfo(utra::uart2::IDR_TIMEOUT, baz);
+ let bar = uart2_csr.rf(utra::uart2::IDR_TXEMPTY);
+ uart2_csr.rmwf(utra::uart2::IDR_TXEMPTY, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::IDR_TXEMPTY, bar);
+ baz |= uart2_csr.ms(utra::uart2::IDR_TXEMPTY, 1);
+ uart2_csr.wfo(utra::uart2::IDR_TXEMPTY, baz);
+ let bar = uart2_csr.rf(utra::uart2::IDR_CMP);
+ uart2_csr.rmwf(utra::uart2::IDR_CMP, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::IDR_CMP, bar);
+ baz |= uart2_csr.ms(utra::uart2::IDR_CMP, 1);
+ uart2_csr.wfo(utra::uart2::IDR_CMP, baz);
+
+ let foo = uart2_csr.r(utra::uart2::IER);
+ uart2_csr.wo(utra::uart2::IER, foo);
+ let bar = uart2_csr.rf(utra::uart2::IER_RXRDY);
+ uart2_csr.rmwf(utra::uart2::IER_RXRDY, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::IER_RXRDY, bar);
+ baz |= uart2_csr.ms(utra::uart2::IER_RXRDY, 1);
+ uart2_csr.wfo(utra::uart2::IER_RXRDY, baz);
+ let bar = uart2_csr.rf(utra::uart2::IER_TXRDY);
+ uart2_csr.rmwf(utra::uart2::IER_TXRDY, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::IER_TXRDY, bar);
+ baz |= uart2_csr.ms(utra::uart2::IER_TXRDY, 1);
+ uart2_csr.wfo(utra::uart2::IER_TXRDY, baz);
+ let bar = uart2_csr.rf(utra::uart2::IER_OVRE);
+ uart2_csr.rmwf(utra::uart2::IER_OVRE, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::IER_OVRE, bar);
+ baz |= uart2_csr.ms(utra::uart2::IER_OVRE, 1);
+ uart2_csr.wfo(utra::uart2::IER_OVRE, baz);
+ let bar = uart2_csr.rf(utra::uart2::IER_FRAME);
+ uart2_csr.rmwf(utra::uart2::IER_FRAME, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::IER_FRAME, bar);
+ baz |= uart2_csr.ms(utra::uart2::IER_FRAME, 1);
+ uart2_csr.wfo(utra::uart2::IER_FRAME, baz);
+ let bar = uart2_csr.rf(utra::uart2::IER_PARE);
+ uart2_csr.rmwf(utra::uart2::IER_PARE, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::IER_PARE, bar);
+ baz |= uart2_csr.ms(utra::uart2::IER_PARE, 1);
+ uart2_csr.wfo(utra::uart2::IER_PARE, baz);
+ let bar = uart2_csr.rf(utra::uart2::IER_TIMEOUT);
+ uart2_csr.rmwf(utra::uart2::IER_TIMEOUT, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::IER_TIMEOUT, bar);
+ baz |= uart2_csr.ms(utra::uart2::IER_TIMEOUT, 1);
+ uart2_csr.wfo(utra::uart2::IER_TIMEOUT, baz);
+ let bar = uart2_csr.rf(utra::uart2::IER_TXEMPTY);
+ uart2_csr.rmwf(utra::uart2::IER_TXEMPTY, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::IER_TXEMPTY, bar);
+ baz |= uart2_csr.ms(utra::uart2::IER_TXEMPTY, 1);
+ uart2_csr.wfo(utra::uart2::IER_TXEMPTY, baz);
+ let bar = uart2_csr.rf(utra::uart2::IER_CMP);
+ uart2_csr.rmwf(utra::uart2::IER_CMP, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::IER_CMP, bar);
+ baz |= uart2_csr.ms(utra::uart2::IER_CMP, 1);
+ uart2_csr.wfo(utra::uart2::IER_CMP, baz);
+
+ let foo = uart2_csr.r(utra::uart2::IMR);
+ uart2_csr.wo(utra::uart2::IMR, foo);
+ let bar = uart2_csr.rf(utra::uart2::IMR_RXRDY);
+ uart2_csr.rmwf(utra::uart2::IMR_RXRDY, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::IMR_RXRDY, bar);
+ baz |= uart2_csr.ms(utra::uart2::IMR_RXRDY, 1);
+ uart2_csr.wfo(utra::uart2::IMR_RXRDY, baz);
+ let bar = uart2_csr.rf(utra::uart2::IMR_TXRDY);
+ uart2_csr.rmwf(utra::uart2::IMR_TXRDY, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::IMR_TXRDY, bar);
+ baz |= uart2_csr.ms(utra::uart2::IMR_TXRDY, 1);
+ uart2_csr.wfo(utra::uart2::IMR_TXRDY, baz);
+ let bar = uart2_csr.rf(utra::uart2::IMR_OVRE);
+ uart2_csr.rmwf(utra::uart2::IMR_OVRE, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::IMR_OVRE, bar);
+ baz |= uart2_csr.ms(utra::uart2::IMR_OVRE, 1);
+ uart2_csr.wfo(utra::uart2::IMR_OVRE, baz);
+ let bar = uart2_csr.rf(utra::uart2::IMR_FRAME);
+ uart2_csr.rmwf(utra::uart2::IMR_FRAME, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::IMR_FRAME, bar);
+ baz |= uart2_csr.ms(utra::uart2::IMR_FRAME, 1);
+ uart2_csr.wfo(utra::uart2::IMR_FRAME, baz);
+ let bar = uart2_csr.rf(utra::uart2::IMR_PARE);
+ uart2_csr.rmwf(utra::uart2::IMR_PARE, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::IMR_PARE, bar);
+ baz |= uart2_csr.ms(utra::uart2::IMR_PARE, 1);
+ uart2_csr.wfo(utra::uart2::IMR_PARE, baz);
+ let bar = uart2_csr.rf(utra::uart2::IMR_TIMEOUT);
+ uart2_csr.rmwf(utra::uart2::IMR_TIMEOUT, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::IMR_TIMEOUT, bar);
+ baz |= uart2_csr.ms(utra::uart2::IMR_TIMEOUT, 1);
+ uart2_csr.wfo(utra::uart2::IMR_TIMEOUT, baz);
+ let bar = uart2_csr.rf(utra::uart2::IMR_TXEMPTY);
+ uart2_csr.rmwf(utra::uart2::IMR_TXEMPTY, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::IMR_TXEMPTY, bar);
+ baz |= uart2_csr.ms(utra::uart2::IMR_TXEMPTY, 1);
+ uart2_csr.wfo(utra::uart2::IMR_TXEMPTY, baz);
+ let bar = uart2_csr.rf(utra::uart2::IMR_CMP);
+ uart2_csr.rmwf(utra::uart2::IMR_CMP, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::IMR_CMP, bar);
+ baz |= uart2_csr.ms(utra::uart2::IMR_CMP, 1);
+ uart2_csr.wfo(utra::uart2::IMR_CMP, baz);
+
+ let foo = uart2_csr.r(utra::uart2::MR);
+ uart2_csr.wo(utra::uart2::MR, foo);
+ let bar = uart2_csr.rf(utra::uart2::MR_FILTER);
+ uart2_csr.rmwf(utra::uart2::MR_FILTER, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::MR_FILTER, bar);
+ baz |= uart2_csr.ms(utra::uart2::MR_FILTER, 1);
+ uart2_csr.wfo(utra::uart2::MR_FILTER, baz);
+ let bar = uart2_csr.rf(utra::uart2::MR_PAR);
+ uart2_csr.rmwf(utra::uart2::MR_PAR, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::MR_PAR, bar);
+ baz |= uart2_csr.ms(utra::uart2::MR_PAR, 1);
+ uart2_csr.wfo(utra::uart2::MR_PAR, baz);
+ let bar = uart2_csr.rf(utra::uart2::MR_BRSRCCK);
+ uart2_csr.rmwf(utra::uart2::MR_BRSRCCK, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::MR_BRSRCCK, bar);
+ baz |= uart2_csr.ms(utra::uart2::MR_BRSRCCK, 1);
+ uart2_csr.wfo(utra::uart2::MR_BRSRCCK, baz);
+ let bar = uart2_csr.rf(utra::uart2::MR_CHMODE);
+ uart2_csr.rmwf(utra::uart2::MR_CHMODE, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::MR_CHMODE, bar);
+ baz |= uart2_csr.ms(utra::uart2::MR_CHMODE, 1);
+ uart2_csr.wfo(utra::uart2::MR_CHMODE, baz);
+
+ let foo = uart2_csr.r(utra::uart2::RHR);
+ uart2_csr.wo(utra::uart2::RHR, foo);
+ let bar = uart2_csr.rf(utra::uart2::RHR_RXCHR);
+ uart2_csr.rmwf(utra::uart2::RHR_RXCHR, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::RHR_RXCHR, bar);
+ baz |= uart2_csr.ms(utra::uart2::RHR_RXCHR, 1);
+ uart2_csr.wfo(utra::uart2::RHR_RXCHR, baz);
+
+ let foo = uart2_csr.r(utra::uart2::RTOR);
+ uart2_csr.wo(utra::uart2::RTOR, foo);
+ let bar = uart2_csr.rf(utra::uart2::RTOR_TO);
+ uart2_csr.rmwf(utra::uart2::RTOR_TO, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::RTOR_TO, bar);
+ baz |= uart2_csr.ms(utra::uart2::RTOR_TO, 1);
+ uart2_csr.wfo(utra::uart2::RTOR_TO, baz);
+
+ let foo = uart2_csr.r(utra::uart2::SR);
+ uart2_csr.wo(utra::uart2::SR, foo);
+ let bar = uart2_csr.rf(utra::uart2::SR_RXRDY);
+ uart2_csr.rmwf(utra::uart2::SR_RXRDY, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::SR_RXRDY, bar);
+ baz |= uart2_csr.ms(utra::uart2::SR_RXRDY, 1);
+ uart2_csr.wfo(utra::uart2::SR_RXRDY, baz);
+ let bar = uart2_csr.rf(utra::uart2::SR_TXRDY);
+ uart2_csr.rmwf(utra::uart2::SR_TXRDY, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::SR_TXRDY, bar);
+ baz |= uart2_csr.ms(utra::uart2::SR_TXRDY, 1);
+ uart2_csr.wfo(utra::uart2::SR_TXRDY, baz);
+ let bar = uart2_csr.rf(utra::uart2::SR_OVRE);
+ uart2_csr.rmwf(utra::uart2::SR_OVRE, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::SR_OVRE, bar);
+ baz |= uart2_csr.ms(utra::uart2::SR_OVRE, 1);
+ uart2_csr.wfo(utra::uart2::SR_OVRE, baz);
+ let bar = uart2_csr.rf(utra::uart2::SR_FRAME);
+ uart2_csr.rmwf(utra::uart2::SR_FRAME, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::SR_FRAME, bar);
+ baz |= uart2_csr.ms(utra::uart2::SR_FRAME, 1);
+ uart2_csr.wfo(utra::uart2::SR_FRAME, baz);
+ let bar = uart2_csr.rf(utra::uart2::SR_PARE);
+ uart2_csr.rmwf(utra::uart2::SR_PARE, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::SR_PARE, bar);
+ baz |= uart2_csr.ms(utra::uart2::SR_PARE, 1);
+ uart2_csr.wfo(utra::uart2::SR_PARE, baz);
+ let bar = uart2_csr.rf(utra::uart2::SR_TIMEOUT);
+ uart2_csr.rmwf(utra::uart2::SR_TIMEOUT, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::SR_TIMEOUT, bar);
+ baz |= uart2_csr.ms(utra::uart2::SR_TIMEOUT, 1);
+ uart2_csr.wfo(utra::uart2::SR_TIMEOUT, baz);
+ let bar = uart2_csr.rf(utra::uart2::SR_TXEMPTY);
+ uart2_csr.rmwf(utra::uart2::SR_TXEMPTY, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::SR_TXEMPTY, bar);
+ baz |= uart2_csr.ms(utra::uart2::SR_TXEMPTY, 1);
+ uart2_csr.wfo(utra::uart2::SR_TXEMPTY, baz);
+ let bar = uart2_csr.rf(utra::uart2::SR_CMP);
+ uart2_csr.rmwf(utra::uart2::SR_CMP, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::SR_CMP, bar);
+ baz |= uart2_csr.ms(utra::uart2::SR_CMP, 1);
+ uart2_csr.wfo(utra::uart2::SR_CMP, baz);
+ let bar = uart2_csr.rf(utra::uart2::SR_SWES);
+ uart2_csr.rmwf(utra::uart2::SR_SWES, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::SR_SWES, bar);
+ baz |= uart2_csr.ms(utra::uart2::SR_SWES, 1);
+ uart2_csr.wfo(utra::uart2::SR_SWES, baz);
+ let bar = uart2_csr.rf(utra::uart2::SR_CLKREQ);
+ uart2_csr.rmwf(utra::uart2::SR_CLKREQ, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::SR_CLKREQ, bar);
+ baz |= uart2_csr.ms(utra::uart2::SR_CLKREQ, 1);
+ uart2_csr.wfo(utra::uart2::SR_CLKREQ, baz);
+ let bar = uart2_csr.rf(utra::uart2::SR_WKUPREQ);
+ uart2_csr.rmwf(utra::uart2::SR_WKUPREQ, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::SR_WKUPREQ, bar);
+ baz |= uart2_csr.ms(utra::uart2::SR_WKUPREQ, 1);
+ uart2_csr.wfo(utra::uart2::SR_WKUPREQ, baz);
+
+ let foo = uart2_csr.r(utra::uart2::THR);
+ uart2_csr.wo(utra::uart2::THR, foo);
+ let bar = uart2_csr.rf(utra::uart2::THR_TXCHR);
+ uart2_csr.rmwf(utra::uart2::THR_TXCHR, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::THR_TXCHR, bar);
+ baz |= uart2_csr.ms(utra::uart2::THR_TXCHR, 1);
+ uart2_csr.wfo(utra::uart2::THR_TXCHR, baz);
+
+ let foo = uart2_csr.r(utra::uart2::WPMR);
+ uart2_csr.wo(utra::uart2::WPMR, foo);
+ let bar = uart2_csr.rf(utra::uart2::WPMR_WPEN);
+ uart2_csr.rmwf(utra::uart2::WPMR_WPEN, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::WPMR_WPEN, bar);
+ baz |= uart2_csr.ms(utra::uart2::WPMR_WPEN, 1);
+ uart2_csr.wfo(utra::uart2::WPMR_WPEN, baz);
+ let bar = uart2_csr.rf(utra::uart2::WPMR_WPKEY);
+ uart2_csr.rmwf(utra::uart2::WPMR_WPKEY, bar);
+ let mut baz = uart2_csr.zf(utra::uart2::WPMR_WPKEY, bar);
+ baz |= uart2_csr.ms(utra::uart2::WPMR_WPKEY, 1);
+ uart2_csr.wfo(utra::uart2::WPMR_WPKEY, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_uart3_csr() {
+ use super::*;
+ let mut uart3_csr = CSR::new(HW_UART3_BASE as *mut u32);
+
+ let foo = uart3_csr.r(utra::uart3::BRGR);
+ uart3_csr.wo(utra::uart3::BRGR, foo);
+ let bar = uart3_csr.rf(utra::uart3::BRGR_CD);
+ uart3_csr.rmwf(utra::uart3::BRGR_CD, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::BRGR_CD, bar);
+ baz |= uart3_csr.ms(utra::uart3::BRGR_CD, 1);
+ uart3_csr.wfo(utra::uart3::BRGR_CD, baz);
+
+ let foo = uart3_csr.r(utra::uart3::CMPR);
+ uart3_csr.wo(utra::uart3::CMPR, foo);
+ let bar = uart3_csr.rf(utra::uart3::CMPR_VAL1);
+ uart3_csr.rmwf(utra::uart3::CMPR_VAL1, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::CMPR_VAL1, bar);
+ baz |= uart3_csr.ms(utra::uart3::CMPR_VAL1, 1);
+ uart3_csr.wfo(utra::uart3::CMPR_VAL1, baz);
+ let bar = uart3_csr.rf(utra::uart3::CMPR_CMPMODE);
+ uart3_csr.rmwf(utra::uart3::CMPR_CMPMODE, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::CMPR_CMPMODE, bar);
+ baz |= uart3_csr.ms(utra::uart3::CMPR_CMPMODE, 1);
+ uart3_csr.wfo(utra::uart3::CMPR_CMPMODE, baz);
+ let bar = uart3_csr.rf(utra::uart3::CMPR_CMPPAR);
+ uart3_csr.rmwf(utra::uart3::CMPR_CMPPAR, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::CMPR_CMPPAR, bar);
+ baz |= uart3_csr.ms(utra::uart3::CMPR_CMPPAR, 1);
+ uart3_csr.wfo(utra::uart3::CMPR_CMPPAR, baz);
+ let bar = uart3_csr.rf(utra::uart3::CMPR_VAL2);
+ uart3_csr.rmwf(utra::uart3::CMPR_VAL2, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::CMPR_VAL2, bar);
+ baz |= uart3_csr.ms(utra::uart3::CMPR_VAL2, 1);
+ uart3_csr.wfo(utra::uart3::CMPR_VAL2, baz);
+
+ let foo = uart3_csr.r(utra::uart3::CR);
+ uart3_csr.wo(utra::uart3::CR, foo);
+ let bar = uart3_csr.rf(utra::uart3::CR_RSTRX);
+ uart3_csr.rmwf(utra::uart3::CR_RSTRX, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::CR_RSTRX, bar);
+ baz |= uart3_csr.ms(utra::uart3::CR_RSTRX, 1);
+ uart3_csr.wfo(utra::uart3::CR_RSTRX, baz);
+ let bar = uart3_csr.rf(utra::uart3::CR_RSTTX);
+ uart3_csr.rmwf(utra::uart3::CR_RSTTX, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::CR_RSTTX, bar);
+ baz |= uart3_csr.ms(utra::uart3::CR_RSTTX, 1);
+ uart3_csr.wfo(utra::uart3::CR_RSTTX, baz);
+ let bar = uart3_csr.rf(utra::uart3::CR_RXEN);
+ uart3_csr.rmwf(utra::uart3::CR_RXEN, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::CR_RXEN, bar);
+ baz |= uart3_csr.ms(utra::uart3::CR_RXEN, 1);
+ uart3_csr.wfo(utra::uart3::CR_RXEN, baz);
+ let bar = uart3_csr.rf(utra::uart3::CR_RXDIS);
+ uart3_csr.rmwf(utra::uart3::CR_RXDIS, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::CR_RXDIS, bar);
+ baz |= uart3_csr.ms(utra::uart3::CR_RXDIS, 1);
+ uart3_csr.wfo(utra::uart3::CR_RXDIS, baz);
+ let bar = uart3_csr.rf(utra::uart3::CR_TXEN);
+ uart3_csr.rmwf(utra::uart3::CR_TXEN, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::CR_TXEN, bar);
+ baz |= uart3_csr.ms(utra::uart3::CR_TXEN, 1);
+ uart3_csr.wfo(utra::uart3::CR_TXEN, baz);
+ let bar = uart3_csr.rf(utra::uart3::CR_TXDIS);
+ uart3_csr.rmwf(utra::uart3::CR_TXDIS, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::CR_TXDIS, bar);
+ baz |= uart3_csr.ms(utra::uart3::CR_TXDIS, 1);
+ uart3_csr.wfo(utra::uart3::CR_TXDIS, baz);
+ let bar = uart3_csr.rf(utra::uart3::CR_RSTSTA);
+ uart3_csr.rmwf(utra::uart3::CR_RSTSTA, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::CR_RSTSTA, bar);
+ baz |= uart3_csr.ms(utra::uart3::CR_RSTSTA, 1);
+ uart3_csr.wfo(utra::uart3::CR_RSTSTA, baz);
+ let bar = uart3_csr.rf(utra::uart3::CR_RETTO);
+ uart3_csr.rmwf(utra::uart3::CR_RETTO, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::CR_RETTO, bar);
+ baz |= uart3_csr.ms(utra::uart3::CR_RETTO, 1);
+ uart3_csr.wfo(utra::uart3::CR_RETTO, baz);
+ let bar = uart3_csr.rf(utra::uart3::CR_STTTO);
+ uart3_csr.rmwf(utra::uart3::CR_STTTO, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::CR_STTTO, bar);
+ baz |= uart3_csr.ms(utra::uart3::CR_STTTO, 1);
+ uart3_csr.wfo(utra::uart3::CR_STTTO, baz);
+ let bar = uart3_csr.rf(utra::uart3::CR_REQCLR);
+ uart3_csr.rmwf(utra::uart3::CR_REQCLR, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::CR_REQCLR, bar);
+ baz |= uart3_csr.ms(utra::uart3::CR_REQCLR, 1);
+ uart3_csr.wfo(utra::uart3::CR_REQCLR, baz);
+ let bar = uart3_csr.rf(utra::uart3::CR_DBGE);
+ uart3_csr.rmwf(utra::uart3::CR_DBGE, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::CR_DBGE, bar);
+ baz |= uart3_csr.ms(utra::uart3::CR_DBGE, 1);
+ uart3_csr.wfo(utra::uart3::CR_DBGE, baz);
+
+ let foo = uart3_csr.r(utra::uart3::IDR);
+ uart3_csr.wo(utra::uart3::IDR, foo);
+ let bar = uart3_csr.rf(utra::uart3::IDR_RXRDY);
+ uart3_csr.rmwf(utra::uart3::IDR_RXRDY, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::IDR_RXRDY, bar);
+ baz |= uart3_csr.ms(utra::uart3::IDR_RXRDY, 1);
+ uart3_csr.wfo(utra::uart3::IDR_RXRDY, baz);
+ let bar = uart3_csr.rf(utra::uart3::IDR_TXRDY);
+ uart3_csr.rmwf(utra::uart3::IDR_TXRDY, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::IDR_TXRDY, bar);
+ baz |= uart3_csr.ms(utra::uart3::IDR_TXRDY, 1);
+ uart3_csr.wfo(utra::uart3::IDR_TXRDY, baz);
+ let bar = uart3_csr.rf(utra::uart3::IDR_OVRE);
+ uart3_csr.rmwf(utra::uart3::IDR_OVRE, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::IDR_OVRE, bar);
+ baz |= uart3_csr.ms(utra::uart3::IDR_OVRE, 1);
+ uart3_csr.wfo(utra::uart3::IDR_OVRE, baz);
+ let bar = uart3_csr.rf(utra::uart3::IDR_FRAME);
+ uart3_csr.rmwf(utra::uart3::IDR_FRAME, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::IDR_FRAME, bar);
+ baz |= uart3_csr.ms(utra::uart3::IDR_FRAME, 1);
+ uart3_csr.wfo(utra::uart3::IDR_FRAME, baz);
+ let bar = uart3_csr.rf(utra::uart3::IDR_PARE);
+ uart3_csr.rmwf(utra::uart3::IDR_PARE, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::IDR_PARE, bar);
+ baz |= uart3_csr.ms(utra::uart3::IDR_PARE, 1);
+ uart3_csr.wfo(utra::uart3::IDR_PARE, baz);
+ let bar = uart3_csr.rf(utra::uart3::IDR_TIMEOUT);
+ uart3_csr.rmwf(utra::uart3::IDR_TIMEOUT, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::IDR_TIMEOUT, bar);
+ baz |= uart3_csr.ms(utra::uart3::IDR_TIMEOUT, 1);
+ uart3_csr.wfo(utra::uart3::IDR_TIMEOUT, baz);
+ let bar = uart3_csr.rf(utra::uart3::IDR_TXEMPTY);
+ uart3_csr.rmwf(utra::uart3::IDR_TXEMPTY, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::IDR_TXEMPTY, bar);
+ baz |= uart3_csr.ms(utra::uart3::IDR_TXEMPTY, 1);
+ uart3_csr.wfo(utra::uart3::IDR_TXEMPTY, baz);
+ let bar = uart3_csr.rf(utra::uart3::IDR_CMP);
+ uart3_csr.rmwf(utra::uart3::IDR_CMP, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::IDR_CMP, bar);
+ baz |= uart3_csr.ms(utra::uart3::IDR_CMP, 1);
+ uart3_csr.wfo(utra::uart3::IDR_CMP, baz);
+
+ let foo = uart3_csr.r(utra::uart3::IER);
+ uart3_csr.wo(utra::uart3::IER, foo);
+ let bar = uart3_csr.rf(utra::uart3::IER_RXRDY);
+ uart3_csr.rmwf(utra::uart3::IER_RXRDY, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::IER_RXRDY, bar);
+ baz |= uart3_csr.ms(utra::uart3::IER_RXRDY, 1);
+ uart3_csr.wfo(utra::uart3::IER_RXRDY, baz);
+ let bar = uart3_csr.rf(utra::uart3::IER_TXRDY);
+ uart3_csr.rmwf(utra::uart3::IER_TXRDY, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::IER_TXRDY, bar);
+ baz |= uart3_csr.ms(utra::uart3::IER_TXRDY, 1);
+ uart3_csr.wfo(utra::uart3::IER_TXRDY, baz);
+ let bar = uart3_csr.rf(utra::uart3::IER_OVRE);
+ uart3_csr.rmwf(utra::uart3::IER_OVRE, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::IER_OVRE, bar);
+ baz |= uart3_csr.ms(utra::uart3::IER_OVRE, 1);
+ uart3_csr.wfo(utra::uart3::IER_OVRE, baz);
+ let bar = uart3_csr.rf(utra::uart3::IER_FRAME);
+ uart3_csr.rmwf(utra::uart3::IER_FRAME, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::IER_FRAME, bar);
+ baz |= uart3_csr.ms(utra::uart3::IER_FRAME, 1);
+ uart3_csr.wfo(utra::uart3::IER_FRAME, baz);
+ let bar = uart3_csr.rf(utra::uart3::IER_PARE);
+ uart3_csr.rmwf(utra::uart3::IER_PARE, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::IER_PARE, bar);
+ baz |= uart3_csr.ms(utra::uart3::IER_PARE, 1);
+ uart3_csr.wfo(utra::uart3::IER_PARE, baz);
+ let bar = uart3_csr.rf(utra::uart3::IER_TIMEOUT);
+ uart3_csr.rmwf(utra::uart3::IER_TIMEOUT, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::IER_TIMEOUT, bar);
+ baz |= uart3_csr.ms(utra::uart3::IER_TIMEOUT, 1);
+ uart3_csr.wfo(utra::uart3::IER_TIMEOUT, baz);
+ let bar = uart3_csr.rf(utra::uart3::IER_TXEMPTY);
+ uart3_csr.rmwf(utra::uart3::IER_TXEMPTY, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::IER_TXEMPTY, bar);
+ baz |= uart3_csr.ms(utra::uart3::IER_TXEMPTY, 1);
+ uart3_csr.wfo(utra::uart3::IER_TXEMPTY, baz);
+ let bar = uart3_csr.rf(utra::uart3::IER_CMP);
+ uart3_csr.rmwf(utra::uart3::IER_CMP, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::IER_CMP, bar);
+ baz |= uart3_csr.ms(utra::uart3::IER_CMP, 1);
+ uart3_csr.wfo(utra::uart3::IER_CMP, baz);
+
+ let foo = uart3_csr.r(utra::uart3::IMR);
+ uart3_csr.wo(utra::uart3::IMR, foo);
+ let bar = uart3_csr.rf(utra::uart3::IMR_RXRDY);
+ uart3_csr.rmwf(utra::uart3::IMR_RXRDY, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::IMR_RXRDY, bar);
+ baz |= uart3_csr.ms(utra::uart3::IMR_RXRDY, 1);
+ uart3_csr.wfo(utra::uart3::IMR_RXRDY, baz);
+ let bar = uart3_csr.rf(utra::uart3::IMR_TXRDY);
+ uart3_csr.rmwf(utra::uart3::IMR_TXRDY, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::IMR_TXRDY, bar);
+ baz |= uart3_csr.ms(utra::uart3::IMR_TXRDY, 1);
+ uart3_csr.wfo(utra::uart3::IMR_TXRDY, baz);
+ let bar = uart3_csr.rf(utra::uart3::IMR_OVRE);
+ uart3_csr.rmwf(utra::uart3::IMR_OVRE, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::IMR_OVRE, bar);
+ baz |= uart3_csr.ms(utra::uart3::IMR_OVRE, 1);
+ uart3_csr.wfo(utra::uart3::IMR_OVRE, baz);
+ let bar = uart3_csr.rf(utra::uart3::IMR_FRAME);
+ uart3_csr.rmwf(utra::uart3::IMR_FRAME, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::IMR_FRAME, bar);
+ baz |= uart3_csr.ms(utra::uart3::IMR_FRAME, 1);
+ uart3_csr.wfo(utra::uart3::IMR_FRAME, baz);
+ let bar = uart3_csr.rf(utra::uart3::IMR_PARE);
+ uart3_csr.rmwf(utra::uart3::IMR_PARE, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::IMR_PARE, bar);
+ baz |= uart3_csr.ms(utra::uart3::IMR_PARE, 1);
+ uart3_csr.wfo(utra::uart3::IMR_PARE, baz);
+ let bar = uart3_csr.rf(utra::uart3::IMR_TIMEOUT);
+ uart3_csr.rmwf(utra::uart3::IMR_TIMEOUT, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::IMR_TIMEOUT, bar);
+ baz |= uart3_csr.ms(utra::uart3::IMR_TIMEOUT, 1);
+ uart3_csr.wfo(utra::uart3::IMR_TIMEOUT, baz);
+ let bar = uart3_csr.rf(utra::uart3::IMR_TXEMPTY);
+ uart3_csr.rmwf(utra::uart3::IMR_TXEMPTY, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::IMR_TXEMPTY, bar);
+ baz |= uart3_csr.ms(utra::uart3::IMR_TXEMPTY, 1);
+ uart3_csr.wfo(utra::uart3::IMR_TXEMPTY, baz);
+ let bar = uart3_csr.rf(utra::uart3::IMR_CMP);
+ uart3_csr.rmwf(utra::uart3::IMR_CMP, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::IMR_CMP, bar);
+ baz |= uart3_csr.ms(utra::uart3::IMR_CMP, 1);
+ uart3_csr.wfo(utra::uart3::IMR_CMP, baz);
+
+ let foo = uart3_csr.r(utra::uart3::MR);
+ uart3_csr.wo(utra::uart3::MR, foo);
+ let bar = uart3_csr.rf(utra::uart3::MR_FILTER);
+ uart3_csr.rmwf(utra::uart3::MR_FILTER, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::MR_FILTER, bar);
+ baz |= uart3_csr.ms(utra::uart3::MR_FILTER, 1);
+ uart3_csr.wfo(utra::uart3::MR_FILTER, baz);
+ let bar = uart3_csr.rf(utra::uart3::MR_PAR);
+ uart3_csr.rmwf(utra::uart3::MR_PAR, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::MR_PAR, bar);
+ baz |= uart3_csr.ms(utra::uart3::MR_PAR, 1);
+ uart3_csr.wfo(utra::uart3::MR_PAR, baz);
+ let bar = uart3_csr.rf(utra::uart3::MR_BRSRCCK);
+ uart3_csr.rmwf(utra::uart3::MR_BRSRCCK, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::MR_BRSRCCK, bar);
+ baz |= uart3_csr.ms(utra::uart3::MR_BRSRCCK, 1);
+ uart3_csr.wfo(utra::uart3::MR_BRSRCCK, baz);
+ let bar = uart3_csr.rf(utra::uart3::MR_CHMODE);
+ uart3_csr.rmwf(utra::uart3::MR_CHMODE, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::MR_CHMODE, bar);
+ baz |= uart3_csr.ms(utra::uart3::MR_CHMODE, 1);
+ uart3_csr.wfo(utra::uart3::MR_CHMODE, baz);
+
+ let foo = uart3_csr.r(utra::uart3::RHR);
+ uart3_csr.wo(utra::uart3::RHR, foo);
+ let bar = uart3_csr.rf(utra::uart3::RHR_RXCHR);
+ uart3_csr.rmwf(utra::uart3::RHR_RXCHR, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::RHR_RXCHR, bar);
+ baz |= uart3_csr.ms(utra::uart3::RHR_RXCHR, 1);
+ uart3_csr.wfo(utra::uart3::RHR_RXCHR, baz);
+
+ let foo = uart3_csr.r(utra::uart3::RTOR);
+ uart3_csr.wo(utra::uart3::RTOR, foo);
+ let bar = uart3_csr.rf(utra::uart3::RTOR_TO);
+ uart3_csr.rmwf(utra::uart3::RTOR_TO, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::RTOR_TO, bar);
+ baz |= uart3_csr.ms(utra::uart3::RTOR_TO, 1);
+ uart3_csr.wfo(utra::uart3::RTOR_TO, baz);
+
+ let foo = uart3_csr.r(utra::uart3::SR);
+ uart3_csr.wo(utra::uart3::SR, foo);
+ let bar = uart3_csr.rf(utra::uart3::SR_RXRDY);
+ uart3_csr.rmwf(utra::uart3::SR_RXRDY, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::SR_RXRDY, bar);
+ baz |= uart3_csr.ms(utra::uart3::SR_RXRDY, 1);
+ uart3_csr.wfo(utra::uart3::SR_RXRDY, baz);
+ let bar = uart3_csr.rf(utra::uart3::SR_TXRDY);
+ uart3_csr.rmwf(utra::uart3::SR_TXRDY, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::SR_TXRDY, bar);
+ baz |= uart3_csr.ms(utra::uart3::SR_TXRDY, 1);
+ uart3_csr.wfo(utra::uart3::SR_TXRDY, baz);
+ let bar = uart3_csr.rf(utra::uart3::SR_OVRE);
+ uart3_csr.rmwf(utra::uart3::SR_OVRE, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::SR_OVRE, bar);
+ baz |= uart3_csr.ms(utra::uart3::SR_OVRE, 1);
+ uart3_csr.wfo(utra::uart3::SR_OVRE, baz);
+ let bar = uart3_csr.rf(utra::uart3::SR_FRAME);
+ uart3_csr.rmwf(utra::uart3::SR_FRAME, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::SR_FRAME, bar);
+ baz |= uart3_csr.ms(utra::uart3::SR_FRAME, 1);
+ uart3_csr.wfo(utra::uart3::SR_FRAME, baz);
+ let bar = uart3_csr.rf(utra::uart3::SR_PARE);
+ uart3_csr.rmwf(utra::uart3::SR_PARE, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::SR_PARE, bar);
+ baz |= uart3_csr.ms(utra::uart3::SR_PARE, 1);
+ uart3_csr.wfo(utra::uart3::SR_PARE, baz);
+ let bar = uart3_csr.rf(utra::uart3::SR_TIMEOUT);
+ uart3_csr.rmwf(utra::uart3::SR_TIMEOUT, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::SR_TIMEOUT, bar);
+ baz |= uart3_csr.ms(utra::uart3::SR_TIMEOUT, 1);
+ uart3_csr.wfo(utra::uart3::SR_TIMEOUT, baz);
+ let bar = uart3_csr.rf(utra::uart3::SR_TXEMPTY);
+ uart3_csr.rmwf(utra::uart3::SR_TXEMPTY, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::SR_TXEMPTY, bar);
+ baz |= uart3_csr.ms(utra::uart3::SR_TXEMPTY, 1);
+ uart3_csr.wfo(utra::uart3::SR_TXEMPTY, baz);
+ let bar = uart3_csr.rf(utra::uart3::SR_CMP);
+ uart3_csr.rmwf(utra::uart3::SR_CMP, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::SR_CMP, bar);
+ baz |= uart3_csr.ms(utra::uart3::SR_CMP, 1);
+ uart3_csr.wfo(utra::uart3::SR_CMP, baz);
+ let bar = uart3_csr.rf(utra::uart3::SR_SWES);
+ uart3_csr.rmwf(utra::uart3::SR_SWES, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::SR_SWES, bar);
+ baz |= uart3_csr.ms(utra::uart3::SR_SWES, 1);
+ uart3_csr.wfo(utra::uart3::SR_SWES, baz);
+ let bar = uart3_csr.rf(utra::uart3::SR_CLKREQ);
+ uart3_csr.rmwf(utra::uart3::SR_CLKREQ, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::SR_CLKREQ, bar);
+ baz |= uart3_csr.ms(utra::uart3::SR_CLKREQ, 1);
+ uart3_csr.wfo(utra::uart3::SR_CLKREQ, baz);
+ let bar = uart3_csr.rf(utra::uart3::SR_WKUPREQ);
+ uart3_csr.rmwf(utra::uart3::SR_WKUPREQ, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::SR_WKUPREQ, bar);
+ baz |= uart3_csr.ms(utra::uart3::SR_WKUPREQ, 1);
+ uart3_csr.wfo(utra::uart3::SR_WKUPREQ, baz);
+
+ let foo = uart3_csr.r(utra::uart3::THR);
+ uart3_csr.wo(utra::uart3::THR, foo);
+ let bar = uart3_csr.rf(utra::uart3::THR_TXCHR);
+ uart3_csr.rmwf(utra::uart3::THR_TXCHR, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::THR_TXCHR, bar);
+ baz |= uart3_csr.ms(utra::uart3::THR_TXCHR, 1);
+ uart3_csr.wfo(utra::uart3::THR_TXCHR, baz);
+
+ let foo = uart3_csr.r(utra::uart3::WPMR);
+ uart3_csr.wo(utra::uart3::WPMR, foo);
+ let bar = uart3_csr.rf(utra::uart3::WPMR_WPEN);
+ uart3_csr.rmwf(utra::uart3::WPMR_WPEN, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::WPMR_WPEN, bar);
+ baz |= uart3_csr.ms(utra::uart3::WPMR_WPEN, 1);
+ uart3_csr.wfo(utra::uart3::WPMR_WPEN, baz);
+ let bar = uart3_csr.rf(utra::uart3::WPMR_WPKEY);
+ uart3_csr.rmwf(utra::uart3::WPMR_WPKEY, bar);
+ let mut baz = uart3_csr.zf(utra::uart3::WPMR_WPKEY, bar);
+ baz |= uart3_csr.ms(utra::uart3::WPMR_WPKEY, 1);
+ uart3_csr.wfo(utra::uart3::WPMR_WPKEY, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_uart4_csr() {
+ use super::*;
+ let mut uart4_csr = CSR::new(HW_UART4_BASE as *mut u32);
+
+ let foo = uart4_csr.r(utra::uart4::BRGR);
+ uart4_csr.wo(utra::uart4::BRGR, foo);
+ let bar = uart4_csr.rf(utra::uart4::BRGR_CD);
+ uart4_csr.rmwf(utra::uart4::BRGR_CD, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::BRGR_CD, bar);
+ baz |= uart4_csr.ms(utra::uart4::BRGR_CD, 1);
+ uart4_csr.wfo(utra::uart4::BRGR_CD, baz);
+
+ let foo = uart4_csr.r(utra::uart4::CMPR);
+ uart4_csr.wo(utra::uart4::CMPR, foo);
+ let bar = uart4_csr.rf(utra::uart4::CMPR_VAL1);
+ uart4_csr.rmwf(utra::uart4::CMPR_VAL1, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::CMPR_VAL1, bar);
+ baz |= uart4_csr.ms(utra::uart4::CMPR_VAL1, 1);
+ uart4_csr.wfo(utra::uart4::CMPR_VAL1, baz);
+ let bar = uart4_csr.rf(utra::uart4::CMPR_CMPMODE);
+ uart4_csr.rmwf(utra::uart4::CMPR_CMPMODE, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::CMPR_CMPMODE, bar);
+ baz |= uart4_csr.ms(utra::uart4::CMPR_CMPMODE, 1);
+ uart4_csr.wfo(utra::uart4::CMPR_CMPMODE, baz);
+ let bar = uart4_csr.rf(utra::uart4::CMPR_CMPPAR);
+ uart4_csr.rmwf(utra::uart4::CMPR_CMPPAR, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::CMPR_CMPPAR, bar);
+ baz |= uart4_csr.ms(utra::uart4::CMPR_CMPPAR, 1);
+ uart4_csr.wfo(utra::uart4::CMPR_CMPPAR, baz);
+ let bar = uart4_csr.rf(utra::uart4::CMPR_VAL2);
+ uart4_csr.rmwf(utra::uart4::CMPR_VAL2, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::CMPR_VAL2, bar);
+ baz |= uart4_csr.ms(utra::uart4::CMPR_VAL2, 1);
+ uart4_csr.wfo(utra::uart4::CMPR_VAL2, baz);
+
+ let foo = uart4_csr.r(utra::uart4::CR);
+ uart4_csr.wo(utra::uart4::CR, foo);
+ let bar = uart4_csr.rf(utra::uart4::CR_RSTRX);
+ uart4_csr.rmwf(utra::uart4::CR_RSTRX, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::CR_RSTRX, bar);
+ baz |= uart4_csr.ms(utra::uart4::CR_RSTRX, 1);
+ uart4_csr.wfo(utra::uart4::CR_RSTRX, baz);
+ let bar = uart4_csr.rf(utra::uart4::CR_RSTTX);
+ uart4_csr.rmwf(utra::uart4::CR_RSTTX, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::CR_RSTTX, bar);
+ baz |= uart4_csr.ms(utra::uart4::CR_RSTTX, 1);
+ uart4_csr.wfo(utra::uart4::CR_RSTTX, baz);
+ let bar = uart4_csr.rf(utra::uart4::CR_RXEN);
+ uart4_csr.rmwf(utra::uart4::CR_RXEN, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::CR_RXEN, bar);
+ baz |= uart4_csr.ms(utra::uart4::CR_RXEN, 1);
+ uart4_csr.wfo(utra::uart4::CR_RXEN, baz);
+ let bar = uart4_csr.rf(utra::uart4::CR_RXDIS);
+ uart4_csr.rmwf(utra::uart4::CR_RXDIS, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::CR_RXDIS, bar);
+ baz |= uart4_csr.ms(utra::uart4::CR_RXDIS, 1);
+ uart4_csr.wfo(utra::uart4::CR_RXDIS, baz);
+ let bar = uart4_csr.rf(utra::uart4::CR_TXEN);
+ uart4_csr.rmwf(utra::uart4::CR_TXEN, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::CR_TXEN, bar);
+ baz |= uart4_csr.ms(utra::uart4::CR_TXEN, 1);
+ uart4_csr.wfo(utra::uart4::CR_TXEN, baz);
+ let bar = uart4_csr.rf(utra::uart4::CR_TXDIS);
+ uart4_csr.rmwf(utra::uart4::CR_TXDIS, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::CR_TXDIS, bar);
+ baz |= uart4_csr.ms(utra::uart4::CR_TXDIS, 1);
+ uart4_csr.wfo(utra::uart4::CR_TXDIS, baz);
+ let bar = uart4_csr.rf(utra::uart4::CR_RSTSTA);
+ uart4_csr.rmwf(utra::uart4::CR_RSTSTA, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::CR_RSTSTA, bar);
+ baz |= uart4_csr.ms(utra::uart4::CR_RSTSTA, 1);
+ uart4_csr.wfo(utra::uart4::CR_RSTSTA, baz);
+ let bar = uart4_csr.rf(utra::uart4::CR_RETTO);
+ uart4_csr.rmwf(utra::uart4::CR_RETTO, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::CR_RETTO, bar);
+ baz |= uart4_csr.ms(utra::uart4::CR_RETTO, 1);
+ uart4_csr.wfo(utra::uart4::CR_RETTO, baz);
+ let bar = uart4_csr.rf(utra::uart4::CR_STTTO);
+ uart4_csr.rmwf(utra::uart4::CR_STTTO, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::CR_STTTO, bar);
+ baz |= uart4_csr.ms(utra::uart4::CR_STTTO, 1);
+ uart4_csr.wfo(utra::uart4::CR_STTTO, baz);
+ let bar = uart4_csr.rf(utra::uart4::CR_REQCLR);
+ uart4_csr.rmwf(utra::uart4::CR_REQCLR, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::CR_REQCLR, bar);
+ baz |= uart4_csr.ms(utra::uart4::CR_REQCLR, 1);
+ uart4_csr.wfo(utra::uart4::CR_REQCLR, baz);
+ let bar = uart4_csr.rf(utra::uart4::CR_DBGE);
+ uart4_csr.rmwf(utra::uart4::CR_DBGE, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::CR_DBGE, bar);
+ baz |= uart4_csr.ms(utra::uart4::CR_DBGE, 1);
+ uart4_csr.wfo(utra::uart4::CR_DBGE, baz);
+
+ let foo = uart4_csr.r(utra::uart4::IDR);
+ uart4_csr.wo(utra::uart4::IDR, foo);
+ let bar = uart4_csr.rf(utra::uart4::IDR_RXRDY);
+ uart4_csr.rmwf(utra::uart4::IDR_RXRDY, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::IDR_RXRDY, bar);
+ baz |= uart4_csr.ms(utra::uart4::IDR_RXRDY, 1);
+ uart4_csr.wfo(utra::uart4::IDR_RXRDY, baz);
+ let bar = uart4_csr.rf(utra::uart4::IDR_TXRDY);
+ uart4_csr.rmwf(utra::uart4::IDR_TXRDY, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::IDR_TXRDY, bar);
+ baz |= uart4_csr.ms(utra::uart4::IDR_TXRDY, 1);
+ uart4_csr.wfo(utra::uart4::IDR_TXRDY, baz);
+ let bar = uart4_csr.rf(utra::uart4::IDR_OVRE);
+ uart4_csr.rmwf(utra::uart4::IDR_OVRE, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::IDR_OVRE, bar);
+ baz |= uart4_csr.ms(utra::uart4::IDR_OVRE, 1);
+ uart4_csr.wfo(utra::uart4::IDR_OVRE, baz);
+ let bar = uart4_csr.rf(utra::uart4::IDR_FRAME);
+ uart4_csr.rmwf(utra::uart4::IDR_FRAME, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::IDR_FRAME, bar);
+ baz |= uart4_csr.ms(utra::uart4::IDR_FRAME, 1);
+ uart4_csr.wfo(utra::uart4::IDR_FRAME, baz);
+ let bar = uart4_csr.rf(utra::uart4::IDR_PARE);
+ uart4_csr.rmwf(utra::uart4::IDR_PARE, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::IDR_PARE, bar);
+ baz |= uart4_csr.ms(utra::uart4::IDR_PARE, 1);
+ uart4_csr.wfo(utra::uart4::IDR_PARE, baz);
+ let bar = uart4_csr.rf(utra::uart4::IDR_TIMEOUT);
+ uart4_csr.rmwf(utra::uart4::IDR_TIMEOUT, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::IDR_TIMEOUT, bar);
+ baz |= uart4_csr.ms(utra::uart4::IDR_TIMEOUT, 1);
+ uart4_csr.wfo(utra::uart4::IDR_TIMEOUT, baz);
+ let bar = uart4_csr.rf(utra::uart4::IDR_TXEMPTY);
+ uart4_csr.rmwf(utra::uart4::IDR_TXEMPTY, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::IDR_TXEMPTY, bar);
+ baz |= uart4_csr.ms(utra::uart4::IDR_TXEMPTY, 1);
+ uart4_csr.wfo(utra::uart4::IDR_TXEMPTY, baz);
+ let bar = uart4_csr.rf(utra::uart4::IDR_CMP);
+ uart4_csr.rmwf(utra::uart4::IDR_CMP, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::IDR_CMP, bar);
+ baz |= uart4_csr.ms(utra::uart4::IDR_CMP, 1);
+ uart4_csr.wfo(utra::uart4::IDR_CMP, baz);
+
+ let foo = uart4_csr.r(utra::uart4::IER);
+ uart4_csr.wo(utra::uart4::IER, foo);
+ let bar = uart4_csr.rf(utra::uart4::IER_RXRDY);
+ uart4_csr.rmwf(utra::uart4::IER_RXRDY, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::IER_RXRDY, bar);
+ baz |= uart4_csr.ms(utra::uart4::IER_RXRDY, 1);
+ uart4_csr.wfo(utra::uart4::IER_RXRDY, baz);
+ let bar = uart4_csr.rf(utra::uart4::IER_TXRDY);
+ uart4_csr.rmwf(utra::uart4::IER_TXRDY, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::IER_TXRDY, bar);
+ baz |= uart4_csr.ms(utra::uart4::IER_TXRDY, 1);
+ uart4_csr.wfo(utra::uart4::IER_TXRDY, baz);
+ let bar = uart4_csr.rf(utra::uart4::IER_OVRE);
+ uart4_csr.rmwf(utra::uart4::IER_OVRE, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::IER_OVRE, bar);
+ baz |= uart4_csr.ms(utra::uart4::IER_OVRE, 1);
+ uart4_csr.wfo(utra::uart4::IER_OVRE, baz);
+ let bar = uart4_csr.rf(utra::uart4::IER_FRAME);
+ uart4_csr.rmwf(utra::uart4::IER_FRAME, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::IER_FRAME, bar);
+ baz |= uart4_csr.ms(utra::uart4::IER_FRAME, 1);
+ uart4_csr.wfo(utra::uart4::IER_FRAME, baz);
+ let bar = uart4_csr.rf(utra::uart4::IER_PARE);
+ uart4_csr.rmwf(utra::uart4::IER_PARE, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::IER_PARE, bar);
+ baz |= uart4_csr.ms(utra::uart4::IER_PARE, 1);
+ uart4_csr.wfo(utra::uart4::IER_PARE, baz);
+ let bar = uart4_csr.rf(utra::uart4::IER_TIMEOUT);
+ uart4_csr.rmwf(utra::uart4::IER_TIMEOUT, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::IER_TIMEOUT, bar);
+ baz |= uart4_csr.ms(utra::uart4::IER_TIMEOUT, 1);
+ uart4_csr.wfo(utra::uart4::IER_TIMEOUT, baz);
+ let bar = uart4_csr.rf(utra::uart4::IER_TXEMPTY);
+ uart4_csr.rmwf(utra::uart4::IER_TXEMPTY, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::IER_TXEMPTY, bar);
+ baz |= uart4_csr.ms(utra::uart4::IER_TXEMPTY, 1);
+ uart4_csr.wfo(utra::uart4::IER_TXEMPTY, baz);
+ let bar = uart4_csr.rf(utra::uart4::IER_CMP);
+ uart4_csr.rmwf(utra::uart4::IER_CMP, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::IER_CMP, bar);
+ baz |= uart4_csr.ms(utra::uart4::IER_CMP, 1);
+ uart4_csr.wfo(utra::uart4::IER_CMP, baz);
+
+ let foo = uart4_csr.r(utra::uart4::IMR);
+ uart4_csr.wo(utra::uart4::IMR, foo);
+ let bar = uart4_csr.rf(utra::uart4::IMR_RXRDY);
+ uart4_csr.rmwf(utra::uart4::IMR_RXRDY, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::IMR_RXRDY, bar);
+ baz |= uart4_csr.ms(utra::uart4::IMR_RXRDY, 1);
+ uart4_csr.wfo(utra::uart4::IMR_RXRDY, baz);
+ let bar = uart4_csr.rf(utra::uart4::IMR_TXRDY);
+ uart4_csr.rmwf(utra::uart4::IMR_TXRDY, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::IMR_TXRDY, bar);
+ baz |= uart4_csr.ms(utra::uart4::IMR_TXRDY, 1);
+ uart4_csr.wfo(utra::uart4::IMR_TXRDY, baz);
+ let bar = uart4_csr.rf(utra::uart4::IMR_OVRE);
+ uart4_csr.rmwf(utra::uart4::IMR_OVRE, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::IMR_OVRE, bar);
+ baz |= uart4_csr.ms(utra::uart4::IMR_OVRE, 1);
+ uart4_csr.wfo(utra::uart4::IMR_OVRE, baz);
+ let bar = uart4_csr.rf(utra::uart4::IMR_FRAME);
+ uart4_csr.rmwf(utra::uart4::IMR_FRAME, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::IMR_FRAME, bar);
+ baz |= uart4_csr.ms(utra::uart4::IMR_FRAME, 1);
+ uart4_csr.wfo(utra::uart4::IMR_FRAME, baz);
+ let bar = uart4_csr.rf(utra::uart4::IMR_PARE);
+ uart4_csr.rmwf(utra::uart4::IMR_PARE, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::IMR_PARE, bar);
+ baz |= uart4_csr.ms(utra::uart4::IMR_PARE, 1);
+ uart4_csr.wfo(utra::uart4::IMR_PARE, baz);
+ let bar = uart4_csr.rf(utra::uart4::IMR_TIMEOUT);
+ uart4_csr.rmwf(utra::uart4::IMR_TIMEOUT, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::IMR_TIMEOUT, bar);
+ baz |= uart4_csr.ms(utra::uart4::IMR_TIMEOUT, 1);
+ uart4_csr.wfo(utra::uart4::IMR_TIMEOUT, baz);
+ let bar = uart4_csr.rf(utra::uart4::IMR_TXEMPTY);
+ uart4_csr.rmwf(utra::uart4::IMR_TXEMPTY, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::IMR_TXEMPTY, bar);
+ baz |= uart4_csr.ms(utra::uart4::IMR_TXEMPTY, 1);
+ uart4_csr.wfo(utra::uart4::IMR_TXEMPTY, baz);
+ let bar = uart4_csr.rf(utra::uart4::IMR_CMP);
+ uart4_csr.rmwf(utra::uart4::IMR_CMP, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::IMR_CMP, bar);
+ baz |= uart4_csr.ms(utra::uart4::IMR_CMP, 1);
+ uart4_csr.wfo(utra::uart4::IMR_CMP, baz);
+
+ let foo = uart4_csr.r(utra::uart4::MR);
+ uart4_csr.wo(utra::uart4::MR, foo);
+ let bar = uart4_csr.rf(utra::uart4::MR_FILTER);
+ uart4_csr.rmwf(utra::uart4::MR_FILTER, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::MR_FILTER, bar);
+ baz |= uart4_csr.ms(utra::uart4::MR_FILTER, 1);
+ uart4_csr.wfo(utra::uart4::MR_FILTER, baz);
+ let bar = uart4_csr.rf(utra::uart4::MR_PAR);
+ uart4_csr.rmwf(utra::uart4::MR_PAR, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::MR_PAR, bar);
+ baz |= uart4_csr.ms(utra::uart4::MR_PAR, 1);
+ uart4_csr.wfo(utra::uart4::MR_PAR, baz);
+ let bar = uart4_csr.rf(utra::uart4::MR_BRSRCCK);
+ uart4_csr.rmwf(utra::uart4::MR_BRSRCCK, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::MR_BRSRCCK, bar);
+ baz |= uart4_csr.ms(utra::uart4::MR_BRSRCCK, 1);
+ uart4_csr.wfo(utra::uart4::MR_BRSRCCK, baz);
+ let bar = uart4_csr.rf(utra::uart4::MR_CHMODE);
+ uart4_csr.rmwf(utra::uart4::MR_CHMODE, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::MR_CHMODE, bar);
+ baz |= uart4_csr.ms(utra::uart4::MR_CHMODE, 1);
+ uart4_csr.wfo(utra::uart4::MR_CHMODE, baz);
+
+ let foo = uart4_csr.r(utra::uart4::RHR);
+ uart4_csr.wo(utra::uart4::RHR, foo);
+ let bar = uart4_csr.rf(utra::uart4::RHR_RXCHR);
+ uart4_csr.rmwf(utra::uart4::RHR_RXCHR, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::RHR_RXCHR, bar);
+ baz |= uart4_csr.ms(utra::uart4::RHR_RXCHR, 1);
+ uart4_csr.wfo(utra::uart4::RHR_RXCHR, baz);
+
+ let foo = uart4_csr.r(utra::uart4::RTOR);
+ uart4_csr.wo(utra::uart4::RTOR, foo);
+ let bar = uart4_csr.rf(utra::uart4::RTOR_TO);
+ uart4_csr.rmwf(utra::uart4::RTOR_TO, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::RTOR_TO, bar);
+ baz |= uart4_csr.ms(utra::uart4::RTOR_TO, 1);
+ uart4_csr.wfo(utra::uart4::RTOR_TO, baz);
+
+ let foo = uart4_csr.r(utra::uart4::SR);
+ uart4_csr.wo(utra::uart4::SR, foo);
+ let bar = uart4_csr.rf(utra::uart4::SR_RXRDY);
+ uart4_csr.rmwf(utra::uart4::SR_RXRDY, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::SR_RXRDY, bar);
+ baz |= uart4_csr.ms(utra::uart4::SR_RXRDY, 1);
+ uart4_csr.wfo(utra::uart4::SR_RXRDY, baz);
+ let bar = uart4_csr.rf(utra::uart4::SR_TXRDY);
+ uart4_csr.rmwf(utra::uart4::SR_TXRDY, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::SR_TXRDY, bar);
+ baz |= uart4_csr.ms(utra::uart4::SR_TXRDY, 1);
+ uart4_csr.wfo(utra::uart4::SR_TXRDY, baz);
+ let bar = uart4_csr.rf(utra::uart4::SR_OVRE);
+ uart4_csr.rmwf(utra::uart4::SR_OVRE, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::SR_OVRE, bar);
+ baz |= uart4_csr.ms(utra::uart4::SR_OVRE, 1);
+ uart4_csr.wfo(utra::uart4::SR_OVRE, baz);
+ let bar = uart4_csr.rf(utra::uart4::SR_FRAME);
+ uart4_csr.rmwf(utra::uart4::SR_FRAME, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::SR_FRAME, bar);
+ baz |= uart4_csr.ms(utra::uart4::SR_FRAME, 1);
+ uart4_csr.wfo(utra::uart4::SR_FRAME, baz);
+ let bar = uart4_csr.rf(utra::uart4::SR_PARE);
+ uart4_csr.rmwf(utra::uart4::SR_PARE, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::SR_PARE, bar);
+ baz |= uart4_csr.ms(utra::uart4::SR_PARE, 1);
+ uart4_csr.wfo(utra::uart4::SR_PARE, baz);
+ let bar = uart4_csr.rf(utra::uart4::SR_TIMEOUT);
+ uart4_csr.rmwf(utra::uart4::SR_TIMEOUT, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::SR_TIMEOUT, bar);
+ baz |= uart4_csr.ms(utra::uart4::SR_TIMEOUT, 1);
+ uart4_csr.wfo(utra::uart4::SR_TIMEOUT, baz);
+ let bar = uart4_csr.rf(utra::uart4::SR_TXEMPTY);
+ uart4_csr.rmwf(utra::uart4::SR_TXEMPTY, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::SR_TXEMPTY, bar);
+ baz |= uart4_csr.ms(utra::uart4::SR_TXEMPTY, 1);
+ uart4_csr.wfo(utra::uart4::SR_TXEMPTY, baz);
+ let bar = uart4_csr.rf(utra::uart4::SR_CMP);
+ uart4_csr.rmwf(utra::uart4::SR_CMP, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::SR_CMP, bar);
+ baz |= uart4_csr.ms(utra::uart4::SR_CMP, 1);
+ uart4_csr.wfo(utra::uart4::SR_CMP, baz);
+ let bar = uart4_csr.rf(utra::uart4::SR_SWES);
+ uart4_csr.rmwf(utra::uart4::SR_SWES, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::SR_SWES, bar);
+ baz |= uart4_csr.ms(utra::uart4::SR_SWES, 1);
+ uart4_csr.wfo(utra::uart4::SR_SWES, baz);
+ let bar = uart4_csr.rf(utra::uart4::SR_CLKREQ);
+ uart4_csr.rmwf(utra::uart4::SR_CLKREQ, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::SR_CLKREQ, bar);
+ baz |= uart4_csr.ms(utra::uart4::SR_CLKREQ, 1);
+ uart4_csr.wfo(utra::uart4::SR_CLKREQ, baz);
+ let bar = uart4_csr.rf(utra::uart4::SR_WKUPREQ);
+ uart4_csr.rmwf(utra::uart4::SR_WKUPREQ, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::SR_WKUPREQ, bar);
+ baz |= uart4_csr.ms(utra::uart4::SR_WKUPREQ, 1);
+ uart4_csr.wfo(utra::uart4::SR_WKUPREQ, baz);
+
+ let foo = uart4_csr.r(utra::uart4::THR);
+ uart4_csr.wo(utra::uart4::THR, foo);
+ let bar = uart4_csr.rf(utra::uart4::THR_TXCHR);
+ uart4_csr.rmwf(utra::uart4::THR_TXCHR, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::THR_TXCHR, bar);
+ baz |= uart4_csr.ms(utra::uart4::THR_TXCHR, 1);
+ uart4_csr.wfo(utra::uart4::THR_TXCHR, baz);
+
+ let foo = uart4_csr.r(utra::uart4::WPMR);
+ uart4_csr.wo(utra::uart4::WPMR, foo);
+ let bar = uart4_csr.rf(utra::uart4::WPMR_WPEN);
+ uart4_csr.rmwf(utra::uart4::WPMR_WPEN, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::WPMR_WPEN, bar);
+ baz |= uart4_csr.ms(utra::uart4::WPMR_WPEN, 1);
+ uart4_csr.wfo(utra::uart4::WPMR_WPEN, baz);
+ let bar = uart4_csr.rf(utra::uart4::WPMR_WPKEY);
+ uart4_csr.rmwf(utra::uart4::WPMR_WPKEY, bar);
+ let mut baz = uart4_csr.zf(utra::uart4::WPMR_WPKEY, bar);
+ baz |= uart4_csr.ms(utra::uart4::WPMR_WPKEY, 1);
+ uart4_csr.wfo(utra::uart4::WPMR_WPKEY, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_udphs_csr() {
+ use super::*;
+ let mut udphs_csr = CSR::new(HW_UDPHS_BASE as *mut u32);
+
+ let foo = udphs_csr.r(utra::udphs::ADDRSIZE);
+ udphs_csr.wo(utra::udphs::ADDRSIZE, foo);
+ let bar = udphs_csr.rf(utra::udphs::ADDRSIZE_ADDRSIZE);
+ udphs_csr.rmwf(utra::udphs::ADDRSIZE_ADDRSIZE, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::ADDRSIZE_ADDRSIZE, bar);
+ baz |= udphs_csr.ms(utra::udphs::ADDRSIZE_ADDRSIZE, 1);
+ udphs_csr.wfo(utra::udphs::ADDRSIZE_ADDRSIZE, baz);
+
+ let foo = udphs_csr.r(utra::udphs::CLRINT);
+ udphs_csr.wo(utra::udphs::CLRINT, foo);
+ let bar = udphs_csr.rf(utra::udphs::CLRINT_DET_SUSPD);
+ udphs_csr.rmwf(utra::udphs::CLRINT_DET_SUSPD, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::CLRINT_DET_SUSPD, bar);
+ baz |= udphs_csr.ms(utra::udphs::CLRINT_DET_SUSPD, 1);
+ udphs_csr.wfo(utra::udphs::CLRINT_DET_SUSPD, baz);
+ let bar = udphs_csr.rf(utra::udphs::CLRINT_MICRO_SOF);
+ udphs_csr.rmwf(utra::udphs::CLRINT_MICRO_SOF, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::CLRINT_MICRO_SOF, bar);
+ baz |= udphs_csr.ms(utra::udphs::CLRINT_MICRO_SOF, 1);
+ udphs_csr.wfo(utra::udphs::CLRINT_MICRO_SOF, baz);
+ let bar = udphs_csr.rf(utra::udphs::CLRINT_INT_SOF);
+ udphs_csr.rmwf(utra::udphs::CLRINT_INT_SOF, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::CLRINT_INT_SOF, bar);
+ baz |= udphs_csr.ms(utra::udphs::CLRINT_INT_SOF, 1);
+ udphs_csr.wfo(utra::udphs::CLRINT_INT_SOF, baz);
+ let bar = udphs_csr.rf(utra::udphs::CLRINT_ENDRESET);
+ udphs_csr.rmwf(utra::udphs::CLRINT_ENDRESET, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::CLRINT_ENDRESET, bar);
+ baz |= udphs_csr.ms(utra::udphs::CLRINT_ENDRESET, 1);
+ udphs_csr.wfo(utra::udphs::CLRINT_ENDRESET, baz);
+ let bar = udphs_csr.rf(utra::udphs::CLRINT_WAKE_UP);
+ udphs_csr.rmwf(utra::udphs::CLRINT_WAKE_UP, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::CLRINT_WAKE_UP, bar);
+ baz |= udphs_csr.ms(utra::udphs::CLRINT_WAKE_UP, 1);
+ udphs_csr.wfo(utra::udphs::CLRINT_WAKE_UP, baz);
+ let bar = udphs_csr.rf(utra::udphs::CLRINT_ENDOFRSM);
+ udphs_csr.rmwf(utra::udphs::CLRINT_ENDOFRSM, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::CLRINT_ENDOFRSM, bar);
+ baz |= udphs_csr.ms(utra::udphs::CLRINT_ENDOFRSM, 1);
+ udphs_csr.wfo(utra::udphs::CLRINT_ENDOFRSM, baz);
+ let bar = udphs_csr.rf(utra::udphs::CLRINT_UPSTR_RES);
+ udphs_csr.rmwf(utra::udphs::CLRINT_UPSTR_RES, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::CLRINT_UPSTR_RES, bar);
+ baz |= udphs_csr.ms(utra::udphs::CLRINT_UPSTR_RES, 1);
+ udphs_csr.wfo(utra::udphs::CLRINT_UPSTR_RES, baz);
+
+ let foo = udphs_csr.r(utra::udphs::CTRL);
+ udphs_csr.wo(utra::udphs::CTRL, foo);
+ let bar = udphs_csr.rf(utra::udphs::CTRL_DEV_ADDR);
+ udphs_csr.rmwf(utra::udphs::CTRL_DEV_ADDR, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::CTRL_DEV_ADDR, bar);
+ baz |= udphs_csr.ms(utra::udphs::CTRL_DEV_ADDR, 1);
+ udphs_csr.wfo(utra::udphs::CTRL_DEV_ADDR, baz);
+ let bar = udphs_csr.rf(utra::udphs::CTRL_FADDR_EN);
+ udphs_csr.rmwf(utra::udphs::CTRL_FADDR_EN, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::CTRL_FADDR_EN, bar);
+ baz |= udphs_csr.ms(utra::udphs::CTRL_FADDR_EN, 1);
+ udphs_csr.wfo(utra::udphs::CTRL_FADDR_EN, baz);
+ let bar = udphs_csr.rf(utra::udphs::CTRL_EN_UDPHS);
+ udphs_csr.rmwf(utra::udphs::CTRL_EN_UDPHS, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::CTRL_EN_UDPHS, bar);
+ baz |= udphs_csr.ms(utra::udphs::CTRL_EN_UDPHS, 1);
+ udphs_csr.wfo(utra::udphs::CTRL_EN_UDPHS, baz);
+ let bar = udphs_csr.rf(utra::udphs::CTRL_DETACH);
+ udphs_csr.rmwf(utra::udphs::CTRL_DETACH, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::CTRL_DETACH, bar);
+ baz |= udphs_csr.ms(utra::udphs::CTRL_DETACH, 1);
+ udphs_csr.wfo(utra::udphs::CTRL_DETACH, baz);
+ let bar = udphs_csr.rf(utra::udphs::CTRL_REWAKEUP);
+ udphs_csr.rmwf(utra::udphs::CTRL_REWAKEUP, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::CTRL_REWAKEUP, bar);
+ baz |= udphs_csr.ms(utra::udphs::CTRL_REWAKEUP, 1);
+ udphs_csr.wfo(utra::udphs::CTRL_REWAKEUP, baz);
+ let bar = udphs_csr.rf(utra::udphs::CTRL_PULLD_DIS);
+ udphs_csr.rmwf(utra::udphs::CTRL_PULLD_DIS, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::CTRL_PULLD_DIS, bar);
+ baz |= udphs_csr.ms(utra::udphs::CTRL_PULLD_DIS, 1);
+ udphs_csr.wfo(utra::udphs::CTRL_PULLD_DIS, baz);
+
+ let foo = udphs_csr.r(utra::udphs::EPTRST);
+ udphs_csr.wo(utra::udphs::EPTRST, foo);
+ let bar = udphs_csr.rf(utra::udphs::EPTRST_EPT_0);
+ udphs_csr.rmwf(utra::udphs::EPTRST_EPT_0, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::EPTRST_EPT_0, bar);
+ baz |= udphs_csr.ms(utra::udphs::EPTRST_EPT_0, 1);
+ udphs_csr.wfo(utra::udphs::EPTRST_EPT_0, baz);
+ let bar = udphs_csr.rf(utra::udphs::EPTRST_EPT_1);
+ udphs_csr.rmwf(utra::udphs::EPTRST_EPT_1, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::EPTRST_EPT_1, bar);
+ baz |= udphs_csr.ms(utra::udphs::EPTRST_EPT_1, 1);
+ udphs_csr.wfo(utra::udphs::EPTRST_EPT_1, baz);
+ let bar = udphs_csr.rf(utra::udphs::EPTRST_EPT_2);
+ udphs_csr.rmwf(utra::udphs::EPTRST_EPT_2, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::EPTRST_EPT_2, bar);
+ baz |= udphs_csr.ms(utra::udphs::EPTRST_EPT_2, 1);
+ udphs_csr.wfo(utra::udphs::EPTRST_EPT_2, baz);
+ let bar = udphs_csr.rf(utra::udphs::EPTRST_EPT_3);
+ udphs_csr.rmwf(utra::udphs::EPTRST_EPT_3, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::EPTRST_EPT_3, bar);
+ baz |= udphs_csr.ms(utra::udphs::EPTRST_EPT_3, 1);
+ udphs_csr.wfo(utra::udphs::EPTRST_EPT_3, baz);
+ let bar = udphs_csr.rf(utra::udphs::EPTRST_EPT_4);
+ udphs_csr.rmwf(utra::udphs::EPTRST_EPT_4, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::EPTRST_EPT_4, bar);
+ baz |= udphs_csr.ms(utra::udphs::EPTRST_EPT_4, 1);
+ udphs_csr.wfo(utra::udphs::EPTRST_EPT_4, baz);
+ let bar = udphs_csr.rf(utra::udphs::EPTRST_EPT_5);
+ udphs_csr.rmwf(utra::udphs::EPTRST_EPT_5, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::EPTRST_EPT_5, bar);
+ baz |= udphs_csr.ms(utra::udphs::EPTRST_EPT_5, 1);
+ udphs_csr.wfo(utra::udphs::EPTRST_EPT_5, baz);
+ let bar = udphs_csr.rf(utra::udphs::EPTRST_EPT_6);
+ udphs_csr.rmwf(utra::udphs::EPTRST_EPT_6, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::EPTRST_EPT_6, bar);
+ baz |= udphs_csr.ms(utra::udphs::EPTRST_EPT_6, 1);
+ udphs_csr.wfo(utra::udphs::EPTRST_EPT_6, baz);
+ let bar = udphs_csr.rf(utra::udphs::EPTRST_EPT_7);
+ udphs_csr.rmwf(utra::udphs::EPTRST_EPT_7, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::EPTRST_EPT_7, bar);
+ baz |= udphs_csr.ms(utra::udphs::EPTRST_EPT_7, 1);
+ udphs_csr.wfo(utra::udphs::EPTRST_EPT_7, baz);
+ let bar = udphs_csr.rf(utra::udphs::EPTRST_EPT_8);
+ udphs_csr.rmwf(utra::udphs::EPTRST_EPT_8, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::EPTRST_EPT_8, bar);
+ baz |= udphs_csr.ms(utra::udphs::EPTRST_EPT_8, 1);
+ udphs_csr.wfo(utra::udphs::EPTRST_EPT_8, baz);
+ let bar = udphs_csr.rf(utra::udphs::EPTRST_EPT_9);
+ udphs_csr.rmwf(utra::udphs::EPTRST_EPT_9, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::EPTRST_EPT_9, bar);
+ baz |= udphs_csr.ms(utra::udphs::EPTRST_EPT_9, 1);
+ udphs_csr.wfo(utra::udphs::EPTRST_EPT_9, baz);
+ let bar = udphs_csr.rf(utra::udphs::EPTRST_EPT_10);
+ udphs_csr.rmwf(utra::udphs::EPTRST_EPT_10, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::EPTRST_EPT_10, bar);
+ baz |= udphs_csr.ms(utra::udphs::EPTRST_EPT_10, 1);
+ udphs_csr.wfo(utra::udphs::EPTRST_EPT_10, baz);
+ let bar = udphs_csr.rf(utra::udphs::EPTRST_EPT_11);
+ udphs_csr.rmwf(utra::udphs::EPTRST_EPT_11, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::EPTRST_EPT_11, bar);
+ baz |= udphs_csr.ms(utra::udphs::EPTRST_EPT_11, 1);
+ udphs_csr.wfo(utra::udphs::EPTRST_EPT_11, baz);
+ let bar = udphs_csr.rf(utra::udphs::EPTRST_EPT_12);
+ udphs_csr.rmwf(utra::udphs::EPTRST_EPT_12, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::EPTRST_EPT_12, bar);
+ baz |= udphs_csr.ms(utra::udphs::EPTRST_EPT_12, 1);
+ udphs_csr.wfo(utra::udphs::EPTRST_EPT_12, baz);
+ let bar = udphs_csr.rf(utra::udphs::EPTRST_EPT_13);
+ udphs_csr.rmwf(utra::udphs::EPTRST_EPT_13, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::EPTRST_EPT_13, bar);
+ baz |= udphs_csr.ms(utra::udphs::EPTRST_EPT_13, 1);
+ udphs_csr.wfo(utra::udphs::EPTRST_EPT_13, baz);
+ let bar = udphs_csr.rf(utra::udphs::EPTRST_EPT_14);
+ udphs_csr.rmwf(utra::udphs::EPTRST_EPT_14, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::EPTRST_EPT_14, bar);
+ baz |= udphs_csr.ms(utra::udphs::EPTRST_EPT_14, 1);
+ udphs_csr.wfo(utra::udphs::EPTRST_EPT_14, baz);
+ let bar = udphs_csr.rf(utra::udphs::EPTRST_EPT_15);
+ udphs_csr.rmwf(utra::udphs::EPTRST_EPT_15, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::EPTRST_EPT_15, bar);
+ baz |= udphs_csr.ms(utra::udphs::EPTRST_EPT_15, 1);
+ udphs_csr.wfo(utra::udphs::EPTRST_EPT_15, baz);
+
+ let foo = udphs_csr.r(utra::udphs::FEATURES);
+ udphs_csr.wo(utra::udphs::FEATURES, foo);
+
+ let foo = udphs_csr.r(utra::udphs::FNUM);
+ udphs_csr.wo(utra::udphs::FNUM, foo);
+ let bar = udphs_csr.rf(utra::udphs::FNUM_MICRO_FRAME_NUM);
+ udphs_csr.rmwf(utra::udphs::FNUM_MICRO_FRAME_NUM, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::FNUM_MICRO_FRAME_NUM, bar);
+ baz |= udphs_csr.ms(utra::udphs::FNUM_MICRO_FRAME_NUM, 1);
+ udphs_csr.wfo(utra::udphs::FNUM_MICRO_FRAME_NUM, baz);
+ let bar = udphs_csr.rf(utra::udphs::FNUM_FRAME_NUMBER);
+ udphs_csr.rmwf(utra::udphs::FNUM_FRAME_NUMBER, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::FNUM_FRAME_NUMBER, bar);
+ baz |= udphs_csr.ms(utra::udphs::FNUM_FRAME_NUMBER, 1);
+ udphs_csr.wfo(utra::udphs::FNUM_FRAME_NUMBER, baz);
+ let bar = udphs_csr.rf(utra::udphs::FNUM_FNUM_ERR);
+ udphs_csr.rmwf(utra::udphs::FNUM_FNUM_ERR, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::FNUM_FNUM_ERR, bar);
+ baz |= udphs_csr.ms(utra::udphs::FNUM_FNUM_ERR, 1);
+ udphs_csr.wfo(utra::udphs::FNUM_FNUM_ERR, baz);
+
+ let foo = udphs_csr.r(utra::udphs::IEN);
+ udphs_csr.wo(utra::udphs::IEN, foo);
+ let bar = udphs_csr.rf(utra::udphs::IEN_DET_SUSPD);
+ udphs_csr.rmwf(utra::udphs::IEN_DET_SUSPD, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_DET_SUSPD, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_DET_SUSPD, 1);
+ udphs_csr.wfo(utra::udphs::IEN_DET_SUSPD, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_MICRO_SOF);
+ udphs_csr.rmwf(utra::udphs::IEN_MICRO_SOF, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_MICRO_SOF, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_MICRO_SOF, 1);
+ udphs_csr.wfo(utra::udphs::IEN_MICRO_SOF, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_INT_SOF);
+ udphs_csr.rmwf(utra::udphs::IEN_INT_SOF, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_INT_SOF, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_INT_SOF, 1);
+ udphs_csr.wfo(utra::udphs::IEN_INT_SOF, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_ENDRESET);
+ udphs_csr.rmwf(utra::udphs::IEN_ENDRESET, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_ENDRESET, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_ENDRESET, 1);
+ udphs_csr.wfo(utra::udphs::IEN_ENDRESET, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_WAKE_UP);
+ udphs_csr.rmwf(utra::udphs::IEN_WAKE_UP, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_WAKE_UP, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_WAKE_UP, 1);
+ udphs_csr.wfo(utra::udphs::IEN_WAKE_UP, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_ENDOFRSM);
+ udphs_csr.rmwf(utra::udphs::IEN_ENDOFRSM, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_ENDOFRSM, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_ENDOFRSM, 1);
+ udphs_csr.wfo(utra::udphs::IEN_ENDOFRSM, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_UPSTR_RES);
+ udphs_csr.rmwf(utra::udphs::IEN_UPSTR_RES, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_UPSTR_RES, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_UPSTR_RES, 1);
+ udphs_csr.wfo(utra::udphs::IEN_UPSTR_RES, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_EPT_0);
+ udphs_csr.rmwf(utra::udphs::IEN_EPT_0, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_EPT_0, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_EPT_0, 1);
+ udphs_csr.wfo(utra::udphs::IEN_EPT_0, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_EPT_1);
+ udphs_csr.rmwf(utra::udphs::IEN_EPT_1, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_EPT_1, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_EPT_1, 1);
+ udphs_csr.wfo(utra::udphs::IEN_EPT_1, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_EPT_2);
+ udphs_csr.rmwf(utra::udphs::IEN_EPT_2, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_EPT_2, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_EPT_2, 1);
+ udphs_csr.wfo(utra::udphs::IEN_EPT_2, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_EPT_3);
+ udphs_csr.rmwf(utra::udphs::IEN_EPT_3, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_EPT_3, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_EPT_3, 1);
+ udphs_csr.wfo(utra::udphs::IEN_EPT_3, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_EPT_4);
+ udphs_csr.rmwf(utra::udphs::IEN_EPT_4, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_EPT_4, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_EPT_4, 1);
+ udphs_csr.wfo(utra::udphs::IEN_EPT_4, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_EPT_5);
+ udphs_csr.rmwf(utra::udphs::IEN_EPT_5, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_EPT_5, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_EPT_5, 1);
+ udphs_csr.wfo(utra::udphs::IEN_EPT_5, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_EPT_6);
+ udphs_csr.rmwf(utra::udphs::IEN_EPT_6, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_EPT_6, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_EPT_6, 1);
+ udphs_csr.wfo(utra::udphs::IEN_EPT_6, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_EPT_7);
+ udphs_csr.rmwf(utra::udphs::IEN_EPT_7, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_EPT_7, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_EPT_7, 1);
+ udphs_csr.wfo(utra::udphs::IEN_EPT_7, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_EPT_8);
+ udphs_csr.rmwf(utra::udphs::IEN_EPT_8, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_EPT_8, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_EPT_8, 1);
+ udphs_csr.wfo(utra::udphs::IEN_EPT_8, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_EPT_9);
+ udphs_csr.rmwf(utra::udphs::IEN_EPT_9, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_EPT_9, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_EPT_9, 1);
+ udphs_csr.wfo(utra::udphs::IEN_EPT_9, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_EPT_10);
+ udphs_csr.rmwf(utra::udphs::IEN_EPT_10, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_EPT_10, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_EPT_10, 1);
+ udphs_csr.wfo(utra::udphs::IEN_EPT_10, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_EPT_11);
+ udphs_csr.rmwf(utra::udphs::IEN_EPT_11, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_EPT_11, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_EPT_11, 1);
+ udphs_csr.wfo(utra::udphs::IEN_EPT_11, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_EPT_12);
+ udphs_csr.rmwf(utra::udphs::IEN_EPT_12, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_EPT_12, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_EPT_12, 1);
+ udphs_csr.wfo(utra::udphs::IEN_EPT_12, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_EPT_13);
+ udphs_csr.rmwf(utra::udphs::IEN_EPT_13, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_EPT_13, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_EPT_13, 1);
+ udphs_csr.wfo(utra::udphs::IEN_EPT_13, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_EPT_14);
+ udphs_csr.rmwf(utra::udphs::IEN_EPT_14, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_EPT_14, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_EPT_14, 1);
+ udphs_csr.wfo(utra::udphs::IEN_EPT_14, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_EPT_15);
+ udphs_csr.rmwf(utra::udphs::IEN_EPT_15, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_EPT_15, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_EPT_15, 1);
+ udphs_csr.wfo(utra::udphs::IEN_EPT_15, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_DMA_1);
+ udphs_csr.rmwf(utra::udphs::IEN_DMA_1, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_DMA_1, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_DMA_1, 1);
+ udphs_csr.wfo(utra::udphs::IEN_DMA_1, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_DMA_2);
+ udphs_csr.rmwf(utra::udphs::IEN_DMA_2, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_DMA_2, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_DMA_2, 1);
+ udphs_csr.wfo(utra::udphs::IEN_DMA_2, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_DMA_3);
+ udphs_csr.rmwf(utra::udphs::IEN_DMA_3, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_DMA_3, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_DMA_3, 1);
+ udphs_csr.wfo(utra::udphs::IEN_DMA_3, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_DMA_4);
+ udphs_csr.rmwf(utra::udphs::IEN_DMA_4, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_DMA_4, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_DMA_4, 1);
+ udphs_csr.wfo(utra::udphs::IEN_DMA_4, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_DMA_5);
+ udphs_csr.rmwf(utra::udphs::IEN_DMA_5, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_DMA_5, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_DMA_5, 1);
+ udphs_csr.wfo(utra::udphs::IEN_DMA_5, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_DMA_6);
+ udphs_csr.rmwf(utra::udphs::IEN_DMA_6, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_DMA_6, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_DMA_6, 1);
+ udphs_csr.wfo(utra::udphs::IEN_DMA_6, baz);
+ let bar = udphs_csr.rf(utra::udphs::IEN_DMA_7);
+ udphs_csr.rmwf(utra::udphs::IEN_DMA_7, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IEN_DMA_7, bar);
+ baz |= udphs_csr.ms(utra::udphs::IEN_DMA_7, 1);
+ udphs_csr.wfo(utra::udphs::IEN_DMA_7, baz);
+
+ let foo = udphs_csr.r(utra::udphs::INTSTA);
+ udphs_csr.wo(utra::udphs::INTSTA, foo);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_SPEED);
+ udphs_csr.rmwf(utra::udphs::INTSTA_SPEED, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_SPEED, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_SPEED, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_SPEED, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_DET_SUSPD);
+ udphs_csr.rmwf(utra::udphs::INTSTA_DET_SUSPD, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_DET_SUSPD, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_DET_SUSPD, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_DET_SUSPD, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_MICRO_SOF);
+ udphs_csr.rmwf(utra::udphs::INTSTA_MICRO_SOF, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_MICRO_SOF, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_MICRO_SOF, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_MICRO_SOF, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_INT_SOF);
+ udphs_csr.rmwf(utra::udphs::INTSTA_INT_SOF, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_INT_SOF, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_INT_SOF, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_INT_SOF, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_ENDRESET);
+ udphs_csr.rmwf(utra::udphs::INTSTA_ENDRESET, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_ENDRESET, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_ENDRESET, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_ENDRESET, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_WAKE_UP);
+ udphs_csr.rmwf(utra::udphs::INTSTA_WAKE_UP, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_WAKE_UP, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_WAKE_UP, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_WAKE_UP, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_ENDOFRSM);
+ udphs_csr.rmwf(utra::udphs::INTSTA_ENDOFRSM, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_ENDOFRSM, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_ENDOFRSM, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_ENDOFRSM, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_UPSTR_RES);
+ udphs_csr.rmwf(utra::udphs::INTSTA_UPSTR_RES, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_UPSTR_RES, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_UPSTR_RES, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_UPSTR_RES, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_EPT_0);
+ udphs_csr.rmwf(utra::udphs::INTSTA_EPT_0, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_EPT_0, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_EPT_0, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_EPT_0, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_EPT_1);
+ udphs_csr.rmwf(utra::udphs::INTSTA_EPT_1, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_EPT_1, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_EPT_1, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_EPT_1, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_EPT_2);
+ udphs_csr.rmwf(utra::udphs::INTSTA_EPT_2, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_EPT_2, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_EPT_2, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_EPT_2, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_EPT_3);
+ udphs_csr.rmwf(utra::udphs::INTSTA_EPT_3, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_EPT_3, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_EPT_3, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_EPT_3, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_EPT_4);
+ udphs_csr.rmwf(utra::udphs::INTSTA_EPT_4, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_EPT_4, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_EPT_4, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_EPT_4, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_EPT_5);
+ udphs_csr.rmwf(utra::udphs::INTSTA_EPT_5, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_EPT_5, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_EPT_5, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_EPT_5, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_EPT_6);
+ udphs_csr.rmwf(utra::udphs::INTSTA_EPT_6, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_EPT_6, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_EPT_6, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_EPT_6, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_EPT_7);
+ udphs_csr.rmwf(utra::udphs::INTSTA_EPT_7, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_EPT_7, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_EPT_7, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_EPT_7, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_EPT_8);
+ udphs_csr.rmwf(utra::udphs::INTSTA_EPT_8, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_EPT_8, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_EPT_8, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_EPT_8, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_EPT_9);
+ udphs_csr.rmwf(utra::udphs::INTSTA_EPT_9, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_EPT_9, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_EPT_9, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_EPT_9, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_EPT_10);
+ udphs_csr.rmwf(utra::udphs::INTSTA_EPT_10, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_EPT_10, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_EPT_10, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_EPT_10, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_EPT_11);
+ udphs_csr.rmwf(utra::udphs::INTSTA_EPT_11, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_EPT_11, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_EPT_11, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_EPT_11, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_EPT_12);
+ udphs_csr.rmwf(utra::udphs::INTSTA_EPT_12, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_EPT_12, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_EPT_12, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_EPT_12, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_EPT_13);
+ udphs_csr.rmwf(utra::udphs::INTSTA_EPT_13, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_EPT_13, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_EPT_13, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_EPT_13, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_EPT_14);
+ udphs_csr.rmwf(utra::udphs::INTSTA_EPT_14, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_EPT_14, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_EPT_14, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_EPT_14, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_EPT_15);
+ udphs_csr.rmwf(utra::udphs::INTSTA_EPT_15, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_EPT_15, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_EPT_15, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_EPT_15, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_DMA_1);
+ udphs_csr.rmwf(utra::udphs::INTSTA_DMA_1, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_DMA_1, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_DMA_1, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_DMA_1, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_DMA_2);
+ udphs_csr.rmwf(utra::udphs::INTSTA_DMA_2, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_DMA_2, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_DMA_2, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_DMA_2, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_DMA_3);
+ udphs_csr.rmwf(utra::udphs::INTSTA_DMA_3, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_DMA_3, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_DMA_3, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_DMA_3, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_DMA_4);
+ udphs_csr.rmwf(utra::udphs::INTSTA_DMA_4, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_DMA_4, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_DMA_4, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_DMA_4, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_DMA_5);
+ udphs_csr.rmwf(utra::udphs::INTSTA_DMA_5, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_DMA_5, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_DMA_5, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_DMA_5, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_DMA_6);
+ udphs_csr.rmwf(utra::udphs::INTSTA_DMA_6, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_DMA_6, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_DMA_6, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_DMA_6, baz);
+ let bar = udphs_csr.rf(utra::udphs::INTSTA_DMA_7);
+ udphs_csr.rmwf(utra::udphs::INTSTA_DMA_7, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::INTSTA_DMA_7, bar);
+ baz |= udphs_csr.ms(utra::udphs::INTSTA_DMA_7, 1);
+ udphs_csr.wfo(utra::udphs::INTSTA_DMA_7, baz);
+
+ let foo = udphs_csr.r(utra::udphs::IPNAME);
+ udphs_csr.wo(utra::udphs::IPNAME, foo);
+ let bar = udphs_csr.rf(utra::udphs::IPNAME_IPNAME);
+ udphs_csr.rmwf(utra::udphs::IPNAME_IPNAME, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::IPNAME_IPNAME, bar);
+ baz |= udphs_csr.ms(utra::udphs::IPNAME_IPNAME, 1);
+ udphs_csr.wfo(utra::udphs::IPNAME_IPNAME, baz);
+
+ let foo = udphs_csr.r(utra::udphs::TST);
+ udphs_csr.wo(utra::udphs::TST, foo);
+ let bar = udphs_csr.rf(utra::udphs::TST_SPEED_CFG);
+ udphs_csr.rmwf(utra::udphs::TST_SPEED_CFG, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::TST_SPEED_CFG, bar);
+ baz |= udphs_csr.ms(utra::udphs::TST_SPEED_CFG, 1);
+ udphs_csr.wfo(utra::udphs::TST_SPEED_CFG, baz);
+ let bar = udphs_csr.rf(utra::udphs::TST_TST_J);
+ udphs_csr.rmwf(utra::udphs::TST_TST_J, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::TST_TST_J, bar);
+ baz |= udphs_csr.ms(utra::udphs::TST_TST_J, 1);
+ udphs_csr.wfo(utra::udphs::TST_TST_J, baz);
+ let bar = udphs_csr.rf(utra::udphs::TST_TST_K);
+ udphs_csr.rmwf(utra::udphs::TST_TST_K, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::TST_TST_K, bar);
+ baz |= udphs_csr.ms(utra::udphs::TST_TST_K, 1);
+ udphs_csr.wfo(utra::udphs::TST_TST_K, baz);
+ let bar = udphs_csr.rf(utra::udphs::TST_TST_PKT);
+ udphs_csr.rmwf(utra::udphs::TST_TST_PKT, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::TST_TST_PKT, bar);
+ baz |= udphs_csr.ms(utra::udphs::TST_TST_PKT, 1);
+ udphs_csr.wfo(utra::udphs::TST_TST_PKT, baz);
+ let bar = udphs_csr.rf(utra::udphs::TST_OPMODE2);
+ udphs_csr.rmwf(utra::udphs::TST_OPMODE2, bar);
+ let mut baz = udphs_csr.zf(utra::udphs::TST_OPMODE2, bar);
+ baz |= udphs_csr.ms(utra::udphs::TST_OPMODE2, 1);
+ udphs_csr.wfo(utra::udphs::TST_OPMODE2, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_wdt_csr() {
+ use super::*;
+ let mut wdt_csr = CSR::new(HW_WDT_BASE as *mut u32);
+
+ let foo = wdt_csr.r(utra::wdt::CR);
+ wdt_csr.wo(utra::wdt::CR, foo);
+ let bar = wdt_csr.rf(utra::wdt::CR_WDRSTT);
+ wdt_csr.rmwf(utra::wdt::CR_WDRSTT, bar);
+ let mut baz = wdt_csr.zf(utra::wdt::CR_WDRSTT, bar);
+ baz |= wdt_csr.ms(utra::wdt::CR_WDRSTT, 1);
+ wdt_csr.wfo(utra::wdt::CR_WDRSTT, baz);
+ let bar = wdt_csr.rf(utra::wdt::CR_LOCKMR);
+ wdt_csr.rmwf(utra::wdt::CR_LOCKMR, bar);
+ let mut baz = wdt_csr.zf(utra::wdt::CR_LOCKMR, bar);
+ baz |= wdt_csr.ms(utra::wdt::CR_LOCKMR, 1);
+ wdt_csr.wfo(utra::wdt::CR_LOCKMR, baz);
+ let bar = wdt_csr.rf(utra::wdt::CR_KEY);
+ wdt_csr.rmwf(utra::wdt::CR_KEY, bar);
+ let mut baz = wdt_csr.zf(utra::wdt::CR_KEY, bar);
+ baz |= wdt_csr.ms(utra::wdt::CR_KEY, 1);
+ wdt_csr.wfo(utra::wdt::CR_KEY, baz);
+
+ let foo = wdt_csr.r(utra::wdt::MR);
+ wdt_csr.wo(utra::wdt::MR, foo);
+ let bar = wdt_csr.rf(utra::wdt::MR_WDV);
+ wdt_csr.rmwf(utra::wdt::MR_WDV, bar);
+ let mut baz = wdt_csr.zf(utra::wdt::MR_WDV, bar);
+ baz |= wdt_csr.ms(utra::wdt::MR_WDV, 1);
+ wdt_csr.wfo(utra::wdt::MR_WDV, baz);
+ let bar = wdt_csr.rf(utra::wdt::MR_WDFIEN);
+ wdt_csr.rmwf(utra::wdt::MR_WDFIEN, bar);
+ let mut baz = wdt_csr.zf(utra::wdt::MR_WDFIEN, bar);
+ baz |= wdt_csr.ms(utra::wdt::MR_WDFIEN, 1);
+ wdt_csr.wfo(utra::wdt::MR_WDFIEN, baz);
+ let bar = wdt_csr.rf(utra::wdt::MR_WDRSTEN);
+ wdt_csr.rmwf(utra::wdt::MR_WDRSTEN, bar);
+ let mut baz = wdt_csr.zf(utra::wdt::MR_WDRSTEN, bar);
+ baz |= wdt_csr.ms(utra::wdt::MR_WDRSTEN, 1);
+ wdt_csr.wfo(utra::wdt::MR_WDRSTEN, baz);
+ let bar = wdt_csr.rf(utra::wdt::MR_WDDIS);
+ wdt_csr.rmwf(utra::wdt::MR_WDDIS, bar);
+ let mut baz = wdt_csr.zf(utra::wdt::MR_WDDIS, bar);
+ baz |= wdt_csr.ms(utra::wdt::MR_WDDIS, 1);
+ wdt_csr.wfo(utra::wdt::MR_WDDIS, baz);
+ let bar = wdt_csr.rf(utra::wdt::MR_WDD);
+ wdt_csr.rmwf(utra::wdt::MR_WDD, bar);
+ let mut baz = wdt_csr.zf(utra::wdt::MR_WDD, bar);
+ baz |= wdt_csr.ms(utra::wdt::MR_WDD, 1);
+ wdt_csr.wfo(utra::wdt::MR_WDD, baz);
+ let bar = wdt_csr.rf(utra::wdt::MR_WDDBGHLT);
+ wdt_csr.rmwf(utra::wdt::MR_WDDBGHLT, bar);
+ let mut baz = wdt_csr.zf(utra::wdt::MR_WDDBGHLT, bar);
+ baz |= wdt_csr.ms(utra::wdt::MR_WDDBGHLT, 1);
+ wdt_csr.wfo(utra::wdt::MR_WDDBGHLT, baz);
+ let bar = wdt_csr.rf(utra::wdt::MR_WDIDLEHLT);
+ wdt_csr.rmwf(utra::wdt::MR_WDIDLEHLT, bar);
+ let mut baz = wdt_csr.zf(utra::wdt::MR_WDIDLEHLT, bar);
+ baz |= wdt_csr.ms(utra::wdt::MR_WDIDLEHLT, 1);
+ wdt_csr.wfo(utra::wdt::MR_WDIDLEHLT, baz);
+
+ let foo = wdt_csr.r(utra::wdt::SR);
+ wdt_csr.wo(utra::wdt::SR, foo);
+ let bar = wdt_csr.rf(utra::wdt::SR_WDUNF);
+ wdt_csr.rmwf(utra::wdt::SR_WDUNF, bar);
+ let mut baz = wdt_csr.zf(utra::wdt::SR_WDUNF, bar);
+ baz |= wdt_csr.ms(utra::wdt::SR_WDUNF, 1);
+ wdt_csr.wfo(utra::wdt::SR_WDUNF, baz);
+ let bar = wdt_csr.rf(utra::wdt::SR_WDERR);
+ wdt_csr.rmwf(utra::wdt::SR_WDERR, bar);
+ let mut baz = wdt_csr.zf(utra::wdt::SR_WDERR, bar);
+ baz |= wdt_csr.ms(utra::wdt::SR_WDERR, 1);
+ wdt_csr.wfo(utra::wdt::SR_WDERR, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_xdmac0_csr() {
+ use super::*;
+ let mut xdmac0_csr = CSR::new(HW_XDMAC0_BASE as *mut u32);
+
+ let foo = xdmac0_csr.r(utra::xdmac0::XDMAC_GCFG);
+ xdmac0_csr.wo(utra::xdmac0::XDMAC_GCFG, foo);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GCFG_CGDISREG);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GCFG_CGDISREG, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GCFG_CGDISREG, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GCFG_CGDISREG, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GCFG_CGDISREG, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GCFG_CGDISPIPE);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GCFG_CGDISPIPE, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GCFG_CGDISPIPE, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GCFG_CGDISPIPE, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GCFG_CGDISPIPE, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GCFG_CGDISFIFO);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GCFG_CGDISFIFO, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GCFG_CGDISFIFO, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GCFG_CGDISFIFO, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GCFG_CGDISFIFO, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GCFG_CGDISIF);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GCFG_CGDISIF, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GCFG_CGDISIF, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GCFG_CGDISIF, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GCFG_CGDISIF, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GCFG_BXKBEN);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GCFG_BXKBEN, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GCFG_BXKBEN, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GCFG_BXKBEN, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GCFG_BXKBEN, baz);
+
+ let foo = xdmac0_csr.r(utra::xdmac0::XDMAC_GD);
+ xdmac0_csr.wo(utra::xdmac0::XDMAC_GD, foo);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GD_DI0);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GD_DI0, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GD_DI0, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GD_DI0, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GD_DI0, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GD_DI1);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GD_DI1, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GD_DI1, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GD_DI1, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GD_DI1, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GD_DI2);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GD_DI2, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GD_DI2, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GD_DI2, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GD_DI2, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GD_DI3);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GD_DI3, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GD_DI3, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GD_DI3, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GD_DI3, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GD_DI4);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GD_DI4, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GD_DI4, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GD_DI4, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GD_DI4, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GD_DI5);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GD_DI5, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GD_DI5, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GD_DI5, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GD_DI5, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GD_DI6);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GD_DI6, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GD_DI6, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GD_DI6, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GD_DI6, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GD_DI7);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GD_DI7, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GD_DI7, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GD_DI7, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GD_DI7, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GD_DI8);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GD_DI8, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GD_DI8, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GD_DI8, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GD_DI8, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GD_DI9);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GD_DI9, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GD_DI9, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GD_DI9, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GD_DI9, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GD_DI10);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GD_DI10, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GD_DI10, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GD_DI10, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GD_DI10, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GD_DI11);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GD_DI11, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GD_DI11, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GD_DI11, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GD_DI11, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GD_DI12);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GD_DI12, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GD_DI12, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GD_DI12, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GD_DI12, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GD_DI13);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GD_DI13, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GD_DI13, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GD_DI13, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GD_DI13, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GD_DI14);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GD_DI14, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GD_DI14, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GD_DI14, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GD_DI14, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GD_DI15);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GD_DI15, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GD_DI15, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GD_DI15, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GD_DI15, baz);
+
+ let foo = xdmac0_csr.r(utra::xdmac0::XDMAC_GE);
+ xdmac0_csr.wo(utra::xdmac0::XDMAC_GE, foo);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GE_EN0);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GE_EN0, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GE_EN0, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GE_EN0, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GE_EN0, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GE_EN1);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GE_EN1, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GE_EN1, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GE_EN1, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GE_EN1, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GE_EN2);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GE_EN2, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GE_EN2, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GE_EN2, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GE_EN2, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GE_EN3);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GE_EN3, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GE_EN3, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GE_EN3, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GE_EN3, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GE_EN4);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GE_EN4, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GE_EN4, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GE_EN4, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GE_EN4, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GE_EN5);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GE_EN5, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GE_EN5, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GE_EN5, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GE_EN5, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GE_EN6);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GE_EN6, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GE_EN6, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GE_EN6, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GE_EN6, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GE_EN7);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GE_EN7, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GE_EN7, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GE_EN7, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GE_EN7, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GE_EN8);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GE_EN8, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GE_EN8, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GE_EN8, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GE_EN8, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GE_EN9);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GE_EN9, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GE_EN9, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GE_EN9, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GE_EN9, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GE_EN10);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GE_EN10, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GE_EN10, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GE_EN10, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GE_EN10, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GE_EN11);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GE_EN11, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GE_EN11, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GE_EN11, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GE_EN11, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GE_EN12);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GE_EN12, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GE_EN12, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GE_EN12, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GE_EN12, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GE_EN13);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GE_EN13, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GE_EN13, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GE_EN13, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GE_EN13, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GE_EN14);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GE_EN14, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GE_EN14, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GE_EN14, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GE_EN14, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GE_EN15);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GE_EN15, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GE_EN15, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GE_EN15, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GE_EN15, baz);
+
+ let foo = xdmac0_csr.r(utra::xdmac0::XDMAC_GID);
+ xdmac0_csr.wo(utra::xdmac0::XDMAC_GID, foo);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GID_ID0);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GID_ID0, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GID_ID0, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GID_ID0, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GID_ID0, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GID_ID1);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GID_ID1, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GID_ID1, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GID_ID1, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GID_ID1, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GID_ID2);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GID_ID2, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GID_ID2, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GID_ID2, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GID_ID2, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GID_ID3);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GID_ID3, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GID_ID3, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GID_ID3, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GID_ID3, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GID_ID4);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GID_ID4, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GID_ID4, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GID_ID4, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GID_ID4, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GID_ID5);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GID_ID5, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GID_ID5, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GID_ID5, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GID_ID5, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GID_ID6);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GID_ID6, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GID_ID6, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GID_ID6, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GID_ID6, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GID_ID7);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GID_ID7, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GID_ID7, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GID_ID7, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GID_ID7, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GID_ID8);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GID_ID8, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GID_ID8, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GID_ID8, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GID_ID8, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GID_ID9);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GID_ID9, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GID_ID9, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GID_ID9, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GID_ID9, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GID_ID10);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GID_ID10, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GID_ID10, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GID_ID10, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GID_ID10, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GID_ID11);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GID_ID11, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GID_ID11, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GID_ID11, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GID_ID11, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GID_ID12);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GID_ID12, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GID_ID12, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GID_ID12, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GID_ID12, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GID_ID13);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GID_ID13, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GID_ID13, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GID_ID13, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GID_ID13, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GID_ID14);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GID_ID14, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GID_ID14, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GID_ID14, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GID_ID14, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GID_ID15);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GID_ID15, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GID_ID15, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GID_ID15, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GID_ID15, baz);
+
+ let foo = xdmac0_csr.r(utra::xdmac0::XDMAC_GIE);
+ xdmac0_csr.wo(utra::xdmac0::XDMAC_GIE, foo);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIE_IE0);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIE_IE0, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIE_IE0, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIE_IE0, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIE_IE0, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIE_IE1);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIE_IE1, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIE_IE1, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIE_IE1, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIE_IE1, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIE_IE2);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIE_IE2, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIE_IE2, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIE_IE2, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIE_IE2, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIE_IE3);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIE_IE3, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIE_IE3, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIE_IE3, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIE_IE3, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIE_IE4);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIE_IE4, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIE_IE4, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIE_IE4, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIE_IE4, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIE_IE5);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIE_IE5, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIE_IE5, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIE_IE5, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIE_IE5, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIE_IE6);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIE_IE6, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIE_IE6, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIE_IE6, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIE_IE6, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIE_IE7);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIE_IE7, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIE_IE7, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIE_IE7, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIE_IE7, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIE_IE8);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIE_IE8, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIE_IE8, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIE_IE8, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIE_IE8, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIE_IE9);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIE_IE9, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIE_IE9, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIE_IE9, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIE_IE9, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIE_IE10);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIE_IE10, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIE_IE10, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIE_IE10, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIE_IE10, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIE_IE11);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIE_IE11, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIE_IE11, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIE_IE11, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIE_IE11, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIE_IE12);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIE_IE12, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIE_IE12, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIE_IE12, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIE_IE12, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIE_IE13);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIE_IE13, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIE_IE13, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIE_IE13, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIE_IE13, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIE_IE14);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIE_IE14, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIE_IE14, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIE_IE14, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIE_IE14, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIE_IE15);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIE_IE15, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIE_IE15, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIE_IE15, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIE_IE15, baz);
+
+ let foo = xdmac0_csr.r(utra::xdmac0::XDMAC_GIM);
+ xdmac0_csr.wo(utra::xdmac0::XDMAC_GIM, foo);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIM_IM0);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIM_IM0, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIM_IM0, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIM_IM0, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIM_IM0, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIM_IM1);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIM_IM1, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIM_IM1, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIM_IM1, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIM_IM1, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIM_IM2);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIM_IM2, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIM_IM2, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIM_IM2, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIM_IM2, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIM_IM3);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIM_IM3, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIM_IM3, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIM_IM3, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIM_IM3, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIM_IM4);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIM_IM4, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIM_IM4, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIM_IM4, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIM_IM4, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIM_IM5);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIM_IM5, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIM_IM5, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIM_IM5, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIM_IM5, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIM_IM6);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIM_IM6, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIM_IM6, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIM_IM6, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIM_IM6, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIM_IM7);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIM_IM7, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIM_IM7, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIM_IM7, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIM_IM7, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIM_IM8);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIM_IM8, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIM_IM8, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIM_IM8, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIM_IM8, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIM_IM9);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIM_IM9, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIM_IM9, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIM_IM9, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIM_IM9, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIM_IM10);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIM_IM10, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIM_IM10, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIM_IM10, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIM_IM10, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIM_IM11);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIM_IM11, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIM_IM11, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIM_IM11, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIM_IM11, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIM_IM12);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIM_IM12, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIM_IM12, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIM_IM12, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIM_IM12, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIM_IM13);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIM_IM13, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIM_IM13, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIM_IM13, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIM_IM13, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIM_IM14);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIM_IM14, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIM_IM14, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIM_IM14, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIM_IM14, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIM_IM15);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIM_IM15, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIM_IM15, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIM_IM15, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIM_IM15, baz);
+
+ let foo = xdmac0_csr.r(utra::xdmac0::XDMAC_GIS);
+ xdmac0_csr.wo(utra::xdmac0::XDMAC_GIS, foo);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIS_IS0);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIS_IS0, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIS_IS0, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIS_IS0, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIS_IS0, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIS_IS1);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIS_IS1, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIS_IS1, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIS_IS1, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIS_IS1, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIS_IS2);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIS_IS2, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIS_IS2, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIS_IS2, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIS_IS2, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIS_IS3);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIS_IS3, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIS_IS3, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIS_IS3, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIS_IS3, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIS_IS4);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIS_IS4, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIS_IS4, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIS_IS4, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIS_IS4, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIS_IS5);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIS_IS5, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIS_IS5, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIS_IS5, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIS_IS5, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIS_IS6);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIS_IS6, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIS_IS6, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIS_IS6, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIS_IS6, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIS_IS7);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIS_IS7, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIS_IS7, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIS_IS7, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIS_IS7, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIS_IS8);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIS_IS8, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIS_IS8, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIS_IS8, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIS_IS8, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIS_IS9);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIS_IS9, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIS_IS9, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIS_IS9, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIS_IS9, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIS_IS10);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIS_IS10, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIS_IS10, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIS_IS10, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIS_IS10, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIS_IS11);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIS_IS11, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIS_IS11, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIS_IS11, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIS_IS11, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIS_IS12);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIS_IS12, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIS_IS12, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIS_IS12, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIS_IS12, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIS_IS13);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIS_IS13, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIS_IS13, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIS_IS13, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIS_IS13, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIS_IS14);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIS_IS14, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIS_IS14, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIS_IS14, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIS_IS14, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GIS_IS15);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GIS_IS15, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GIS_IS15, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GIS_IS15, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GIS_IS15, baz);
+
+ let foo = xdmac0_csr.r(utra::xdmac0::XDMAC_GRS);
+ xdmac0_csr.wo(utra::xdmac0::XDMAC_GRS, foo);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRS_RS0);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRS_RS0, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRS_RS0, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRS_RS0, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRS_RS0, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRS_RS1);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRS_RS1, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRS_RS1, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRS_RS1, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRS_RS1, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRS_RS2);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRS_RS2, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRS_RS2, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRS_RS2, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRS_RS2, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRS_RS3);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRS_RS3, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRS_RS3, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRS_RS3, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRS_RS3, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRS_RS4);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRS_RS4, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRS_RS4, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRS_RS4, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRS_RS4, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRS_RS5);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRS_RS5, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRS_RS5, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRS_RS5, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRS_RS5, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRS_RS6);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRS_RS6, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRS_RS6, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRS_RS6, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRS_RS6, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRS_RS7);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRS_RS7, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRS_RS7, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRS_RS7, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRS_RS7, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRS_RS8);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRS_RS8, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRS_RS8, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRS_RS8, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRS_RS8, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRS_RS9);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRS_RS9, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRS_RS9, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRS_RS9, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRS_RS9, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRS_RS10);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRS_RS10, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRS_RS10, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRS_RS10, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRS_RS10, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRS_RS11);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRS_RS11, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRS_RS11, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRS_RS11, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRS_RS11, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRS_RS12);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRS_RS12, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRS_RS12, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRS_RS12, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRS_RS12, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRS_RS13);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRS_RS13, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRS_RS13, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRS_RS13, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRS_RS13, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRS_RS14);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRS_RS14, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRS_RS14, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRS_RS14, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRS_RS14, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRS_RS15);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRS_RS15, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRS_RS15, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRS_RS15, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRS_RS15, baz);
+
+ let foo = xdmac0_csr.r(utra::xdmac0::XDMAC_GRWR);
+ xdmac0_csr.wo(utra::xdmac0::XDMAC_GRWR, foo);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWR_RWR0);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWR_RWR0, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWR_RWR0, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWR_RWR0, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWR_RWR0, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWR_RWR1);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWR_RWR1, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWR_RWR1, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWR_RWR1, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWR_RWR1, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWR_RWR2);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWR_RWR2, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWR_RWR2, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWR_RWR2, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWR_RWR2, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWR_RWR3);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWR_RWR3, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWR_RWR3, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWR_RWR3, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWR_RWR3, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWR_RWR4);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWR_RWR4, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWR_RWR4, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWR_RWR4, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWR_RWR4, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWR_RWR5);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWR_RWR5, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWR_RWR5, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWR_RWR5, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWR_RWR5, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWR_RWR6);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWR_RWR6, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWR_RWR6, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWR_RWR6, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWR_RWR6, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWR_RWR7);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWR_RWR7, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWR_RWR7, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWR_RWR7, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWR_RWR7, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWR_RWR8);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWR_RWR8, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWR_RWR8, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWR_RWR8, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWR_RWR8, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWR_RWR9);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWR_RWR9, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWR_RWR9, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWR_RWR9, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWR_RWR9, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWR_RWR10);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWR_RWR10, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWR_RWR10, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWR_RWR10, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWR_RWR10, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWR_RWR11);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWR_RWR11, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWR_RWR11, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWR_RWR11, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWR_RWR11, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWR_RWR12);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWR_RWR12, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWR_RWR12, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWR_RWR12, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWR_RWR12, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWR_RWR13);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWR_RWR13, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWR_RWR13, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWR_RWR13, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWR_RWR13, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWR_RWR14);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWR_RWR14, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWR_RWR14, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWR_RWR14, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWR_RWR14, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWR_RWR15);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWR_RWR15, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWR_RWR15, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWR_RWR15, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWR_RWR15, baz);
+
+ let foo = xdmac0_csr.r(utra::xdmac0::XDMAC_GRWS);
+ xdmac0_csr.wo(utra::xdmac0::XDMAC_GRWS, foo);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWS_RWS0);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWS_RWS0, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWS_RWS0, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWS_RWS0, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWS_RWS0, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWS_RWS1);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWS_RWS1, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWS_RWS1, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWS_RWS1, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWS_RWS1, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWS_RWS2);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWS_RWS2, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWS_RWS2, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWS_RWS2, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWS_RWS2, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWS_RWS3);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWS_RWS3, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWS_RWS3, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWS_RWS3, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWS_RWS3, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWS_RWS4);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWS_RWS4, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWS_RWS4, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWS_RWS4, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWS_RWS4, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWS_RWS5);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWS_RWS5, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWS_RWS5, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWS_RWS5, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWS_RWS5, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWS_RWS6);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWS_RWS6, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWS_RWS6, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWS_RWS6, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWS_RWS6, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWS_RWS7);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWS_RWS7, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWS_RWS7, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWS_RWS7, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWS_RWS7, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWS_RWS8);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWS_RWS8, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWS_RWS8, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWS_RWS8, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWS_RWS8, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWS_RWS9);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWS_RWS9, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWS_RWS9, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWS_RWS9, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWS_RWS9, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWS_RWS10);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWS_RWS10, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWS_RWS10, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWS_RWS10, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWS_RWS10, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWS_RWS11);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWS_RWS11, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWS_RWS11, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWS_RWS11, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWS_RWS11, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWS_RWS12);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWS_RWS12, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWS_RWS12, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWS_RWS12, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWS_RWS12, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWS_RWS13);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWS_RWS13, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWS_RWS13, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWS_RWS13, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWS_RWS13, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWS_RWS14);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWS_RWS14, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWS_RWS14, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWS_RWS14, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWS_RWS14, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GRWS_RWS15);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GRWS_RWS15, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GRWS_RWS15, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GRWS_RWS15, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GRWS_RWS15, baz);
+
+ let foo = xdmac0_csr.r(utra::xdmac0::XDMAC_GS);
+ xdmac0_csr.wo(utra::xdmac0::XDMAC_GS, foo);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GS_ST0);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GS_ST0, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GS_ST0, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GS_ST0, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GS_ST0, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GS_ST1);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GS_ST1, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GS_ST1, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GS_ST1, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GS_ST1, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GS_ST2);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GS_ST2, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GS_ST2, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GS_ST2, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GS_ST2, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GS_ST3);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GS_ST3, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GS_ST3, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GS_ST3, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GS_ST3, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GS_ST4);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GS_ST4, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GS_ST4, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GS_ST4, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GS_ST4, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GS_ST5);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GS_ST5, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GS_ST5, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GS_ST5, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GS_ST5, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GS_ST6);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GS_ST6, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GS_ST6, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GS_ST6, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GS_ST6, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GS_ST7);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GS_ST7, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GS_ST7, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GS_ST7, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GS_ST7, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GS_ST8);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GS_ST8, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GS_ST8, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GS_ST8, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GS_ST8, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GS_ST9);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GS_ST9, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GS_ST9, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GS_ST9, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GS_ST9, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GS_ST10);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GS_ST10, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GS_ST10, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GS_ST10, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GS_ST10, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GS_ST11);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GS_ST11, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GS_ST11, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GS_ST11, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GS_ST11, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GS_ST12);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GS_ST12, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GS_ST12, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GS_ST12, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GS_ST12, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GS_ST13);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GS_ST13, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GS_ST13, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GS_ST13, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GS_ST13, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GS_ST14);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GS_ST14, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GS_ST14, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GS_ST14, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GS_ST14, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GS_ST15);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GS_ST15, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GS_ST15, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GS_ST15, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GS_ST15, baz);
+
+ let foo = xdmac0_csr.r(utra::xdmac0::XDMAC_GSWF);
+ xdmac0_csr.wo(utra::xdmac0::XDMAC_GSWF, foo);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWF_SWF0);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWF_SWF0, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWF_SWF0, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWF_SWF0, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWF_SWF0, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWF_SWF1);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWF_SWF1, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWF_SWF1, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWF_SWF1, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWF_SWF1, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWF_SWF2);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWF_SWF2, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWF_SWF2, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWF_SWF2, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWF_SWF2, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWF_SWF3);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWF_SWF3, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWF_SWF3, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWF_SWF3, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWF_SWF3, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWF_SWF4);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWF_SWF4, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWF_SWF4, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWF_SWF4, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWF_SWF4, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWF_SWF5);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWF_SWF5, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWF_SWF5, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWF_SWF5, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWF_SWF5, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWF_SWF6);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWF_SWF6, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWF_SWF6, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWF_SWF6, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWF_SWF6, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWF_SWF7);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWF_SWF7, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWF_SWF7, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWF_SWF7, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWF_SWF7, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWF_SWF8);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWF_SWF8, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWF_SWF8, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWF_SWF8, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWF_SWF8, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWF_SWF9);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWF_SWF9, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWF_SWF9, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWF_SWF9, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWF_SWF9, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWF_SWF10);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWF_SWF10, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWF_SWF10, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWF_SWF10, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWF_SWF10, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWF_SWF11);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWF_SWF11, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWF_SWF11, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWF_SWF11, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWF_SWF11, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWF_SWF12);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWF_SWF12, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWF_SWF12, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWF_SWF12, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWF_SWF12, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWF_SWF13);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWF_SWF13, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWF_SWF13, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWF_SWF13, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWF_SWF13, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWF_SWF14);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWF_SWF14, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWF_SWF14, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWF_SWF14, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWF_SWF14, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWF_SWF15);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWF_SWF15, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWF_SWF15, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWF_SWF15, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWF_SWF15, baz);
+
+ let foo = xdmac0_csr.r(utra::xdmac0::XDMAC_GSWR);
+ xdmac0_csr.wo(utra::xdmac0::XDMAC_GSWR, foo);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWR_SWREQ0);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWR_SWREQ0, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWR_SWREQ0, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWR_SWREQ0, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWR_SWREQ0, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWR_SWREQ1);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWR_SWREQ1, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWR_SWREQ1, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWR_SWREQ1, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWR_SWREQ1, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWR_SWREQ2);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWR_SWREQ2, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWR_SWREQ2, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWR_SWREQ2, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWR_SWREQ2, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWR_SWREQ3);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWR_SWREQ3, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWR_SWREQ3, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWR_SWREQ3, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWR_SWREQ3, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWR_SWREQ4);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWR_SWREQ4, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWR_SWREQ4, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWR_SWREQ4, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWR_SWREQ4, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWR_SWREQ5);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWR_SWREQ5, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWR_SWREQ5, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWR_SWREQ5, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWR_SWREQ5, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWR_SWREQ6);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWR_SWREQ6, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWR_SWREQ6, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWR_SWREQ6, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWR_SWREQ6, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWR_SWREQ7);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWR_SWREQ7, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWR_SWREQ7, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWR_SWREQ7, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWR_SWREQ7, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWR_SWREQ8);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWR_SWREQ8, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWR_SWREQ8, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWR_SWREQ8, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWR_SWREQ8, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWR_SWREQ9);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWR_SWREQ9, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWR_SWREQ9, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWR_SWREQ9, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWR_SWREQ9, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWR_SWREQ10);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWR_SWREQ10, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWR_SWREQ10, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWR_SWREQ10, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWR_SWREQ10, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWR_SWREQ11);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWR_SWREQ11, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWR_SWREQ11, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWR_SWREQ11, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWR_SWREQ11, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWR_SWREQ12);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWR_SWREQ12, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWR_SWREQ12, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWR_SWREQ12, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWR_SWREQ12, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWR_SWREQ13);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWR_SWREQ13, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWR_SWREQ13, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWR_SWREQ13, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWR_SWREQ13, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWR_SWREQ14);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWR_SWREQ14, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWR_SWREQ14, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWR_SWREQ14, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWR_SWREQ14, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWR_SWREQ15);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWR_SWREQ15, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWR_SWREQ15, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWR_SWREQ15, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWR_SWREQ15, baz);
+
+ let foo = xdmac0_csr.r(utra::xdmac0::XDMAC_GSWS);
+ xdmac0_csr.wo(utra::xdmac0::XDMAC_GSWS, foo);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWS_SWRS0);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWS_SWRS0, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWS_SWRS0, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWS_SWRS0, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWS_SWRS0, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWS_SWRS1);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWS_SWRS1, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWS_SWRS1, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWS_SWRS1, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWS_SWRS1, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWS_SWRS2);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWS_SWRS2, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWS_SWRS2, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWS_SWRS2, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWS_SWRS2, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWS_SWRS3);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWS_SWRS3, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWS_SWRS3, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWS_SWRS3, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWS_SWRS3, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWS_SWRS4);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWS_SWRS4, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWS_SWRS4, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWS_SWRS4, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWS_SWRS4, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWS_SWRS5);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWS_SWRS5, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWS_SWRS5, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWS_SWRS5, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWS_SWRS5, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWS_SWRS6);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWS_SWRS6, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWS_SWRS6, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWS_SWRS6, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWS_SWRS6, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWS_SWRS7);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWS_SWRS7, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWS_SWRS7, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWS_SWRS7, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWS_SWRS7, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWS_SWRS8);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWS_SWRS8, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWS_SWRS8, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWS_SWRS8, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWS_SWRS8, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWS_SWRS9);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWS_SWRS9, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWS_SWRS9, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWS_SWRS9, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWS_SWRS9, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWS_SWRS10);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWS_SWRS10, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWS_SWRS10, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWS_SWRS10, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWS_SWRS10, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWS_SWRS11);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWS_SWRS11, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWS_SWRS11, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWS_SWRS11, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWS_SWRS11, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWS_SWRS12);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWS_SWRS12, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWS_SWRS12, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWS_SWRS12, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWS_SWRS12, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWS_SWRS13);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWS_SWRS13, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWS_SWRS13, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWS_SWRS13, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWS_SWRS13, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWS_SWRS14);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWS_SWRS14, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWS_SWRS14, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWS_SWRS14, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWS_SWRS14, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GSWS_SWRS15);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GSWS_SWRS15, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GSWS_SWRS15, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GSWS_SWRS15, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GSWS_SWRS15, baz);
+
+ let foo = xdmac0_csr.r(utra::xdmac0::XDMAC_GTYPE);
+ xdmac0_csr.wo(utra::xdmac0::XDMAC_GTYPE, foo);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GTYPE_NB_CH);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GTYPE_NB_CH, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GTYPE_NB_CH, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GTYPE_NB_CH, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GTYPE_NB_CH, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GTYPE_FIFO_SZ);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GTYPE_FIFO_SZ, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GTYPE_FIFO_SZ, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GTYPE_FIFO_SZ, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GTYPE_FIFO_SZ, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GTYPE_NB_REQ);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GTYPE_NB_REQ, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GTYPE_NB_REQ, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GTYPE_NB_REQ, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GTYPE_NB_REQ, baz);
+
+ let foo = xdmac0_csr.r(utra::xdmac0::XDMAC_GWAC);
+ xdmac0_csr.wo(utra::xdmac0::XDMAC_GWAC, foo);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GWAC_PW0);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GWAC_PW0, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GWAC_PW0, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GWAC_PW0, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GWAC_PW0, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GWAC_PW1);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GWAC_PW1, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GWAC_PW1, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GWAC_PW1, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GWAC_PW1, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GWAC_PW2);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GWAC_PW2, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GWAC_PW2, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GWAC_PW2, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GWAC_PW2, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GWAC_PW3);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GWAC_PW3, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GWAC_PW3, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GWAC_PW3, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GWAC_PW3, baz);
+
+ let foo = xdmac0_csr.r(utra::xdmac0::XDMAC_GWS);
+ xdmac0_csr.wo(utra::xdmac0::XDMAC_GWS, foo);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GWS_WS0);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GWS_WS0, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GWS_WS0, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GWS_WS0, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GWS_WS0, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GWS_WS1);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GWS_WS1, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GWS_WS1, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GWS_WS1, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GWS_WS1, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GWS_WS2);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GWS_WS2, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GWS_WS2, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GWS_WS2, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GWS_WS2, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GWS_WS3);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GWS_WS3, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GWS_WS3, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GWS_WS3, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GWS_WS3, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GWS_WS4);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GWS_WS4, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GWS_WS4, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GWS_WS4, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GWS_WS4, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GWS_WS5);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GWS_WS5, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GWS_WS5, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GWS_WS5, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GWS_WS5, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GWS_WS6);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GWS_WS6, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GWS_WS6, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GWS_WS6, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GWS_WS6, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GWS_WS7);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GWS_WS7, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GWS_WS7, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GWS_WS7, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GWS_WS7, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GWS_WS8);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GWS_WS8, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GWS_WS8, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GWS_WS8, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GWS_WS8, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GWS_WS9);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GWS_WS9, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GWS_WS9, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GWS_WS9, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GWS_WS9, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GWS_WS10);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GWS_WS10, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GWS_WS10, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GWS_WS10, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GWS_WS10, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GWS_WS11);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GWS_WS11, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GWS_WS11, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GWS_WS11, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GWS_WS11, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GWS_WS12);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GWS_WS12, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GWS_WS12, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GWS_WS12, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GWS_WS12, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GWS_WS13);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GWS_WS13, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GWS_WS13, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GWS_WS13, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GWS_WS13, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GWS_WS14);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GWS_WS14, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GWS_WS14, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GWS_WS14, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GWS_WS14, baz);
+ let bar = xdmac0_csr.rf(utra::xdmac0::XDMAC_GWS_WS15);
+ xdmac0_csr.rmwf(utra::xdmac0::XDMAC_GWS_WS15, bar);
+ let mut baz = xdmac0_csr.zf(utra::xdmac0::XDMAC_GWS_WS15, bar);
+ baz |= xdmac0_csr.ms(utra::xdmac0::XDMAC_GWS_WS15, 1);
+ xdmac0_csr.wfo(utra::xdmac0::XDMAC_GWS_WS15, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_xdmac1_csr() {
+ use super::*;
+ let mut xdmac1_csr = CSR::new(HW_XDMAC1_BASE as *mut u32);
+
+ let foo = xdmac1_csr.r(utra::xdmac1::XDMAC_GCFG);
+ xdmac1_csr.wo(utra::xdmac1::XDMAC_GCFG, foo);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GCFG_CGDISREG);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GCFG_CGDISREG, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GCFG_CGDISREG, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GCFG_CGDISREG, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GCFG_CGDISREG, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GCFG_CGDISPIPE);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GCFG_CGDISPIPE, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GCFG_CGDISPIPE, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GCFG_CGDISPIPE, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GCFG_CGDISPIPE, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GCFG_CGDISFIFO);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GCFG_CGDISFIFO, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GCFG_CGDISFIFO, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GCFG_CGDISFIFO, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GCFG_CGDISFIFO, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GCFG_CGDISIF);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GCFG_CGDISIF, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GCFG_CGDISIF, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GCFG_CGDISIF, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GCFG_CGDISIF, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GCFG_BXKBEN);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GCFG_BXKBEN, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GCFG_BXKBEN, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GCFG_BXKBEN, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GCFG_BXKBEN, baz);
+
+ let foo = xdmac1_csr.r(utra::xdmac1::XDMAC_GD);
+ xdmac1_csr.wo(utra::xdmac1::XDMAC_GD, foo);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GD_DI0);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GD_DI0, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GD_DI0, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GD_DI0, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GD_DI0, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GD_DI1);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GD_DI1, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GD_DI1, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GD_DI1, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GD_DI1, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GD_DI2);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GD_DI2, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GD_DI2, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GD_DI2, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GD_DI2, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GD_DI3);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GD_DI3, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GD_DI3, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GD_DI3, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GD_DI3, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GD_DI4);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GD_DI4, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GD_DI4, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GD_DI4, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GD_DI4, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GD_DI5);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GD_DI5, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GD_DI5, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GD_DI5, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GD_DI5, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GD_DI6);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GD_DI6, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GD_DI6, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GD_DI6, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GD_DI6, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GD_DI7);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GD_DI7, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GD_DI7, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GD_DI7, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GD_DI7, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GD_DI8);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GD_DI8, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GD_DI8, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GD_DI8, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GD_DI8, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GD_DI9);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GD_DI9, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GD_DI9, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GD_DI9, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GD_DI9, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GD_DI10);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GD_DI10, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GD_DI10, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GD_DI10, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GD_DI10, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GD_DI11);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GD_DI11, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GD_DI11, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GD_DI11, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GD_DI11, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GD_DI12);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GD_DI12, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GD_DI12, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GD_DI12, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GD_DI12, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GD_DI13);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GD_DI13, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GD_DI13, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GD_DI13, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GD_DI13, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GD_DI14);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GD_DI14, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GD_DI14, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GD_DI14, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GD_DI14, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GD_DI15);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GD_DI15, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GD_DI15, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GD_DI15, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GD_DI15, baz);
+
+ let foo = xdmac1_csr.r(utra::xdmac1::XDMAC_GE);
+ xdmac1_csr.wo(utra::xdmac1::XDMAC_GE, foo);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GE_EN0);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GE_EN0, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GE_EN0, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GE_EN0, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GE_EN0, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GE_EN1);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GE_EN1, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GE_EN1, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GE_EN1, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GE_EN1, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GE_EN2);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GE_EN2, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GE_EN2, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GE_EN2, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GE_EN2, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GE_EN3);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GE_EN3, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GE_EN3, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GE_EN3, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GE_EN3, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GE_EN4);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GE_EN4, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GE_EN4, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GE_EN4, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GE_EN4, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GE_EN5);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GE_EN5, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GE_EN5, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GE_EN5, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GE_EN5, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GE_EN6);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GE_EN6, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GE_EN6, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GE_EN6, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GE_EN6, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GE_EN7);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GE_EN7, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GE_EN7, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GE_EN7, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GE_EN7, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GE_EN8);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GE_EN8, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GE_EN8, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GE_EN8, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GE_EN8, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GE_EN9);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GE_EN9, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GE_EN9, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GE_EN9, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GE_EN9, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GE_EN10);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GE_EN10, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GE_EN10, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GE_EN10, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GE_EN10, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GE_EN11);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GE_EN11, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GE_EN11, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GE_EN11, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GE_EN11, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GE_EN12);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GE_EN12, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GE_EN12, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GE_EN12, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GE_EN12, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GE_EN13);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GE_EN13, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GE_EN13, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GE_EN13, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GE_EN13, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GE_EN14);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GE_EN14, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GE_EN14, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GE_EN14, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GE_EN14, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GE_EN15);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GE_EN15, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GE_EN15, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GE_EN15, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GE_EN15, baz);
+
+ let foo = xdmac1_csr.r(utra::xdmac1::XDMAC_GID);
+ xdmac1_csr.wo(utra::xdmac1::XDMAC_GID, foo);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GID_ID0);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GID_ID0, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GID_ID0, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GID_ID0, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GID_ID0, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GID_ID1);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GID_ID1, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GID_ID1, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GID_ID1, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GID_ID1, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GID_ID2);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GID_ID2, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GID_ID2, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GID_ID2, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GID_ID2, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GID_ID3);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GID_ID3, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GID_ID3, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GID_ID3, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GID_ID3, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GID_ID4);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GID_ID4, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GID_ID4, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GID_ID4, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GID_ID4, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GID_ID5);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GID_ID5, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GID_ID5, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GID_ID5, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GID_ID5, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GID_ID6);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GID_ID6, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GID_ID6, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GID_ID6, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GID_ID6, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GID_ID7);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GID_ID7, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GID_ID7, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GID_ID7, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GID_ID7, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GID_ID8);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GID_ID8, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GID_ID8, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GID_ID8, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GID_ID8, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GID_ID9);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GID_ID9, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GID_ID9, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GID_ID9, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GID_ID9, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GID_ID10);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GID_ID10, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GID_ID10, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GID_ID10, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GID_ID10, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GID_ID11);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GID_ID11, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GID_ID11, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GID_ID11, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GID_ID11, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GID_ID12);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GID_ID12, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GID_ID12, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GID_ID12, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GID_ID12, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GID_ID13);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GID_ID13, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GID_ID13, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GID_ID13, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GID_ID13, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GID_ID14);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GID_ID14, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GID_ID14, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GID_ID14, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GID_ID14, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GID_ID15);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GID_ID15, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GID_ID15, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GID_ID15, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GID_ID15, baz);
+
+ let foo = xdmac1_csr.r(utra::xdmac1::XDMAC_GIE);
+ xdmac1_csr.wo(utra::xdmac1::XDMAC_GIE, foo);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIE_IE0);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIE_IE0, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIE_IE0, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIE_IE0, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIE_IE0, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIE_IE1);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIE_IE1, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIE_IE1, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIE_IE1, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIE_IE1, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIE_IE2);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIE_IE2, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIE_IE2, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIE_IE2, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIE_IE2, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIE_IE3);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIE_IE3, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIE_IE3, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIE_IE3, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIE_IE3, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIE_IE4);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIE_IE4, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIE_IE4, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIE_IE4, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIE_IE4, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIE_IE5);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIE_IE5, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIE_IE5, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIE_IE5, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIE_IE5, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIE_IE6);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIE_IE6, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIE_IE6, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIE_IE6, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIE_IE6, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIE_IE7);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIE_IE7, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIE_IE7, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIE_IE7, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIE_IE7, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIE_IE8);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIE_IE8, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIE_IE8, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIE_IE8, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIE_IE8, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIE_IE9);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIE_IE9, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIE_IE9, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIE_IE9, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIE_IE9, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIE_IE10);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIE_IE10, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIE_IE10, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIE_IE10, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIE_IE10, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIE_IE11);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIE_IE11, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIE_IE11, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIE_IE11, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIE_IE11, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIE_IE12);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIE_IE12, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIE_IE12, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIE_IE12, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIE_IE12, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIE_IE13);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIE_IE13, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIE_IE13, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIE_IE13, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIE_IE13, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIE_IE14);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIE_IE14, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIE_IE14, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIE_IE14, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIE_IE14, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIE_IE15);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIE_IE15, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIE_IE15, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIE_IE15, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIE_IE15, baz);
+
+ let foo = xdmac1_csr.r(utra::xdmac1::XDMAC_GIM);
+ xdmac1_csr.wo(utra::xdmac1::XDMAC_GIM, foo);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIM_IM0);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIM_IM0, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIM_IM0, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIM_IM0, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIM_IM0, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIM_IM1);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIM_IM1, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIM_IM1, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIM_IM1, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIM_IM1, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIM_IM2);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIM_IM2, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIM_IM2, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIM_IM2, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIM_IM2, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIM_IM3);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIM_IM3, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIM_IM3, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIM_IM3, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIM_IM3, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIM_IM4);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIM_IM4, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIM_IM4, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIM_IM4, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIM_IM4, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIM_IM5);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIM_IM5, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIM_IM5, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIM_IM5, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIM_IM5, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIM_IM6);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIM_IM6, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIM_IM6, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIM_IM6, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIM_IM6, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIM_IM7);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIM_IM7, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIM_IM7, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIM_IM7, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIM_IM7, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIM_IM8);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIM_IM8, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIM_IM8, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIM_IM8, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIM_IM8, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIM_IM9);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIM_IM9, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIM_IM9, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIM_IM9, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIM_IM9, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIM_IM10);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIM_IM10, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIM_IM10, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIM_IM10, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIM_IM10, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIM_IM11);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIM_IM11, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIM_IM11, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIM_IM11, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIM_IM11, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIM_IM12);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIM_IM12, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIM_IM12, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIM_IM12, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIM_IM12, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIM_IM13);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIM_IM13, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIM_IM13, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIM_IM13, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIM_IM13, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIM_IM14);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIM_IM14, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIM_IM14, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIM_IM14, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIM_IM14, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIM_IM15);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIM_IM15, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIM_IM15, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIM_IM15, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIM_IM15, baz);
+
+ let foo = xdmac1_csr.r(utra::xdmac1::XDMAC_GIS);
+ xdmac1_csr.wo(utra::xdmac1::XDMAC_GIS, foo);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIS_IS0);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIS_IS0, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIS_IS0, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIS_IS0, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIS_IS0, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIS_IS1);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIS_IS1, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIS_IS1, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIS_IS1, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIS_IS1, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIS_IS2);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIS_IS2, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIS_IS2, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIS_IS2, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIS_IS2, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIS_IS3);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIS_IS3, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIS_IS3, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIS_IS3, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIS_IS3, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIS_IS4);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIS_IS4, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIS_IS4, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIS_IS4, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIS_IS4, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIS_IS5);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIS_IS5, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIS_IS5, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIS_IS5, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIS_IS5, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIS_IS6);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIS_IS6, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIS_IS6, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIS_IS6, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIS_IS6, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIS_IS7);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIS_IS7, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIS_IS7, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIS_IS7, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIS_IS7, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIS_IS8);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIS_IS8, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIS_IS8, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIS_IS8, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIS_IS8, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIS_IS9);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIS_IS9, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIS_IS9, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIS_IS9, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIS_IS9, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIS_IS10);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIS_IS10, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIS_IS10, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIS_IS10, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIS_IS10, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIS_IS11);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIS_IS11, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIS_IS11, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIS_IS11, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIS_IS11, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIS_IS12);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIS_IS12, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIS_IS12, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIS_IS12, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIS_IS12, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIS_IS13);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIS_IS13, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIS_IS13, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIS_IS13, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIS_IS13, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIS_IS14);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIS_IS14, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIS_IS14, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIS_IS14, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIS_IS14, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GIS_IS15);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GIS_IS15, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GIS_IS15, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GIS_IS15, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GIS_IS15, baz);
+
+ let foo = xdmac1_csr.r(utra::xdmac1::XDMAC_GRS);
+ xdmac1_csr.wo(utra::xdmac1::XDMAC_GRS, foo);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRS_RS0);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRS_RS0, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRS_RS0, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRS_RS0, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRS_RS0, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRS_RS1);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRS_RS1, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRS_RS1, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRS_RS1, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRS_RS1, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRS_RS2);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRS_RS2, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRS_RS2, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRS_RS2, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRS_RS2, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRS_RS3);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRS_RS3, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRS_RS3, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRS_RS3, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRS_RS3, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRS_RS4);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRS_RS4, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRS_RS4, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRS_RS4, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRS_RS4, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRS_RS5);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRS_RS5, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRS_RS5, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRS_RS5, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRS_RS5, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRS_RS6);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRS_RS6, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRS_RS6, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRS_RS6, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRS_RS6, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRS_RS7);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRS_RS7, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRS_RS7, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRS_RS7, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRS_RS7, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRS_RS8);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRS_RS8, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRS_RS8, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRS_RS8, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRS_RS8, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRS_RS9);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRS_RS9, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRS_RS9, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRS_RS9, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRS_RS9, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRS_RS10);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRS_RS10, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRS_RS10, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRS_RS10, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRS_RS10, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRS_RS11);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRS_RS11, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRS_RS11, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRS_RS11, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRS_RS11, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRS_RS12);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRS_RS12, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRS_RS12, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRS_RS12, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRS_RS12, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRS_RS13);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRS_RS13, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRS_RS13, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRS_RS13, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRS_RS13, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRS_RS14);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRS_RS14, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRS_RS14, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRS_RS14, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRS_RS14, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRS_RS15);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRS_RS15, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRS_RS15, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRS_RS15, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRS_RS15, baz);
+
+ let foo = xdmac1_csr.r(utra::xdmac1::XDMAC_GRWR);
+ xdmac1_csr.wo(utra::xdmac1::XDMAC_GRWR, foo);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWR_RWR0);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWR_RWR0, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWR_RWR0, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWR_RWR0, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWR_RWR0, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWR_RWR1);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWR_RWR1, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWR_RWR1, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWR_RWR1, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWR_RWR1, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWR_RWR2);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWR_RWR2, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWR_RWR2, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWR_RWR2, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWR_RWR2, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWR_RWR3);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWR_RWR3, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWR_RWR3, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWR_RWR3, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWR_RWR3, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWR_RWR4);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWR_RWR4, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWR_RWR4, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWR_RWR4, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWR_RWR4, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWR_RWR5);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWR_RWR5, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWR_RWR5, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWR_RWR5, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWR_RWR5, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWR_RWR6);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWR_RWR6, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWR_RWR6, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWR_RWR6, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWR_RWR6, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWR_RWR7);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWR_RWR7, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWR_RWR7, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWR_RWR7, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWR_RWR7, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWR_RWR8);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWR_RWR8, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWR_RWR8, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWR_RWR8, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWR_RWR8, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWR_RWR9);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWR_RWR9, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWR_RWR9, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWR_RWR9, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWR_RWR9, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWR_RWR10);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWR_RWR10, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWR_RWR10, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWR_RWR10, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWR_RWR10, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWR_RWR11);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWR_RWR11, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWR_RWR11, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWR_RWR11, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWR_RWR11, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWR_RWR12);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWR_RWR12, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWR_RWR12, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWR_RWR12, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWR_RWR12, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWR_RWR13);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWR_RWR13, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWR_RWR13, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWR_RWR13, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWR_RWR13, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWR_RWR14);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWR_RWR14, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWR_RWR14, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWR_RWR14, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWR_RWR14, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWR_RWR15);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWR_RWR15, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWR_RWR15, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWR_RWR15, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWR_RWR15, baz);
+
+ let foo = xdmac1_csr.r(utra::xdmac1::XDMAC_GRWS);
+ xdmac1_csr.wo(utra::xdmac1::XDMAC_GRWS, foo);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWS_RWS0);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWS_RWS0, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWS_RWS0, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWS_RWS0, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWS_RWS0, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWS_RWS1);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWS_RWS1, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWS_RWS1, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWS_RWS1, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWS_RWS1, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWS_RWS2);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWS_RWS2, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWS_RWS2, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWS_RWS2, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWS_RWS2, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWS_RWS3);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWS_RWS3, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWS_RWS3, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWS_RWS3, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWS_RWS3, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWS_RWS4);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWS_RWS4, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWS_RWS4, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWS_RWS4, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWS_RWS4, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWS_RWS5);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWS_RWS5, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWS_RWS5, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWS_RWS5, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWS_RWS5, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWS_RWS6);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWS_RWS6, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWS_RWS6, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWS_RWS6, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWS_RWS6, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWS_RWS7);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWS_RWS7, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWS_RWS7, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWS_RWS7, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWS_RWS7, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWS_RWS8);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWS_RWS8, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWS_RWS8, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWS_RWS8, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWS_RWS8, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWS_RWS9);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWS_RWS9, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWS_RWS9, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWS_RWS9, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWS_RWS9, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWS_RWS10);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWS_RWS10, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWS_RWS10, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWS_RWS10, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWS_RWS10, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWS_RWS11);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWS_RWS11, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWS_RWS11, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWS_RWS11, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWS_RWS11, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWS_RWS12);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWS_RWS12, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWS_RWS12, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWS_RWS12, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWS_RWS12, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWS_RWS13);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWS_RWS13, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWS_RWS13, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWS_RWS13, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWS_RWS13, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWS_RWS14);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWS_RWS14, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWS_RWS14, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWS_RWS14, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWS_RWS14, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GRWS_RWS15);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GRWS_RWS15, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GRWS_RWS15, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GRWS_RWS15, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GRWS_RWS15, baz);
+
+ let foo = xdmac1_csr.r(utra::xdmac1::XDMAC_GS);
+ xdmac1_csr.wo(utra::xdmac1::XDMAC_GS, foo);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GS_ST0);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GS_ST0, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GS_ST0, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GS_ST0, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GS_ST0, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GS_ST1);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GS_ST1, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GS_ST1, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GS_ST1, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GS_ST1, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GS_ST2);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GS_ST2, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GS_ST2, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GS_ST2, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GS_ST2, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GS_ST3);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GS_ST3, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GS_ST3, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GS_ST3, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GS_ST3, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GS_ST4);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GS_ST4, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GS_ST4, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GS_ST4, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GS_ST4, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GS_ST5);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GS_ST5, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GS_ST5, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GS_ST5, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GS_ST5, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GS_ST6);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GS_ST6, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GS_ST6, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GS_ST6, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GS_ST6, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GS_ST7);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GS_ST7, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GS_ST7, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GS_ST7, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GS_ST7, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GS_ST8);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GS_ST8, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GS_ST8, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GS_ST8, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GS_ST8, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GS_ST9);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GS_ST9, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GS_ST9, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GS_ST9, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GS_ST9, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GS_ST10);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GS_ST10, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GS_ST10, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GS_ST10, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GS_ST10, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GS_ST11);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GS_ST11, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GS_ST11, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GS_ST11, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GS_ST11, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GS_ST12);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GS_ST12, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GS_ST12, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GS_ST12, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GS_ST12, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GS_ST13);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GS_ST13, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GS_ST13, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GS_ST13, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GS_ST13, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GS_ST14);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GS_ST14, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GS_ST14, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GS_ST14, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GS_ST14, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GS_ST15);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GS_ST15, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GS_ST15, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GS_ST15, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GS_ST15, baz);
+
+ let foo = xdmac1_csr.r(utra::xdmac1::XDMAC_GSWF);
+ xdmac1_csr.wo(utra::xdmac1::XDMAC_GSWF, foo);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWF_SWF0);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWF_SWF0, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWF_SWF0, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWF_SWF0, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWF_SWF0, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWF_SWF1);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWF_SWF1, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWF_SWF1, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWF_SWF1, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWF_SWF1, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWF_SWF2);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWF_SWF2, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWF_SWF2, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWF_SWF2, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWF_SWF2, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWF_SWF3);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWF_SWF3, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWF_SWF3, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWF_SWF3, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWF_SWF3, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWF_SWF4);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWF_SWF4, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWF_SWF4, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWF_SWF4, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWF_SWF4, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWF_SWF5);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWF_SWF5, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWF_SWF5, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWF_SWF5, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWF_SWF5, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWF_SWF6);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWF_SWF6, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWF_SWF6, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWF_SWF6, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWF_SWF6, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWF_SWF7);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWF_SWF7, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWF_SWF7, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWF_SWF7, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWF_SWF7, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWF_SWF8);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWF_SWF8, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWF_SWF8, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWF_SWF8, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWF_SWF8, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWF_SWF9);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWF_SWF9, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWF_SWF9, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWF_SWF9, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWF_SWF9, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWF_SWF10);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWF_SWF10, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWF_SWF10, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWF_SWF10, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWF_SWF10, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWF_SWF11);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWF_SWF11, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWF_SWF11, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWF_SWF11, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWF_SWF11, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWF_SWF12);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWF_SWF12, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWF_SWF12, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWF_SWF12, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWF_SWF12, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWF_SWF13);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWF_SWF13, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWF_SWF13, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWF_SWF13, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWF_SWF13, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWF_SWF14);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWF_SWF14, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWF_SWF14, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWF_SWF14, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWF_SWF14, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWF_SWF15);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWF_SWF15, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWF_SWF15, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWF_SWF15, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWF_SWF15, baz);
+
+ let foo = xdmac1_csr.r(utra::xdmac1::XDMAC_GSWR);
+ xdmac1_csr.wo(utra::xdmac1::XDMAC_GSWR, foo);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWR_SWREQ0);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWR_SWREQ0, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWR_SWREQ0, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWR_SWREQ0, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWR_SWREQ0, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWR_SWREQ1);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWR_SWREQ1, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWR_SWREQ1, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWR_SWREQ1, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWR_SWREQ1, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWR_SWREQ2);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWR_SWREQ2, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWR_SWREQ2, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWR_SWREQ2, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWR_SWREQ2, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWR_SWREQ3);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWR_SWREQ3, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWR_SWREQ3, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWR_SWREQ3, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWR_SWREQ3, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWR_SWREQ4);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWR_SWREQ4, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWR_SWREQ4, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWR_SWREQ4, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWR_SWREQ4, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWR_SWREQ5);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWR_SWREQ5, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWR_SWREQ5, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWR_SWREQ5, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWR_SWREQ5, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWR_SWREQ6);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWR_SWREQ6, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWR_SWREQ6, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWR_SWREQ6, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWR_SWREQ6, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWR_SWREQ7);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWR_SWREQ7, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWR_SWREQ7, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWR_SWREQ7, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWR_SWREQ7, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWR_SWREQ8);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWR_SWREQ8, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWR_SWREQ8, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWR_SWREQ8, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWR_SWREQ8, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWR_SWREQ9);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWR_SWREQ9, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWR_SWREQ9, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWR_SWREQ9, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWR_SWREQ9, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWR_SWREQ10);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWR_SWREQ10, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWR_SWREQ10, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWR_SWREQ10, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWR_SWREQ10, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWR_SWREQ11);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWR_SWREQ11, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWR_SWREQ11, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWR_SWREQ11, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWR_SWREQ11, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWR_SWREQ12);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWR_SWREQ12, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWR_SWREQ12, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWR_SWREQ12, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWR_SWREQ12, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWR_SWREQ13);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWR_SWREQ13, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWR_SWREQ13, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWR_SWREQ13, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWR_SWREQ13, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWR_SWREQ14);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWR_SWREQ14, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWR_SWREQ14, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWR_SWREQ14, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWR_SWREQ14, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWR_SWREQ15);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWR_SWREQ15, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWR_SWREQ15, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWR_SWREQ15, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWR_SWREQ15, baz);
+
+ let foo = xdmac1_csr.r(utra::xdmac1::XDMAC_GSWS);
+ xdmac1_csr.wo(utra::xdmac1::XDMAC_GSWS, foo);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWS_SWRS0);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWS_SWRS0, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWS_SWRS0, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWS_SWRS0, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWS_SWRS0, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWS_SWRS1);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWS_SWRS1, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWS_SWRS1, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWS_SWRS1, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWS_SWRS1, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWS_SWRS2);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWS_SWRS2, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWS_SWRS2, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWS_SWRS2, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWS_SWRS2, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWS_SWRS3);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWS_SWRS3, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWS_SWRS3, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWS_SWRS3, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWS_SWRS3, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWS_SWRS4);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWS_SWRS4, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWS_SWRS4, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWS_SWRS4, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWS_SWRS4, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWS_SWRS5);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWS_SWRS5, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWS_SWRS5, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWS_SWRS5, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWS_SWRS5, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWS_SWRS6);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWS_SWRS6, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWS_SWRS6, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWS_SWRS6, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWS_SWRS6, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWS_SWRS7);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWS_SWRS7, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWS_SWRS7, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWS_SWRS7, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWS_SWRS7, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWS_SWRS8);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWS_SWRS8, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWS_SWRS8, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWS_SWRS8, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWS_SWRS8, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWS_SWRS9);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWS_SWRS9, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWS_SWRS9, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWS_SWRS9, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWS_SWRS9, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWS_SWRS10);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWS_SWRS10, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWS_SWRS10, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWS_SWRS10, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWS_SWRS10, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWS_SWRS11);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWS_SWRS11, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWS_SWRS11, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWS_SWRS11, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWS_SWRS11, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWS_SWRS12);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWS_SWRS12, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWS_SWRS12, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWS_SWRS12, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWS_SWRS12, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWS_SWRS13);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWS_SWRS13, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWS_SWRS13, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWS_SWRS13, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWS_SWRS13, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWS_SWRS14);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWS_SWRS14, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWS_SWRS14, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWS_SWRS14, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWS_SWRS14, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GSWS_SWRS15);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GSWS_SWRS15, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GSWS_SWRS15, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GSWS_SWRS15, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GSWS_SWRS15, baz);
+
+ let foo = xdmac1_csr.r(utra::xdmac1::XDMAC_GTYPE);
+ xdmac1_csr.wo(utra::xdmac1::XDMAC_GTYPE, foo);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GTYPE_NB_CH);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GTYPE_NB_CH, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GTYPE_NB_CH, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GTYPE_NB_CH, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GTYPE_NB_CH, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GTYPE_FIFO_SZ);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GTYPE_FIFO_SZ, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GTYPE_FIFO_SZ, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GTYPE_FIFO_SZ, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GTYPE_FIFO_SZ, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GTYPE_NB_REQ);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GTYPE_NB_REQ, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GTYPE_NB_REQ, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GTYPE_NB_REQ, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GTYPE_NB_REQ, baz);
+
+ let foo = xdmac1_csr.r(utra::xdmac1::XDMAC_GWAC);
+ xdmac1_csr.wo(utra::xdmac1::XDMAC_GWAC, foo);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GWAC_PW0);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GWAC_PW0, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GWAC_PW0, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GWAC_PW0, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GWAC_PW0, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GWAC_PW1);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GWAC_PW1, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GWAC_PW1, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GWAC_PW1, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GWAC_PW1, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GWAC_PW2);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GWAC_PW2, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GWAC_PW2, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GWAC_PW2, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GWAC_PW2, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GWAC_PW3);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GWAC_PW3, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GWAC_PW3, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GWAC_PW3, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GWAC_PW3, baz);
+
+ let foo = xdmac1_csr.r(utra::xdmac1::XDMAC_GWS);
+ xdmac1_csr.wo(utra::xdmac1::XDMAC_GWS, foo);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GWS_WS0);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GWS_WS0, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GWS_WS0, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GWS_WS0, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GWS_WS0, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GWS_WS1);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GWS_WS1, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GWS_WS1, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GWS_WS1, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GWS_WS1, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GWS_WS2);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GWS_WS2, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GWS_WS2, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GWS_WS2, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GWS_WS2, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GWS_WS3);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GWS_WS3, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GWS_WS3, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GWS_WS3, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GWS_WS3, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GWS_WS4);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GWS_WS4, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GWS_WS4, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GWS_WS4, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GWS_WS4, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GWS_WS5);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GWS_WS5, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GWS_WS5, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GWS_WS5, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GWS_WS5, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GWS_WS6);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GWS_WS6, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GWS_WS6, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GWS_WS6, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GWS_WS6, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GWS_WS7);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GWS_WS7, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GWS_WS7, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GWS_WS7, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GWS_WS7, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GWS_WS8);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GWS_WS8, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GWS_WS8, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GWS_WS8, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GWS_WS8, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GWS_WS9);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GWS_WS9, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GWS_WS9, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GWS_WS9, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GWS_WS9, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GWS_WS10);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GWS_WS10, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GWS_WS10, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GWS_WS10, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GWS_WS10, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GWS_WS11);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GWS_WS11, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GWS_WS11, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GWS_WS11, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GWS_WS11, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GWS_WS12);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GWS_WS12, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GWS_WS12, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GWS_WS12, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GWS_WS12, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GWS_WS13);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GWS_WS13, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GWS_WS13, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GWS_WS13, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GWS_WS13, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GWS_WS14);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GWS_WS14, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GWS_WS14, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GWS_WS14, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GWS_WS14, baz);
+ let bar = xdmac1_csr.rf(utra::xdmac1::XDMAC_GWS_WS15);
+ xdmac1_csr.rmwf(utra::xdmac1::XDMAC_GWS_WS15, bar);
+ let mut baz = xdmac1_csr.zf(utra::xdmac1::XDMAC_GWS_WS15, bar);
+ baz |= xdmac1_csr.ms(utra::xdmac1::XDMAC_GWS_WS15, 1);
+ xdmac1_csr.wfo(utra::xdmac1::XDMAC_GWS_WS15, baz);
+ }
+
+ #[test]
+ #[ignore]
+ fn compile_check_spio_csr() {
+ use super::*;
+ let mut spio_csr = CSR::new(HW_SPIO_BASE as *mut u32);
+
+ let foo = spio_csr.r(utra::spio::PIO_WPMR);
+ spio_csr.wo(utra::spio::PIO_WPMR, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_WPMR_WPEN);
+ spio_csr.rmwf(utra::spio::PIO_WPMR_WPEN, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_WPMR_WPEN, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_WPMR_WPEN, 1);
+ spio_csr.wfo(utra::spio::PIO_WPMR_WPEN, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_WPMR_WPKEY);
+ spio_csr.rmwf(utra::spio::PIO_WPMR_WPKEY, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_WPMR_WPKEY, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_WPMR_WPKEY, 1);
+ spio_csr.wfo(utra::spio::PIO_WPMR_WPKEY, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_WPSR);
+ spio_csr.wo(utra::spio::PIO_WPSR, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_WPSR_WPVS);
+ spio_csr.rmwf(utra::spio::PIO_WPSR_WPVS, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_WPSR_WPVS, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_WPSR_WPVS, 1);
+ spio_csr.wfo(utra::spio::PIO_WPSR_WPVS, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_WPSR_WPVSRC);
+ spio_csr.rmwf(utra::spio::PIO_WPSR_WPVSRC, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_WPSR_WPVSRC, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_WPSR_WPVSRC, 1);
+ spio_csr.wfo(utra::spio::PIO_WPSR_WPVSRC, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_MSKR0);
+ spio_csr.wo(utra::spio::PIO_MSKR0, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK0);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK0, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK1);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK1, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK2);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK2, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK3);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK3, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK4);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK4, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK5);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK5, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK6);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK6, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK7);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK7, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK8);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK8, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK9);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK9, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK10);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK10, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK11);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK11, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK12);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK12, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK13);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK13, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK14);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK14, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK15);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK15, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK16);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK16, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK17);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK17, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK18);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK18, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK19);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK19, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK20);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK20, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK21);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK21, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK22);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK22, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK23);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK23, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK24);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK24, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK25);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK25, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK26);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK26, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK27);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK27, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK28);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK28, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK29);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK29, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR0_MSK30);
+ spio_csr.rmwf(utra::spio::PIO_MSKR0_MSK30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR0_MSK30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR0_MSK30, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR0_MSK30, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_MSKR1);
+ spio_csr.wo(utra::spio::PIO_MSKR1, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK0);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK0, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK1);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK1, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK2);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK2, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK3);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK3, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK4);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK4, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK5);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK5, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK6);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK6, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK7);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK7, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK8);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK8, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK9);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK9, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK10);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK10, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK11);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK11, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK12);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK12, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK13);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK13, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK14);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK14, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK15);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK15, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK16);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK16, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK17);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK17, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK18);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK18, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK19);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK19, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK20);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK20, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK21);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK21, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK22);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK22, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK23);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK23, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK24);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK24, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK25);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK25, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK26);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK26, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK27);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK27, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK28);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK28, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK29);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK29, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR1_MSK30);
+ spio_csr.rmwf(utra::spio::PIO_MSKR1_MSK30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR1_MSK30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR1_MSK30, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR1_MSK30, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_MSKR2);
+ spio_csr.wo(utra::spio::PIO_MSKR2, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK0);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK0, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK1);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK1, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK2);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK2, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK3);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK3, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK4);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK4, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK5);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK5, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK6);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK6, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK7);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK7, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK8);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK8, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK9);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK9, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK10);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK10, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK11);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK11, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK12);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK12, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK13);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK13, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK14);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK14, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK15);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK15, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK16);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK16, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK17);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK17, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK18);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK18, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK19);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK19, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK20);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK20, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK21);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK21, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK22);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK22, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK23);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK23, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK24);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK24, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK25);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK25, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK26);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK26, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK27);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK27, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK28);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK28, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK29);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK29, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR2_MSK30);
+ spio_csr.rmwf(utra::spio::PIO_MSKR2_MSK30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR2_MSK30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR2_MSK30, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR2_MSK30, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_MSKR3);
+ spio_csr.wo(utra::spio::PIO_MSKR3, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK0);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK0, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK1);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK1, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK2);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK2, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK3);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK3, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK4);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK4, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK5);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK5, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK6);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK6, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK7);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK7, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK8);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK8, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK9);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK9, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK10);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK10, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK11);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK11, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK12);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK12, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK13);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK13, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK14);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK14, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK15);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK15, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK16);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK16, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK17);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK17, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK18);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK18, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK19);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK19, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK20);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK20, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK21);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK21, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK22);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK22, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK23);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK23, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK24);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK24, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK25);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK25, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK26);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK26, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK27);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK27, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK28);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK28, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK29);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK29, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_MSKR3_MSK30);
+ spio_csr.rmwf(utra::spio::PIO_MSKR3_MSK30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_MSKR3_MSK30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_MSKR3_MSK30, 1);
+ spio_csr.wfo(utra::spio::PIO_MSKR3_MSK30, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_CFGR0);
+ spio_csr.wo(utra::spio::PIO_CFGR0, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR0_ICFS);
+ spio_csr.rmwf(utra::spio::PIO_CFGR0_ICFS, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR0_ICFS, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR0_ICFS, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR0_ICFS, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR0_PCFS);
+ spio_csr.rmwf(utra::spio::PIO_CFGR0_PCFS, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR0_PCFS, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR0_PCFS, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR0_PCFS, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR0_EVTSEL);
+ spio_csr.rmwf(utra::spio::PIO_CFGR0_EVTSEL, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR0_EVTSEL, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR0_EVTSEL, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR0_EVTSEL, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR0_DRVSTR);
+ spio_csr.rmwf(utra::spio::PIO_CFGR0_DRVSTR, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR0_DRVSTR, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR0_DRVSTR, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR0_DRVSTR, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR0_SCHMITT);
+ spio_csr.rmwf(utra::spio::PIO_CFGR0_SCHMITT, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR0_SCHMITT, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR0_SCHMITT, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR0_SCHMITT, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR0_OPD);
+ spio_csr.rmwf(utra::spio::PIO_CFGR0_OPD, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR0_OPD, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR0_OPD, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR0_OPD, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR0_IFSCEN);
+ spio_csr.rmwf(utra::spio::PIO_CFGR0_IFSCEN, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR0_IFSCEN, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR0_IFSCEN, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR0_IFSCEN, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR0_IFEN);
+ spio_csr.rmwf(utra::spio::PIO_CFGR0_IFEN, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR0_IFEN, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR0_IFEN, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR0_IFEN, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR0_PDEN);
+ spio_csr.rmwf(utra::spio::PIO_CFGR0_PDEN, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR0_PDEN, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR0_PDEN, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR0_PDEN, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR0_PUEN);
+ spio_csr.rmwf(utra::spio::PIO_CFGR0_PUEN, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR0_PUEN, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR0_PUEN, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR0_PUEN, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR0_DIR);
+ spio_csr.rmwf(utra::spio::PIO_CFGR0_DIR, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR0_DIR, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR0_DIR, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR0_DIR, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR0_FUNC);
+ spio_csr.rmwf(utra::spio::PIO_CFGR0_FUNC, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR0_FUNC, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR0_FUNC, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR0_FUNC, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_CFGR1);
+ spio_csr.wo(utra::spio::PIO_CFGR1, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR1_ICFS);
+ spio_csr.rmwf(utra::spio::PIO_CFGR1_ICFS, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR1_ICFS, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR1_ICFS, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR1_ICFS, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR1_PCFS);
+ spio_csr.rmwf(utra::spio::PIO_CFGR1_PCFS, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR1_PCFS, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR1_PCFS, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR1_PCFS, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR1_EVTSEL);
+ spio_csr.rmwf(utra::spio::PIO_CFGR1_EVTSEL, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR1_EVTSEL, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR1_EVTSEL, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR1_EVTSEL, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR1_DRVSTR);
+ spio_csr.rmwf(utra::spio::PIO_CFGR1_DRVSTR, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR1_DRVSTR, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR1_DRVSTR, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR1_DRVSTR, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR1_SCHMITT);
+ spio_csr.rmwf(utra::spio::PIO_CFGR1_SCHMITT, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR1_SCHMITT, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR1_SCHMITT, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR1_SCHMITT, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR1_OPD);
+ spio_csr.rmwf(utra::spio::PIO_CFGR1_OPD, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR1_OPD, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR1_OPD, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR1_OPD, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR1_IFSCEN);
+ spio_csr.rmwf(utra::spio::PIO_CFGR1_IFSCEN, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR1_IFSCEN, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR1_IFSCEN, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR1_IFSCEN, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR1_IFEN);
+ spio_csr.rmwf(utra::spio::PIO_CFGR1_IFEN, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR1_IFEN, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR1_IFEN, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR1_IFEN, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR1_PDEN);
+ spio_csr.rmwf(utra::spio::PIO_CFGR1_PDEN, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR1_PDEN, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR1_PDEN, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR1_PDEN, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR1_PUEN);
+ spio_csr.rmwf(utra::spio::PIO_CFGR1_PUEN, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR1_PUEN, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR1_PUEN, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR1_PUEN, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR1_DIR);
+ spio_csr.rmwf(utra::spio::PIO_CFGR1_DIR, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR1_DIR, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR1_DIR, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR1_DIR, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR1_FUNC);
+ spio_csr.rmwf(utra::spio::PIO_CFGR1_FUNC, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR1_FUNC, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR1_FUNC, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR1_FUNC, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_CFGR2);
+ spio_csr.wo(utra::spio::PIO_CFGR2, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR2_ICFS);
+ spio_csr.rmwf(utra::spio::PIO_CFGR2_ICFS, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR2_ICFS, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR2_ICFS, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR2_ICFS, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR2_PCFS);
+ spio_csr.rmwf(utra::spio::PIO_CFGR2_PCFS, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR2_PCFS, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR2_PCFS, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR2_PCFS, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR2_EVTSEL);
+ spio_csr.rmwf(utra::spio::PIO_CFGR2_EVTSEL, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR2_EVTSEL, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR2_EVTSEL, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR2_EVTSEL, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR2_DRVSTR);
+ spio_csr.rmwf(utra::spio::PIO_CFGR2_DRVSTR, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR2_DRVSTR, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR2_DRVSTR, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR2_DRVSTR, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR2_SCHMITT);
+ spio_csr.rmwf(utra::spio::PIO_CFGR2_SCHMITT, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR2_SCHMITT, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR2_SCHMITT, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR2_SCHMITT, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR2_OPD);
+ spio_csr.rmwf(utra::spio::PIO_CFGR2_OPD, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR2_OPD, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR2_OPD, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR2_OPD, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR2_IFSCEN);
+ spio_csr.rmwf(utra::spio::PIO_CFGR2_IFSCEN, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR2_IFSCEN, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR2_IFSCEN, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR2_IFSCEN, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR2_IFEN);
+ spio_csr.rmwf(utra::spio::PIO_CFGR2_IFEN, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR2_IFEN, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR2_IFEN, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR2_IFEN, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR2_PDEN);
+ spio_csr.rmwf(utra::spio::PIO_CFGR2_PDEN, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR2_PDEN, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR2_PDEN, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR2_PDEN, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR2_PUEN);
+ spio_csr.rmwf(utra::spio::PIO_CFGR2_PUEN, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR2_PUEN, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR2_PUEN, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR2_PUEN, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR2_DIR);
+ spio_csr.rmwf(utra::spio::PIO_CFGR2_DIR, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR2_DIR, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR2_DIR, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR2_DIR, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR2_FUNC);
+ spio_csr.rmwf(utra::spio::PIO_CFGR2_FUNC, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR2_FUNC, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR2_FUNC, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR2_FUNC, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_CFGR3);
+ spio_csr.wo(utra::spio::PIO_CFGR3, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR3_ICFS);
+ spio_csr.rmwf(utra::spio::PIO_CFGR3_ICFS, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR3_ICFS, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR3_ICFS, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR3_ICFS, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR3_PCFS);
+ spio_csr.rmwf(utra::spio::PIO_CFGR3_PCFS, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR3_PCFS, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR3_PCFS, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR3_PCFS, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR3_EVTSEL);
+ spio_csr.rmwf(utra::spio::PIO_CFGR3_EVTSEL, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR3_EVTSEL, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR3_EVTSEL, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR3_EVTSEL, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR3_DRVSTR);
+ spio_csr.rmwf(utra::spio::PIO_CFGR3_DRVSTR, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR3_DRVSTR, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR3_DRVSTR, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR3_DRVSTR, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR3_SCHMITT);
+ spio_csr.rmwf(utra::spio::PIO_CFGR3_SCHMITT, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR3_SCHMITT, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR3_SCHMITT, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR3_SCHMITT, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR3_OPD);
+ spio_csr.rmwf(utra::spio::PIO_CFGR3_OPD, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR3_OPD, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR3_OPD, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR3_OPD, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR3_IFSCEN);
+ spio_csr.rmwf(utra::spio::PIO_CFGR3_IFSCEN, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR3_IFSCEN, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR3_IFSCEN, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR3_IFSCEN, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR3_IFEN);
+ spio_csr.rmwf(utra::spio::PIO_CFGR3_IFEN, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR3_IFEN, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR3_IFEN, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR3_IFEN, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR3_PDEN);
+ spio_csr.rmwf(utra::spio::PIO_CFGR3_PDEN, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR3_PDEN, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR3_PDEN, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR3_PDEN, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR3_PUEN);
+ spio_csr.rmwf(utra::spio::PIO_CFGR3_PUEN, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR3_PUEN, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR3_PUEN, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR3_PUEN, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR3_DIR);
+ spio_csr.rmwf(utra::spio::PIO_CFGR3_DIR, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR3_DIR, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR3_DIR, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR3_DIR, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CFGR3_FUNC);
+ spio_csr.rmwf(utra::spio::PIO_CFGR3_FUNC, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CFGR3_FUNC, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CFGR3_FUNC, 1);
+ spio_csr.wfo(utra::spio::PIO_CFGR3_FUNC, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_PDSR0);
+ spio_csr.wo(utra::spio::PIO_PDSR0, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P0);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P1);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P2);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P3);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P4);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P5);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P6);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P7);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P8);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P9);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P10);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P11);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P12);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P13);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P14);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P15);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P16);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P17);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P18);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P19);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P20);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P21);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P22);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P23);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P24);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P25);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P26);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P27);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P28);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P29);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P30);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR0_P31);
+ spio_csr.rmwf(utra::spio::PIO_PDSR0_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR0_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR0_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR0_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_PDSR1);
+ spio_csr.wo(utra::spio::PIO_PDSR1, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P0);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P1);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P2);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P3);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P4);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P5);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P6);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P7);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P8);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P9);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P10);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P11);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P12);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P13);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P14);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P15);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P16);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P17);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P18);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P19);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P20);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P21);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P22);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P23);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P24);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P25);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P26);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P27);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P28);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P29);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P30);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR1_P31);
+ spio_csr.rmwf(utra::spio::PIO_PDSR1_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR1_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR1_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR1_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_PDSR2);
+ spio_csr.wo(utra::spio::PIO_PDSR2, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P0);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P1);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P2);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P3);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P4);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P5);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P6);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P7);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P8);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P9);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P10);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P11);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P12);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P13);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P14);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P15);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P16);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P17);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P18);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P19);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P20);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P21);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P22);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P23);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P24);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P25);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P26);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P27);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P28);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P29);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P30);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR2_P31);
+ spio_csr.rmwf(utra::spio::PIO_PDSR2_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR2_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR2_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR2_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_PDSR3);
+ spio_csr.wo(utra::spio::PIO_PDSR3, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P0);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P1);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P2);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P3);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P4);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P5);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P6);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P7);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P8);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P9);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P10);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P11);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P12);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P13);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P14);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P15);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P16);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P17);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P18);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P19);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P20);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P21);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P22);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P23);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P24);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P25);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P26);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P27);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P28);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P29);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P30);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_PDSR3_P31);
+ spio_csr.rmwf(utra::spio::PIO_PDSR3_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_PDSR3_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_PDSR3_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_PDSR3_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_LOCKSR0);
+ spio_csr.wo(utra::spio::PIO_LOCKSR0, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P0);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P1);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P2);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P3);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P4);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P5);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P6);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P7);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P8);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P9);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P10);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P11);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P12);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P13);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P14);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P15);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P16);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P17);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P18);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P19);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P20);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P21);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P22);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P23);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P24);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P25);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P26);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P27);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P28);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P29);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P30);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR0_P31);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR0_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR0_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR0_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR0_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_LOCKSR1);
+ spio_csr.wo(utra::spio::PIO_LOCKSR1, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P0);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P1);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P2);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P3);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P4);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P5);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P6);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P7);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P8);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P9);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P10);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P11);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P12);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P13);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P14);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P15);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P16);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P17);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P18);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P19);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P20);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P21);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P22);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P23);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P24);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P25);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P26);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P27);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P28);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P29);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P30);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR1_P31);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR1_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR1_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR1_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR1_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_LOCKSR2);
+ spio_csr.wo(utra::spio::PIO_LOCKSR2, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P0);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P1);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P2);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P3);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P4);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P5);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P6);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P7);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P8);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P9);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P10);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P11);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P12);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P13);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P14);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P15);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P16);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P17);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P18);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P19);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P20);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P21);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P22);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P23);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P24);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P25);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P26);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P27);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P28);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P29);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P30);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR2_P31);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR2_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR2_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR2_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR2_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_LOCKSR3);
+ spio_csr.wo(utra::spio::PIO_LOCKSR3, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P0);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P1);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P2);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P3);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P4);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P5);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P6);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P7);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P8);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P9);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P10);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P11);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P12);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P13);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P14);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P15);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P16);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P17);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P18);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P19);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P20);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P21);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P22);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P23);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P24);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P25);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P26);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P27);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P28);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P29);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P30);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_LOCKSR3_P31);
+ spio_csr.rmwf(utra::spio::PIO_LOCKSR3_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_LOCKSR3_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_LOCKSR3_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_LOCKSR3_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_SODR0);
+ spio_csr.wo(utra::spio::PIO_SODR0, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P0);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P1);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P2);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P3);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P4);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P5);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P6);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P7);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P8);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P9);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P10);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P11);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P12);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P13);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P14);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P15);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P16);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P17);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P18);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P19);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P20);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P21);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P22);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P23);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P24);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P25);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P26);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P27);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P28);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P29);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P30);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR0_P31);
+ spio_csr.rmwf(utra::spio::PIO_SODR0_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR0_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR0_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR0_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_SODR1);
+ spio_csr.wo(utra::spio::PIO_SODR1, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P0);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P1);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P2);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P3);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P4);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P5);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P6);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P7);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P8);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P9);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P10);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P11);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P12);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P13);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P14);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P15);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P16);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P17);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P18);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P19);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P20);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P21);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P22);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P23);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P24);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P25);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P26);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P27);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P28);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P29);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P30);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR1_P31);
+ spio_csr.rmwf(utra::spio::PIO_SODR1_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR1_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR1_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR1_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_SODR2);
+ spio_csr.wo(utra::spio::PIO_SODR2, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P0);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P1);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P2);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P3);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P4);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P5);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P6);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P7);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P8);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P9);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P10);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P11);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P12);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P13);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P14);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P15);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P16);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P17);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P18);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P19);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P20);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P21);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P22);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P23);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P24);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P25);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P26);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P27);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P28);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P29);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P30);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR2_P31);
+ spio_csr.rmwf(utra::spio::PIO_SODR2_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR2_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR2_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR2_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_SODR3);
+ spio_csr.wo(utra::spio::PIO_SODR3, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P0);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P1);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P2);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P3);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P4);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P5);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P6);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P7);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P8);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P9);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P10);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P11);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P12);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P13);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P14);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P15);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P16);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P17);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P18);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P19);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P20);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P21);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P22);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P23);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P24);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P25);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P26);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P27);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P28);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P29);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P30);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SODR3_P31);
+ spio_csr.rmwf(utra::spio::PIO_SODR3_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SODR3_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SODR3_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_SODR3_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_CODR0);
+ spio_csr.wo(utra::spio::PIO_CODR0, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P0);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P1);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P2);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P3);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P4);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P5);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P6);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P7);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P8);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P9);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P10);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P11);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P12);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P13);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P14);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P15);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P16);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P17);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P18);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P19);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P20);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P21);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P22);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P23);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P24);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P25);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P26);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P27);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P28);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P29);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P30);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR0_P31);
+ spio_csr.rmwf(utra::spio::PIO_CODR0_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR0_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR0_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR0_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_CODR1);
+ spio_csr.wo(utra::spio::PIO_CODR1, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P0);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P1);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P2);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P3);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P4);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P5);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P6);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P7);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P8);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P9);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P10);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P11);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P12);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P13);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P14);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P15);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P16);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P17);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P18);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P19);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P20);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P21);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P22);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P23);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P24);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P25);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P26);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P27);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P28);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P29);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P30);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR1_P31);
+ spio_csr.rmwf(utra::spio::PIO_CODR1_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR1_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR1_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR1_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_CODR2);
+ spio_csr.wo(utra::spio::PIO_CODR2, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P0);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P1);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P2);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P3);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P4);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P5);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P6);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P7);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P8);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P9);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P10);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P11);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P12);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P13);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P14);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P15);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P16);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P17);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P18);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P19);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P20);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P21);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P22);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P23);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P24);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P25);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P26);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P27);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P28);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P29);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P30);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR2_P31);
+ spio_csr.rmwf(utra::spio::PIO_CODR2_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR2_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR2_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR2_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_CODR3);
+ spio_csr.wo(utra::spio::PIO_CODR3, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P0);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P1);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P2);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P3);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P4);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P5);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P6);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P7);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P8);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P9);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P10);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P11);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P12);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P13);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P14);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P15);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P16);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P17);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P18);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P19);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P20);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P21);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P22);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P23);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P24);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P25);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P26);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P27);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P28);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P29);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P30);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_CODR3_P31);
+ spio_csr.rmwf(utra::spio::PIO_CODR3_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_CODR3_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_CODR3_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_CODR3_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_ODSR0);
+ spio_csr.wo(utra::spio::PIO_ODSR0, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P0);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P1);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P2);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P3);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P4);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P5);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P6);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P7);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P8);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P9);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P10);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P11);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P12);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P13);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P14);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P15);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P16);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P17);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P18);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P19);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P20);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P21);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P22);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P23);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P24);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P25);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P26);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P27);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P28);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P29);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P30);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR0_P31);
+ spio_csr.rmwf(utra::spio::PIO_ODSR0_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR0_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR0_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR0_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_ODSR1);
+ spio_csr.wo(utra::spio::PIO_ODSR1, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P0);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P1);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P2);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P3);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P4);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P5);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P6);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P7);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P8);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P9);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P10);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P11);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P12);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P13);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P14);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P15);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P16);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P17);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P18);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P19);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P20);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P21);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P22);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P23);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P24);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P25);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P26);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P27);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P28);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P29);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P30);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR1_P31);
+ spio_csr.rmwf(utra::spio::PIO_ODSR1_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR1_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR1_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR1_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_ODSR2);
+ spio_csr.wo(utra::spio::PIO_ODSR2, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P0);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P1);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P2);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P3);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P4);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P5);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P6);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P7);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P8);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P9);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P10);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P11);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P12);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P13);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P14);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P15);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P16);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P17);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P18);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P19);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P20);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P21);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P22);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P23);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P24);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P25);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P26);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P27);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P28);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P29);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P30);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR2_P31);
+ spio_csr.rmwf(utra::spio::PIO_ODSR2_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR2_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR2_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR2_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_ODSR3);
+ spio_csr.wo(utra::spio::PIO_ODSR3, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P0);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P1);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P2);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P3);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P4);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P5);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P6);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P7);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P8);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P9);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P10);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P11);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P12);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P13);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P14);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P15);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P16);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P17);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P18);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P19);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P20);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P21);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P22);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P23);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P24);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P25);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P26);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P27);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P28);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P29);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P30);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ODSR3_P31);
+ spio_csr.rmwf(utra::spio::PIO_ODSR3_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ODSR3_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ODSR3_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_ODSR3_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_IER0);
+ spio_csr.wo(utra::spio::PIO_IER0, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P0);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P1);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P2);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P3);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P4);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P5);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P6);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P7);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P8);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P9);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P10);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P11);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P12);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P13);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P14);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P15);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P16);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P17);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P18);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P19);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P20);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P21);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P22);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P23);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P24);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P25);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P26);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P27);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P28);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P29);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P30);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER0_P31);
+ spio_csr.rmwf(utra::spio::PIO_IER0_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER0_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER0_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_IER0_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_IER1);
+ spio_csr.wo(utra::spio::PIO_IER1, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P0);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P1);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P2);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P3);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P4);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P5);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P6);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P7);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P8);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P9);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P10);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P11);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P12);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P13);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P14);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P15);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P16);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P17);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P18);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P19);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P20);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P21);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P22);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P23);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P24);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P25);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P26);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P27);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P28);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P29);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P30);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER1_P31);
+ spio_csr.rmwf(utra::spio::PIO_IER1_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER1_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER1_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_IER1_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_IER2);
+ spio_csr.wo(utra::spio::PIO_IER2, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P0);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P1);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P2);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P3);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P4);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P5);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P6);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P7);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P8);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P9);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P10);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P11);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P12);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P13);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P14);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P15);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P16);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P17);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P18);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P19);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P20);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P21);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P22);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P23);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P24);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P25);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P26);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P27);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P28);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P29);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P30);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER2_P31);
+ spio_csr.rmwf(utra::spio::PIO_IER2_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER2_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER2_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_IER2_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_IER3);
+ spio_csr.wo(utra::spio::PIO_IER3, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P0);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P1);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P2);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P3);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P4);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P5);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P6);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P7);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P8);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P9);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P10);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P11);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P12);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P13);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P14);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P15);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P16);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P17);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P18);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P19);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P20);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P21);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P22);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P23);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P24);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P25);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P26);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P27);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P28);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P29);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P30);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IER3_P31);
+ spio_csr.rmwf(utra::spio::PIO_IER3_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IER3_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IER3_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_IER3_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_IDR0);
+ spio_csr.wo(utra::spio::PIO_IDR0, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P0);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P1);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P2);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P3);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P4);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P5);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P6);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P7);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P8);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P9);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P10);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P11);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P12);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P13);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P14);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P15);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P16);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P17);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P18);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P19);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P20);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P21);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P22);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P23);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P24);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P25);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P26);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P27);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P28);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P29);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P30);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR0_P31);
+ spio_csr.rmwf(utra::spio::PIO_IDR0_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR0_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR0_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR0_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_IDR1);
+ spio_csr.wo(utra::spio::PIO_IDR1, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P0);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P1);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P2);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P3);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P4);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P5);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P6);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P7);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P8);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P9);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P10);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P11);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P12);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P13);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P14);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P15);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P16);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P17);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P18);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P19);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P20);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P21);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P22);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P23);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P24);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P25);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P26);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P27);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P28);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P29);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P30);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR1_P31);
+ spio_csr.rmwf(utra::spio::PIO_IDR1_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR1_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR1_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR1_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_IDR2);
+ spio_csr.wo(utra::spio::PIO_IDR2, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P0);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P1);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P2);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P3);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P4);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P5);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P6);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P7);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P8);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P9);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P10);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P11);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P12);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P13);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P14);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P15);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P16);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P17);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P18);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P19);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P20);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P21);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P22);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P23);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P24);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P25);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P26);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P27);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P28);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P29);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P30);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR2_P31);
+ spio_csr.rmwf(utra::spio::PIO_IDR2_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR2_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR2_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR2_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_IDR3);
+ spio_csr.wo(utra::spio::PIO_IDR3, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P0);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P1);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P2);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P3);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P4);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P5);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P6);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P7);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P8);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P9);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P10);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P11);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P12);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P13);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P14);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P15);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P16);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P17);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P18);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P19);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P20);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P21);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P22);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P23);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P24);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P25);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P26);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P27);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P28);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P29);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P30);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IDR3_P31);
+ spio_csr.rmwf(utra::spio::PIO_IDR3_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IDR3_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IDR3_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_IDR3_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_IMR0);
+ spio_csr.wo(utra::spio::PIO_IMR0, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P0);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P1);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P2);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P3);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P4);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P5);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P6);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P7);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P8);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P9);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P10);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P11);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P12);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P13);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P14);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P15);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P16);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P17);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P18);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P19);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P20);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P21);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P22);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P23);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P24);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P25);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P26);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P27);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P28);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P29);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P30);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR0_P31);
+ spio_csr.rmwf(utra::spio::PIO_IMR0_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR0_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR0_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR0_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_IMR1);
+ spio_csr.wo(utra::spio::PIO_IMR1, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P0);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P1);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P2);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P3);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P4);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P5);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P6);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P7);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P8);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P9);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P10);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P11);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P12);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P13);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P14);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P15);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P16);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P17);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P18);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P19);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P20);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P21);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P22);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P23);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P24);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P25);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P26);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P27);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P28);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P29);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P30);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR1_P31);
+ spio_csr.rmwf(utra::spio::PIO_IMR1_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR1_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR1_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR1_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_IMR2);
+ spio_csr.wo(utra::spio::PIO_IMR2, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P0);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P1);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P2);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P3);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P4);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P5);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P6);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P7);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P8);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P9);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P10);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P11);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P12);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P13);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P14);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P15);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P16);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P17);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P18);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P19);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P20);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P21);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P22);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P23);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P24);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P25);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P26);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P27);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P28);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P29);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P30);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR2_P31);
+ spio_csr.rmwf(utra::spio::PIO_IMR2_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR2_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR2_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR2_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_IMR3);
+ spio_csr.wo(utra::spio::PIO_IMR3, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P0);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P1);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P2);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P3);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P4);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P5);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P6);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P7);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P8);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P9);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P10);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P11);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P12);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P13);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P14);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P15);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P16);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P17);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P18);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P19);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P20);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P21);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P22);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P23);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P24);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P25);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P26);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P27);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P28);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P29);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P30);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IMR3_P31);
+ spio_csr.rmwf(utra::spio::PIO_IMR3_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IMR3_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IMR3_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_IMR3_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_ISR0);
+ spio_csr.wo(utra::spio::PIO_ISR0, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P0);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P1);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P2);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P3);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P4);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P5);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P6);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P7);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P8);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P9);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P10);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P11);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P12);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P13);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P14);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P15);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P16);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P17);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P18);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P19);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P20);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P21);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P22);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P23);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P24);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P25);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P26);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P27);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P28);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P29);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P30);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR0_P31);
+ spio_csr.rmwf(utra::spio::PIO_ISR0_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR0_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR0_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR0_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_ISR1);
+ spio_csr.wo(utra::spio::PIO_ISR1, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P0);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P1);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P2);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P3);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P4);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P5);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P6);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P7);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P8);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P9);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P10);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P11);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P12);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P13);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P14);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P15);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P16);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P17);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P18);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P19);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P20);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P21);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P22);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P23);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P24);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P25);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P26);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P27);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P28);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P29);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P30);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR1_P31);
+ spio_csr.rmwf(utra::spio::PIO_ISR1_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR1_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR1_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR1_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_ISR2);
+ spio_csr.wo(utra::spio::PIO_ISR2, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P0);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P1);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P2);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P3);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P4);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P5);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P6);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P7);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P8);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P9);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P10);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P11);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P12);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P13);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P14);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P15);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P16);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P17);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P18);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P19);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P20);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P21);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P22);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P23);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P24);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P25);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P26);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P27);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P28);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P29);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P30);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR2_P31);
+ spio_csr.rmwf(utra::spio::PIO_ISR2_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR2_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR2_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR2_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_ISR3);
+ spio_csr.wo(utra::spio::PIO_ISR3, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P0);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P1);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P2);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P3);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P4);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P5);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P6);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P7);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P8);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P9);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P10);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P11);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P12);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P13);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P14);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P15);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P16);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P17);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P18);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P19);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P20);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P21);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P22);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P23);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P24);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P25);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P26);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P27);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P28);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P29);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P30);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_ISR3_P31);
+ spio_csr.rmwf(utra::spio::PIO_ISR3_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_ISR3_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_ISR3_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_ISR3_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_IOFR0);
+ spio_csr.wo(utra::spio::PIO_IOFR0, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_IOFR0_FRZKEY);
+ spio_csr.rmwf(utra::spio::PIO_IOFR0_FRZKEY, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOFR0_FRZKEY, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOFR0_FRZKEY, 1);
+ spio_csr.wfo(utra::spio::PIO_IOFR0_FRZKEY, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOFR0_FINT);
+ spio_csr.rmwf(utra::spio::PIO_IOFR0_FINT, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOFR0_FINT, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOFR0_FINT, 1);
+ spio_csr.wfo(utra::spio::PIO_IOFR0_FINT, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOFR0_FPHY);
+ spio_csr.rmwf(utra::spio::PIO_IOFR0_FPHY, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOFR0_FPHY, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOFR0_FPHY, 1);
+ spio_csr.wfo(utra::spio::PIO_IOFR0_FPHY, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_IOFR1);
+ spio_csr.wo(utra::spio::PIO_IOFR1, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_IOFR1_FRZKEY);
+ spio_csr.rmwf(utra::spio::PIO_IOFR1_FRZKEY, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOFR1_FRZKEY, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOFR1_FRZKEY, 1);
+ spio_csr.wfo(utra::spio::PIO_IOFR1_FRZKEY, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOFR1_FINT);
+ spio_csr.rmwf(utra::spio::PIO_IOFR1_FINT, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOFR1_FINT, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOFR1_FINT, 1);
+ spio_csr.wfo(utra::spio::PIO_IOFR1_FINT, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOFR1_FPHY);
+ spio_csr.rmwf(utra::spio::PIO_IOFR1_FPHY, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOFR1_FPHY, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOFR1_FPHY, 1);
+ spio_csr.wfo(utra::spio::PIO_IOFR1_FPHY, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_IOFR2);
+ spio_csr.wo(utra::spio::PIO_IOFR2, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_IOFR2_FRZKEY);
+ spio_csr.rmwf(utra::spio::PIO_IOFR2_FRZKEY, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOFR2_FRZKEY, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOFR2_FRZKEY, 1);
+ spio_csr.wfo(utra::spio::PIO_IOFR2_FRZKEY, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOFR2_FINT);
+ spio_csr.rmwf(utra::spio::PIO_IOFR2_FINT, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOFR2_FINT, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOFR2_FINT, 1);
+ spio_csr.wfo(utra::spio::PIO_IOFR2_FINT, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOFR2_FPHY);
+ spio_csr.rmwf(utra::spio::PIO_IOFR2_FPHY, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOFR2_FPHY, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOFR2_FPHY, 1);
+ spio_csr.wfo(utra::spio::PIO_IOFR2_FPHY, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_IOFR3);
+ spio_csr.wo(utra::spio::PIO_IOFR3, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_IOFR3_FRZKEY);
+ spio_csr.rmwf(utra::spio::PIO_IOFR3_FRZKEY, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOFR3_FRZKEY, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOFR3_FRZKEY, 1);
+ spio_csr.wfo(utra::spio::PIO_IOFR3_FRZKEY, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOFR3_FINT);
+ spio_csr.rmwf(utra::spio::PIO_IOFR3_FINT, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOFR3_FINT, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOFR3_FINT, 1);
+ spio_csr.wfo(utra::spio::PIO_IOFR3_FINT, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOFR3_FPHY);
+ spio_csr.rmwf(utra::spio::PIO_IOFR3_FPHY, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOFR3_FPHY, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOFR3_FPHY, 1);
+ spio_csr.wfo(utra::spio::PIO_IOFR3_FPHY, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_SIONR0);
+ spio_csr.wo(utra::spio::PIO_SIONR0, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P0);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P1);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P2);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P3);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P4);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P5);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P6);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P7);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P8);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P9);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P10);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P11);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P12);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P13);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P14);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P15);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P16);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P17);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P18);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P19);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P20);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P21);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P22);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P23);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P24);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P25);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P26);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P27);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P28);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P29);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P30);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR0_P31);
+ spio_csr.rmwf(utra::spio::PIO_SIONR0_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR0_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR0_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR0_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_SIONR1);
+ spio_csr.wo(utra::spio::PIO_SIONR1, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P0);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P1);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P2);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P3);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P4);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P5);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P6);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P7);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P8);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P9);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P10);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P11);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P12);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P13);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P14);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P15);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P16);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P17);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P18);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P19);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P20);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P21);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P22);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P23);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P24);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P25);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P26);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P27);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P28);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P29);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P30);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR1_P31);
+ spio_csr.rmwf(utra::spio::PIO_SIONR1_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR1_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR1_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR1_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_SIONR2);
+ spio_csr.wo(utra::spio::PIO_SIONR2, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P0);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P1);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P2);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P3);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P4);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P5);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P6);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P7);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P8);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P9);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P10);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P11);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P12);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P13);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P14);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P15);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P16);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P17);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P18);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P19);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P20);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P21);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P22);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P23);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P24);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P25);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P26);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P27);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P28);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P29);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P30);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR2_P31);
+ spio_csr.rmwf(utra::spio::PIO_SIONR2_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR2_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR2_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR2_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_SIONR3);
+ spio_csr.wo(utra::spio::PIO_SIONR3, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P0);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P1);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P2);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P3);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P4);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P5);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P6);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P7);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P8);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P9);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P10);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P11);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P12);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P13);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P14);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P15);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P16);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P17);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P18);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P19);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P20);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P21);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P22);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P23);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P24);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P25);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P26);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P27);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P28);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P29);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P30);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIONR3_P31);
+ spio_csr.rmwf(utra::spio::PIO_SIONR3_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIONR3_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIONR3_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_SIONR3_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_SIOSR0);
+ spio_csr.wo(utra::spio::PIO_SIOSR0, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P0);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P1);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P2);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P3);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P4);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P5);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P6);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P7);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P8);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P9);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P10);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P11);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P12);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P13);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P14);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P15);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P16);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P17);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P18);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P19);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P20);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P21);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P22);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P23);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P24);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P25);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P26);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P27);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P28);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P29);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P30);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR0_P31);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR0_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR0_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR0_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR0_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_SIOSR1);
+ spio_csr.wo(utra::spio::PIO_SIOSR1, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P0);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P1);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P2);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P3);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P4);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P5);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P6);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P7);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P8);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P9);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P10);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P11);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P12);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P13);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P14);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P15);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P16);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P17);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P18);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P19);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P20);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P21);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P22);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P23);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P24);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P25);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P26);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P27);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P28);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P29);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P30);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR1_P31);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR1_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR1_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR1_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR1_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_SIOSR2);
+ spio_csr.wo(utra::spio::PIO_SIOSR2, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P0);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P1);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P2);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P3);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P4);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P5);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P6);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P7);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P8);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P9);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P10);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P11);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P12);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P13);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P14);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P15);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P16);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P17);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P18);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P19);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P20);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P21);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P22);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P23);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P24);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P25);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P26);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P27);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P28);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P29);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P30);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR2_P31);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR2_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR2_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR2_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR2_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_SIOSR3);
+ spio_csr.wo(utra::spio::PIO_SIOSR3, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P0);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P1);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P2);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P3);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P4);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P5);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P6);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P7);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P8);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P9);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P10);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P11);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P12);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P13);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P14);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P15);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P16);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P17);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P18);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P19);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P20);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P21);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P22);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P23);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P24);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P25);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P26);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P27);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P28);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P29);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P30);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_SIOSR3_P31);
+ spio_csr.rmwf(utra::spio::PIO_SIOSR3_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SIOSR3_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SIOSR3_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_SIOSR3_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_IOSSR0);
+ spio_csr.wo(utra::spio::PIO_IOSSR0, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P0);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P1);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P2);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P3);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P4);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P5);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P6);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P7);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P8);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P9);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P10);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P11);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P12);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P13);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P14);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P15);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P16);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P17);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P18);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P19);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P20);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P21);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P22);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P23);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P24);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P25);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P26);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P27);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P28);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P29);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P30);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR0_P31);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR0_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR0_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR0_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR0_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_IOSSR1);
+ spio_csr.wo(utra::spio::PIO_IOSSR1, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P0);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P1);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P2);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P3);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P4);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P5);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P6);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P7);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P8);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P9);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P10);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P11);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P12);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P13);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P14);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P15);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P16);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P17);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P18);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P19);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P20);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P21);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P22);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P23);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P24);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P25);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P26);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P27);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P28);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P29);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P30);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR1_P31);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR1_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR1_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR1_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR1_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_IOSSR2);
+ spio_csr.wo(utra::spio::PIO_IOSSR2, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P0);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P1);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P2);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P3);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P4);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P5);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P6);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P7);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P8);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P9);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P10);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P11);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P12);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P13);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P14);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P15);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P16);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P17);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P18);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P19);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P20);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P21);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P22);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P23);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P24);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P25);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P26);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P27);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P28);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P29);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P30);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR2_P31);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR2_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR2_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR2_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR2_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_IOSSR3);
+ spio_csr.wo(utra::spio::PIO_IOSSR3, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P0);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P0, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P0, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P0, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P0, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P1);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P1, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P1, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P1, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P1, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P2);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P2, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P2, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P2, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P2, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P3);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P3, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P3, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P3, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P3, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P4);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P4, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P4, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P4, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P4, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P5);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P5, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P5, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P5, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P5, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P6);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P6, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P6, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P6, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P6, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P7);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P7, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P7, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P7, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P7, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P8);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P8, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P8, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P8, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P8, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P9);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P9, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P9, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P9, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P9, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P10);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P10, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P10, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P10, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P10, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P11);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P11, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P11, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P11, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P11, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P12);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P12, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P12, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P12, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P12, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P13);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P13, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P13, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P13, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P13, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P14);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P14, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P14, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P14, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P14, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P15);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P15, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P15, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P15, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P15, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P16);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P16, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P16, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P16, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P16, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P17);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P17, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P17, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P17, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P17, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P18);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P18, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P18, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P18, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P18, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P19);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P19, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P19, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P19, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P19, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P20);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P20, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P20, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P20, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P20, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P21);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P21, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P21, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P21, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P21, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P22);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P22, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P22, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P22, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P22, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P23);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P23, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P23, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P23, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P23, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P24);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P24, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P24, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P24, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P24, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P25);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P25, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P25, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P25, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P25, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P26);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P26, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P26, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P26, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P26, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P27);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P27, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P27, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P27, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P27, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P28);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P28, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P28, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P28, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P28, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P29);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P29, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P29, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P29, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P29, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P30);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P30, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P30, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P30, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P30, baz);
+ let bar = spio_csr.rf(utra::spio::PIO_IOSSR3_P31);
+ spio_csr.rmwf(utra::spio::PIO_IOSSR3_P31, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_IOSSR3_P31, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_IOSSR3_P31, 1);
+ spio_csr.wfo(utra::spio::PIO_IOSSR3_P31, baz);
+
+ let foo = spio_csr.r(utra::spio::PIO_SCDR);
+ spio_csr.wo(utra::spio::PIO_SCDR, foo);
+ let bar = spio_csr.rf(utra::spio::PIO_SCDR_DIV);
+ spio_csr.rmwf(utra::spio::PIO_SCDR_DIV, bar);
+ let mut baz = spio_csr.zf(utra::spio::PIO_SCDR_DIV, bar);
+ baz |= spio_csr.ms(utra::spio::PIO_SCDR_DIV, 1);
+ spio_csr.wfo(utra::spio::PIO_SCDR_DIV, baz);
+ }
+}